@unruggable/gateways
Advanced tools
| {"id":"4b884dcde1fcd028","source_id_to_path":{"0":"contracts/AbstractVerifier.sol","1":"contracts/GatewayFetchRelay.sol","2":"contracts/GatewayFetchTarget.sol","3":"contracts/GatewayFetcher.sol","4":"contracts/GatewayRequest.sol","5":"contracts/GatewayVM.sol","6":"contracts/IGatewayProtocol.sol","7":"contracts/IGatewayVerifier.sol","8":"contracts/IStandardGatewayVerifier.sol","9":"contracts/IVerifierHooks.sol","10":"contracts/InteractiveVerifier.sol","11":"contracts/RLPReaderExt.sol","12":"contracts/ReadBytesAt.sol","13":"contracts/SelfVerifier.sol","14":"contracts/arbitrum/ArbitrumVerifier.sol","15":"contracts/arbitrum/BoLDVerifierLib.sol","16":"contracts/arbitrum/DoubleArbitrumVerifier.sol","17":"contracts/arbitrum/NitroVerifierLib.sol","18":"contracts/eth/EthVerifierHooks.sol","19":"contracts/eth/MerkleTrie.sol","20":"contracts/eth/SecureMerkleTrie.sol","21":"contracts/linea/ILineaRollup.sol","22":"contracts/linea/LineaVerifier.sol","23":"contracts/linea/LineaVerifierHooks.sol","24":"contracts/linea/Mimc.sol","25":"contracts/linea/SparseMerkleProof.sol","26":"contracts/linea/UnfinalizedLineaVerifier.sol","27":"contracts/op/OPFaultGameFinder.sol","28":"contracts/op/OPFaultVerifier.sol","29":"contracts/op/OPInterfaces.sol","30":"contracts/op/OPOutputFinder.sol","31":"contracts/op/OPStructs.sol","32":"contracts/op/OPVerifier.sol","33":"contracts/op/ReverseOPVerifier.sol","34":"contracts/polygon/PolygonPoSVerifier.sol","35":"contracts/scroll/ScrollVerifier.sol","36":"contracts/scroll/ScrollVerifierHooks.sol","37":"contracts/starknet/StarknetVerifier.sol","38":"contracts/starknet/StarknetVerifierHooks.sol","39":"contracts/taiko/TaikoVerifier.sol","40":"contracts/trusted/LazyOwnable.sol","41":"contracts/trusted/LazyTrustedVerifier.sol","42":"contracts/trusted/TrustedVerifier.sol","43":"contracts/trusted/TrustedVerifierFactory.sol","44":"contracts/unchecked/UncheckedVerifier.sol","45":"contracts/unchecked/UncheckedVerifierHooks.sol","46":"contracts/zksync/Blake2S.sol","47":"contracts/zksync/IZKSyncSMT.sol","48":"contracts/zksync/ZKSyncSMT.sol","49":"contracts/zksync/ZKSyncVerifier.sol","50":"contracts/zksync/ZKSyncVerifierHooks.sol","51":"lib/forge-std/src/console.sol","52":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","53":"lib/openzeppelin-contracts/contracts/proxy/Clones.sol","54":"lib/openzeppelin-contracts/contracts/utils/Context.sol","55":"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","56":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","57":"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol","58":"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol","59":"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol","60":"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol","61":"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol","62":"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol","63":"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol","64":"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol"},"language":"Solidity"} |
| {"abi":[{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Implementation of the {IERC165} interface. Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check for the additional interface id that will be supported. For example: ```solidity function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId); } ```\",\"kind\":\"dev\",\"methods\":{\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":\"ERC165\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":"ERC165"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":56} |
| {"abi":[{"type":"function","name":"fetchCallback","inputs":[{"name":"response","type":"bytes","internalType":"bytes"},{"name":"carry","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"view"},{"type":"function","name":"relay","inputs":[{"name":"verifier","type":"address","internalType":"contract IGatewayVerifier"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"relayCallback","inputs":[{"name":"values","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"pure"},{"type":"error","name":"OffchainLookup","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"request","type":"bytes","internalType":"bytes"},{"name":"callback","type":"bytes4","internalType":"bytes4"},{"name":"carry","type":"bytes","internalType":"bytes"}]},{"type":"error","name":"TooManyProofs","inputs":[{"name":"max","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b50610dea8061001c5f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c80630cf1058014610043578063de0a48221461006d578063e31844fe14610083575b5f80fd5b610056610051366004610586565b610098565b6040516100649291906106fc565b60405180910390f35b61005661007b366004610780565b509192909150565b610096610091366004610860565b6100c5565b005b60605f6100bd858563de0a482260e01b60405180602001604052805f81525087610262565b935093915050565b601f831615610110575f84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050825192935050602083019050fd5b5f61011d828401846108c4565b8051602082015160408084015190516371e8b33760e11b81529394505f9384936001600160a01b03169263e3d1666e9261015d928c908c90600401610993565b5f60405180830381865afa158015610177573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261019e9190810190610a4f565b915091505f80306001600160a01b03168560600151858588608001516040516024016101cc93929190610b0a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161020a9190610b41565b5f60405180830381855afa9150503d805f8114610242576040519150601f19603f3d011682016040523d82523d5f602084013e610247565b606091505b5091509150811561025a57805160208201f35b805160208201fd5b5f856001600160a01b03166387c484fe6040518163ffffffff1660e01b81526004015f60405180830381865afa15801561029e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526102c59190810190610b57565b905081515f0361033457856001600160a01b031663b50f2fbc6040518163ffffffff1660e01b81526004015f60405180830381865afa15801561030a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103319190810190610b90565b91505b30828287604051602401610349929190610c4c565b60408051601f19818403018152918152602080830180516001600160e01b03166331c1980f60e01b179052815160a0810183526001600160a01b038c1681528082018790528083018b90526001600160e01b03198a16606082015260808101899052915163718c227f60e11b926103c292909101610c79565b60408051601f1981840301815290829052630556f18360e41b82526103ed9594939291600401610d09565b60405180910390fd5b80356001600160a01b038116811461040c575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b60405160a081016001600160401b038111828210171561044757610447610411565b60405290565b604051601f8201601f191681016001600160401b038111828210171561047557610475610411565b604052919050565b5f6001600160401b0382111561049557610495610411565b50601f01601f191660200190565b5f6104b56104b08461047d565b61044d565b90508281528383830111156104c8575f80fd5b828260208301375f602084830101529392505050565b5f82601f8301126104ed575f80fd5b6104fc838335602085016104a3565b9392505050565b5f60208284031215610513575f80fd5b604051602081016001600160401b03808211838310171561053657610536610411565b81604052829350843591508082111561054d575f80fd5b5061055a858286016104de565b8252505092915050565b5f6001600160401b0382111561057c5761057c610411565b5060051b60200190565b5f805f60608486031215610598575f80fd5b6105a1846103f6565b92506020848101356001600160401b03808211156105bd575f80fd5b6105c988838901610503565b9450604091506040870135818111156105e0575f80fd5b8701601f810189136105f0575f80fd5b80356105fe6104b082610564565b81815260059190911b8201850190858101908b83111561061c575f80fd5b8684015b8381101561066457803586811115610636575f80fd5b8501603f81018e13610646575f80fd5b6106568e8a8301358a84016104a3565b845250918701918701610620565b50809750505050505050509250925092565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f8282518085526020808601955060208260051b840101602086015f5b848110156106ef57601f198684030189526106dd838351610676565b988401989250908301906001016106c1565b5090979650505050505050565b604081525f61070e60408301856106a4565b905060ff831660208301529392505050565b60ff8116811461072e575f80fd5b50565b803561040c81610720565b5f8083601f84011261074c575f80fd5b5081356001600160401b03811115610762575f80fd5b602083019150836020828501011115610779575f80fd5b9250929050565b5f805f8060608587031215610793575f80fd5b84356001600160401b03808211156107a9575f80fd5b818701915087601f8301126107bc575f80fd5b813560206107cc6104b083610564565b82815260059290921b8401810191818101908b8411156107ea575f80fd5b8286015b8481101561082057803586811115610804575f80fd5b6108128e86838b01016104de565b8452509183019183016107ee565b5098506108309050898201610731565b965050506040870135915080821115610847575f80fd5b506108548782880161073c565b95989497509550505050565b5f805f8060408587031215610873575f80fd5b84356001600160401b0380821115610889575f80fd5b6108958883890161073c565b90965094506020870135915080821115610847575f80fd5b80356001600160e01b03198116811461040c575f80fd5b5f602082840312156108d4575f80fd5b81356001600160401b03808211156108ea575f80fd5b9083019060a082860312156108fd575f80fd5b610905610425565b61090e836103f6565b8152602083013582811115610921575f80fd5b61092d878286016104de565b602083015250604083013582811115610944575f80fd5b61095087828601610503565b604083015250610962606084016108ad565b6060820152608083013582811115610978575f80fd5b610984878286016104de565b60808301525095945050505050565b606081525f6109a56060830187610676565b60208382038185015286518183526109bf82840182610676565b92505083820360408501528482528486828401375f828601820152601f909401601f19160190920195945050505050565b5f6109fd6104b08461047d565b9050828152838383011115610a10575f80fd5b8282602083015e5f602084830101529392505050565b5f82601f830112610a35575f80fd5b6104fc838351602085016109f0565b805161040c81610720565b5f8060408385031215610a60575f80fd5b82516001600160401b0380821115610a76575f80fd5b818501915085601f830112610a89575f80fd5b81516020610a996104b083610564565b82815260059290921b84018101918181019089841115610ab7575f80fd5b8286015b84811015610aed57805186811115610ad1575f80fd5b610adf8c86838b0101610a26565b845250918301918301610abb565b509650610afd9050878201610a44565b9450505050509250929050565b606081525f610b1c60608301866106a4565b60ff851660208401528281036040840152610b378185610676565b9695505050505050565b5f82518060208501845e5f920191825250919050565b5f60208284031215610b67575f80fd5b81516001600160401b03811115610b7c575f80fd5b610b8884828501610a26565b949350505050565b5f6020808385031215610ba1575f80fd5b82516001600160401b0380821115610bb7575f80fd5b818501915085601f830112610bca575f80fd5b8151610bd86104b082610564565b81815260059190911b83018401908481019088831115610bf6575f80fd5b8585015b83811015610c3f57805185811115610c10575f80fd5b8601603f81018b13610c20575f80fd5b610c318b89830151604084016109f0565b845250918601918601610bfa565b5098975050505050505050565b604081525f610c5e6040830185610676565b8281036020840152835160208252610b376020830182610676565b602080825282516001600160a01b03168282015282015160a060408301525f90610ca660c0840182610676565b90506040840151601f19808584030160608601528151915060208352610ccf6020840183610676565b925063ffffffff60e01b606087015116608086015260808601519150808584030160a086015250610d008282610676565b95945050505050565b5f60a0820160018060a01b0388168352602060a0602085015281885180845260c08601915060c08160051b870101935060208a015f5b82811015610d6d5760bf19888703018452610d5b868351610676565b95509284019290840190600101610d3f565b50505050508281036040840152610d848187610676565b6001600160e01b03198616606085015290508281036080840152610da88185610676565b9897505050505050505056fea2646970667358221220cca7d76405692f9f3db65cefae804f1e27bb89c0596d5c23b9d51d017dd2769a64736f6c63430008190033","sourceMap":"153:502:1:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c80630cf1058014610043578063de0a48221461006d578063e31844fe14610083575b5f80fd5b610056610051366004610586565b610098565b6040516100649291906106fc565b60405180910390f35b61005661007b366004610780565b509192909150565b610096610091366004610860565b6100c5565b005b60605f6100bd858563de0a482260e01b60405180602001604052805f81525087610262565b935093915050565b601f831615610110575f84848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050825192935050602083019050fd5b5f61011d828401846108c4565b8051602082015160408084015190516371e8b33760e11b81529394505f9384936001600160a01b03169263e3d1666e9261015d928c908c90600401610993565b5f60405180830381865afa158015610177573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261019e9190810190610a4f565b915091505f80306001600160a01b03168560600151858588608001516040516024016101cc93929190610b0a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161020a9190610b41565b5f60405180830381855afa9150503d805f8114610242576040519150601f19603f3d011682016040523d82523d5f602084013e610247565b606091505b5091509150811561025a57805160208201f35b805160208201fd5b5f856001600160a01b03166387c484fe6040518163ffffffff1660e01b81526004015f60405180830381865afa15801561029e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526102c59190810190610b57565b905081515f0361033457856001600160a01b031663b50f2fbc6040518163ffffffff1660e01b81526004015f60405180830381865afa15801561030a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103319190810190610b90565b91505b30828287604051602401610349929190610c4c565b60408051601f19818403018152918152602080830180516001600160e01b03166331c1980f60e01b179052815160a0810183526001600160a01b038c1681528082018790528083018b90526001600160e01b03198a16606082015260808101899052915163718c227f60e11b926103c292909101610c79565b60408051601f1981840301815290829052630556f18360e41b82526103ed9594939291600401610d09565b60405180910390fd5b80356001600160a01b038116811461040c575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b60405160a081016001600160401b038111828210171561044757610447610411565b60405290565b604051601f8201601f191681016001600160401b038111828210171561047557610475610411565b604052919050565b5f6001600160401b0382111561049557610495610411565b50601f01601f191660200190565b5f6104b56104b08461047d565b61044d565b90508281528383830111156104c8575f80fd5b828260208301375f602084830101529392505050565b5f82601f8301126104ed575f80fd5b6104fc838335602085016104a3565b9392505050565b5f60208284031215610513575f80fd5b604051602081016001600160401b03808211838310171561053657610536610411565b81604052829350843591508082111561054d575f80fd5b5061055a858286016104de565b8252505092915050565b5f6001600160401b0382111561057c5761057c610411565b5060051b60200190565b5f805f60608486031215610598575f80fd5b6105a1846103f6565b92506020848101356001600160401b03808211156105bd575f80fd5b6105c988838901610503565b9450604091506040870135818111156105e0575f80fd5b8701601f810189136105f0575f80fd5b80356105fe6104b082610564565b81815260059190911b8201850190858101908b83111561061c575f80fd5b8684015b8381101561066457803586811115610636575f80fd5b8501603f81018e13610646575f80fd5b6106568e8a8301358a84016104a3565b845250918701918701610620565b50809750505050505050509250925092565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f8282518085526020808601955060208260051b840101602086015f5b848110156106ef57601f198684030189526106dd838351610676565b988401989250908301906001016106c1565b5090979650505050505050565b604081525f61070e60408301856106a4565b905060ff831660208301529392505050565b60ff8116811461072e575f80fd5b50565b803561040c81610720565b5f8083601f84011261074c575f80fd5b5081356001600160401b03811115610762575f80fd5b602083019150836020828501011115610779575f80fd5b9250929050565b5f805f8060608587031215610793575f80fd5b84356001600160401b03808211156107a9575f80fd5b818701915087601f8301126107bc575f80fd5b813560206107cc6104b083610564565b82815260059290921b8401810191818101908b8411156107ea575f80fd5b8286015b8481101561082057803586811115610804575f80fd5b6108128e86838b01016104de565b8452509183019183016107ee565b5098506108309050898201610731565b965050506040870135915080821115610847575f80fd5b506108548782880161073c565b95989497509550505050565b5f805f8060408587031215610873575f80fd5b84356001600160401b0380821115610889575f80fd5b6108958883890161073c565b90965094506020870135915080821115610847575f80fd5b80356001600160e01b03198116811461040c575f80fd5b5f602082840312156108d4575f80fd5b81356001600160401b03808211156108ea575f80fd5b9083019060a082860312156108fd575f80fd5b610905610425565b61090e836103f6565b8152602083013582811115610921575f80fd5b61092d878286016104de565b602083015250604083013582811115610944575f80fd5b61095087828601610503565b604083015250610962606084016108ad565b6060820152608083013582811115610978575f80fd5b610984878286016104de565b60808301525095945050505050565b606081525f6109a56060830187610676565b60208382038185015286518183526109bf82840182610676565b92505083820360408501528482528486828401375f828601820152601f909401601f19160190920195945050505050565b5f6109fd6104b08461047d565b9050828152838383011115610a10575f80fd5b8282602083015e5f602084830101529392505050565b5f82601f830112610a35575f80fd5b6104fc838351602085016109f0565b805161040c81610720565b5f8060408385031215610a60575f80fd5b82516001600160401b0380821115610a76575f80fd5b818501915085601f830112610a89575f80fd5b81516020610a996104b083610564565b82815260059290921b84018101918181019089841115610ab7575f80fd5b8286015b84811015610aed57805186811115610ad1575f80fd5b610adf8c86838b0101610a26565b845250918301918301610abb565b509650610afd9050878201610a44565b9450505050509250929050565b606081525f610b1c60608301866106a4565b60ff851660208401528281036040840152610b378185610676565b9695505050505050565b5f82518060208501845e5f920191825250919050565b5f60208284031215610b67575f80fd5b81516001600160401b03811115610b7c575f80fd5b610b8884828501610a26565b949350505050565b5f6020808385031215610ba1575f80fd5b82516001600160401b0380821115610bb7575f80fd5b818501915085601f830112610bca575f80fd5b8151610bd86104b082610564565b81815260059190911b83018401908481019088831115610bf6575f80fd5b8585015b83811015610c3f57805185811115610c10575f80fd5b8601603f81018b13610c20575f80fd5b610c318b89830151604084016109f0565b845250918601918601610bfa565b5098975050505050505050565b604081525f610c5e6040830185610676565b8281036020840152835160208252610b376020830182610676565b602080825282516001600160a01b03168282015282015160a060408301525f90610ca660c0840182610676565b90506040840151601f19808584030160608601528151915060208352610ccf6020840183610676565b925063ffffffff60e01b606087015116608086015260808601519150808584030160a086015250610d008282610676565b95945050505050565b5f60a0820160018060a01b0388168352602060a0602085015281885180845260c08601915060c08160051b870101935060208a015f5b82811015610d6d5760bf19888703018452610d5b868351610676565b95509284019290840190600101610d3f565b50505050508281036040840152610d848187610676565b6001600160e01b03198616606085015290508281036080840152610da88185610676565b9897505050505050505056fea2646970667358221220cca7d76405692f9f3db65cefae804f1e27bb89c0596d5c23b9d51d017dd2769a64736f6c63430008190033","sourceMap":"153:502:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;208:243;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;457:196;;;;;;:::i;:::-;-1:-1:-1;629:6:1;;637:8;;-1:-1:-1;457:196:1;1412:1684:2;;;;;;:::i;:::-;;:::i;:::-;;208:243:1;352:14;368:5;385:59;391:8;401:3;406:27;;;385:59;;;;;;;;;;;;439:4;385:5;:59::i;:::-;208:243;;;;;;:::o;1412:1684:2:-;1551:2;1533:20;;1532:27;1528:192;;1575:14;1592:8;;1575:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1660:8:2;;1575:25;;-1:-1:-1;;1655:2:2;1648:10;;;-1:-1:-1;1641:28:2;1528:192;1729:18;1750:28;;;;1761:5;1750:28;:::i;:::-;2612:12;;2655:11;;;;2680:7;;;;;2612:107;;-1:-1:-1;;;2612:107:2;;1729:49;;-1:-1:-1;2571:21:2;;;;-1:-1:-1;;;;;2612:29:2;;;;:107;;2701:8;;;;2612:107;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2612:107:2;;;;;;;;;;;;:::i;:::-;2570:149;;;;2730:7;2739:16;2767:4;-1:-1:-1;;;;;2759:24:2;2820:3;:12;;;2834:6;2842:8;2852:3;:9;;;2797:65;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;2797:65:2;;;;;;;;;;;;;;-1:-1:-1;;;;;2797:65:2;-1:-1:-1;;;;;;2797:65:2;;;;;;;;;;2759:113;;;;2797:65;2759:113;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2729:143;;;;2886:2;2882:208;;;2958:3;2952:10;2947:2;2942:3;2938:12;2931:32;2882:208;3061:3;3055:10;3050:2;3045:3;3041:12;3034:32;814:592;1012:20;1035:8;-1:-1:-1;;;;;1035:25:2;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1035:27:2;;;;;;;;;;;;:::i;:::-;1012:50;;1076:4;:11;1091:1;1076:16;1072:51;;1101:8;-1:-1:-1;;;;;1101:20:2;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1101:22:2;;;;;;;;;;;;:::i;:::-;1094:29;;1072:51;1176:4;1195;1260:7;1269:3;1213:61;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;1213:61:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;1213:61:2;-1:-1:-1;;;1213:61:2;;;1340:48;;;;;;;-1:-1:-1;;;;;1340:48:2;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1340:48:2;;;;;;;;;;;;1329:60;;-1:-1:-1;;;1288:27:2;1329:60;;1340:48;;1329:60;;:::i;:::-;;;;-1:-1:-1;;1329:60:2;;;;;;;;;;-1:-1:-1;;;1140:259:2;;;;;;;;;;;:::i;:::-;;;;;;;;14:191:65;100:20;;-1:-1:-1;;;;;149:31:65;;139:42;;129:70;;195:1;192;185:12;129:70;14:191;;;:::o;210:127::-;271:10;266:3;262:20;259:1;252:31;302:4;299:1;292:15;326:4;323:1;316:15;342:253;414:2;408:9;456:4;444:17;;-1:-1:-1;;;;;476:34:65;;512:22;;;473:62;470:88;;;538:18;;:::i;:::-;574:2;567:22;342:253;:::o;600:275::-;671:2;665:9;736:2;717:13;;-1:-1:-1;;713:27:65;701:40;;-1:-1:-1;;;;;756:34:65;;792:22;;;753:62;750:88;;;818:18;;:::i;:::-;854:2;847:22;600:275;;-1:-1:-1;600:275:65:o;880:186::-;928:4;-1:-1:-1;;;;;950:30:65;;947:56;;;983:18;;:::i;:::-;-1:-1:-1;1049:2:65;1028:15;-1:-1:-1;;1024:29:65;1055:4;1020:40;;880:186::o;1071:336::-;1135:5;1164:52;1180:35;1208:6;1180:35;:::i;:::-;1164:52;:::i;:::-;1155:61;;1239:6;1232:5;1225:21;1279:3;1270:6;1265:3;1261:16;1258:25;1255:45;;;1296:1;1293;1286:12;1255:45;1345:6;1340:3;1333:4;1326:5;1322:16;1309:43;1399:1;1392:4;1383:6;1376:5;1372:18;1368:29;1361:40;1071:336;;;;;:::o;1412:220::-;1454:5;1507:3;1500:4;1492:6;1488:17;1484:27;1474:55;;1525:1;1522;1515:12;1474:55;1547:79;1622:3;1613:6;1600:20;1593:4;1585:6;1581:17;1547:79;:::i;:::-;1538:88;1412:220;-1:-1:-1;;;1412:220:65:o;1637:545::-;1698:5;1746:4;1734:9;1729:3;1725:19;1721:30;1718:50;;;1764:1;1761;1754:12;1718:50;1797:2;1791:9;1839:4;1827:17;;-1:-1:-1;;;;;1896:18:65;;;1916:22;;;1893:46;1890:72;;;1942:18;;:::i;:::-;1982:10;1978:2;1971:22;2011:6;2002:15;;2053:9;2040:23;2026:37;;2086:2;2078:6;2075:14;2072:34;;;2102:1;2099;2092:12;2072:34;;2130:45;2171:3;2162:6;2151:9;2147:22;2130:45;:::i;:::-;2122:6;2115:61;;;1637:545;;;;:::o;2187:182::-;2246:4;-1:-1:-1;;;;;2268:30:65;;2265:56;;;2301:18;;:::i;:::-;-1:-1:-1;2346:1:65;2342:14;2358:4;2338:25;;2187:182::o;2374:1571::-;2543:6;2551;2559;2612:2;2600:9;2591:7;2587:23;2583:32;2580:52;;;2628:1;2625;2618:12;2580:52;2651:47;2688:9;2651:47;:::i;:::-;2641:57;-1:-1:-1;2717:2:65;2755:18;;;2742:32;-1:-1:-1;;;;;2823:14:65;;;2820:34;;;2850:1;2847;2840:12;2820:34;2873:65;2930:7;2921:6;2910:9;2906:22;2873:65;:::i;:::-;2863:75;;2957:2;2947:12;;3012:2;3001:9;2997:18;2984:32;3041:2;3031:8;3028:16;3025:36;;;3057:1;3054;3047:12;3025:36;3080:24;;3135:4;3127:13;;3123:27;-1:-1:-1;3113:55:65;;3164:1;3161;3154:12;3113:55;3200:2;3187:16;3223:59;3239:42;3278:2;3239:42;:::i;3223:59::-;3316:15;;;3398:1;3394:10;;;;3386:19;;3382:28;;;3347:12;;;;3422:19;;;3419:39;;;3454:1;3451;3444:12;3419:39;3486:2;3482;3478:11;3498:417;3514:6;3509:3;3506:15;3498:417;;;3600:3;3587:17;3636:2;3623:11;3620:19;3617:39;;;3652:1;3649;3642:12;3617:39;3679:20;;3734:2;3726:11;;3722:25;-1:-1:-1;3712:53:65;;3761:1;3758;3751:12;3712:53;3790:82;3864:7;3858:2;3854;3850:11;3837:25;3832:2;3828;3824:11;3790:82;:::i;:::-;3778:95;;-1:-1:-1;3893:12:65;;;;3531;;3498:417;;;3502:3;3934:5;3924:15;;;;;;;;;2374:1571;;;;;:::o;3950:288::-;3991:3;4029:5;4023:12;4056:6;4051:3;4044:19;4112:6;4105:4;4098:5;4094:16;4087:4;4082:3;4078:14;4072:47;4164:1;4157:4;4148:6;4143:3;4139:16;4135:27;4128:38;4227:4;4220:2;4216:7;4211:2;4203:6;4199:15;4195:29;4190:3;4186:39;4182:50;4175:57;;;3950:288;;;;:::o;4243:596::-;4294:3;4325;4357:5;4351:12;4384:6;4379:3;4372:19;4410:4;4439;4434:3;4430:14;4423:21;;4497:4;4487:6;4484:1;4480:14;4473:5;4469:26;4465:37;4536:4;4529:5;4525:16;4559:1;4569:244;4583:6;4580:1;4577:13;4569:244;;;4670:2;4666:7;4658:5;4652:4;4648:16;4644:30;4639:3;4632:43;4696:37;4728:4;4719:6;4713:13;4696:37;:::i;:::-;4791:12;;;;4688:45;-1:-1:-1;4756:15:65;;;;4605:1;4598:9;4569:244;;;-1:-1:-1;4829:4:65;;4243:596;-1:-1:-1;;;;;;;4243:596:65:o;4844:355::-;5065:2;5054:9;5047:21;5028:4;5085:54;5135:2;5124:9;5120:18;5112:6;5085:54;:::i;:::-;5077:62;;5187:4;5179:6;5175:17;5170:2;5159:9;5155:18;5148:45;4844:355;;;;;:::o;5204:114::-;5288:4;5281:5;5277:16;5270:5;5267:27;5257:55;;5308:1;5305;5298:12;5257:55;5204:114;:::o;5323:130::-;5389:20;;5418:29;5389:20;5418:29;:::i;5458:347::-;5509:8;5519:6;5573:3;5566:4;5558:6;5554:17;5550:27;5540:55;;5591:1;5588;5581:12;5540:55;-1:-1:-1;5614:20:65;;-1:-1:-1;;;;;5646:30:65;;5643:50;;;5689:1;5686;5679:12;5643:50;5726:4;5718:6;5714:17;5702:29;;5778:3;5771:4;5762:6;5754;5750:19;5746:30;5743:39;5740:59;;;5795:1;5792;5785:12;5740:59;5458:347;;;;;:::o;5810:1419::-;5930:6;5938;5946;5954;6007:2;5995:9;5986:7;5982:23;5978:32;5975:52;;;6023:1;6020;6013:12;5975:52;6050:23;;-1:-1:-1;;;;;6122:14:65;;;6119:34;;;6149:1;6146;6139:12;6119:34;6187:6;6176:9;6172:22;6162:32;;6232:7;6225:4;6221:2;6217:13;6213:27;6203:55;;6254:1;6251;6244:12;6203:55;6290:2;6277:16;6312:4;6336:59;6352:42;6391:2;6352:42;:::i;6336:59::-;6429:15;;;6511:1;6507:10;;;;6499:19;;6495:28;;;6460:12;;;;6535:19;;;6532:39;;;6567:1;6564;6557:12;6532:39;6599:2;6595;6591:11;6611:282;6627:6;6622:3;6619:15;6611:282;;;6713:3;6700:17;6749:2;6736:11;6733:19;6730:39;;;6765:1;6762;6755:12;6730:39;6794:56;6842:7;6837:2;6823:11;6819:2;6815:20;6811:29;6794:56;:::i;:::-;6782:69;;-1:-1:-1;6871:12:65;;;;6644;;6611:282;;;-1:-1:-1;6912:5:65;-1:-1:-1;6936:36:65;;-1:-1:-1;6953:18:65;;;6936:36;:::i;:::-;6926:46;;;;7025:2;7014:9;7010:18;6997:32;6981:48;;7054:2;7044:8;7041:16;7038:36;;;7070:1;7067;7060:12;7038:36;;7109:60;7161:7;7150:8;7139:9;7135:24;7109:60;:::i;:::-;5810:1419;;;;-1:-1:-1;7188:8:65;-1:-1:-1;;;;5810:1419:65:o;7234:717::-;7324:6;7332;7340;7348;7401:2;7389:9;7380:7;7376:23;7372:32;7369:52;;;7417:1;7414;7407:12;7369:52;7444:23;;-1:-1:-1;;;;;7516:14:65;;;7513:34;;;7543:1;7540;7533:12;7513:34;7582:58;7632:7;7623:6;7612:9;7608:22;7582:58;:::i;:::-;7659:8;;-1:-1:-1;7556:84:65;-1:-1:-1;7747:2:65;7732:18;;7719:32;;-1:-1:-1;7763:16:65;;;7760:36;;;7792:1;7789;7782:12;7956:173;8023:20;;-1:-1:-1;;;;;;8072:32:65;;8062:43;;8052:71;;8119:1;8116;8109:12;8134:1114;8217:6;8270:2;8258:9;8249:7;8245:23;8241:32;8238:52;;;8286:1;8283;8276:12;8238:52;8313:23;;-1:-1:-1;;;;;8385:14:65;;;8382:34;;;8412:1;8409;8402:12;8382:34;8435:22;;;;8491:4;8473:16;;;8469:27;8466:47;;;8509:1;8506;8499:12;8466:47;8535:22;;:::i;:::-;8580:40;8617:2;8580:40;:::i;:::-;8573:5;8566:55;8667:2;8663;8659:11;8646:25;8696:2;8686:8;8683:16;8680:36;;;8712:1;8709;8702:12;8680:36;8748:44;8784:7;8773:8;8769:2;8765:17;8748:44;:::i;:::-;8743:2;8736:5;8732:14;8725:68;;8839:2;8835;8831:11;8818:25;8868:2;8858:8;8855:16;8852:36;;;8884:1;8881;8874:12;8852:36;8920:60;8972:7;8961:8;8957:2;8953:17;8920:60;:::i;:::-;8915:2;8908:5;8904:14;8897:84;;9013:30;9039:2;9035;9031:11;9013:30;:::i;:::-;9008:2;9001:5;8997:14;8990:54;9090:3;9086:2;9082:12;9069:26;9120:2;9110:8;9107:16;9104:36;;;9136:1;9133;9126:12;9104:36;9173:44;9209:7;9198:8;9194:2;9190:17;9173:44;:::i;:::-;9167:3;9156:15;;9149:69;-1:-1:-1;9160:5:65;8134:1114;-1:-1:-1;;;;;8134:1114:65:o;9253:832::-;9548:2;9537:9;9530:21;9511:4;9574:44;9614:2;9603:9;9599:18;9591:6;9574:44;:::i;:::-;9637:2;9687:9;9679:6;9675:22;9670:2;9659:9;9655:18;9648:50;9733:6;9727:13;9764:2;9756:6;9749:18;9787:47;9830:2;9822:6;9818:15;9804:12;9787:47;:::i;:::-;9776:58;;;9879:9;9874:3;9870:19;9865:2;9854:9;9850:18;9843:47;9911:6;9906:3;9899:19;9962:6;9954;9949:2;9944:3;9940:12;9927:42;10012:1;9989:16;;;9985:25;;9978:36;10069:2;10048:15;;;-1:-1:-1;;10044:29:65;10035:39;10031:48;;;;9253:832;-1:-1:-1;;;;;9253:832:65:o;10090:340::-;10165:5;10194:52;10210:35;10238:6;10210:35;:::i;10194:52::-;10185:61;;10269:6;10262:5;10255:21;10309:3;10300:6;10295:3;10291:16;10288:25;10285:45;;;10326:1;10323;10316:12;10285:45;10368:6;10363:3;10356:4;10349:5;10345:16;10339:36;10422:1;10415:4;10406:6;10399:5;10395:18;10391:29;10384:40;10090:340;;;;;:::o;10435:235::-;10488:5;10541:3;10534:4;10526:6;10522:17;10518:27;10508:55;;10559:1;10556;10549:12;10508:55;10581:83;10660:3;10651:6;10645:13;10638:4;10630:6;10626:17;10581:83;:::i;10675:134::-;10752:13;;10774:29;10752:13;10774:29;:::i;10814:1144::-;10925:6;10933;10986:2;10974:9;10965:7;10961:23;10957:32;10954:52;;;11002:1;10999;10992:12;10954:52;11029:16;;-1:-1:-1;;;;;11094:14:65;;;11091:34;;;11121:1;11118;11111:12;11091:34;11159:6;11148:9;11144:22;11134:32;;11204:7;11197:4;11193:2;11189:13;11185:27;11175:55;;11226:1;11223;11216:12;11175:55;11255:2;11249:9;11277:4;11301:59;11317:42;11356:2;11317:42;:::i;11301:59::-;11394:15;;;11476:1;11472:10;;;;11464:19;;11460:28;;;11425:12;;;;11500:19;;;11497:39;;;11532:1;11529;11522:12;11497:39;11564:2;11560;11556:11;11576:286;11592:6;11587:3;11584:15;11576:286;;;11671:3;11665:10;11707:2;11694:11;11691:19;11688:39;;;11723:1;11720;11713:12;11688:39;11752:67;11811:7;11806:2;11792:11;11788:2;11784:20;11780:29;11752:67;:::i;:::-;11740:80;;-1:-1:-1;11840:12:65;;;;11609;;11576:286;;;-1:-1:-1;11881:5:65;-1:-1:-1;11905:47:65;;-1:-1:-1;11933:18:65;;;11905:47;:::i;:::-;11895:57;;;;;;10814:1144;;;;;:::o;11963:515::-;12230:2;12219:9;12212:21;12193:4;12256:54;12306:2;12295:9;12291:18;12283:6;12256:54;:::i;:::-;12358:4;12350:6;12346:17;12341:2;12330:9;12326:18;12319:45;12412:9;12404:6;12400:22;12395:2;12384:9;12380:18;12373:50;12440:32;12465:6;12457;12440:32;:::i;:::-;12432:40;11963:515;-1:-1:-1;;;;;;11963:515:65:o;12483:301::-;12612:3;12650:6;12644:13;12696:6;12689:4;12681:6;12677:17;12672:3;12666:37;12758:1;12722:16;;12747:13;;;-1:-1:-1;12722:16:65;12483:301;-1:-1:-1;12483:301:65:o;12789:335::-;12868:6;12921:2;12909:9;12900:7;12896:23;12892:32;12889:52;;;12937:1;12934;12927:12;12889:52;12964:16;;-1:-1:-1;;;;;12992:30:65;;12989:50;;;13035:1;13032;13025:12;12989:50;13058:60;13110:7;13101:6;13090:9;13086:22;13058:60;:::i;:::-;13048:70;12789:335;-1:-1:-1;;;;12789:335:65:o;13129:1190::-;13234:6;13265:2;13308;13296:9;13287:7;13283:23;13279:32;13276:52;;;13324:1;13321;13314:12;13276:52;13351:16;;-1:-1:-1;;;;;13416:14:65;;;13413:34;;;13443:1;13440;13433:12;13413:34;13481:6;13470:9;13466:22;13456:32;;13526:7;13519:4;13515:2;13511:13;13507:27;13497:55;;13548:1;13545;13538:12;13497:55;13577:2;13571:9;13600:59;13616:42;13655:2;13616:42;:::i;13600:59::-;13693:15;;;13775:1;13771:10;;;;13763:19;;13759:28;;;13724:12;;;;13799:19;;;13796:39;;;13831:1;13828;13821:12;13796:39;13863:2;13859;13855:11;13875:414;13891:6;13886:3;13883:15;13875:414;;;13970:3;13964:10;14006:2;13993:11;13990:19;13987:39;;;14022:1;14019;14012:12;13987:39;14049:20;;14104:2;14096:11;;14092:25;-1:-1:-1;14082:53:65;;14131:1;14128;14121:12;14082:53;14160:86;14238:7;14232:2;14228;14224:11;14218:18;14213:2;14209;14205:11;14160:86;:::i;:::-;14148:99;;-1:-1:-1;14267:12:65;;;;13908;;13875:414;;;-1:-1:-1;14308:5:65;13129:1190;-1:-1:-1;;;;;;;;13129:1190:65:o;14324:507::-;14563:2;14552:9;14545:21;14526:4;14589:44;14629:2;14618:9;14614:18;14606:6;14589:44;:::i;:::-;14681:9;14673:6;14669:22;14664:2;14653:9;14649:18;14642:50;14727:6;14721:13;14758:2;14750:6;14743:18;14778:47;14821:2;14813:6;14809:15;14795:12;14778:47;:::i;14945:985::-;15122:2;15104:21;;;15165:13;;-1:-1:-1;;;;;15161:39:65;15141:18;;;15134:67;15236:15;;15230:22;15188:3;15283:2;15268:18;;15261:32;-1:-1:-1;;15316:51:65;15362:3;15347:19;;15230:22;15316:51;:::i;:::-;15302:65;;15416:2;15408:6;15404:15;15398:22;15443:2;15439:7;15510:2;15498:9;15490:6;15486:22;15482:31;15477:2;15466:9;15462:18;15455:59;15551:14;15545:21;15523:43;;15590:2;15582:6;15575:18;15613:49;15658:2;15650:6;15646:15;15630:14;15613:49;:::i;:::-;15602:60;;15736:10;15731:3;15727:20;15721:2;15713:6;15709:15;15703:22;15699:49;15693:3;15682:9;15678:19;15671:78;15798:3;15790:6;15786:16;15780:23;15758:45;;15866:2;15854:9;15849:3;15845:19;15841:28;15834:4;15823:9;15819:20;15812:58;;15887:37;15920:3;15904:14;15887:37;:::i;:::-;15879:45;14945:985;-1:-1:-1;;;;;14945:985:65:o;15935:1276::-;16243:4;16291:3;16280:9;16276:19;16351:1;16347;16342:3;16338:11;16334:19;16326:6;16322:32;16311:9;16304:51;16374:2;16412:3;16407:2;16396:9;16392:18;16385:31;16436:6;16471;16465:13;16502:6;16494;16487:22;16540:3;16529:9;16525:19;16518:26;;16603:3;16593:6;16590:1;16586:14;16575:9;16571:30;16567:40;16553:54;;16642:2;16634:6;16630:15;16663:1;16673:255;16687:6;16684:1;16681:13;16673:255;;;16780:3;16776:8;16764:9;16756:6;16752:22;16748:37;16743:3;16736:50;16809:39;16841:6;16832;16826:13;16809:39;:::i;:::-;16799:49;-1:-1:-1;16906:12:65;;;;16871:15;;;;16709:1;16702:9;16673:255;;;16677:3;;;;;16976:9;16968:6;16964:22;16959:2;16948:9;16944:18;16937:50;17010:32;17035:6;17027;17010:32;:::i;:::-;-1:-1:-1;;;;;;14901:32:65;;17092:2;17077:18;;14889:45;16996:46;-1:-1:-1;17145:9:65;17137:6;17133:22;17127:3;17116:9;17112:19;17105:51;17173:32;17198:6;17190;17173:32;:::i;:::-;17165:40;15935:1276;-1:-1:-1;;;;;;;;15935:1276:65:o","linkReferences":{}},"methodIdentifiers":{"fetchCallback(bytes,bytes)":"e31844fe","relay(address,(bytes),string[])":"0cf10580","relayCallback(bytes[],uint8,bytes)":"de0a4822"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"bytes\",\"name\":\"request\",\"type\":\"bytes\"},{\"internalType\":\"bytes4\",\"name\":\"callback\",\"type\":\"bytes4\"},{\"internalType\":\"bytes\",\"name\":\"carry\",\"type\":\"bytes\"}],\"name\":\"OffchainLookup\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"max\",\"type\":\"uint256\"}],\"name\":\"TooManyProofs\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"response\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"carry\",\"type\":\"bytes\"}],\"name\":\"fetchCallback\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IGatewayVerifier\",\"name\":\"verifier\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"}],\"name\":\"relay\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"relayCallback\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/GatewayFetchRelay.sol\":\"GatewayFetchRelay\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayFetchRelay.sol\":{\"keccak256\":\"0x82406dbe5e329a4453b6bd6c787e3df5bf57a903f1915833a8a990c1c8284c62\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac28ee6ebbbef17f634c6ffc4d9b9a9dbd1667f3167c0bfeae3525a9a32d7dc7\",\"dweb:/ipfs/Qmbwi3Esx8mFBsdXDGrgegcFytbTLcNWce3LQaf9Rdzcy2\"]},\"contracts/GatewayFetchTarget.sol\":{\"keccak256\":\"0x88c2ff9dec26c472c8b47babbfc49a4181cd89d8f44e121c96985f54341f12af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a1d584f287f3abecc42e1947864bf7eedbc6ce48bb2e730d32626534dbd8c74\",\"dweb:/ipfs/QmdAPUdpbQGZMfKUD9Up1mh3iVa5gza2G4H3CEfrctciYL\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/IGatewayProtocol.sol\":{\"keccak256\":\"0x44bfb072540c1b48081933e1f5874697e5476704f8a0f04e8cbdad6773bd9f86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://115bb44b69af606ab2aecb7e9ec515a0efe378a828530d751325ee04ace6c2a5\",\"dweb:/ipfs/QmfQdasuaa4uAtwJhCkfTDjjBhMp8U9KedQaUq1pW1jPme\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"bytes","name":"request","type":"bytes"},{"internalType":"bytes4","name":"callback","type":"bytes4"},{"internalType":"bytes","name":"carry","type":"bytes"}],"type":"error","name":"OffchainLookup"},{"inputs":[{"internalType":"uint256","name":"max","type":"uint256"}],"type":"error","name":"TooManyProofs"},{"inputs":[{"internalType":"bytes","name":"response","type":"bytes"},{"internalType":"bytes","name":"carry","type":"bytes"}],"stateMutability":"view","type":"function","name":"fetchCallback"},{"inputs":[{"internalType":"contract IGatewayVerifier","name":"verifier","type":"address"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"view","type":"function","name":"relay","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"bytes[]","name":"values","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function","name":"relayCallback","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"","type":"uint8"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/GatewayFetchRelay.sol":"GatewayFetchRelay"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayFetchRelay.sol":{"keccak256":"0x82406dbe5e329a4453b6bd6c787e3df5bf57a903f1915833a8a990c1c8284c62","urls":["bzz-raw://ac28ee6ebbbef17f634c6ffc4d9b9a9dbd1667f3167c0bfeae3525a9a32d7dc7","dweb:/ipfs/Qmbwi3Esx8mFBsdXDGrgegcFytbTLcNWce3LQaf9Rdzcy2"],"license":"MIT"},"contracts/GatewayFetchTarget.sol":{"keccak256":"0x88c2ff9dec26c472c8b47babbfc49a4181cd89d8f44e121c96985f54341f12af","urls":["bzz-raw://0a1d584f287f3abecc42e1947864bf7eedbc6ce48bb2e730d32626534dbd8c74","dweb:/ipfs/QmdAPUdpbQGZMfKUD9Up1mh3iVa5gza2G4H3CEfrctciYL"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/IGatewayProtocol.sol":{"keccak256":"0x44bfb072540c1b48081933e1f5874697e5476704f8a0f04e8cbdad6773bd9f86","urls":["bzz-raw://115bb44b69af606ab2aecb7e9ec515a0efe378a828530d751325ee04ace6c2a5","dweb:/ipfs/QmfQdasuaa4uAtwJhCkfTDjjBhMp8U9KedQaUq1pW1jPme"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"}},"version":1},"id":1} |
| {"abi":[{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of the ERC165 standard, as defined in the https://eips.ethereum.org/EIPS/eip-165[EIP]. Implementers can declare support of contract interfaces, which can then be queried by others ({ERC165Checker}). For an implementation, see {ERC165}.\",\"kind\":\"dev\",\"methods\":{\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":\"IERC165\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"supportsInterface(bytes4)":{"details":"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":"IERC165"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":57} |
| {"abi":[{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"values","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/IStandardGatewayVerifier.sol\":\"IStandardGatewayVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"values","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/IStandardGatewayVerifier.sol":"IStandardGatewayVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"}},"version":1},"id":8} |
| {"abi":[{"type":"function","name":"createdAt","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"gameCreator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"l2BlockNumber","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"resolvedAt","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"rootClaim","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"status","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"wasRespectedGameTypeWhenCreated","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createdAt()":"cf09e0d0","gameCreator()":"37b1b229","l2BlockNumber()":"8b85902b","resolvedAt()":"19effeb4","rootClaim()":"bcef3b55","status()":"200d2ed2","wasRespectedGameTypeWhenCreated()":"250e69bd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"createdAt\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gameCreator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2BlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resolvedAt\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rootClaim\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"status\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"wasRespectedGameTypeWhenCreated\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPInterfaces.sol\":\"IDisputeGame\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPInterfaces.sol\":{\"keccak256\":\"0x0a9b7d7e5e90a0f342808f1046fcb7295824129fd93dd828e93247d649c81065\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b05168f9fef44af906096a2933ea34ab9014daba6605eafc01966538787605\",\"dweb:/ipfs/QmdkeF5E5dPCVEDPPVotrtjK5VCTzFvSPtZTNHj1cEqDkr\"]},\"contracts/op/OPStructs.sol\":{\"keccak256\":\"0xb97fe5971fd863d602f2eb589448a803d8a241c1985d4b877e0666acc433be32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9e16433d211a2264e8558a4c27f153fded4224b17b698e66c40f2e83f170466\",\"dweb:/ipfs/QmNkurFaroo6czbNXWLRDjBFcyvxHvPysfMan7KTAGBxPr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"createdAt","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gameCreator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"l2BlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"resolvedAt","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rootClaim","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"status","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"wasRespectedGameTypeWhenCreated","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPInterfaces.sol":"IDisputeGame"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPInterfaces.sol":{"keccak256":"0x0a9b7d7e5e90a0f342808f1046fcb7295824129fd93dd828e93247d649c81065","urls":["bzz-raw://09b05168f9fef44af906096a2933ea34ab9014daba6605eafc01966538787605","dweb:/ipfs/QmdkeF5E5dPCVEDPPVotrtjK5VCTzFvSPtZTNHj1cEqDkr"],"license":"MIT"},"contracts/op/OPStructs.sol":{"keccak256":"0xb97fe5971fd863d602f2eb589448a803d8a241c1985d4b877e0666acc433be32","urls":["bzz-raw://e9e16433d211a2264e8558a4c27f153fded4224b17b698e66c40f2e83f170466","dweb:/ipfs/QmNkurFaroo6czbNXWLRDjBFcyvxHvPysfMan7KTAGBxPr"],"license":"MIT"}},"version":1},"id":29} |
| {"abi":[{"type":"function","name":"gameAtIndex","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"gameType","type":"uint256","internalType":"uint256"},{"name":"created","type":"uint256","internalType":"uint256"},{"name":"gameProxy","type":"address","internalType":"contract IDisputeGame"}],"stateMutability":"view"},{"type":"function","name":"gameCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"gameAtIndex(uint256)":"bb8aa1fc","gameCount()":"4d1975b4"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"gameAtIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gameType\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"created\",\"type\":\"uint256\"},{\"internalType\":\"contract IDisputeGame\",\"name\":\"gameProxy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gameCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPInterfaces.sol\":\"IDisputeGameFactory\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPInterfaces.sol\":{\"keccak256\":\"0x0a9b7d7e5e90a0f342808f1046fcb7295824129fd93dd828e93247d649c81065\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b05168f9fef44af906096a2933ea34ab9014daba6605eafc01966538787605\",\"dweb:/ipfs/QmdkeF5E5dPCVEDPPVotrtjK5VCTzFvSPtZTNHj1cEqDkr\"]},\"contracts/op/OPStructs.sol\":{\"keccak256\":\"0xb97fe5971fd863d602f2eb589448a803d8a241c1985d4b877e0666acc433be32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9e16433d211a2264e8558a4c27f153fded4224b17b698e66c40f2e83f170466\",\"dweb:/ipfs/QmNkurFaroo6czbNXWLRDjBFcyvxHvPysfMan7KTAGBxPr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"gameAtIndex","outputs":[{"internalType":"uint256","name":"gameType","type":"uint256"},{"internalType":"uint256","name":"created","type":"uint256"},{"internalType":"contract IDisputeGame","name":"gameProxy","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gameCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPInterfaces.sol":"IDisputeGameFactory"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPInterfaces.sol":{"keccak256":"0x0a9b7d7e5e90a0f342808f1046fcb7295824129fd93dd828e93247d649c81065","urls":["bzz-raw://09b05168f9fef44af906096a2933ea34ab9014daba6605eafc01966538787605","dweb:/ipfs/QmdkeF5E5dPCVEDPPVotrtjK5VCTzFvSPtZTNHj1cEqDkr"],"license":"MIT"},"contracts/op/OPStructs.sol":{"keccak256":"0xb97fe5971fd863d602f2eb589448a803d8a241c1985d4b877e0666acc433be32","urls":["bzz-raw://e9e16433d211a2264e8558a4c27f153fded4224b17b698e66c40f2e83f170466","dweb:/ipfs/QmNkurFaroo6czbNXWLRDjBFcyvxHvPysfMan7KTAGBxPr"],"license":"MIT"}},"version":1},"id":29} |
| {"abi":[{"type":"function","name":"l2BlockNumberChallenged","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"l2BlockNumberChallenged()":"3e3ac912"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"l2BlockNumberChallenged\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPInterfaces.sol\":\"IFaultDisputeGame\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPInterfaces.sol\":{\"keccak256\":\"0x0a9b7d7e5e90a0f342808f1046fcb7295824129fd93dd828e93247d649c81065\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b05168f9fef44af906096a2933ea34ab9014daba6605eafc01966538787605\",\"dweb:/ipfs/QmdkeF5E5dPCVEDPPVotrtjK5VCTzFvSPtZTNHj1cEqDkr\"]},\"contracts/op/OPStructs.sol\":{\"keccak256\":\"0xb97fe5971fd863d602f2eb589448a803d8a241c1985d4b877e0666acc433be32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9e16433d211a2264e8558a4c27f153fded4224b17b698e66c40f2e83f170466\",\"dweb:/ipfs/QmNkurFaroo6czbNXWLRDjBFcyvxHvPysfMan7KTAGBxPr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"l2BlockNumberChallenged","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPInterfaces.sol":"IFaultDisputeGame"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPInterfaces.sol":{"keccak256":"0x0a9b7d7e5e90a0f342808f1046fcb7295824129fd93dd828e93247d649c81065","urls":["bzz-raw://09b05168f9fef44af906096a2933ea34ab9014daba6605eafc01966538787605","dweb:/ipfs/QmdkeF5E5dPCVEDPPVotrtjK5VCTzFvSPtZTNHj1cEqDkr"],"license":"MIT"},"contracts/op/OPStructs.sol":{"keccak256":"0xb97fe5971fd863d602f2eb589448a803d8a241c1985d4b877e0666acc433be32","urls":["bzz-raw://e9e16433d211a2264e8558a4c27f153fded4224b17b698e66c40f2e83f170466","dweb:/ipfs/QmNkurFaroo6czbNXWLRDjBFcyvxHvPysfMan7KTAGBxPr"],"license":"MIT"}},"version":1},"id":29} |
| {"abi":[{"type":"function","name":"findGameIndex","inputs":[{"name":"params","type":"tuple","internalType":"struct OPFaultParams","components":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"},{"name":"allowedGameTypes","type":"uint256[]","internalType":"uint256[]"},{"name":"allowedProposers","type":"address[]","internalType":"address[]"}]},{"name":"gameCount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"gameAtIndex","inputs":[{"name":"params","type":"tuple","internalType":"struct OPFaultParams","components":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"},{"name":"allowedGameTypes","type":"uint256[]","internalType":"uint256[]"},{"name":"allowedProposers","type":"address[]","internalType":"address[]"}]},{"name":"gameIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"gameType","type":"uint256","internalType":"uint256"},{"name":"created","type":"uint256","internalType":"uint256"},{"name":"gameProxy","type":"address","internalType":"contract IDisputeGame"},{"name":"l2BlockNumber","type":"uint256","internalType":"uint256"},{"name":"rootClaim","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"findGameIndex((address,uint256,uint256[],address[]),uint256)":"b4295369","gameAtIndex((address,uint256,uint256[],address[]),uint256)":"f1f2dee7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"allowedGameTypes\",\"type\":\"uint256[]\"},{\"internalType\":\"address[]\",\"name\":\"allowedProposers\",\"type\":\"address[]\"}],\"internalType\":\"struct OPFaultParams\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"gameCount\",\"type\":\"uint256\"}],\"name\":\"findGameIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"allowedGameTypes\",\"type\":\"uint256[]\"},{\"internalType\":\"address[]\",\"name\":\"allowedProposers\",\"type\":\"address[]\"}],\"internalType\":\"struct OPFaultParams\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"gameIndex\",\"type\":\"uint256\"}],\"name\":\"gameAtIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gameType\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"created\",\"type\":\"uint256\"},{\"internalType\":\"contract IDisputeGame\",\"name\":\"gameProxy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2BlockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"rootClaim\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPInterfaces.sol\":\"IOPFaultGameFinder\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPInterfaces.sol\":{\"keccak256\":\"0x0a9b7d7e5e90a0f342808f1046fcb7295824129fd93dd828e93247d649c81065\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b05168f9fef44af906096a2933ea34ab9014daba6605eafc01966538787605\",\"dweb:/ipfs/QmdkeF5E5dPCVEDPPVotrtjK5VCTzFvSPtZTNHj1cEqDkr\"]},\"contracts/op/OPStructs.sol\":{\"keccak256\":\"0xb97fe5971fd863d602f2eb589448a803d8a241c1985d4b877e0666acc433be32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9e16433d211a2264e8558a4c27f153fded4224b17b698e66c40f2e83f170466\",\"dweb:/ipfs/QmNkurFaroo6czbNXWLRDjBFcyvxHvPysfMan7KTAGBxPr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"struct OPFaultParams","name":"params","type":"tuple","components":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"},{"internalType":"uint256[]","name":"allowedGameTypes","type":"uint256[]"},{"internalType":"address[]","name":"allowedProposers","type":"address[]"}]},{"internalType":"uint256","name":"gameCount","type":"uint256"}],"stateMutability":"view","type":"function","name":"findGameIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"struct OPFaultParams","name":"params","type":"tuple","components":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"},{"internalType":"uint256[]","name":"allowedGameTypes","type":"uint256[]"},{"internalType":"address[]","name":"allowedProposers","type":"address[]"}]},{"internalType":"uint256","name":"gameIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"gameAtIndex","outputs":[{"internalType":"uint256","name":"gameType","type":"uint256"},{"internalType":"uint256","name":"created","type":"uint256"},{"internalType":"contract IDisputeGame","name":"gameProxy","type":"address"},{"internalType":"uint256","name":"l2BlockNumber","type":"uint256"},{"internalType":"bytes32","name":"rootClaim","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPInterfaces.sol":"IOPFaultGameFinder"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPInterfaces.sol":{"keccak256":"0x0a9b7d7e5e90a0f342808f1046fcb7295824129fd93dd828e93247d649c81065","urls":["bzz-raw://09b05168f9fef44af906096a2933ea34ab9014daba6605eafc01966538787605","dweb:/ipfs/QmdkeF5E5dPCVEDPPVotrtjK5VCTzFvSPtZTNHj1cEqDkr"],"license":"MIT"},"contracts/op/OPStructs.sol":{"keccak256":"0xb97fe5971fd863d602f2eb589448a803d8a241c1985d4b877e0666acc433be32","urls":["bzz-raw://e9e16433d211a2264e8558a4c27f153fded4224b17b698e66c40f2e83f170466","dweb:/ipfs/QmNkurFaroo6czbNXWLRDjBFcyvxHvPysfMan7KTAGBxPr"],"license":"MIT"}},"version":1},"id":29} |
| {"abi":[{"type":"function","name":"disputeGameBlacklist","inputs":[{"name":"game","type":"address","internalType":"contract IDisputeGame"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"disputeGameFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IDisputeGameFactory"}],"stateMutability":"view"},{"type":"function","name":"disputeGameFinalityDelaySeconds","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"respectedGameType","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"respectedGameTypeUpdatedAt","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"disputeGameBlacklist(address)":"45884d32","disputeGameFactory()":"f2b4e617","disputeGameFinalityDelaySeconds()":"952b2797","respectedGameType()":"3c9f397c","respectedGameTypeUpdatedAt()":"4fd0434c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IDisputeGame\",\"name\":\"game\",\"type\":\"address\"}],\"name\":\"disputeGameBlacklist\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeGameFactory\",\"outputs\":[{\"internalType\":\"contract IDisputeGameFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeGameFinalityDelaySeconds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"respectedGameType\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"respectedGameTypeUpdatedAt\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPInterfaces.sol\":\"IOptimismPortal\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPInterfaces.sol\":{\"keccak256\":\"0x0a9b7d7e5e90a0f342808f1046fcb7295824129fd93dd828e93247d649c81065\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b05168f9fef44af906096a2933ea34ab9014daba6605eafc01966538787605\",\"dweb:/ipfs/QmdkeF5E5dPCVEDPPVotrtjK5VCTzFvSPtZTNHj1cEqDkr\"]},\"contracts/op/OPStructs.sol\":{\"keccak256\":\"0xb97fe5971fd863d602f2eb589448a803d8a241c1985d4b877e0666acc433be32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9e16433d211a2264e8558a4c27f153fded4224b17b698e66c40f2e83f170466\",\"dweb:/ipfs/QmNkurFaroo6czbNXWLRDjBFcyvxHvPysfMan7KTAGBxPr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IDisputeGame","name":"game","type":"address"}],"stateMutability":"view","type":"function","name":"disputeGameBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeGameFactory","outputs":[{"internalType":"contract IDisputeGameFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeGameFinalityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"respectedGameType","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"respectedGameTypeUpdatedAt","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPInterfaces.sol":"IOptimismPortal"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPInterfaces.sol":{"keccak256":"0x0a9b7d7e5e90a0f342808f1046fcb7295824129fd93dd828e93247d649c81065","urls":["bzz-raw://09b05168f9fef44af906096a2933ea34ab9014daba6605eafc01966538787605","dweb:/ipfs/QmdkeF5E5dPCVEDPPVotrtjK5VCTzFvSPtZTNHj1cEqDkr"],"license":"MIT"},"contracts/op/OPStructs.sol":{"keccak256":"0xb97fe5971fd863d602f2eb589448a803d8a241c1985d4b877e0666acc433be32","urls":["bzz-raw://e9e16433d211a2264e8558a4c27f153fded4224b17b698e66c40f2e83f170466","dweb:/ipfs/QmNkurFaroo6czbNXWLRDjBFcyvxHvPysfMan7KTAGBxPr"],"license":"MIT"}},"version":1},"id":29} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"values","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/AbstractVerifier.sol\":\"AbstractVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"values","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/AbstractVerifier.sol":"AbstractVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"id":0} | ||
| {"abi":[{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"values","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/AbstractVerifier.sol\":\"AbstractVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"values","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/AbstractVerifier.sol":"AbstractVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"}},"version":1},"id":0} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"DEFAULT_EMPTY_KEY","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_OUTLEN","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"toDigest","inputs":[{"name":"input","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"toDigest","inputs":[{"name":"input1","type":"bytes","internalType":"bytes"},{"name":"input2","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x611505610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610055575f3560e01c80633c1513641461005957806340b9f4521461008457806389fdba9c146100a55780638e61cdc6146100b8575b5f80fd5b61006e60405180602001604052805f81525081565b60405161007b9190611308565b60405180910390f35b6100976100923660046113d9565b6100c0565b60405190815260200161007b565b6100976100b336600461140a565b610108565b610097602081565b5f6100c9611274565b6100d16112ac565b6100ed82602060405180602001604052805f815250848561015d565b6100f782856102af565b61010082610325565b949350505050565b5f610111611274565b6101196112ac565b61013582602060405180602001604052805f815250848561015d565b61013f82866102af565b61014982856102af565b61015282610325565b925050505b92915050565b83158061016a5750602084115b8061017e575061017b60048561147d565b15155b8061018a575060208351115b156101c45760405162461bcd60e51b815260206004820152600660248201526537baba3632b760d11b604482015260640160405180910390fd5b84515f908190528551602090810182905260408088018390526060808901939093528188018051636a09e6679052805163bb67ae85908401528051633c6ef372920191909152805163a54ff53a930192909252815163510e527f6080918201528251639b05688c60a0918201528351631f83d9ab60c0918201528451635be0cd1960e091820152975185518051630101000060089390931b63ffffff0016188b18919091189052865185518401805190911890529583015184519091018051909118905283518351909501805190951890945291909101519051909201805190921890915290910152565b8051606083015163ffffffff909116905f5b8281101561031757816040036102e957604085018051830190526102e5855f6103c7565b5f91505b5f6102f98285038460400361125d565b905080838751018284602089010160045f19fa5091820191016102c1565b506060909301929092525050565b606081015160408201805190910190525f6103418260016103c7565b5f5b600483608001518161035757610357611469565b048110156103c157806007036020026103b28460200151836008811061037f5761037f61149c565b60200201515f601882901b63ff00000016600883901b62ff000016600884901c61ff0016601885901c1717179050919050565b901b9190911790600101610343565b50919050565b6103cf6112ca565b61010081610100602086015160045f19fa50636a09e66761010082015263bb67ae85610120820152633c6ef37261014082015263a54ff53a61016082015263510e527f6101808201818152639b05688c6101a08401818152631f83d9ab6101c0860152635be0cd196101e086015260408701805163ffffffff9081169095188516909352915160201c83161890911690528115610477576101c0810180511963ffffffff1690525b825180516020909101517cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff601883811c82167dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00600886811c8216929092177eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000087841b8116919091177fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000097851b8816179686851c90951686841c909216919091179185901b161792901b16176105d8565b9182018051918301805190920190950163ffffffff9081168083529483018051909518601081811c91901b1781168086529390920180519093018216808452855118600c81901c60149190911b1782168086528151019095018116948590528251909418600881901c60189190911b178416918290528051909101831690819052815118600781901c60199190911b179091169052565b6105fe63ffffffff8360c01c1663ffffffff8460e01c1661018061010060805f89610541565b61062563ffffffff8360801c1663ffffffff8460a01c166101a061012060a0602089610541565b61064c63ffffffff8360401c1663ffffffff8460601c166101c061014060c0604089610541565b61067263ffffffff835f1c1663ffffffff8460201c166101e061016060e0606089610541565b61069863ffffffff8260c01c1663ffffffff8360e01c166101e061014060a05f89610541565b6106bf63ffffffff8260801c1663ffffffff8360a01c1661018061016060c0602089610541565b6106e663ffffffff8260401c1663ffffffff8360601c166101a061010060e0604089610541565b61070c63ffffffff825f1c1663ffffffff8360201c166101c06101206080606089610541565b61073263ffffffff8260a01c1663ffffffff8360201c1661018061010060805f89610541565b61075963ffffffff8260e01c1663ffffffff8460601c166101a061012060a0602089610541565b61077f63ffffffff825f1c1663ffffffff8360c01c166101c061014060c0604089610541565b6107a663ffffffff8360201c1663ffffffff8360401c166101e061016060e0606089610541565b6107cc63ffffffff8260601c1663ffffffff8460c01c166101e061014060a05f89610541565b6107f363ffffffff8360a01c1663ffffffff8460e01c1661018061016060c0602089610541565b61081963ffffffff835f1c1663ffffffff8360801c166101a061010060e0604089610541565b61084063ffffffff8360801c1663ffffffff8460401c166101c06101206080606089610541565b61086663ffffffff8260e01c1663ffffffff8360801c1661018061010060805f89610541565b61088d63ffffffff8360e01c1663ffffffff8360601c166101a061012060a0602089610541565b6108b463ffffffff8360a01c1663ffffffff8460401c166101c061014060c0604089610541565b6108da63ffffffff8260401c1663ffffffff835f1c166101e061016060e0606089610541565b61090063ffffffff8260201c1663ffffffff8360a01c166101e061014060a05f89610541565b61092763ffffffff8360201c1663ffffffff8460801c1661018061016060c0602089610541565b61094d63ffffffff8360c01c1663ffffffff845f1c166101a061010060e0604089610541565b61097463ffffffff8360601c1663ffffffff8360c01c166101c06101206080606089610541565b61099963ffffffff8260c01c1663ffffffff845f1c1661018061010060805f89610541565b6109c063ffffffff8360c01c1663ffffffff8460801c166101a061012060a0602089610541565b6109e763ffffffff8260601c1663ffffffff8360401c166101c061014060c0604089610541565b610a0e63ffffffff8260201c1663ffffffff8360801c166101e061016060e0606089610541565b610a3463ffffffff8360201c1663ffffffff8460a01c166101e061014060a05f89610541565b610a5b63ffffffff8260a01c1663ffffffff8460401c1661018061016060c0602089610541565b610a8263ffffffff8360e01c1663ffffffff8460601c166101a061010060e0604089610541565b610aa160e082901c63ffffffff83166101c06101206080606089610541565b610ac763ffffffff8360e01c1663ffffffff8360c01c1661018061010060805f89610541565b610aed63ffffffff835f1c1663ffffffff8460401c166101a061012060a0602089610541565b610b1463ffffffff8360601c1663ffffffff8460a01c166101c061014060c0604089610541565b610b3a63ffffffff825f1c1663ffffffff8360a01c166101e061016060e0606089610541565b610b6063ffffffff8360c01c1663ffffffff8360201c166101e061014060a05f89610541565b610b8763ffffffff8260601c1663ffffffff8360801c1661018061016060c0602089610541565b610bae63ffffffff8260e01c1663ffffffff8460201c166101a061010060e0604089610541565b610bd563ffffffff8260401c1663ffffffff8460801c166101c06101206080606089610541565b610bfb63ffffffff8260601c1663ffffffff8460a01c1661018061010060805f89610541565b610c2263ffffffff8260a01c1663ffffffff8460201c166101a061012060a0602089610541565b610c4963ffffffff8260801c1663ffffffff8460e01c166101c061014060c0604089610541565b610c7063ffffffff8360801c1663ffffffff8360e01c166101e061016060e0606089610541565b610c9663ffffffff8260401c1663ffffffff8460601c166101e061014060a05f89610541565b610cbc63ffffffff8360401c1663ffffffff845f1c1661018061016060c0602089610541565b610ce263ffffffff8260201c1663ffffffff835f1c166101a061010060e0604089610541565b610d0963ffffffff8260c01c1663ffffffff8460c01c166101c06101206080606089610541565b610d2f63ffffffff8360401c1663ffffffff8360601c1661018061010060805f89610541565b610d5563ffffffff825f1c1663ffffffff8460c01c166101a061012060a0602089610541565b610d7c63ffffffff8260401c1663ffffffff8360201c166101c061014060c0604089610541565b610da363ffffffff8260a01c1663ffffffff8460601c166101e061016060e0606089610541565b610dc163ffffffff831660e084901c6101e061014060a05f89610541565b610de863ffffffff8360801c1663ffffffff8460201c1661018061016060c0602089610541565b610e0f63ffffffff8360a01c1663ffffffff8360c01c166101a061010060e0604089610541565b610e3663ffffffff8260801c1663ffffffff8360e01c166101c06101206080606089610541565b610e5c63ffffffff8260801c1663ffffffff8360401c1661018061010060805f89610541565b610e8263ffffffff8260201c1663ffffffff845f1c166101a061012060a0602089610541565b610ea963ffffffff8360c01c1663ffffffff8360601c166101c061014060c0604089610541565b610ed063ffffffff8260c01c1663ffffffff8460801c166101e061016060e0606089610541565b610ef663ffffffff8360e01c1663ffffffff8460401c166101e061014060a05f89610541565b610f1c63ffffffff8360601c1663ffffffff835f1c1661018061016060c0602089610541565b610f4363ffffffff8360201c1663ffffffff8360e01c166101a061010060e0604089610541565b610f6a63ffffffff8260a01c1663ffffffff8460a01c166101c06101206080606089610541565b610f8f63ffffffff825f1c1663ffffffff8460201c1661018061010060805f89610541565b610fb663ffffffff8260c01c1663ffffffff8360201c166101a061012060a0602089610541565b610fdd63ffffffff8360801c1663ffffffff8360801c166101c061014060c0604089610541565b61100463ffffffff8260e01c1663ffffffff8460e01c166101e061016060e0606089610541565b61102a63ffffffff8360a01c1663ffffffff8360601c166101e061014060a05f89610541565b61105063ffffffff835f1c1663ffffffff8360401c1661018061016060c0602089610541565b61107763ffffffff8360601c1663ffffffff8460c01c166101a061010060e0604089610541565b61109e63ffffffff8360401c1663ffffffff8360a01c166101c06101206080606089610541565b6110c463ffffffff8360a01c1663ffffffff8360a01c1661018061010060805f89610541565b6110eb63ffffffff8360601c1663ffffffff8360e01c166101a061012060a0602089610541565b61111163ffffffff8360201c1663ffffffff845f1c166101c061014060c0604089610541565b61113863ffffffff8360401c1663ffffffff8460c01c166101e061016060e0606089610541565b61115d63ffffffff8260801c1663ffffffff835f1c166101e061014060a05f89610541565b61118463ffffffff8260201c1663ffffffff8360c01c1661018061016060c0602089610541565b6111ab63ffffffff8260601c1663ffffffff8460801c166101a061010060e0604089610541565b6111d263ffffffff8360e01c1663ffffffff8360401c166101c06101206080606089610541565b50505f5b600881101561125757816111eb8260086114b0565b601081106111fb576111fb61149c565b60200201518282601081106112125761121261149c565b60200201518560200151836008811061122d5761122d61149c565b602002015118188460200151826008811061124a5761124a61149c565b60200201526001016111d6565b50505050565b5f81831061126b578161126d565b825b9392505050565b6040518060a001604052806112876112ac565b81526020016112946112e9565b81526020015f81526020015f81526020015f81525090565b60405180604001604052806002906020820280368337509192915050565b6040518061020001604052806010906020820280368337509192915050565b6040518061010001604052806008906020820280368337509192915050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611360575f80fd5b81356001600160401b038082111561137a5761137a61133d565b604051601f8301601f19908116603f011681019082821181831017156113a2576113a261133d565b816040528381528660208588010111156113ba575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f602082840312156113e9575f80fd5b81356001600160401b038111156113fe575f80fd5b61010084828501611351565b5f806040838503121561141b575f80fd5b82356001600160401b0380821115611431575f80fd5b61143d86838701611351565b93506020850135915080821115611452575f80fd5b5061145f85828601611351565b9150509250929050565b634e487b7160e01b5f52601260045260245ffd5b5f8261149757634e487b7160e01b5f52601260045260245ffd5b500690565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561015757634e487b7160e01b5f52601160045260245ffdfea26469706673582212207e48cfb83b2216e4071661fd2386fdc3544bcd772bef9e55b8ef9b1a2059ae4d64736f6c63430008190033","sourceMap":"514:22445:42:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;514:22445:42;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x7300000000000000000000000000000000000000003014608060405260043610610055575f3560e01c80633c1513641461005957806340b9f4521461008457806389fdba9c146100a55780638e61cdc6146100b8575b5f80fd5b61006e60405180602001604052805f81525081565b60405161007b9190611308565b60405180910390f35b6100976100923660046113d9565b6100c0565b60405190815260200161007b565b6100976100b336600461140a565b610108565b610097602081565b5f6100c9611274565b6100d16112ac565b6100ed82602060405180602001604052805f815250848561015d565b6100f782856102af565b61010082610325565b949350505050565b5f610111611274565b6101196112ac565b61013582602060405180602001604052805f815250848561015d565b61013f82866102af565b61014982856102af565b61015282610325565b925050505b92915050565b83158061016a5750602084115b8061017e575061017b60048561147d565b15155b8061018a575060208351115b156101c45760405162461bcd60e51b815260206004820152600660248201526537baba3632b760d11b604482015260640160405180910390fd5b84515f908190528551602090810182905260408088018390526060808901939093528188018051636a09e6679052805163bb67ae85908401528051633c6ef372920191909152805163a54ff53a930192909252815163510e527f6080918201528251639b05688c60a0918201528351631f83d9ab60c0918201528451635be0cd1960e091820152975185518051630101000060089390931b63ffffff0016188b18919091189052865185518401805190911890529583015184519091018051909118905283518351909501805190951890945291909101519051909201805190921890915290910152565b8051606083015163ffffffff909116905f5b8281101561031757816040036102e957604085018051830190526102e5855f6103c7565b5f91505b5f6102f98285038460400361125d565b905080838751018284602089010160045f19fa5091820191016102c1565b506060909301929092525050565b606081015160408201805190910190525f6103418260016103c7565b5f5b600483608001518161035757610357611469565b048110156103c157806007036020026103b28460200151836008811061037f5761037f61149c565b60200201515f601882901b63ff00000016600883901b62ff000016600884901c61ff0016601885901c1717179050919050565b901b9190911790600101610343565b50919050565b6103cf6112ca565b61010081610100602086015160045f19fa50636a09e66761010082015263bb67ae85610120820152633c6ef37261014082015263a54ff53a61016082015263510e527f6101808201818152639b05688c6101a08401818152631f83d9ab6101c0860152635be0cd196101e086015260408701805163ffffffff9081169095188516909352915160201c83161890911690528115610477576101c0810180511963ffffffff1690525b825180516020909101517cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff601883811c82167dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00600886811c8216929092177eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000087841b8116919091177fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000097851b8816179686851c90951686841c909216919091179185901b161792901b16176105d8565b9182018051918301805190920190950163ffffffff9081168083529483018051909518601081811c91901b1781168086529390920180519093018216808452855118600c81901c60149190911b1782168086528151019095018116948590528251909418600881901c60189190911b178416918290528051909101831690819052815118600781901c60199190911b179091169052565b6105fe63ffffffff8360c01c1663ffffffff8460e01c1661018061010060805f89610541565b61062563ffffffff8360801c1663ffffffff8460a01c166101a061012060a0602089610541565b61064c63ffffffff8360401c1663ffffffff8460601c166101c061014060c0604089610541565b61067263ffffffff835f1c1663ffffffff8460201c166101e061016060e0606089610541565b61069863ffffffff8260c01c1663ffffffff8360e01c166101e061014060a05f89610541565b6106bf63ffffffff8260801c1663ffffffff8360a01c1661018061016060c0602089610541565b6106e663ffffffff8260401c1663ffffffff8360601c166101a061010060e0604089610541565b61070c63ffffffff825f1c1663ffffffff8360201c166101c06101206080606089610541565b61073263ffffffff8260a01c1663ffffffff8360201c1661018061010060805f89610541565b61075963ffffffff8260e01c1663ffffffff8460601c166101a061012060a0602089610541565b61077f63ffffffff825f1c1663ffffffff8360c01c166101c061014060c0604089610541565b6107a663ffffffff8360201c1663ffffffff8360401c166101e061016060e0606089610541565b6107cc63ffffffff8260601c1663ffffffff8460c01c166101e061014060a05f89610541565b6107f363ffffffff8360a01c1663ffffffff8460e01c1661018061016060c0602089610541565b61081963ffffffff835f1c1663ffffffff8360801c166101a061010060e0604089610541565b61084063ffffffff8360801c1663ffffffff8460401c166101c06101206080606089610541565b61086663ffffffff8260e01c1663ffffffff8360801c1661018061010060805f89610541565b61088d63ffffffff8360e01c1663ffffffff8360601c166101a061012060a0602089610541565b6108b463ffffffff8360a01c1663ffffffff8460401c166101c061014060c0604089610541565b6108da63ffffffff8260401c1663ffffffff835f1c166101e061016060e0606089610541565b61090063ffffffff8260201c1663ffffffff8360a01c166101e061014060a05f89610541565b61092763ffffffff8360201c1663ffffffff8460801c1661018061016060c0602089610541565b61094d63ffffffff8360c01c1663ffffffff845f1c166101a061010060e0604089610541565b61097463ffffffff8360601c1663ffffffff8360c01c166101c06101206080606089610541565b61099963ffffffff8260c01c1663ffffffff845f1c1661018061010060805f89610541565b6109c063ffffffff8360c01c1663ffffffff8460801c166101a061012060a0602089610541565b6109e763ffffffff8260601c1663ffffffff8360401c166101c061014060c0604089610541565b610a0e63ffffffff8260201c1663ffffffff8360801c166101e061016060e0606089610541565b610a3463ffffffff8360201c1663ffffffff8460a01c166101e061014060a05f89610541565b610a5b63ffffffff8260a01c1663ffffffff8460401c1661018061016060c0602089610541565b610a8263ffffffff8360e01c1663ffffffff8460601c166101a061010060e0604089610541565b610aa160e082901c63ffffffff83166101c06101206080606089610541565b610ac763ffffffff8360e01c1663ffffffff8360c01c1661018061010060805f89610541565b610aed63ffffffff835f1c1663ffffffff8460401c166101a061012060a0602089610541565b610b1463ffffffff8360601c1663ffffffff8460a01c166101c061014060c0604089610541565b610b3a63ffffffff825f1c1663ffffffff8360a01c166101e061016060e0606089610541565b610b6063ffffffff8360c01c1663ffffffff8360201c166101e061014060a05f89610541565b610b8763ffffffff8260601c1663ffffffff8360801c1661018061016060c0602089610541565b610bae63ffffffff8260e01c1663ffffffff8460201c166101a061010060e0604089610541565b610bd563ffffffff8260401c1663ffffffff8460801c166101c06101206080606089610541565b610bfb63ffffffff8260601c1663ffffffff8460a01c1661018061010060805f89610541565b610c2263ffffffff8260a01c1663ffffffff8460201c166101a061012060a0602089610541565b610c4963ffffffff8260801c1663ffffffff8460e01c166101c061014060c0604089610541565b610c7063ffffffff8360801c1663ffffffff8360e01c166101e061016060e0606089610541565b610c9663ffffffff8260401c1663ffffffff8460601c166101e061014060a05f89610541565b610cbc63ffffffff8360401c1663ffffffff845f1c1661018061016060c0602089610541565b610ce263ffffffff8260201c1663ffffffff835f1c166101a061010060e0604089610541565b610d0963ffffffff8260c01c1663ffffffff8460c01c166101c06101206080606089610541565b610d2f63ffffffff8360401c1663ffffffff8360601c1661018061010060805f89610541565b610d5563ffffffff825f1c1663ffffffff8460c01c166101a061012060a0602089610541565b610d7c63ffffffff8260401c1663ffffffff8360201c166101c061014060c0604089610541565b610da363ffffffff8260a01c1663ffffffff8460601c166101e061016060e0606089610541565b610dc163ffffffff831660e084901c6101e061014060a05f89610541565b610de863ffffffff8360801c1663ffffffff8460201c1661018061016060c0602089610541565b610e0f63ffffffff8360a01c1663ffffffff8360c01c166101a061010060e0604089610541565b610e3663ffffffff8260801c1663ffffffff8360e01c166101c06101206080606089610541565b610e5c63ffffffff8260801c1663ffffffff8360401c1661018061010060805f89610541565b610e8263ffffffff8260201c1663ffffffff845f1c166101a061012060a0602089610541565b610ea963ffffffff8360c01c1663ffffffff8360601c166101c061014060c0604089610541565b610ed063ffffffff8260c01c1663ffffffff8460801c166101e061016060e0606089610541565b610ef663ffffffff8360e01c1663ffffffff8460401c166101e061014060a05f89610541565b610f1c63ffffffff8360601c1663ffffffff835f1c1661018061016060c0602089610541565b610f4363ffffffff8360201c1663ffffffff8360e01c166101a061010060e0604089610541565b610f6a63ffffffff8260a01c1663ffffffff8460a01c166101c06101206080606089610541565b610f8f63ffffffff825f1c1663ffffffff8460201c1661018061010060805f89610541565b610fb663ffffffff8260c01c1663ffffffff8360201c166101a061012060a0602089610541565b610fdd63ffffffff8360801c1663ffffffff8360801c166101c061014060c0604089610541565b61100463ffffffff8260e01c1663ffffffff8460e01c166101e061016060e0606089610541565b61102a63ffffffff8360a01c1663ffffffff8360601c166101e061014060a05f89610541565b61105063ffffffff835f1c1663ffffffff8360401c1661018061016060c0602089610541565b61107763ffffffff8360601c1663ffffffff8460c01c166101a061010060e0604089610541565b61109e63ffffffff8360401c1663ffffffff8360a01c166101c06101206080606089610541565b6110c463ffffffff8360a01c1663ffffffff8360a01c1661018061010060805f89610541565b6110eb63ffffffff8360601c1663ffffffff8360e01c166101a061012060a0602089610541565b61111163ffffffff8360201c1663ffffffff845f1c166101c061014060c0604089610541565b61113863ffffffff8360401c1663ffffffff8460c01c166101e061016060e0606089610541565b61115d63ffffffff8260801c1663ffffffff835f1c166101e061014060a05f89610541565b61118463ffffffff8260201c1663ffffffff8360c01c1661018061016060c0602089610541565b6111ab63ffffffff8260601c1663ffffffff8460801c166101a061010060e0604089610541565b6111d263ffffffff8360e01c1663ffffffff8360401c166101c06101206080606089610541565b50505f5b600881101561125757816111eb8260086114b0565b601081106111fb576111fb61149c565b60200201518282601081106112125761121261149c565b60200201518560200151836008811061122d5761122d61149c565b602002015118188460200151826008811061124a5761124a61149c565b60200201526001016111d6565b50505050565b5f81831061126b578161126d565b825b9392505050565b6040518060a001604052806112876112ac565b81526020016112946112e9565b81526020015f81526020015f81526020015f81525090565b60405180604001604052806002906020820280368337509192915050565b6040518061020001604052806010906020820280368337509192915050565b6040518061010001604052806008906020820280368337509192915050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611360575f80fd5b81356001600160401b038082111561137a5761137a61133d565b604051601f8301601f19908116603f011681019082821181831017156113a2576113a261133d565b816040528381528660208588010111156113ba575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f602082840312156113e9575f80fd5b81356001600160401b038111156113fe575f80fd5b61010084828501611351565b5f806040838503121561141b575f80fd5b82356001600160401b0380821115611431575f80fd5b61143d86838701611351565b93506020850135915080821115611452575f80fd5b5061145f85828601611351565b9150509250929050565b634e487b7160e01b5f52601260045260245ffd5b5f8261149757634e487b7160e01b5f52601260045260245ffd5b500690565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561015757634e487b7160e01b5f52601160045260245ffdfea26469706673582212207e48cfb83b2216e4071661fd2386fdc3544bcd772bef9e55b8ef9b1a2059ae4d64736f6c63430008190033","sourceMap":"514:22445:42:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;585:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;1701:531;;;;;;:::i;:::-;;:::i;:::-;;;1777:25:65;;;1765:2;1750:18;1701:531:42;1623:185:65;2238:591:42;;;;;;:::i;:::-;;:::i;536:43::-;;577:2;536:43;;1701:531;1774:7;1793:22;;:::i;:::-;1825:37;;:::i;:::-;2011:156;2029:3;577:2;2074:17;;;;;;;;;;;;2105:19;2138;2011:4;:156::i;:::-;2177:18;2184:3;2189:5;2177:6;:18::i;:::-;2212:13;2221:3;2212:8;:13::i;:::-;2205:20;1701:531;-1:-1:-1;;;;1701:531:42:o;2238:591::-;2341:7;2360:22;;:::i;:::-;2392:37;;:::i;:::-;2578:156;2596:3;577:2;2641:17;;;;;;;;;;;;2672:19;2705;2578:4;:156::i;:::-;2744:19;2751:3;2756:6;2744;:19::i;:::-;2773;2780:3;2785:6;2773;:19::i;:::-;2809:13;2818:3;2809:8;:13::i;:::-;2802:20;;;;2238:591;;;;;:::o;3278:1133::-;3474:11;;;:26;;;3498:2;3489:6;:11;3474:26;:45;;;-1:-1:-1;3504:10:42;3513:1;3504:6;:10;:::i;:::-;:15;;3474:45;:64;;;;3536:2;3523:3;:10;:15;3474:64;3470:86;;;3540:16;;-1:-1:-1;;;3540:16:42;;3095:2:65;3540:16:42;;;3077:21:65;3134:1;3114:18;;;3107:29;-1:-1:-1;;;3152:18:65;;;3145:36;3198:18;;3540:16:42;;;;;;;3470:86;3567:5;;3578:1;3567:12;;;;3589:5;;3567:8;3589;;;:12;;;3611:5;;;;:9;;;3630:5;;;;:9;;;;3814:5;;;;;734:10;3814:14;;3838:5;;780:10;3838:8;;;:14;3862:5;;826:10;3862:8;;:14;;;;3886:5;;872:10;3886:8;;:14;;;;3910:5;;918:10;3910:8;;;;:14;3934:5;;964:10;3934:8;;;;:14;3958:5;;1010:10;3958:8;;;;:14;3982:5;;1056:10;3982:8;;;;:14;4084:10;;4052:5;;:8;;4063:10;4099:1;4077:23;;;;4052:49;;;:58;;;;;;4041:69;;4179:7;;4168:5;;:8;;;;:18;;;4157:29;;4222:7;;;;4211:5;;:8;;;;;:18;;;4200:29;;4310:9;;4299:5;;:8;;;;;:20;;;4288:31;;;4355:9;;;;;4344:5;;:8;;;;;:20;;;4333:31;;;4385:10;;;:19;3278:1133::o;4641:981::-;4778:12;;4817:5;;;;4749:42;;;;;:19;4836:747;4860:11;4856:1;:15;4836:747;;;4968:1;4973:2;4968:7;4964:309;;5053:5;;;:10;;;;;;5145:20;5053:3;-1:-1:-1;5145:8:42;:20::i;:::-;5253:1;5249:5;;4964:309;5291:12;5306:28;5324:1;5310:11;:15;5332:1;5327:2;:6;5306:3;:28::i;:::-;5291:43;;5491:4;5487:1;5481:3;5475:10;5471:18;5465:4;5461:1;5456:2;5449:5;5445:14;5441:22;5436:3;5432:1;5428:6;5417:79;-1:-1:-1;5532:9:42;;;;5559;4836:747;;;-1:-1:-1;5596:5:42;;;;:9;;;;-1:-1:-1;;4641:981:42:o;22027:496::-;22200:5;;;;22191;;;:14;;;;;;;22105:11;22267:19;22200:3;22281:4;22267:8;:19::i;:::-;22374:6;22369:138;22403:1;22390:3;:10;;;:14;;;;;:::i;:::-;;22386:1;:18;22369:138;;;22484:1;22480;:5;22489:2;22479:12;22452:20;22463:3;:5;;;22469:1;22463:8;;;;;;;:::i;:::-;;;;;22786:9;22933:2;22928:1;:7;;22939:10;22927:22;22895:1;22890;:6;;22900:10;22889:21;22857:1;22852;:6;;22862:10;22851:21;22832:2;22827:1;:7;;22826:47;:85;:124;22807:143;;22733:224;;;;22452:20;22436:56;;22429:63;;;;;22406:3;;22369:138;;;;22027:496;;;:::o;6405:14785::-;6482:20;;:::i;:::-;6665:3;6662:1;6657:3;6651:2;6646:3;6642:12;6636:19;6631:3;6627:1;6623:6;6612:57;-1:-1:-1;734:10:42;6724:4;;;:10;780;6744:4;;;:10;826;6764:5;;;:11;872:10;6785:5;;;:11;918:10;6806:5;;;:11;;;964:10;6827:5;;;:11;;;1010:10;6848:5;;;:11;1056:10;6869:5;;;:11;6943:5;;;;;6951:10;6943:18;;;6928:34;;;6927:49;;6919:57;;;7101:5;;-1:-1:-1;7101:11:42;7086:27;;;7085:42;;;7077:50;;7199:64;;;;7233:5;;;;;7232:6;7242:10;7231:21;7223:29;;7199:64;7410:5;;:8;;;7445;;;;7533:66;7831:2;7521:8;;;7520:79;;7634:66;7730:1;7623:7;;;7622:78;;7519:182;;;;7735:66;7724:7;;;7723:78;;7519:283;;;;7837:66;7825:8;;;7824:79;;7519:385;;7925:8;;;7924:79;;;8027:7;;;8026:78;;;7923:182;;;;8128:7;;;;8127:78;7923:283;8229:8;;;8228:79;7923:385;10960:1691;;;11130:9;;;11124:16;;11112:9;;;11106:16;;11102:39;;;11098:47;;;11147:10;11094:64;;;11076:83;;;11365:9;;;11359:16;;11355:39;;;11351:2;11297:48;;;11347;;;11294:102;11290:119;;11272:138;;;11521:9;;;;11515:16;;11511:39;;;11507:56;;11489:75;;;11764:16;;11760:39;11706:2;11702:48;;;11756:2;11752:48;;;;11699:102;11695:119;;11677:138;;;11928:16;;11924:39;11920:47;;;11916:64;;11898:83;;;;12179:16;;12175:39;;;12122:1;12118:47;;;12171:2;12167:48;;;;12115:101;12111:118;;12093:137;;;;12335:16;;12331:39;;;12327:56;;12309:75;;;;12582:16;;12578:39;12525:1;12521:47;;;12574:2;12570:48;;;;12518:101;12514:118;;;12496:137;;10960:1691::o;:::-;12696:84;12768:10;12763:2;12758:3;12754:12;12750:29;12737:10;12732:2;12727:3;12723:12;12719:29;12714:3;12709;12704;12701:1;12698;12696:84;:::i;:::-;12797:85;12870:10;12865:2;12860:3;12856:12;12852:29;12839:10;12834:2;12829:3;12825:12;12821:29;12816:3;12811;12806;12802:2;12799:1;12797:85;:::i;:::-;12899:83;12970:10;12965:2;12961;12957:11;12953:28;12940:10;12935:2;12931;12927:11;12923:28;12918:3;12913;12908;12904:2;12901:1;12899:83;:::i;:::-;12999:82;13069:10;13064:2;13061:1;13057:10;13053:27;13040:10;13035:2;13031;13027:11;13023:28;13018:3;13013;13008;13004:2;13001:1;12999:82;:::i;:::-;13098:84;13170:10;13165:2;13160:3;13156:12;13152:29;13139:10;13134:2;13129:3;13125:12;13121:29;13116:3;13111;13106;13103:1;13100;13098:84;:::i;:::-;13199:85;13272:10;13267:2;13262:3;13258:12;13254:29;13241:10;13236:2;13231:3;13227:12;13223:29;13218:3;13213;13208;13204:2;13201:1;13199:85;:::i;:::-;13301:83;13372:10;13367:2;13363;13359:11;13355:28;13342:10;13337:2;13333;13329:11;13325:28;13320:3;13315;13310;13306:2;13303:1;13301:83;:::i;:::-;13401:82;13471:10;13466:2;13463:1;13459:10;13455:27;13442:10;13437:2;13433;13429:11;13425:28;13420:3;13415;13410;13406:2;13403:1;13401:82;:::i;:::-;13528:83;13599:10;13594:2;13589:3;13585:12;13581:29;13568:10;13563:2;13559;13555:11;13551:28;13546:3;13541;13536;13533:1;13530;13528:83;:::i;:::-;13628:84;13700:10;13695:2;13690:3;13686:12;13682:29;13669:10;13664:2;13660;13656:11;13652:28;13647:3;13642;13637;13633:2;13630:1;13628:84;:::i;:::-;13729:83;13800:10;13795:2;13792:1;13788:10;13784:27;13771:10;13766:2;13761:3;13757:12;13753:29;13748:3;13743;13738;13734:2;13731:1;13729:83;:::i;:::-;13829;13900:10;13895:2;13891;13887:11;13883:28;13870:10;13865:2;13861;13857:11;13853:28;13848:3;13843;13838;13834:2;13831:1;13829:83;:::i;:::-;13929;14000:10;13995:2;13991;13987:11;13983:28;13970:10;13965:2;13960:3;13956:12;13952:29;13947:3;13942;13937;13934:1;13931;13929:83;:::i;:::-;14029:85;14102:10;14097:2;14092:3;14088:12;14084:29;14071:10;14066:2;14061:3;14057:12;14053:29;14048:3;14043;14038;14034:2;14031:1;14029:85;:::i;:::-;14131:83;14202:10;14197:2;14194:1;14190:10;14186:27;14173:10;14168:2;14163:3;14159:12;14155:29;14150:3;14145;14140;14136:2;14133:1;14131:83;:::i;:::-;14231:84;14303:10;14298:2;14293:3;14289:12;14285:29;14272:10;14267:2;14263;14259:11;14255:28;14250:3;14245;14240;14236:2;14233:1;14231:84;:::i;:::-;14360;14432:10;14427:2;14422:3;14418:12;14414:29;14401:10;14396:2;14391:3;14387:12;14383:29;14378:3;14373;14368;14365:1;14362;14360:84;:::i;:::-;14461;14533:10;14528:2;14523:3;14519:12;14515:29;14502:10;14497:2;14493;14489:11;14485:28;14480:3;14475;14470;14466:2;14463:1;14461:84;:::i;:::-;14562;14634:10;14629:2;14624:3;14620:12;14616:29;14603:10;14598:2;14594;14590:11;14586:28;14581:3;14576;14571;14567:2;14564:1;14562:84;:::i;:::-;14663:82;14733:10;14728:2;14724;14720:11;14716:28;14703:10;14698:2;14695:1;14691:10;14687:27;14682:3;14677;14672;14668:2;14665:1;14663:82;:::i;:::-;14762:83;14833:10;14828:2;14824;14820:11;14816:28;14803:10;14798:2;14793:3;14789:12;14785:29;14780:3;14775;14770;14767:1;14764;14762:83;:::i;:::-;14862:84;14934:10;14929:2;14925;14921:11;14917:28;14904:10;14899:2;14894:3;14890:12;14886:29;14881:3;14876;14871;14867:2;14864:1;14862:84;:::i;:::-;14963:83;15034:10;15029:2;15024:3;15020:12;15016:29;15003:10;14998:2;14995:1;14991:10;14987:27;14982:3;14977;14972;14968:2;14965:1;14963:83;:::i;:::-;15063:84;15135:10;15130:2;15126;15122:11;15118:28;15105:10;15100:2;15095:3;15091:12;15087:29;15082:3;15077;15072;15068:2;15065:1;15063:84;:::i;:::-;15208:82;15278:10;15273:2;15268:3;15264:12;15260:29;15247:10;15242:2;15239:1;15235:10;15231:27;15226:3;15221;15216;15213:1;15210;15208:82;:::i;:::-;15307:85;15380:10;15375:2;15370:3;15366:12;15362:29;15349:10;15344:2;15339:3;15335:12;15331:29;15326:3;15321;15316;15312:2;15309:1;15307:85;:::i;:::-;15409:83;15480:10;15475:2;15471;15467:11;15463:28;15450:10;15445:2;15441;15437:11;15433:28;15428:3;15423;15418;15414:2;15411:1;15409:83;:::i;:::-;15509:84;15581:10;15576:2;15572;15568:11;15564:28;15551:10;15546:2;15541:3;15537:12;15533:29;15528:3;15523;15518;15514:2;15511:1;15509:84;:::i;:::-;15610:83;15681:10;15676:2;15672;15668:11;15664:28;15651:10;15646:2;15641:3;15637:12;15633:29;15628:3;15623;15618;15615:1;15612;15610:83;:::i;:::-;15710:84;15782:10;15777:2;15772:3;15768:12;15764:29;15751:10;15746:2;15742;15738:11;15734:28;15729:3;15724;15719;15715:2;15712:1;15710:84;:::i;:::-;15811;15883:10;15878:2;15873:3;15869:12;15865:29;15852:10;15847:2;15843;15839:11;15835:28;15830:3;15825;15820;15816:2;15813:1;15811:84;:::i;:::-;15912:83;15973:3;15969:12;;;15983:10;15936:27;;15931:3;15926;15921;15917:2;15914:1;15912:83;:::i;:::-;16040:84;16112:10;16107:2;16102:3;16098:12;16094:29;16081:10;16076:2;16071:3;16067:12;16063:29;16058:3;16053;16048;16045:1;16042;16040:84;:::i;:::-;16141:82;16211:10;16206:2;16203:1;16199:10;16195:27;16182:10;16177:2;16173;16169:11;16165:28;16160:3;16155;16150;16146:2;16143:1;16141:82;:::i;:::-;16240:84;16312:10;16307:2;16303;16299:11;16295:28;16282:10;16277:2;16272:3;16268:12;16264:29;16259:3;16254;16249;16245:2;16242:1;16240:84;:::i;:::-;16341:83;16412:10;16407:2;16404:1;16400:10;16396:27;16383:10;16378:2;16373:3;16369:12;16365:29;16360:3;16355;16350;16346:2;16343:1;16341:83;:::i;:::-;16441;16512:10;16507:2;16502:3;16498:12;16494:29;16481:10;16476:2;16472;16468:11;16464:28;16459:3;16454;16449;16446:1;16443;16441:83;:::i;:::-;16541:84;16613:10;16608:2;16604;16600:11;16596:28;16583:10;16578:2;16573:3;16569:12;16565:29;16560:3;16555;16550;16546:2;16543:1;16541:84;:::i;:::-;16642;16714:10;16709:2;16704:3;16700:12;16696:29;16683:10;16678:2;16674;16670:11;16666:28;16661:3;16656;16651;16647:2;16644:1;16642:84;:::i;:::-;16743;16815:10;16810:2;16806;16802:11;16798:28;16785:10;16780:2;16775:3;16771:12;16767:29;16762:3;16757;16752;16748:2;16745:1;16743:84;:::i;:::-;16872:83;16943:10;16938:2;16934;16930:11;16926:28;16913:10;16908:2;16903:3;16899:12;16895:29;16890:3;16885;16880;16877:1;16874;16872:83;:::i;:::-;16972:84;17044:10;17039:2;17034:3;17030:12;17026:29;17013:10;17008:2;17004;17000:11;16996:28;16991:3;16986;16981;16977:2;16974:1;16972:84;:::i;:::-;17073:85;17146:10;17141:2;17136:3;17132:12;17128:29;17115:10;17110:2;17105:3;17101:12;17097:29;17092:3;17087;17082;17078:2;17075:1;17073:85;:::i;:::-;17175;17248:10;17243:2;17238:3;17234:12;17230:29;17217:10;17212:2;17207:3;17203:12;17199:29;17194:3;17189;17184;17180:2;17177:1;17175:85;:::i;:::-;17277:82;17347:10;17342:2;17338;17334:11;17330:28;17317:10;17312:2;17308;17304:11;17300:28;17295:3;17290;17285;17282:1;17279;17277:82;:::i;:::-;17376;17446:10;17441:2;17437;17433:11;17429:28;17416:10;17411:2;17408:1;17404:10;17400:27;17395:3;17390;17385;17381:2;17378:1;17376:82;:::i;:::-;17475;17545:10;17540:2;17536;17532:11;17528:28;17515:10;17510:2;17507:1;17503:10;17499:27;17494:3;17489;17484;17480:2;17477:1;17475:82;:::i;:::-;17574:85;17647:10;17642:2;17637:3;17633:12;17629:29;17616:10;17611:2;17606:3;17602:12;17598:29;17593:3;17588;17583;17579:2;17576:1;17574:85;:::i;:::-;17704:82;17774:10;17769:2;17765;17761:11;17757:28;17744:10;17739:2;17735;17731:11;17727:28;17722:3;17717;17712;17709:1;17706;17704:82;:::i;:::-;17803:83;17874:10;17869:2;17866:1;17862:10;17858:27;17845:10;17840:2;17835:3;17831:12;17827:29;17822:3;17817;17812;17808:2;17805:1;17803:83;:::i;:::-;17903;17974:10;17969:2;17965;17961:11;17957:28;17944:10;17939:2;17935;17931:11;17927:28;17922:3;17917;17912;17908:2;17905:1;17903:83;:::i;:::-;18003:84;18075:10;18070:2;18065:3;18061:12;18057:29;18044:10;18039:2;18035;18031:11;18027:28;18022:3;18017;18012;18008:2;18005:1;18003:84;:::i;:::-;18104:82;18174:10;18158:27;;18135:3;18131:12;;;18122:3;18117;18112;18166:1;18106;18104:82;:::i;:::-;18203:84;18275:10;18270:2;18265:3;18261:12;18257:29;18244:10;18239:2;18235;18231:11;18227:28;18222:3;18217;18212;18208:2;18205:1;18203:84;:::i;:::-;18304:85;18377:10;18372:2;18367:3;18363:12;18359:29;18346:10;18341:2;18336:3;18332:12;18328:29;18323:3;18318;18313;18309:2;18306:1;18304:85;:::i;:::-;18406;18479:10;18474:2;18469:3;18465:12;18461:29;18448:10;18443:2;18438:3;18434:12;18430:29;18425:3;18420;18415;18411:2;18408:1;18406:85;:::i;:::-;18536:83;18607:10;18602:2;18597:3;18593:12;18589:29;18576:10;18571:2;18567;18563:11;18559:28;18554:3;18549;18544;18541:1;18538;18536:83;:::i;:::-;18636:82;18706:10;18701:2;18697;18693:11;18689:28;18676:10;18671:2;18668:1;18664:10;18660:27;18655:3;18650;18645;18641:2;18638:1;18636:82;:::i;:::-;18735:84;18807:10;18802:2;18797:3;18793:12;18789:29;18776:10;18771:2;18767;18763:11;18759:28;18754:3;18749;18744;18740:2;18737:1;18735:84;:::i;:::-;18836:85;18909:10;18904:2;18899:3;18895:12;18891:29;18878:10;18873:2;18868:3;18864:12;18860:29;18855:3;18850;18845;18841:2;18838:1;18836:85;:::i;:::-;18938:83;19009:10;19004:2;18999:3;18995:12;18991:29;18978:10;18973:2;18969;18965:11;18961:28;18956:3;18951;18946;18943:1;18940;18938:83;:::i;:::-;19038:82;19108:10;19103:2;19099;19095:11;19091:28;19078:10;19073:2;19070:1;19066:10;19062:27;19057:3;19052;19047;19043:2;19040:1;19038:82;:::i;:::-;19137:84;19209:10;19204:2;19200;19196:11;19192:28;19179:10;19174:2;19169:3;19165:12;19161:29;19156:3;19151;19146;19142:2;19139:1;19137:84;:::i;:::-;19238:85;19311:10;19306:2;19301:3;19297:12;19293:29;19280:10;19275:2;19270:3;19266:12;19262:29;19257:3;19252;19247;19243:2;19240:1;19238:85;:::i;:::-;19368:81;19437:10;19432:2;19429:1;19425:10;19421:27;19408:10;19403:2;19399;19395:11;19391:28;19386:3;19381;19376;19373:1;19370;19368:81;:::i;:::-;19466:84;19538:10;19533:2;19528:3;19524:12;19520:29;19507:10;19502:2;19498;19494:11;19490:28;19485:3;19480;19475;19471:2;19468:1;19466:84;:::i;:::-;19567:85;19640:10;19635:2;19630:3;19626:12;19622:29;19609:10;19604:2;19599:3;19595:12;19591:29;19586:3;19581;19576;19572:2;19569:1;19567:85;:::i;:::-;19669;19742:10;19737:2;19732:3;19728:12;19724:29;19711:10;19706:2;19701:3;19697:12;19693:29;19688:3;19683;19678;19674:2;19671:1;19669:85;:::i;:::-;19771:83;19842:10;19837:2;19832:3;19828:12;19824:29;19811:10;19806:2;19802;19798:11;19794:28;19789:3;19784;19779;19776:1;19773;19771:83;:::i;:::-;19871:82;19941:10;19936:2;19933:1;19929:10;19925:27;19912:10;19907:2;19903;19899:11;19895:28;19890:3;19885;19880;19876:2;19873:1;19871:82;:::i;:::-;19970:84;20042:10;20037:2;20033;20029:11;20025:28;20012:10;20007:2;20002:3;19998:12;19994:29;19989:3;19984;19979;19975:2;19972:1;19970:84;:::i;:::-;20071;20143:10;20138:2;20134;20130:11;20126:28;20113:10;20108:2;20103:3;20099:12;20095:29;20090:3;20085;20080;20076:2;20073:1;20071:84;:::i;:::-;20200;20272:10;20267:2;20262:3;20258:12;20254:29;20241:10;20236:2;20231:3;20227:12;20223:29;20218:3;20213;20208;20205:1;20202;20200:84;:::i;:::-;20301;20373:10;20368:2;20364;20360:11;20356:28;20343:10;20338:2;20333:3;20329:12;20325:29;20320:3;20315;20310;20306:2;20303:1;20301:84;:::i;:::-;20402:82;20472:10;20467:2;20463;20459:11;20455:28;20442:10;20437:2;20434:1;20430:10;20426:27;20421:3;20416;20411;20407:2;20404:1;20402:82;:::i;:::-;20501:84;20573:10;20568:2;20564;20560:11;20556:28;20543:10;20538:2;20533:3;20529:12;20525:29;20520:3;20515;20510;20506:2;20503:1;20501:84;:::i;:::-;20602:82;20672:10;20667:2;20662:3;20658:12;20654:29;20641:10;20636:2;20633:1;20629:10;20625:27;20620:3;20615;20610;20607:1;20604;20602:82;:::i;:::-;20701:84;20773:10;20768:2;20764;20760:11;20756:28;20743:10;20738:2;20733:3;20729:12;20725:29;20720:3;20715;20710;20706:2;20703:1;20701:84;:::i;:::-;20802;20874:10;20869:2;20865;20861:11;20857:28;20844:10;20839:2;20834:3;20830:12;20826:29;20821:3;20816;20811;20807:2;20804:1;20802:84;:::i;:::-;20903;20975:10;20970:2;20965:3;20961:12;20957:29;20944:10;20939:2;20935;20931:11;20927:28;20922:3;20917;20912;20908:2;20905:1;20903:84;:::i;:::-;10000:11001;;21098:6;21093:91;21114:1;21110;:5;21093:91;;;21165:1;21167:5;:1;21171;21167:5;:::i;:::-;21165:8;;;;;;;:::i;:::-;;;;;21158:1;21160;21158:4;;;;;;;:::i;:::-;;;;;21147:3;:5;;;21153:1;21147:8;;;;;;;:::i;:::-;;;;;:15;:26;21136:3;:5;;;21142:1;21136:8;;;;;;;:::i;:::-;;;;:37;21117:3;;21093:91;;;;6472:14718;6405:14785;;:::o;5628:103::-;5685:7;5715:1;5711;:5;:13;;5723:1;5711:13;;;5719:1;5711:13;5704:20;5628:103;-1:-1:-1;;;5628:103:42:o;-1:-1:-1:-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:424:65:-;169:2;158:9;151:21;132:4;201:6;195:13;244:6;239:2;228:9;224:18;217:34;303:6;298:2;290:6;286:15;281:2;270:9;266:18;260:50;359:1;354:2;345:6;334:9;330:22;326:31;319:42;429:2;422;418:7;413:2;405:6;401:15;397:29;386:9;382:45;378:54;370:62;;;14:424;;;;:::o;443:127::-;504:10;499:3;495:20;492:1;485:31;535:4;532:1;525:15;559:4;556:1;549:15;575:718;617:5;670:3;663:4;655:6;651:17;647:27;637:55;;688:1;685;678:12;637:55;711:20;;-1:-1:-1;;;;;780:10:65;;;777:36;;;793:18;;:::i;:::-;868:2;862:9;836:2;922:13;;-1:-1:-1;;918:22:65;;;942:2;914:31;910:40;898:53;;;966:18;;;986:22;;;963:46;960:72;;;1012:18;;:::i;:::-;1052:10;1048:2;1041:22;1087:2;1079:6;1072:18;1133:3;1126:4;1121:2;1113:6;1109:15;1105:26;1102:35;1099:55;;;1150:1;1147;1140:12;1099:55;1214:2;1207:4;1199:6;1195:17;1188:4;1180:6;1176:17;1163:54;1261:1;1254:4;1249:2;1241:6;1237:15;1233:26;1226:37;1281:6;1272:15;;;;;;575:718;;;;:::o;1298:320::-;1366:6;1419:2;1407:9;1398:7;1394:23;1390:32;1387:52;;;1435:1;1432;1425:12;1387:52;1462:23;;-1:-1:-1;;;;;1497:30:65;;1494:50;;;1540:1;1537;1530:12;1494:50;1563:49;1604:7;1595:6;1584:9;1580:22;1563:49;:::i;1813:539::-;1899:6;1907;1960:2;1948:9;1939:7;1935:23;1931:32;1928:52;;;1976:1;1973;1966:12;1928:52;2003:23;;-1:-1:-1;;;;;2075:14:65;;;2072:34;;;2102:1;2099;2092:12;2072:34;2125:49;2166:7;2157:6;2146:9;2142:22;2125:49;:::i;:::-;2115:59;;2227:2;2216:9;2212:18;2199:32;2183:48;;2256:2;2246:8;2243:16;2240:36;;;2272:1;2269;2262:12;2240:36;;2295:51;2338:7;2327:8;2316:9;2312:24;2295:51;:::i;:::-;2285:61;;;1813:539;;;;;:::o;2547:127::-;2608:10;2603:3;2599:20;2596:1;2589:31;2639:4;2636:1;2629:15;2663:4;2660:1;2653:15;2679:209;2711:1;2737;2727:132;;2781:10;2776:3;2772:20;2769:1;2762:31;2816:4;2813:1;2806:15;2844:4;2841:1;2834:15;2727:132;-1:-1:-1;2873:9:65;;2679:209::o;3227:127::-;3288:10;3283:3;3279:20;3276:1;3269:31;3319:4;3316:1;3309:15;3343:4;3340:1;3333:15;3359:222;3424:9;;;3445:10;;;3442:133;;;3497:10;3492:3;3488:20;3485:1;3478:31;3532:4;3529:1;3522:15;3560:4;3557:1;3550:15","linkReferences":{}},"methodIdentifiers":{"DEFAULT_EMPTY_KEY()":"3c151364","DEFAULT_OUTLEN()":"8e61cdc6","toDigest(bytes)":"40b9f452","toDigest(bytes,bytes)":"89fdba9c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DEFAULT_EMPTY_KEY\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_OUTLEN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"input\",\"type\":\"bytes\"}],\"name\":\"toDigest\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"input1\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"input2\",\"type\":\"bytes\"}],\"name\":\"toDigest\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"toDigest(bytes)\":{\"details\":\"Computes the BLAKE2s hash of the input and returns the digest.\",\"params\":{\"input\":\"The input data to hash.\"},\"returns\":{\"_0\":\"The 32-byte hash digest.\"}}},\"title\":\"Blake2S Hash Function for Solidity\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This library implements the BLAKE2s cryptographic hash function within Solidity. BLAKE2s is optimized for 8- to 32-bit platforms and produces digests of any size between 1 and 32 bytes. For more details, see the BLAKE2 RFC at https://www.rfc-editor.org/rfc/rfc7693.txt.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/zksync/Blake2S.sol\":\"Blake2S\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/zksync/Blake2S.sol\":{\"keccak256\":\"0x201e4ba12dca78653815a84ff9a8411e87db463b0a5d03bbb2527dbb8257b831\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://61a5e1a655836bc3067e1133c24deb4e8cc3ed8d21b751109dd04ed647926e8f\",\"dweb:/ipfs/QmSVsuD9ymRvZLFdrvZcWYnBV7w7u84e473HnTXtufDFVD\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_EMPTY_KEY","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_OUTLEN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"input","type":"bytes"}],"stateMutability":"view","type":"function","name":"toDigest","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes","name":"input1","type":"bytes"},{"internalType":"bytes","name":"input2","type":"bytes"}],"stateMutability":"view","type":"function","name":"toDigest","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"toDigest(bytes)":{"details":"Computes the BLAKE2s hash of the input and returns the digest.","params":{"input":"The input data to hash."},"returns":{"_0":"The 32-byte hash digest."}}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/zksync/Blake2S.sol":"Blake2S"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/zksync/Blake2S.sol":{"keccak256":"0x201e4ba12dca78653815a84ff9a8411e87db463b0a5d03bbb2527dbb8257b831","urls":["bzz-raw://61a5e1a655836bc3067e1133c24deb4e8cc3ed8d21b751109dd04ed647926e8f","dweb:/ipfs/QmSVsuD9ymRvZLFdrvZcWYnBV7w7u84e473HnTXtufDFVD"],"license":"UNLICENSED"}},"version":1},"id":42} | ||
| {"abi":[{"type":"function","name":"DEFAULT_EMPTY_KEY","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_OUTLEN","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"toDigest","inputs":[{"name":"input","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"toDigest","inputs":[{"name":"input1","type":"bytes","internalType":"bytes"},{"name":"input2","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x611505610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610055575f3560e01c80633c1513641461005957806340b9f4521461008457806389fdba9c146100a55780638e61cdc6146100b8575b5f80fd5b61006e60405180602001604052805f81525081565b60405161007b9190611308565b60405180910390f35b6100976100923660046113d9565b6100c0565b60405190815260200161007b565b6100976100b336600461140a565b610108565b610097602081565b5f6100c9611274565b6100d16112ac565b6100ed82602060405180602001604052805f815250848561015d565b6100f782856102af565b61010082610325565b949350505050565b5f610111611274565b6101196112ac565b61013582602060405180602001604052805f815250848561015d565b61013f82866102af565b61014982856102af565b61015282610325565b925050505b92915050565b83158061016a5750602084115b8061017e575061017b60048561147d565b15155b8061018a575060208351115b156101c45760405162461bcd60e51b815260206004820152600660248201526537baba3632b760d11b604482015260640160405180910390fd5b84515f908190528551602090810182905260408088018390526060808901939093528188018051636a09e6679052805163bb67ae85908401528051633c6ef372920191909152805163a54ff53a930192909252815163510e527f6080918201528251639b05688c60a0918201528351631f83d9ab60c0918201528451635be0cd1960e091820152975185518051630101000060089390931b63ffffff0016188b18919091189052865185518401805190911890529583015184519091018051909118905283518351909501805190951890945291909101519051909201805190921890915290910152565b8051606083015163ffffffff909116905f5b8281101561031757816040036102e957604085018051830190526102e5855f6103c7565b5f91505b5f6102f98285038460400361125d565b905080838751018284602089010160045f19fa5091820191016102c1565b506060909301929092525050565b606081015160408201805190910190525f6103418260016103c7565b5f5b600483608001518161035757610357611469565b048110156103c157806007036020026103b28460200151836008811061037f5761037f61149c565b60200201515f601882901b63ff00000016600883901b62ff000016600884901c61ff0016601885901c1717179050919050565b901b9190911790600101610343565b50919050565b6103cf6112ca565b61010081610100602086015160045f19fa50636a09e66761010082015263bb67ae85610120820152633c6ef37261014082015263a54ff53a61016082015263510e527f6101808201818152639b05688c6101a08401818152631f83d9ab6101c0860152635be0cd196101e086015260408701805163ffffffff9081169095188516909352915160201c83161890911690528115610477576101c0810180511963ffffffff1690525b825180516020909101517cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff601883811c82167dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00600886811c8216929092177eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000087841b8116919091177fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000097851b8816179686851c90951686841c909216919091179185901b161792901b16176105d8565b9182018051918301805190920190950163ffffffff9081168083529483018051909518601081811c91901b1781168086529390920180519093018216808452855118600c81901c60149190911b1782168086528151019095018116948590528251909418600881901c60189190911b178416918290528051909101831690819052815118600781901c60199190911b179091169052565b6105fe63ffffffff8360c01c1663ffffffff8460e01c1661018061010060805f89610541565b61062563ffffffff8360801c1663ffffffff8460a01c166101a061012060a0602089610541565b61064c63ffffffff8360401c1663ffffffff8460601c166101c061014060c0604089610541565b61067263ffffffff835f1c1663ffffffff8460201c166101e061016060e0606089610541565b61069863ffffffff8260c01c1663ffffffff8360e01c166101e061014060a05f89610541565b6106bf63ffffffff8260801c1663ffffffff8360a01c1661018061016060c0602089610541565b6106e663ffffffff8260401c1663ffffffff8360601c166101a061010060e0604089610541565b61070c63ffffffff825f1c1663ffffffff8360201c166101c06101206080606089610541565b61073263ffffffff8260a01c1663ffffffff8360201c1661018061010060805f89610541565b61075963ffffffff8260e01c1663ffffffff8460601c166101a061012060a0602089610541565b61077f63ffffffff825f1c1663ffffffff8360c01c166101c061014060c0604089610541565b6107a663ffffffff8360201c1663ffffffff8360401c166101e061016060e0606089610541565b6107cc63ffffffff8260601c1663ffffffff8460c01c166101e061014060a05f89610541565b6107f363ffffffff8360a01c1663ffffffff8460e01c1661018061016060c0602089610541565b61081963ffffffff835f1c1663ffffffff8360801c166101a061010060e0604089610541565b61084063ffffffff8360801c1663ffffffff8460401c166101c06101206080606089610541565b61086663ffffffff8260e01c1663ffffffff8360801c1661018061010060805f89610541565b61088d63ffffffff8360e01c1663ffffffff8360601c166101a061012060a0602089610541565b6108b463ffffffff8360a01c1663ffffffff8460401c166101c061014060c0604089610541565b6108da63ffffffff8260401c1663ffffffff835f1c166101e061016060e0606089610541565b61090063ffffffff8260201c1663ffffffff8360a01c166101e061014060a05f89610541565b61092763ffffffff8360201c1663ffffffff8460801c1661018061016060c0602089610541565b61094d63ffffffff8360c01c1663ffffffff845f1c166101a061010060e0604089610541565b61097463ffffffff8360601c1663ffffffff8360c01c166101c06101206080606089610541565b61099963ffffffff8260c01c1663ffffffff845f1c1661018061010060805f89610541565b6109c063ffffffff8360c01c1663ffffffff8460801c166101a061012060a0602089610541565b6109e763ffffffff8260601c1663ffffffff8360401c166101c061014060c0604089610541565b610a0e63ffffffff8260201c1663ffffffff8360801c166101e061016060e0606089610541565b610a3463ffffffff8360201c1663ffffffff8460a01c166101e061014060a05f89610541565b610a5b63ffffffff8260a01c1663ffffffff8460401c1661018061016060c0602089610541565b610a8263ffffffff8360e01c1663ffffffff8460601c166101a061010060e0604089610541565b610aa160e082901c63ffffffff83166101c06101206080606089610541565b610ac763ffffffff8360e01c1663ffffffff8360c01c1661018061010060805f89610541565b610aed63ffffffff835f1c1663ffffffff8460401c166101a061012060a0602089610541565b610b1463ffffffff8360601c1663ffffffff8460a01c166101c061014060c0604089610541565b610b3a63ffffffff825f1c1663ffffffff8360a01c166101e061016060e0606089610541565b610b6063ffffffff8360c01c1663ffffffff8360201c166101e061014060a05f89610541565b610b8763ffffffff8260601c1663ffffffff8360801c1661018061016060c0602089610541565b610bae63ffffffff8260e01c1663ffffffff8460201c166101a061010060e0604089610541565b610bd563ffffffff8260401c1663ffffffff8460801c166101c06101206080606089610541565b610bfb63ffffffff8260601c1663ffffffff8460a01c1661018061010060805f89610541565b610c2263ffffffff8260a01c1663ffffffff8460201c166101a061012060a0602089610541565b610c4963ffffffff8260801c1663ffffffff8460e01c166101c061014060c0604089610541565b610c7063ffffffff8360801c1663ffffffff8360e01c166101e061016060e0606089610541565b610c9663ffffffff8260401c1663ffffffff8460601c166101e061014060a05f89610541565b610cbc63ffffffff8360401c1663ffffffff845f1c1661018061016060c0602089610541565b610ce263ffffffff8260201c1663ffffffff835f1c166101a061010060e0604089610541565b610d0963ffffffff8260c01c1663ffffffff8460c01c166101c06101206080606089610541565b610d2f63ffffffff8360401c1663ffffffff8360601c1661018061010060805f89610541565b610d5563ffffffff825f1c1663ffffffff8460c01c166101a061012060a0602089610541565b610d7c63ffffffff8260401c1663ffffffff8360201c166101c061014060c0604089610541565b610da363ffffffff8260a01c1663ffffffff8460601c166101e061016060e0606089610541565b610dc163ffffffff831660e084901c6101e061014060a05f89610541565b610de863ffffffff8360801c1663ffffffff8460201c1661018061016060c0602089610541565b610e0f63ffffffff8360a01c1663ffffffff8360c01c166101a061010060e0604089610541565b610e3663ffffffff8260801c1663ffffffff8360e01c166101c06101206080606089610541565b610e5c63ffffffff8260801c1663ffffffff8360401c1661018061010060805f89610541565b610e8263ffffffff8260201c1663ffffffff845f1c166101a061012060a0602089610541565b610ea963ffffffff8360c01c1663ffffffff8360601c166101c061014060c0604089610541565b610ed063ffffffff8260c01c1663ffffffff8460801c166101e061016060e0606089610541565b610ef663ffffffff8360e01c1663ffffffff8460401c166101e061014060a05f89610541565b610f1c63ffffffff8360601c1663ffffffff835f1c1661018061016060c0602089610541565b610f4363ffffffff8360201c1663ffffffff8360e01c166101a061010060e0604089610541565b610f6a63ffffffff8260a01c1663ffffffff8460a01c166101c06101206080606089610541565b610f8f63ffffffff825f1c1663ffffffff8460201c1661018061010060805f89610541565b610fb663ffffffff8260c01c1663ffffffff8360201c166101a061012060a0602089610541565b610fdd63ffffffff8360801c1663ffffffff8360801c166101c061014060c0604089610541565b61100463ffffffff8260e01c1663ffffffff8460e01c166101e061016060e0606089610541565b61102a63ffffffff8360a01c1663ffffffff8360601c166101e061014060a05f89610541565b61105063ffffffff835f1c1663ffffffff8360401c1661018061016060c0602089610541565b61107763ffffffff8360601c1663ffffffff8460c01c166101a061010060e0604089610541565b61109e63ffffffff8360401c1663ffffffff8360a01c166101c06101206080606089610541565b6110c463ffffffff8360a01c1663ffffffff8360a01c1661018061010060805f89610541565b6110eb63ffffffff8360601c1663ffffffff8360e01c166101a061012060a0602089610541565b61111163ffffffff8360201c1663ffffffff845f1c166101c061014060c0604089610541565b61113863ffffffff8360401c1663ffffffff8460c01c166101e061016060e0606089610541565b61115d63ffffffff8260801c1663ffffffff835f1c166101e061014060a05f89610541565b61118463ffffffff8260201c1663ffffffff8360c01c1661018061016060c0602089610541565b6111ab63ffffffff8260601c1663ffffffff8460801c166101a061010060e0604089610541565b6111d263ffffffff8360e01c1663ffffffff8360401c166101c06101206080606089610541565b50505f5b600881101561125757816111eb8260086114b0565b601081106111fb576111fb61149c565b60200201518282601081106112125761121261149c565b60200201518560200151836008811061122d5761122d61149c565b602002015118188460200151826008811061124a5761124a61149c565b60200201526001016111d6565b50505050565b5f81831061126b578161126d565b825b9392505050565b6040518060a001604052806112876112ac565b81526020016112946112e9565b81526020015f81526020015f81526020015f81525090565b60405180604001604052806002906020820280368337509192915050565b6040518061020001604052806010906020820280368337509192915050565b6040518061010001604052806008906020820280368337509192915050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611360575f80fd5b81356001600160401b038082111561137a5761137a61133d565b604051601f8301601f19908116603f011681019082821181831017156113a2576113a261133d565b816040528381528660208588010111156113ba575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f602082840312156113e9575f80fd5b81356001600160401b038111156113fe575f80fd5b61010084828501611351565b5f806040838503121561141b575f80fd5b82356001600160401b0380821115611431575f80fd5b61143d86838701611351565b93506020850135915080821115611452575f80fd5b5061145f85828601611351565b9150509250929050565b634e487b7160e01b5f52601260045260245ffd5b5f8261149757634e487b7160e01b5f52601260045260245ffd5b500690565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561015757634e487b7160e01b5f52601160045260245ffdfea26469706673582212207e48cfb83b2216e4071661fd2386fdc3544bcd772bef9e55b8ef9b1a2059ae4d64736f6c63430008190033","sourceMap":"514:22445:46:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;514:22445:46;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x7300000000000000000000000000000000000000003014608060405260043610610055575f3560e01c80633c1513641461005957806340b9f4521461008457806389fdba9c146100a55780638e61cdc6146100b8575b5f80fd5b61006e60405180602001604052805f81525081565b60405161007b9190611308565b60405180910390f35b6100976100923660046113d9565b6100c0565b60405190815260200161007b565b6100976100b336600461140a565b610108565b610097602081565b5f6100c9611274565b6100d16112ac565b6100ed82602060405180602001604052805f815250848561015d565b6100f782856102af565b61010082610325565b949350505050565b5f610111611274565b6101196112ac565b61013582602060405180602001604052805f815250848561015d565b61013f82866102af565b61014982856102af565b61015282610325565b925050505b92915050565b83158061016a5750602084115b8061017e575061017b60048561147d565b15155b8061018a575060208351115b156101c45760405162461bcd60e51b815260206004820152600660248201526537baba3632b760d11b604482015260640160405180910390fd5b84515f908190528551602090810182905260408088018390526060808901939093528188018051636a09e6679052805163bb67ae85908401528051633c6ef372920191909152805163a54ff53a930192909252815163510e527f6080918201528251639b05688c60a0918201528351631f83d9ab60c0918201528451635be0cd1960e091820152975185518051630101000060089390931b63ffffff0016188b18919091189052865185518401805190911890529583015184519091018051909118905283518351909501805190951890945291909101519051909201805190921890915290910152565b8051606083015163ffffffff909116905f5b8281101561031757816040036102e957604085018051830190526102e5855f6103c7565b5f91505b5f6102f98285038460400361125d565b905080838751018284602089010160045f19fa5091820191016102c1565b506060909301929092525050565b606081015160408201805190910190525f6103418260016103c7565b5f5b600483608001518161035757610357611469565b048110156103c157806007036020026103b28460200151836008811061037f5761037f61149c565b60200201515f601882901b63ff00000016600883901b62ff000016600884901c61ff0016601885901c1717179050919050565b901b9190911790600101610343565b50919050565b6103cf6112ca565b61010081610100602086015160045f19fa50636a09e66761010082015263bb67ae85610120820152633c6ef37261014082015263a54ff53a61016082015263510e527f6101808201818152639b05688c6101a08401818152631f83d9ab6101c0860152635be0cd196101e086015260408701805163ffffffff9081169095188516909352915160201c83161890911690528115610477576101c0810180511963ffffffff1690525b825180516020909101517cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff601883811c82167dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00600886811c8216929092177eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000087841b8116919091177fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff00000097851b8816179686851c90951686841c909216919091179185901b161792901b16176105d8565b9182018051918301805190920190950163ffffffff9081168083529483018051909518601081811c91901b1781168086529390920180519093018216808452855118600c81901c60149190911b1782168086528151019095018116948590528251909418600881901c60189190911b178416918290528051909101831690819052815118600781901c60199190911b179091169052565b6105fe63ffffffff8360c01c1663ffffffff8460e01c1661018061010060805f89610541565b61062563ffffffff8360801c1663ffffffff8460a01c166101a061012060a0602089610541565b61064c63ffffffff8360401c1663ffffffff8460601c166101c061014060c0604089610541565b61067263ffffffff835f1c1663ffffffff8460201c166101e061016060e0606089610541565b61069863ffffffff8260c01c1663ffffffff8360e01c166101e061014060a05f89610541565b6106bf63ffffffff8260801c1663ffffffff8360a01c1661018061016060c0602089610541565b6106e663ffffffff8260401c1663ffffffff8360601c166101a061010060e0604089610541565b61070c63ffffffff825f1c1663ffffffff8360201c166101c06101206080606089610541565b61073263ffffffff8260a01c1663ffffffff8360201c1661018061010060805f89610541565b61075963ffffffff8260e01c1663ffffffff8460601c166101a061012060a0602089610541565b61077f63ffffffff825f1c1663ffffffff8360c01c166101c061014060c0604089610541565b6107a663ffffffff8360201c1663ffffffff8360401c166101e061016060e0606089610541565b6107cc63ffffffff8260601c1663ffffffff8460c01c166101e061014060a05f89610541565b6107f363ffffffff8360a01c1663ffffffff8460e01c1661018061016060c0602089610541565b61081963ffffffff835f1c1663ffffffff8360801c166101a061010060e0604089610541565b61084063ffffffff8360801c1663ffffffff8460401c166101c06101206080606089610541565b61086663ffffffff8260e01c1663ffffffff8360801c1661018061010060805f89610541565b61088d63ffffffff8360e01c1663ffffffff8360601c166101a061012060a0602089610541565b6108b463ffffffff8360a01c1663ffffffff8460401c166101c061014060c0604089610541565b6108da63ffffffff8260401c1663ffffffff835f1c166101e061016060e0606089610541565b61090063ffffffff8260201c1663ffffffff8360a01c166101e061014060a05f89610541565b61092763ffffffff8360201c1663ffffffff8460801c1661018061016060c0602089610541565b61094d63ffffffff8360c01c1663ffffffff845f1c166101a061010060e0604089610541565b61097463ffffffff8360601c1663ffffffff8360c01c166101c06101206080606089610541565b61099963ffffffff8260c01c1663ffffffff845f1c1661018061010060805f89610541565b6109c063ffffffff8360c01c1663ffffffff8460801c166101a061012060a0602089610541565b6109e763ffffffff8260601c1663ffffffff8360401c166101c061014060c0604089610541565b610a0e63ffffffff8260201c1663ffffffff8360801c166101e061016060e0606089610541565b610a3463ffffffff8360201c1663ffffffff8460a01c166101e061014060a05f89610541565b610a5b63ffffffff8260a01c1663ffffffff8460401c1661018061016060c0602089610541565b610a8263ffffffff8360e01c1663ffffffff8460601c166101a061010060e0604089610541565b610aa160e082901c63ffffffff83166101c06101206080606089610541565b610ac763ffffffff8360e01c1663ffffffff8360c01c1661018061010060805f89610541565b610aed63ffffffff835f1c1663ffffffff8460401c166101a061012060a0602089610541565b610b1463ffffffff8360601c1663ffffffff8460a01c166101c061014060c0604089610541565b610b3a63ffffffff825f1c1663ffffffff8360a01c166101e061016060e0606089610541565b610b6063ffffffff8360c01c1663ffffffff8360201c166101e061014060a05f89610541565b610b8763ffffffff8260601c1663ffffffff8360801c1661018061016060c0602089610541565b610bae63ffffffff8260e01c1663ffffffff8460201c166101a061010060e0604089610541565b610bd563ffffffff8260401c1663ffffffff8460801c166101c06101206080606089610541565b610bfb63ffffffff8260601c1663ffffffff8460a01c1661018061010060805f89610541565b610c2263ffffffff8260a01c1663ffffffff8460201c166101a061012060a0602089610541565b610c4963ffffffff8260801c1663ffffffff8460e01c166101c061014060c0604089610541565b610c7063ffffffff8360801c1663ffffffff8360e01c166101e061016060e0606089610541565b610c9663ffffffff8260401c1663ffffffff8460601c166101e061014060a05f89610541565b610cbc63ffffffff8360401c1663ffffffff845f1c1661018061016060c0602089610541565b610ce263ffffffff8260201c1663ffffffff835f1c166101a061010060e0604089610541565b610d0963ffffffff8260c01c1663ffffffff8460c01c166101c06101206080606089610541565b610d2f63ffffffff8360401c1663ffffffff8360601c1661018061010060805f89610541565b610d5563ffffffff825f1c1663ffffffff8460c01c166101a061012060a0602089610541565b610d7c63ffffffff8260401c1663ffffffff8360201c166101c061014060c0604089610541565b610da363ffffffff8260a01c1663ffffffff8460601c166101e061016060e0606089610541565b610dc163ffffffff831660e084901c6101e061014060a05f89610541565b610de863ffffffff8360801c1663ffffffff8460201c1661018061016060c0602089610541565b610e0f63ffffffff8360a01c1663ffffffff8360c01c166101a061010060e0604089610541565b610e3663ffffffff8260801c1663ffffffff8360e01c166101c06101206080606089610541565b610e5c63ffffffff8260801c1663ffffffff8360401c1661018061010060805f89610541565b610e8263ffffffff8260201c1663ffffffff845f1c166101a061012060a0602089610541565b610ea963ffffffff8360c01c1663ffffffff8360601c166101c061014060c0604089610541565b610ed063ffffffff8260c01c1663ffffffff8460801c166101e061016060e0606089610541565b610ef663ffffffff8360e01c1663ffffffff8460401c166101e061014060a05f89610541565b610f1c63ffffffff8360601c1663ffffffff835f1c1661018061016060c0602089610541565b610f4363ffffffff8360201c1663ffffffff8360e01c166101a061010060e0604089610541565b610f6a63ffffffff8260a01c1663ffffffff8460a01c166101c06101206080606089610541565b610f8f63ffffffff825f1c1663ffffffff8460201c1661018061010060805f89610541565b610fb663ffffffff8260c01c1663ffffffff8360201c166101a061012060a0602089610541565b610fdd63ffffffff8360801c1663ffffffff8360801c166101c061014060c0604089610541565b61100463ffffffff8260e01c1663ffffffff8460e01c166101e061016060e0606089610541565b61102a63ffffffff8360a01c1663ffffffff8360601c166101e061014060a05f89610541565b61105063ffffffff835f1c1663ffffffff8360401c1661018061016060c0602089610541565b61107763ffffffff8360601c1663ffffffff8460c01c166101a061010060e0604089610541565b61109e63ffffffff8360401c1663ffffffff8360a01c166101c06101206080606089610541565b6110c463ffffffff8360a01c1663ffffffff8360a01c1661018061010060805f89610541565b6110eb63ffffffff8360601c1663ffffffff8360e01c166101a061012060a0602089610541565b61111163ffffffff8360201c1663ffffffff845f1c166101c061014060c0604089610541565b61113863ffffffff8360401c1663ffffffff8460c01c166101e061016060e0606089610541565b61115d63ffffffff8260801c1663ffffffff835f1c166101e061014060a05f89610541565b61118463ffffffff8260201c1663ffffffff8360c01c1661018061016060c0602089610541565b6111ab63ffffffff8260601c1663ffffffff8460801c166101a061010060e0604089610541565b6111d263ffffffff8360e01c1663ffffffff8360401c166101c06101206080606089610541565b50505f5b600881101561125757816111eb8260086114b0565b601081106111fb576111fb61149c565b60200201518282601081106112125761121261149c565b60200201518560200151836008811061122d5761122d61149c565b602002015118188460200151826008811061124a5761124a61149c565b60200201526001016111d6565b50505050565b5f81831061126b578161126d565b825b9392505050565b6040518060a001604052806112876112ac565b81526020016112946112e9565b81526020015f81526020015f81526020015f81525090565b60405180604001604052806002906020820280368337509192915050565b6040518061020001604052806010906020820280368337509192915050565b6040518061010001604052806008906020820280368337509192915050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611360575f80fd5b81356001600160401b038082111561137a5761137a61133d565b604051601f8301601f19908116603f011681019082821181831017156113a2576113a261133d565b816040528381528660208588010111156113ba575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f602082840312156113e9575f80fd5b81356001600160401b038111156113fe575f80fd5b61010084828501611351565b5f806040838503121561141b575f80fd5b82356001600160401b0380821115611431575f80fd5b61143d86838701611351565b93506020850135915080821115611452575f80fd5b5061145f85828601611351565b9150509250929050565b634e487b7160e01b5f52601260045260245ffd5b5f8261149757634e487b7160e01b5f52601260045260245ffd5b500690565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561015757634e487b7160e01b5f52601160045260245ffdfea26469706673582212207e48cfb83b2216e4071661fd2386fdc3544bcd772bef9e55b8ef9b1a2059ae4d64736f6c63430008190033","sourceMap":"514:22445:46:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;585:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;1701:531;;;;;;:::i;:::-;;:::i;:::-;;;1777:25:65;;;1765:2;1750:18;1701:531:46;1623:185:65;2238:591:46;;;;;;:::i;:::-;;:::i;536:43::-;;577:2;536:43;;1701:531;1774:7;1793:22;;:::i;:::-;1825:37;;:::i;:::-;2011:156;2029:3;577:2;2074:17;;;;;;;;;;;;2105:19;2138;2011:4;:156::i;:::-;2177:18;2184:3;2189:5;2177:6;:18::i;:::-;2212:13;2221:3;2212:8;:13::i;:::-;2205:20;1701:531;-1:-1:-1;;;;1701:531:46:o;2238:591::-;2341:7;2360:22;;:::i;:::-;2392:37;;:::i;:::-;2578:156;2596:3;577:2;2641:17;;;;;;;;;;;;2672:19;2705;2578:4;:156::i;:::-;2744:19;2751:3;2756:6;2744;:19::i;:::-;2773;2780:3;2785:6;2773;:19::i;:::-;2809:13;2818:3;2809:8;:13::i;:::-;2802:20;;;;2238:591;;;;;:::o;3278:1133::-;3474:11;;;:26;;;3498:2;3489:6;:11;3474:26;:45;;;-1:-1:-1;3504:10:46;3513:1;3504:6;:10;:::i;:::-;:15;;3474:45;:64;;;;3536:2;3523:3;:10;:15;3474:64;3470:86;;;3540:16;;-1:-1:-1;;;3540:16:46;;3095:2:65;3540:16:46;;;3077:21:65;3134:1;3114:18;;;3107:29;-1:-1:-1;;;3152:18:65;;;3145:36;3198:18;;3540:16:46;;;;;;;3470:86;3567:5;;3578:1;3567:12;;;;3589:5;;3567:8;3589;;;:12;;;3611:5;;;;:9;;;3630:5;;;;:9;;;;3814:5;;;;;734:10;3814:14;;3838:5;;780:10;3838:8;;;:14;3862:5;;826:10;3862:8;;:14;;;;3886:5;;872:10;3886:8;;:14;;;;3910:5;;918:10;3910:8;;;;:14;3934:5;;964:10;3934:8;;;;:14;3958:5;;1010:10;3958:8;;;;:14;3982:5;;1056:10;3982:8;;;;:14;4084:10;;4052:5;;:8;;4063:10;4099:1;4077:23;;;;4052:49;;;:58;;;;;;4041:69;;4179:7;;4168:5;;:8;;;;:18;;;4157:29;;4222:7;;;;4211:5;;:8;;;;;:18;;;4200:29;;4310:9;;4299:5;;:8;;;;;:20;;;4288:31;;;4355:9;;;;;4344:5;;:8;;;;;:20;;;4333:31;;;4385:10;;;:19;3278:1133::o;4641:981::-;4778:12;;4817:5;;;;4749:42;;;;;:19;4836:747;4860:11;4856:1;:15;4836:747;;;4968:1;4973:2;4968:7;4964:309;;5053:5;;;:10;;;;;;5145:20;5053:3;-1:-1:-1;5145:8:46;:20::i;:::-;5253:1;5249:5;;4964:309;5291:12;5306:28;5324:1;5310:11;:15;5332:1;5327:2;:6;5306:3;:28::i;:::-;5291:43;;5491:4;5487:1;5481:3;5475:10;5471:18;5465:4;5461:1;5456:2;5449:5;5445:14;5441:22;5436:3;5432:1;5428:6;5417:79;-1:-1:-1;5532:9:46;;;;5559;4836:747;;;-1:-1:-1;5596:5:46;;;;:9;;;;-1:-1:-1;;4641:981:46:o;22027:496::-;22200:5;;;;22191;;;:14;;;;;;;22105:11;22267:19;22200:3;22281:4;22267:8;:19::i;:::-;22374:6;22369:138;22403:1;22390:3;:10;;;:14;;;;;:::i;:::-;;22386:1;:18;22369:138;;;22484:1;22480;:5;22489:2;22479:12;22452:20;22463:3;:5;;;22469:1;22463:8;;;;;;;:::i;:::-;;;;;22786:9;22933:2;22928:1;:7;;22939:10;22927:22;22895:1;22890;:6;;22900:10;22889:21;22857:1;22852;:6;;22862:10;22851:21;22832:2;22827:1;:7;;22826:47;:85;:124;22807:143;;22733:224;;;;22452:20;22436:56;;22429:63;;;;;22406:3;;22369:138;;;;22027:496;;;:::o;6405:14785::-;6482:20;;:::i;:::-;6665:3;6662:1;6657:3;6651:2;6646:3;6642:12;6636:19;6631:3;6627:1;6623:6;6612:57;-1:-1:-1;734:10:46;6724:4;;;:10;780;6744:4;;;:10;826;6764:5;;;:11;872:10;6785:5;;;:11;918:10;6806:5;;;:11;;;964:10;6827:5;;;:11;;;1010:10;6848:5;;;:11;1056:10;6869:5;;;:11;6943:5;;;;;6951:10;6943:18;;;6928:34;;;6927:49;;6919:57;;;7101:5;;-1:-1:-1;7101:11:46;7086:27;;;7085:42;;;7077:50;;7199:64;;;;7233:5;;;;;7232:6;7242:10;7231:21;7223:29;;7199:64;7410:5;;:8;;;7445;;;;7533:66;7831:2;7521:8;;;7520:79;;7634:66;7730:1;7623:7;;;7622:78;;7519:182;;;;7735:66;7724:7;;;7723:78;;7519:283;;;;7837:66;7825:8;;;7824:79;;7519:385;;7925:8;;;7924:79;;;8027:7;;;8026:78;;;7923:182;;;;8128:7;;;;8127:78;7923:283;8229:8;;;8228:79;7923:385;10960:1691;;;11130:9;;;11124:16;;11112:9;;;11106:16;;11102:39;;;11098:47;;;11147:10;11094:64;;;11076:83;;;11365:9;;;11359:16;;11355:39;;;11351:2;11297:48;;;11347;;;11294:102;11290:119;;11272:138;;;11521:9;;;;11515:16;;11511:39;;;11507:56;;11489:75;;;11764:16;;11760:39;11706:2;11702:48;;;11756:2;11752:48;;;;11699:102;11695:119;;11677:138;;;11928:16;;11924:39;11920:47;;;11916:64;;11898:83;;;;12179:16;;12175:39;;;12122:1;12118:47;;;12171:2;12167:48;;;;12115:101;12111:118;;12093:137;;;;12335:16;;12331:39;;;12327:56;;12309:75;;;;12582:16;;12578:39;12525:1;12521:47;;;12574:2;12570:48;;;;12518:101;12514:118;;;12496:137;;10960:1691::o;:::-;12696:84;12768:10;12763:2;12758:3;12754:12;12750:29;12737:10;12732:2;12727:3;12723:12;12719:29;12714:3;12709;12704;12701:1;12698;12696:84;:::i;:::-;12797:85;12870:10;12865:2;12860:3;12856:12;12852:29;12839:10;12834:2;12829:3;12825:12;12821:29;12816:3;12811;12806;12802:2;12799:1;12797:85;:::i;:::-;12899:83;12970:10;12965:2;12961;12957:11;12953:28;12940:10;12935:2;12931;12927:11;12923:28;12918:3;12913;12908;12904:2;12901:1;12899:83;:::i;:::-;12999:82;13069:10;13064:2;13061:1;13057:10;13053:27;13040:10;13035:2;13031;13027:11;13023:28;13018:3;13013;13008;13004:2;13001:1;12999:82;:::i;:::-;13098:84;13170:10;13165:2;13160:3;13156:12;13152:29;13139:10;13134:2;13129:3;13125:12;13121:29;13116:3;13111;13106;13103:1;13100;13098:84;:::i;:::-;13199:85;13272:10;13267:2;13262:3;13258:12;13254:29;13241:10;13236:2;13231:3;13227:12;13223:29;13218:3;13213;13208;13204:2;13201:1;13199:85;:::i;:::-;13301:83;13372:10;13367:2;13363;13359:11;13355:28;13342:10;13337:2;13333;13329:11;13325:28;13320:3;13315;13310;13306:2;13303:1;13301:83;:::i;:::-;13401:82;13471:10;13466:2;13463:1;13459:10;13455:27;13442:10;13437:2;13433;13429:11;13425:28;13420:3;13415;13410;13406:2;13403:1;13401:82;:::i;:::-;13528:83;13599:10;13594:2;13589:3;13585:12;13581:29;13568:10;13563:2;13559;13555:11;13551:28;13546:3;13541;13536;13533:1;13530;13528:83;:::i;:::-;13628:84;13700:10;13695:2;13690:3;13686:12;13682:29;13669:10;13664:2;13660;13656:11;13652:28;13647:3;13642;13637;13633:2;13630:1;13628:84;:::i;:::-;13729:83;13800:10;13795:2;13792:1;13788:10;13784:27;13771:10;13766:2;13761:3;13757:12;13753:29;13748:3;13743;13738;13734:2;13731:1;13729:83;:::i;:::-;13829;13900:10;13895:2;13891;13887:11;13883:28;13870:10;13865:2;13861;13857:11;13853:28;13848:3;13843;13838;13834:2;13831:1;13829:83;:::i;:::-;13929;14000:10;13995:2;13991;13987:11;13983:28;13970:10;13965:2;13960:3;13956:12;13952:29;13947:3;13942;13937;13934:1;13931;13929:83;:::i;:::-;14029:85;14102:10;14097:2;14092:3;14088:12;14084:29;14071:10;14066:2;14061:3;14057:12;14053:29;14048:3;14043;14038;14034:2;14031:1;14029:85;:::i;:::-;14131:83;14202:10;14197:2;14194:1;14190:10;14186:27;14173:10;14168:2;14163:3;14159:12;14155:29;14150:3;14145;14140;14136:2;14133:1;14131:83;:::i;:::-;14231:84;14303:10;14298:2;14293:3;14289:12;14285:29;14272:10;14267:2;14263;14259:11;14255:28;14250:3;14245;14240;14236:2;14233:1;14231:84;:::i;:::-;14360;14432:10;14427:2;14422:3;14418:12;14414:29;14401:10;14396:2;14391:3;14387:12;14383:29;14378:3;14373;14368;14365:1;14362;14360:84;:::i;:::-;14461;14533:10;14528:2;14523:3;14519:12;14515:29;14502:10;14497:2;14493;14489:11;14485:28;14480:3;14475;14470;14466:2;14463:1;14461:84;:::i;:::-;14562;14634:10;14629:2;14624:3;14620:12;14616:29;14603:10;14598:2;14594;14590:11;14586:28;14581:3;14576;14571;14567:2;14564:1;14562:84;:::i;:::-;14663:82;14733:10;14728:2;14724;14720:11;14716:28;14703:10;14698:2;14695:1;14691:10;14687:27;14682:3;14677;14672;14668:2;14665:1;14663:82;:::i;:::-;14762:83;14833:10;14828:2;14824;14820:11;14816:28;14803:10;14798:2;14793:3;14789:12;14785:29;14780:3;14775;14770;14767:1;14764;14762:83;:::i;:::-;14862:84;14934:10;14929:2;14925;14921:11;14917:28;14904:10;14899:2;14894:3;14890:12;14886:29;14881:3;14876;14871;14867:2;14864:1;14862:84;:::i;:::-;14963:83;15034:10;15029:2;15024:3;15020:12;15016:29;15003:10;14998:2;14995:1;14991:10;14987:27;14982:3;14977;14972;14968:2;14965:1;14963:83;:::i;:::-;15063:84;15135:10;15130:2;15126;15122:11;15118:28;15105:10;15100:2;15095:3;15091:12;15087:29;15082:3;15077;15072;15068:2;15065:1;15063:84;:::i;:::-;15208:82;15278:10;15273:2;15268:3;15264:12;15260:29;15247:10;15242:2;15239:1;15235:10;15231:27;15226:3;15221;15216;15213:1;15210;15208:82;:::i;:::-;15307:85;15380:10;15375:2;15370:3;15366:12;15362:29;15349:10;15344:2;15339:3;15335:12;15331:29;15326:3;15321;15316;15312:2;15309:1;15307:85;:::i;:::-;15409:83;15480:10;15475:2;15471;15467:11;15463:28;15450:10;15445:2;15441;15437:11;15433:28;15428:3;15423;15418;15414:2;15411:1;15409:83;:::i;:::-;15509:84;15581:10;15576:2;15572;15568:11;15564:28;15551:10;15546:2;15541:3;15537:12;15533:29;15528:3;15523;15518;15514:2;15511:1;15509:84;:::i;:::-;15610:83;15681:10;15676:2;15672;15668:11;15664:28;15651:10;15646:2;15641:3;15637:12;15633:29;15628:3;15623;15618;15615:1;15612;15610:83;:::i;:::-;15710:84;15782:10;15777:2;15772:3;15768:12;15764:29;15751:10;15746:2;15742;15738:11;15734:28;15729:3;15724;15719;15715:2;15712:1;15710:84;:::i;:::-;15811;15883:10;15878:2;15873:3;15869:12;15865:29;15852:10;15847:2;15843;15839:11;15835:28;15830:3;15825;15820;15816:2;15813:1;15811:84;:::i;:::-;15912:83;15973:3;15969:12;;;15983:10;15936:27;;15931:3;15926;15921;15917:2;15914:1;15912:83;:::i;:::-;16040:84;16112:10;16107:2;16102:3;16098:12;16094:29;16081:10;16076:2;16071:3;16067:12;16063:29;16058:3;16053;16048;16045:1;16042;16040:84;:::i;:::-;16141:82;16211:10;16206:2;16203:1;16199:10;16195:27;16182:10;16177:2;16173;16169:11;16165:28;16160:3;16155;16150;16146:2;16143:1;16141:82;:::i;:::-;16240:84;16312:10;16307:2;16303;16299:11;16295:28;16282:10;16277:2;16272:3;16268:12;16264:29;16259:3;16254;16249;16245:2;16242:1;16240:84;:::i;:::-;16341:83;16412:10;16407:2;16404:1;16400:10;16396:27;16383:10;16378:2;16373:3;16369:12;16365:29;16360:3;16355;16350;16346:2;16343:1;16341:83;:::i;:::-;16441;16512:10;16507:2;16502:3;16498:12;16494:29;16481:10;16476:2;16472;16468:11;16464:28;16459:3;16454;16449;16446:1;16443;16441:83;:::i;:::-;16541:84;16613:10;16608:2;16604;16600:11;16596:28;16583:10;16578:2;16573:3;16569:12;16565:29;16560:3;16555;16550;16546:2;16543:1;16541:84;:::i;:::-;16642;16714:10;16709:2;16704:3;16700:12;16696:29;16683:10;16678:2;16674;16670:11;16666:28;16661:3;16656;16651;16647:2;16644:1;16642:84;:::i;:::-;16743;16815:10;16810:2;16806;16802:11;16798:28;16785:10;16780:2;16775:3;16771:12;16767:29;16762:3;16757;16752;16748:2;16745:1;16743:84;:::i;:::-;16872:83;16943:10;16938:2;16934;16930:11;16926:28;16913:10;16908:2;16903:3;16899:12;16895:29;16890:3;16885;16880;16877:1;16874;16872:83;:::i;:::-;16972:84;17044:10;17039:2;17034:3;17030:12;17026:29;17013:10;17008:2;17004;17000:11;16996:28;16991:3;16986;16981;16977:2;16974:1;16972:84;:::i;:::-;17073:85;17146:10;17141:2;17136:3;17132:12;17128:29;17115:10;17110:2;17105:3;17101:12;17097:29;17092:3;17087;17082;17078:2;17075:1;17073:85;:::i;:::-;17175;17248:10;17243:2;17238:3;17234:12;17230:29;17217:10;17212:2;17207:3;17203:12;17199:29;17194:3;17189;17184;17180:2;17177:1;17175:85;:::i;:::-;17277:82;17347:10;17342:2;17338;17334:11;17330:28;17317:10;17312:2;17308;17304:11;17300:28;17295:3;17290;17285;17282:1;17279;17277:82;:::i;:::-;17376;17446:10;17441:2;17437;17433:11;17429:28;17416:10;17411:2;17408:1;17404:10;17400:27;17395:3;17390;17385;17381:2;17378:1;17376:82;:::i;:::-;17475;17545:10;17540:2;17536;17532:11;17528:28;17515:10;17510:2;17507:1;17503:10;17499:27;17494:3;17489;17484;17480:2;17477:1;17475:82;:::i;:::-;17574:85;17647:10;17642:2;17637:3;17633:12;17629:29;17616:10;17611:2;17606:3;17602:12;17598:29;17593:3;17588;17583;17579:2;17576:1;17574:85;:::i;:::-;17704:82;17774:10;17769:2;17765;17761:11;17757:28;17744:10;17739:2;17735;17731:11;17727:28;17722:3;17717;17712;17709:1;17706;17704:82;:::i;:::-;17803:83;17874:10;17869:2;17866:1;17862:10;17858:27;17845:10;17840:2;17835:3;17831:12;17827:29;17822:3;17817;17812;17808:2;17805:1;17803:83;:::i;:::-;17903;17974:10;17969:2;17965;17961:11;17957:28;17944:10;17939:2;17935;17931:11;17927:28;17922:3;17917;17912;17908:2;17905:1;17903:83;:::i;:::-;18003:84;18075:10;18070:2;18065:3;18061:12;18057:29;18044:10;18039:2;18035;18031:11;18027:28;18022:3;18017;18012;18008:2;18005:1;18003:84;:::i;:::-;18104:82;18174:10;18158:27;;18135:3;18131:12;;;18122:3;18117;18112;18166:1;18106;18104:82;:::i;:::-;18203:84;18275:10;18270:2;18265:3;18261:12;18257:29;18244:10;18239:2;18235;18231:11;18227:28;18222:3;18217;18212;18208:2;18205:1;18203:84;:::i;:::-;18304:85;18377:10;18372:2;18367:3;18363:12;18359:29;18346:10;18341:2;18336:3;18332:12;18328:29;18323:3;18318;18313;18309:2;18306:1;18304:85;:::i;:::-;18406;18479:10;18474:2;18469:3;18465:12;18461:29;18448:10;18443:2;18438:3;18434:12;18430:29;18425:3;18420;18415;18411:2;18408:1;18406:85;:::i;:::-;18536:83;18607:10;18602:2;18597:3;18593:12;18589:29;18576:10;18571:2;18567;18563:11;18559:28;18554:3;18549;18544;18541:1;18538;18536:83;:::i;:::-;18636:82;18706:10;18701:2;18697;18693:11;18689:28;18676:10;18671:2;18668:1;18664:10;18660:27;18655:3;18650;18645;18641:2;18638:1;18636:82;:::i;:::-;18735:84;18807:10;18802:2;18797:3;18793:12;18789:29;18776:10;18771:2;18767;18763:11;18759:28;18754:3;18749;18744;18740:2;18737:1;18735:84;:::i;:::-;18836:85;18909:10;18904:2;18899:3;18895:12;18891:29;18878:10;18873:2;18868:3;18864:12;18860:29;18855:3;18850;18845;18841:2;18838:1;18836:85;:::i;:::-;18938:83;19009:10;19004:2;18999:3;18995:12;18991:29;18978:10;18973:2;18969;18965:11;18961:28;18956:3;18951;18946;18943:1;18940;18938:83;:::i;:::-;19038:82;19108:10;19103:2;19099;19095:11;19091:28;19078:10;19073:2;19070:1;19066:10;19062:27;19057:3;19052;19047;19043:2;19040:1;19038:82;:::i;:::-;19137:84;19209:10;19204:2;19200;19196:11;19192:28;19179:10;19174:2;19169:3;19165:12;19161:29;19156:3;19151;19146;19142:2;19139:1;19137:84;:::i;:::-;19238:85;19311:10;19306:2;19301:3;19297:12;19293:29;19280:10;19275:2;19270:3;19266:12;19262:29;19257:3;19252;19247;19243:2;19240:1;19238:85;:::i;:::-;19368:81;19437:10;19432:2;19429:1;19425:10;19421:27;19408:10;19403:2;19399;19395:11;19391:28;19386:3;19381;19376;19373:1;19370;19368:81;:::i;:::-;19466:84;19538:10;19533:2;19528:3;19524:12;19520:29;19507:10;19502:2;19498;19494:11;19490:28;19485:3;19480;19475;19471:2;19468:1;19466:84;:::i;:::-;19567:85;19640:10;19635:2;19630:3;19626:12;19622:29;19609:10;19604:2;19599:3;19595:12;19591:29;19586:3;19581;19576;19572:2;19569:1;19567:85;:::i;:::-;19669;19742:10;19737:2;19732:3;19728:12;19724:29;19711:10;19706:2;19701:3;19697:12;19693:29;19688:3;19683;19678;19674:2;19671:1;19669:85;:::i;:::-;19771:83;19842:10;19837:2;19832:3;19828:12;19824:29;19811:10;19806:2;19802;19798:11;19794:28;19789:3;19784;19779;19776:1;19773;19771:83;:::i;:::-;19871:82;19941:10;19936:2;19933:1;19929:10;19925:27;19912:10;19907:2;19903;19899:11;19895:28;19890:3;19885;19880;19876:2;19873:1;19871:82;:::i;:::-;19970:84;20042:10;20037:2;20033;20029:11;20025:28;20012:10;20007:2;20002:3;19998:12;19994:29;19989:3;19984;19979;19975:2;19972:1;19970:84;:::i;:::-;20071;20143:10;20138:2;20134;20130:11;20126:28;20113:10;20108:2;20103:3;20099:12;20095:29;20090:3;20085;20080;20076:2;20073:1;20071:84;:::i;:::-;20200;20272:10;20267:2;20262:3;20258:12;20254:29;20241:10;20236:2;20231:3;20227:12;20223:29;20218:3;20213;20208;20205:1;20202;20200:84;:::i;:::-;20301;20373:10;20368:2;20364;20360:11;20356:28;20343:10;20338:2;20333:3;20329:12;20325:29;20320:3;20315;20310;20306:2;20303:1;20301:84;:::i;:::-;20402:82;20472:10;20467:2;20463;20459:11;20455:28;20442:10;20437:2;20434:1;20430:10;20426:27;20421:3;20416;20411;20407:2;20404:1;20402:82;:::i;:::-;20501:84;20573:10;20568:2;20564;20560:11;20556:28;20543:10;20538:2;20533:3;20529:12;20525:29;20520:3;20515;20510;20506:2;20503:1;20501:84;:::i;:::-;20602:82;20672:10;20667:2;20662:3;20658:12;20654:29;20641:10;20636:2;20633:1;20629:10;20625:27;20620:3;20615;20610;20607:1;20604;20602:82;:::i;:::-;20701:84;20773:10;20768:2;20764;20760:11;20756:28;20743:10;20738:2;20733:3;20729:12;20725:29;20720:3;20715;20710;20706:2;20703:1;20701:84;:::i;:::-;20802;20874:10;20869:2;20865;20861:11;20857:28;20844:10;20839:2;20834:3;20830:12;20826:29;20821:3;20816;20811;20807:2;20804:1;20802:84;:::i;:::-;20903;20975:10;20970:2;20965:3;20961:12;20957:29;20944:10;20939:2;20935;20931:11;20927:28;20922:3;20917;20912;20908:2;20905:1;20903:84;:::i;:::-;10000:11001;;21098:6;21093:91;21114:1;21110;:5;21093:91;;;21165:1;21167:5;:1;21171;21167:5;:::i;:::-;21165:8;;;;;;;:::i;:::-;;;;;21158:1;21160;21158:4;;;;;;;:::i;:::-;;;;;21147:3;:5;;;21153:1;21147:8;;;;;;;:::i;:::-;;;;;:15;:26;21136:3;:5;;;21142:1;21136:8;;;;;;;:::i;:::-;;;;:37;21117:3;;21093:91;;;;6472:14718;6405:14785;;:::o;5628:103::-;5685:7;5715:1;5711;:5;:13;;5723:1;5711:13;;;5719:1;5711:13;5704:20;5628:103;-1:-1:-1;;;5628:103:46:o;-1:-1:-1:-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:424:65:-;169:2;158:9;151:21;132:4;201:6;195:13;244:6;239:2;228:9;224:18;217:34;303:6;298:2;290:6;286:15;281:2;270:9;266:18;260:50;359:1;354:2;345:6;334:9;330:22;326:31;319:42;429:2;422;418:7;413:2;405:6;401:15;397:29;386:9;382:45;378:54;370:62;;;14:424;;;;:::o;443:127::-;504:10;499:3;495:20;492:1;485:31;535:4;532:1;525:15;559:4;556:1;549:15;575:718;617:5;670:3;663:4;655:6;651:17;647:27;637:55;;688:1;685;678:12;637:55;711:20;;-1:-1:-1;;;;;780:10:65;;;777:36;;;793:18;;:::i;:::-;868:2;862:9;836:2;922:13;;-1:-1:-1;;918:22:65;;;942:2;914:31;910:40;898:53;;;966:18;;;986:22;;;963:46;960:72;;;1012:18;;:::i;:::-;1052:10;1048:2;1041:22;1087:2;1079:6;1072:18;1133:3;1126:4;1121:2;1113:6;1109:15;1105:26;1102:35;1099:55;;;1150:1;1147;1140:12;1099:55;1214:2;1207:4;1199:6;1195:17;1188:4;1180:6;1176:17;1163:54;1261:1;1254:4;1249:2;1241:6;1237:15;1233:26;1226:37;1281:6;1272:15;;;;;;575:718;;;;:::o;1298:320::-;1366:6;1419:2;1407:9;1398:7;1394:23;1390:32;1387:52;;;1435:1;1432;1425:12;1387:52;1462:23;;-1:-1:-1;;;;;1497:30:65;;1494:50;;;1540:1;1537;1530:12;1494:50;1563:49;1604:7;1595:6;1584:9;1580:22;1563:49;:::i;1813:539::-;1899:6;1907;1960:2;1948:9;1939:7;1935:23;1931:32;1928:52;;;1976:1;1973;1966:12;1928:52;2003:23;;-1:-1:-1;;;;;2075:14:65;;;2072:34;;;2102:1;2099;2092:12;2072:34;2125:49;2166:7;2157:6;2146:9;2142:22;2125:49;:::i;:::-;2115:59;;2227:2;2216:9;2212:18;2199:32;2183:48;;2256:2;2246:8;2243:16;2240:36;;;2272:1;2269;2262:12;2240:36;;2295:51;2338:7;2327:8;2316:9;2312:24;2295:51;:::i;:::-;2285:61;;;1813:539;;;;;:::o;2547:127::-;2608:10;2603:3;2599:20;2596:1;2589:31;2639:4;2636:1;2629:15;2663:4;2660:1;2653:15;2679:209;2711:1;2737;2727:132;;2781:10;2776:3;2772:20;2769:1;2762:31;2816:4;2813:1;2806:15;2844:4;2841:1;2834:15;2727:132;-1:-1:-1;2873:9:65;;2679:209::o;3227:127::-;3288:10;3283:3;3279:20;3276:1;3269:31;3319:4;3316:1;3309:15;3343:4;3340:1;3333:15;3359:222;3424:9;;;3445:10;;;3442:133;;;3497:10;3492:3;3488:20;3485:1;3478:31;3532:4;3529:1;3522:15;3560:4;3557:1;3550:15","linkReferences":{}},"methodIdentifiers":{"DEFAULT_EMPTY_KEY()":"3c151364","DEFAULT_OUTLEN()":"8e61cdc6","toDigest(bytes)":"40b9f452","toDigest(bytes,bytes)":"89fdba9c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DEFAULT_EMPTY_KEY\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_OUTLEN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"input\",\"type\":\"bytes\"}],\"name\":\"toDigest\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"input1\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"input2\",\"type\":\"bytes\"}],\"name\":\"toDigest\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"toDigest(bytes)\":{\"details\":\"Computes the BLAKE2s hash of the input and returns the digest.\",\"params\":{\"input\":\"The input data to hash.\"},\"returns\":{\"_0\":\"The 32-byte hash digest.\"}}},\"title\":\"Blake2S Hash Function for Solidity\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This library implements the BLAKE2s cryptographic hash function within Solidity. BLAKE2s is optimized for 8- to 32-bit platforms and produces digests of any size between 1 and 32 bytes. For more details, see the BLAKE2 RFC at https://www.rfc-editor.org/rfc/rfc7693.txt.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/zksync/Blake2S.sol\":\"Blake2S\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/zksync/Blake2S.sol\":{\"keccak256\":\"0x201e4ba12dca78653815a84ff9a8411e87db463b0a5d03bbb2527dbb8257b831\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://61a5e1a655836bc3067e1133c24deb4e8cc3ed8d21b751109dd04ed647926e8f\",\"dweb:/ipfs/QmSVsuD9ymRvZLFdrvZcWYnBV7w7u84e473HnTXtufDFVD\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_EMPTY_KEY","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_OUTLEN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"input","type":"bytes"}],"stateMutability":"view","type":"function","name":"toDigest","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes","name":"input1","type":"bytes"},{"internalType":"bytes","name":"input2","type":"bytes"}],"stateMutability":"view","type":"function","name":"toDigest","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"toDigest(bytes)":{"details":"Computes the BLAKE2s hash of the input and returns the digest.","params":{"input":"The input data to hash."},"returns":{"_0":"The 32-byte hash digest."}}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/zksync/Blake2S.sol":"Blake2S"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/zksync/Blake2S.sol":{"keccak256":"0x201e4ba12dca78653815a84ff9a8411e87db463b0a5d03bbb2527dbb8257b831","urls":["bzz-raw://61a5e1a655836bc3067e1133c24deb4e8cc3ed8d21b751109dd04ed647926e8f","dweb:/ipfs/QmSVsuD9ymRvZLFdrvZcWYnBV7w7u84e473HnTXtufDFVD"],"license":"UNLICENSED"}},"version":1},"id":46} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"latestIndex","inputs":[{"name":"rollup","type":"address","internalType":"address"},{"name":"minAgeBlocks","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"verifyRollup","inputs":[{"name":"rollup","type":"address","internalType":"address"},{"name":"minAgeBlocks","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"got","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"verifyStateRoot","inputs":[{"name":"proof","type":"tuple","internalType":"struct BoLDVerifierLib.RollupProof","components":[{"name":"assertionHash","type":"bytes32","internalType":"bytes32"},{"name":"encodedAssertionChain","type":"bytes","internalType":"bytes"},{"name":"afterState","type":"tuple","internalType":"struct AssertionState","components":[{"name":"globalState","type":"tuple","internalType":"struct GlobalState","components":[{"name":"bytes32Vals","type":"bytes32[2]","internalType":"bytes32[2]"},{"name":"u64Vals","type":"uint64[2]","internalType":"uint64[2]"}]},{"name":"machineStatus","type":"MachineStatus","internalType":"enum MachineStatus"},{"name":"endHistoryRoot","type":"bytes32","internalType":"bytes32"}]},{"name":"rlpEncodedBlock","type":"bytes","internalType":"bytes"}]},{"name":"blockHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"error","name":"ContentLengthMismatch","inputs":[]},{"type":"error","name":"EmptyItem","inputs":[]},{"type":"error","name":"InvalidDataRemainder","inputs":[]},{"type":"error","name":"InvalidHeader","inputs":[]},{"type":"error","name":"UnexpectedList","inputs":[]},{"type":"error","name":"UnexpectedString","inputs":[]}],"bytecode":{"object":"0x611446610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004a575f3560e01c80631213912c1461004e5780636d035dec14610074578063ad66af5a14610087575b5f80fd5b61006161005c366004610e5c565b6100af565b6040519081526020015b60405180910390f35b610061610082366004610fbf565b61013c565b61009a610095366004610fe7565b61023b565b6040805192835260208301919091520161006b565b5f81836060015180519060200120146101015760405162461bcd60e51b815260206004820152600f60248201526e084de98887440c4d8dec6d690c2e6d608b1b60448201526064015b60405180910390fd5b5f61010f846060015161036c565b90506101348160038151811061012757610127611039565b602002602001015161037f565b949350505050565b5f815f03610228575f836001600160a01b03166365f7f80d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610181573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a5919061104d565b60405163220c0a2160e21b8152600481018290529091505f906001600160a01b0386169063883028849060240160c060405180830381865afa1580156101ed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610211919061106f565b604001516001600160401b03169250610235915050565b6102328243611127565b90505b92915050565b5f805f8380602001905181019061025291906111d2565b90505f8061026b888460200151855f01518a5f146103be565b91509150808360400151604051602001610285919061134e565b60405160208183030381529060405280519060200120146102dc5760405162461bcd60e51b8152602060048201526011602482015270426f4c443a20616674657220737461746560781b60448201526064016100f8565b600183604001516020015160028111156102f8576102f861131a565b1461033a5760405162461bcd60e51b8152602060048201526012602482015271109bd3110e881b9bdd08199a5b9a5cda195960721b60448201526064016100f8565b604082810151908401515151516001600160401b03909116945061035f9084906100af565b9450505050935093915050565b606061023561037a836106de565b610725565b5f8061038a83610898565b905080516020146103ae576040516366c9448560e01b815260040160405180910390fd5b6103b7816113d7565b9392505050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915260405163220c0a2160e21b8152600481018490525f906001600160a01b0387169063883028849060240160c060405180830381865afa158015610434573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610458919061106f565b91506002826080015160028111156104725761047261131a565b146104ba5760405162461bcd60e51b8152602060048201526018602482015277109bd3110e881c185c995b9d081d5b999a5b985b1a5e995960421b60448201526064016100f8565b5f85511180156104cc57508451603f16155b61050a5760405162461bcd60e51b815260206004820152600f60248201526e2137a6221d103130b21031b430b4b760891b60448201526064016100f8565b5f5b85518110156106d4576020818701818101516040918201518251938401899052838301829052606084018190529094509201919060800160408051808303601f190181529082905280516020918201209086015163220c0a2160e21b8352600483018290529097506001600160401b031615906001600160a01b038a169063883028849060240160c060405180830381865afa1580156105ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d2919061106f565b94506002856080015160028111156105ec576105ec61131a565b146106cd5785156106335760405162461bcd60e51b8152602060048201526011602482015270109bd3110e881d5b999a5b985b1a5e9959607a1b60448201526064016100f8565b806106735760405162461bcd60e51b815260206004820152601060248201526f109bd3110e8818da185b1b195b99d95960821b60448201526064016100f8565b60018560800151600281111561068b5761068b61131a565b146106cd5760405162461bcd60e51b81526020600482015260126024820152712137a6221d1037379030b9b9b2b93a34b7b760711b60448201526064016100f8565b505061050c565b5094509492505050565b6106e6610c93565b81515f0361070757604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61073385610920565b91945092509050600181600181111561074e5761074e61131a565b1461076c576040516325ce355f60e11b815260040160405180910390fd5b845161077883856113fd565b1461079657604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b6107b5610c93565b8152602001906001900390816107ad5790505093505f835b865181101561088c575f806108116040518060400160405280858c5f01516107f59190611127565b8152602001858c6020015161080a91906113fd565b9052610920565b50915091506040518060400160405280838361082d91906113fd565b8152602001848b6020015161084291906113fd565b81525088858151811061085757610857611039565b602090810291909101015261086d6001856113fd565b935061087981836113fd565b61088390846113fd565b925050506107cd565b50845250919392505050565b60605f805f6108a685610920565b919450925090505f8160018111156108c0576108c061131a565b146108de576040516307fe6cb960e21b815260040160405180910390fd5b6108e882846113fd565b85511461090857604051630b8aa6f760e31b815260040160405180910390fd5b61091785602001518484610c03565b95945050505050565b5f805f835f01515f0361094657604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610968575f60015f9450945094505050610bfc565b60b781116109fd575f61097c608083611127565b905080875f0151116109a1576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156109cd5750600160ff1b6001600160f81b03198216105b156109eb5760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610bfc915050565b60bf8111610adb575f610a1160b783611127565b905080875f015111610a36576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610a665760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610a955760405163babb01dd60e01b815260040160405180910390fd5b610a9f81846113fd565b895111610abf576040516366c9448560e01b815260040160405180910390fd5b610aca8360016113fd565b975095505f9450610bfc9350505050565b60f78111610b25575f610aef60c083611127565b905080875f015111610b14576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610bfc915050565b5f610b3160f783611127565b905080875f015111610b56576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610b865760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610bb55760405163babb01dd60e01b815260040160405180910390fd5b610bbf81846113fd565b895111610bdf576040516366c9448560e01b815260040160405180910390fd5b610bea8360016113fd565b9750955060019450610bfc9350505050565b9193909250565b6060816001600160401b03811115610c1d57610c1d610cab565b6040519080825280601f01601f191660200182016040528015610c47576020820181803683370190505b50905081156103b7575f610c5b84866113fd565b9050602082015f5b84811015610c7b578281015182820152602001610c63565b84811115610c89575f858301525b5050509392505050565b60405180604001604052805f81526020015f81525090565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b0381118282101715610ce157610ce1610cab565b60405290565b604051606081016001600160401b0381118282101715610ce157610ce1610cab565b604080519081016001600160401b0381118282101715610ce157610ce1610cab565b604051601f8201601f191681016001600160401b0381118282101715610d5357610d53610cab565b604052919050565b5f6001600160401b03821115610d7357610d73610cab565b50601f01601f191660200190565b5f82601f830112610d90575f80fd5b8135610da3610d9e82610d5b565b610d2b565b818152846020838601011115610db7575f80fd5b816020850160208301375f918101602001919091529392505050565b6001600160401b0381168114610de7575f80fd5b50565b5f82601f830112610df9575f80fd5b610e01610d09565b806040840185811115610e12575f80fd5b845b81811015610e35578035610e2781610dd3565b845260209384019301610e14565b509095945050505050565b60038110610de7575f80fd5b8035610e5781610e40565b919050565b5f8060408385031215610e6d575f80fd5b82356001600160401b0380821115610e83575f80fd5b90840190818603610120811215610e98575f80fd5b610ea0610cbf565b8335815260208085013584811115610eb6575f80fd5b610ec28a828801610d81565b8284015250603f198301925060c0831215610edb575f80fd5b610ee3610ce7565b6080841215610ef0575f80fd5b610ef8610d09565b935089605f870112610f08575f80fd5b610f10610d09565b80608088018c811115610f21575f80fd5b604089015b81811015610f3d5780358452928501928501610f26565b50818752610f4b8d82610dea565b85880152505050838152610f6160c08701610e4c565b8282015260e0860135604082015280604084015250610100850135925083831115610f8a575f80fd5b610f9689848701610d81565b6060830152909896013596505050505050565b80356001600160a01b0381168114610e57575f80fd5b5f8060408385031215610fd0575f80fd5b610fd983610fa9565b946020939093013593505050565b5f805f60608486031215610ff9575f80fd5b61100284610fa9565b92506020840135915060408401356001600160401b03811115611023575f80fd5b61102f86828701610d81565b9150509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561105d575f80fd5b5051919050565b8051610e5781610e40565b5f60c0828403121561107f575f80fd5b60405160c081016001600160401b03811182821017156110a1576110a1610cab565b60405282516110af81610dd3565b815260208301516110bf81610dd3565b602082015260408301516110d281610dd3565b6040820152606083015180151581146110e9575f80fd5b60608201526110fa60808401611064565b608082015260a083015160a08201528091505092915050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561023557610235611113565b5f82601f830112611149575f80fd5b8151611157610d9e82610d5b565b81815284602083860101111561116b575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112611196575f80fd5b61119e610d09565b8060408401858111156111af575f80fd5b845b81811015610e355780516111c481610dd3565b8452602093840193016111b1565b5f60208083850312156111e3575f80fd5b82516001600160401b03808211156111f9575f80fd5b9084019081860361012081121561120e575f80fd5b611216610cbf565b83518152848401518381111561122a575f80fd5b6112368982870161113a565b8683015250603f198201915060c082121561124f575f80fd5b611257610ce7565b6080831215611264575f80fd5b61126c610d09565b925088605f86011261127c575f80fd5b611284610d09565b80608087018b811115611295575f80fd5b604088015b818110156112b1578051845292890192890161129a565b508186526112bf8c82611187565b898701525050508281526112d560c08601611064565b8682015260e08501516040820152806040830152506101008401519450828511156112fe575f80fd5b61130a8886860161113a565b6060820152979650505050505050565b634e487b7160e01b5f52602160045260245ffd5b6003811061134a57634e487b7160e01b5f52602160045260245ffd5b9052565b8151805160c083019190835f5b600281101561137a57825182526020928301929091019060010161135b565b50505060209081015190604084015f5b60028110156113b05783516001600160401b03168252928201929082019060010161138a565b5050505060208301516113c6608084018261132e565b50604083015160a083015292915050565b805160208083015191908110156113f7575f198160200360031b1b821691505b50919050565b808201808211156102355761023561111356fea2646970667358221220413105dcd47bd483ccdf6d90d9e8ff3a4a4622b1e55a73582e82f43a0a3e5db864736f6c63430008190033","sourceMap":"1722:3360:13:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1722:3360:13;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040526004361061004a575f3560e01c80631213912c1461004e5780636d035dec14610074578063ad66af5a14610087575b5f80fd5b61006161005c366004610e5c565b6100af565b6040519081526020015b60405180910390f35b610061610082366004610fbf565b61013c565b61009a610095366004610fe7565b61023b565b6040805192835260208301919091520161006b565b5f81836060015180519060200120146101015760405162461bcd60e51b815260206004820152600f60248201526e084de98887440c4d8dec6d690c2e6d608b1b60448201526064015b60405180910390fd5b5f61010f846060015161036c565b90506101348160038151811061012757610127611039565b602002602001015161037f565b949350505050565b5f815f03610228575f836001600160a01b03166365f7f80d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610181573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a5919061104d565b60405163220c0a2160e21b8152600481018290529091505f906001600160a01b0386169063883028849060240160c060405180830381865afa1580156101ed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610211919061106f565b604001516001600160401b03169250610235915050565b6102328243611127565b90505b92915050565b5f805f8380602001905181019061025291906111d2565b90505f8061026b888460200151855f01518a5f146103be565b91509150808360400151604051602001610285919061134e565b60405160208183030381529060405280519060200120146102dc5760405162461bcd60e51b8152602060048201526011602482015270426f4c443a20616674657220737461746560781b60448201526064016100f8565b600183604001516020015160028111156102f8576102f861131a565b1461033a5760405162461bcd60e51b8152602060048201526012602482015271109bd3110e881b9bdd08199a5b9a5cda195960721b60448201526064016100f8565b604082810151908401515151516001600160401b03909116945061035f9084906100af565b9450505050935093915050565b606061023561037a836106de565b610725565b5f8061038a83610898565b905080516020146103ae576040516366c9448560e01b815260040160405180910390fd5b6103b7816113d7565b9392505050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915260405163220c0a2160e21b8152600481018490525f906001600160a01b0387169063883028849060240160c060405180830381865afa158015610434573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610458919061106f565b91506002826080015160028111156104725761047261131a565b146104ba5760405162461bcd60e51b8152602060048201526018602482015277109bd3110e881c185c995b9d081d5b999a5b985b1a5e995960421b60448201526064016100f8565b5f85511180156104cc57508451603f16155b61050a5760405162461bcd60e51b815260206004820152600f60248201526e2137a6221d103130b21031b430b4b760891b60448201526064016100f8565b5f5b85518110156106d4576020818701818101516040918201518251938401899052838301829052606084018190529094509201919060800160408051808303601f190181529082905280516020918201209086015163220c0a2160e21b8352600483018290529097506001600160401b031615906001600160a01b038a169063883028849060240160c060405180830381865afa1580156105ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d2919061106f565b94506002856080015160028111156105ec576105ec61131a565b146106cd5785156106335760405162461bcd60e51b8152602060048201526011602482015270109bd3110e881d5b999a5b985b1a5e9959607a1b60448201526064016100f8565b806106735760405162461bcd60e51b815260206004820152601060248201526f109bd3110e8818da185b1b195b99d95960821b60448201526064016100f8565b60018560800151600281111561068b5761068b61131a565b146106cd5760405162461bcd60e51b81526020600482015260126024820152712137a6221d1037379030b9b9b2b93a34b7b760711b60448201526064016100f8565b505061050c565b5094509492505050565b6106e6610c93565b81515f0361070757604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61073385610920565b91945092509050600181600181111561074e5761074e61131a565b1461076c576040516325ce355f60e11b815260040160405180910390fd5b845161077883856113fd565b1461079657604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b6107b5610c93565b8152602001906001900390816107ad5790505093505f835b865181101561088c575f806108116040518060400160405280858c5f01516107f59190611127565b8152602001858c6020015161080a91906113fd565b9052610920565b50915091506040518060400160405280838361082d91906113fd565b8152602001848b6020015161084291906113fd565b81525088858151811061085757610857611039565b602090810291909101015261086d6001856113fd565b935061087981836113fd565b61088390846113fd565b925050506107cd565b50845250919392505050565b60605f805f6108a685610920565b919450925090505f8160018111156108c0576108c061131a565b146108de576040516307fe6cb960e21b815260040160405180910390fd5b6108e882846113fd565b85511461090857604051630b8aa6f760e31b815260040160405180910390fd5b61091785602001518484610c03565b95945050505050565b5f805f835f01515f0361094657604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610968575f60015f9450945094505050610bfc565b60b781116109fd575f61097c608083611127565b905080875f0151116109a1576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156109cd5750600160ff1b6001600160f81b03198216105b156109eb5760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610bfc915050565b60bf8111610adb575f610a1160b783611127565b905080875f015111610a36576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610a665760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610a955760405163babb01dd60e01b815260040160405180910390fd5b610a9f81846113fd565b895111610abf576040516366c9448560e01b815260040160405180910390fd5b610aca8360016113fd565b975095505f9450610bfc9350505050565b60f78111610b25575f610aef60c083611127565b905080875f015111610b14576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610bfc915050565b5f610b3160f783611127565b905080875f015111610b56576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610b865760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610bb55760405163babb01dd60e01b815260040160405180910390fd5b610bbf81846113fd565b895111610bdf576040516366c9448560e01b815260040160405180910390fd5b610bea8360016113fd565b9750955060019450610bfc9350505050565b9193909250565b6060816001600160401b03811115610c1d57610c1d610cab565b6040519080825280601f01601f191660200182016040528015610c47576020820181803683370190505b50905081156103b7575f610c5b84866113fd565b9050602082015f5b84811015610c7b578281015182820152602001610c63565b84811115610c89575f858301525b5050509392505050565b60405180604001604052805f81526020015f81525090565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b0381118282101715610ce157610ce1610cab565b60405290565b604051606081016001600160401b0381118282101715610ce157610ce1610cab565b604080519081016001600160401b0381118282101715610ce157610ce1610cab565b604051601f8201601f191681016001600160401b0381118282101715610d5357610d53610cab565b604052919050565b5f6001600160401b03821115610d7357610d73610cab565b50601f01601f191660200190565b5f82601f830112610d90575f80fd5b8135610da3610d9e82610d5b565b610d2b565b818152846020838601011115610db7575f80fd5b816020850160208301375f918101602001919091529392505050565b6001600160401b0381168114610de7575f80fd5b50565b5f82601f830112610df9575f80fd5b610e01610d09565b806040840185811115610e12575f80fd5b845b81811015610e35578035610e2781610dd3565b845260209384019301610e14565b509095945050505050565b60038110610de7575f80fd5b8035610e5781610e40565b919050565b5f8060408385031215610e6d575f80fd5b82356001600160401b0380821115610e83575f80fd5b90840190818603610120811215610e98575f80fd5b610ea0610cbf565b8335815260208085013584811115610eb6575f80fd5b610ec28a828801610d81565b8284015250603f198301925060c0831215610edb575f80fd5b610ee3610ce7565b6080841215610ef0575f80fd5b610ef8610d09565b935089605f870112610f08575f80fd5b610f10610d09565b80608088018c811115610f21575f80fd5b604089015b81811015610f3d5780358452928501928501610f26565b50818752610f4b8d82610dea565b85880152505050838152610f6160c08701610e4c565b8282015260e0860135604082015280604084015250610100850135925083831115610f8a575f80fd5b610f9689848701610d81565b6060830152909896013596505050505050565b80356001600160a01b0381168114610e57575f80fd5b5f8060408385031215610fd0575f80fd5b610fd983610fa9565b946020939093013593505050565b5f805f60608486031215610ff9575f80fd5b61100284610fa9565b92506020840135915060408401356001600160401b03811115611023575f80fd5b61102f86828701610d81565b9150509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561105d575f80fd5b5051919050565b8051610e5781610e40565b5f60c0828403121561107f575f80fd5b60405160c081016001600160401b03811182821017156110a1576110a1610cab565b60405282516110af81610dd3565b815260208301516110bf81610dd3565b602082015260408301516110d281610dd3565b6040820152606083015180151581146110e9575f80fd5b60608201526110fa60808401611064565b608082015260a083015160a08201528091505092915050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561023557610235611113565b5f82601f830112611149575f80fd5b8151611157610d9e82610d5b565b81815284602083860101111561116b575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112611196575f80fd5b61119e610d09565b8060408401858111156111af575f80fd5b845b81811015610e355780516111c481610dd3565b8452602093840193016111b1565b5f60208083850312156111e3575f80fd5b82516001600160401b03808211156111f9575f80fd5b9084019081860361012081121561120e575f80fd5b611216610cbf565b83518152848401518381111561122a575f80fd5b6112368982870161113a565b8683015250603f198201915060c082121561124f575f80fd5b611257610ce7565b6080831215611264575f80fd5b61126c610d09565b925088605f86011261127c575f80fd5b611284610d09565b80608087018b811115611295575f80fd5b604088015b818110156112b1578051845292890192890161129a565b508186526112bf8c82611187565b898701525050508281526112d560c08601611064565b8682015260e08501516040820152806040830152506101008401519450828511156112fe575f80fd5b61130a8886860161113a565b6060820152979650505050505050565b634e487b7160e01b5f52602160045260245ffd5b6003811061134a57634e487b7160e01b5f52602160045260245ffd5b9052565b8151805160c083019190835f5b600281101561137a57825182526020928301929091019060010161135b565b50505060209081015190604084015f5b60028110156113b05783516001600160401b03168252928201929082019060010161138a565b5050505060208301516113c6608084018261132e565b50604083015160a083015292915050565b805160208083015191908110156113f7575f198160200360031b1b821691505b50919050565b808201808211156102355761023561111356fea2646970667358221220413105dcd47bd483ccdf6d90d9e8ff3a4a4622b1e55a73582e82f43a0a3e5db864736f6c63430008190033","sourceMap":"1722:3360:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4659:421;;;;;;:::i;:::-;;:::i;:::-;;;4871:25:65;;;4859:2;4844:18;4659:421:13;;;;;;;;1918:470;;;;;;:::i;:::-;;:::i;2394:886::-;;;;;;:::i;:::-;;:::i;:::-;;;;6183:25:65;;;6239:2;6224:18;;6217:34;;;;6156:18;2394:886:13;6001:256:65;4659:421:13;4772:17;4858:9;4832:5;:21;;;4822:32;;;;;;:45;4801:107;;;;-1:-1:-1;;;4801:107:13;;6464:2:65;4801:107:13;;;6446:21:65;6503:2;6483:18;;;6476:30;-1:-1:-1;;;6522:18:65;;;6515:45;6577:18;;4801:107:13;;;;;;;;;4918:28;4949:63;4981:5;:21;;;4949:18;:63::i;:::-;4918:94;;5034:39;5068:1;5070;5068:4;;;;;;;;:::i;:::-;;;;;;;5034:33;:39::i;:::-;5022:51;4659:421;-1:-1:-1;;;;4659:421:13:o;1918:470::-;2022:13;2051:12;2067:1;2051:17;2047:335;;2084:21;2120:6;-1:-1:-1;;;;;2108:35:13;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2187:77;;-1:-1:-1;;;2187:77:13;;;;;4871:25:65;;;2084:61:13;;-1:-1:-1;2159:25:13;;-1:-1:-1;;;;;2187:32:13;;;;;4844:18:65;;2187:77:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2286:19;;;-1:-1:-1;;;;;2278:27:13;;-1:-1:-1;2047:335:13;;-1:-1:-1;;2047:335:13;;2344:27;2359:12;2344;:27;:::i;:::-;2336:35;;2047:335;1918:470;;;;:::o;2394:886::-;2527:17;2546:11;2569:20;2603:5;2592:32;;;;;;;;;;;;:::i;:::-;2569:55;;2648:25;2687:22;2722:181;2773:6;2798:1;:23;;;2839:1;:15;;;2872:12;2888:1;2872:17;2722:21;:181::i;:::-;2634:269;;;;2973:14;2955:1;:12;;;2944:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;2934:35;;;;;;:53;2913:117;;;;-1:-1:-1;;;2913:117:13;;13272:2:65;2913:117:13;;;13254:21:65;13311:2;13291:18;;;13284:30;-1:-1:-1;;;13330:18:65;;;13323:47;13387:18;;2913:117:13;13070:341:65;2913:117:13;3091:22;3061:1;:12;;;:26;;;:52;;;;;;;;:::i;:::-;;3040:117;;;;-1:-1:-1;;;3040:117:13;;13618:2:65;3040:117:13;;;13600:21:65;13657:2;13637:18;;;13630:30;-1:-1:-1;;;13676:18:65;;;13669:48;13734:18;;3040:117:13;13416:342:65;3040:117:13;3173:19;;;;;3233:12;;;;:24;:36;:39;-1:-1:-1;;;;;3167:25:13;;;;-1:-1:-1;3214:59:13;;3233:12;;3214:15;:59::i;:::-;3202:71;;2559:721;;;2394:886;;;;;;:::o;3631:130:63:-;3690:21;3730:24;3739:14;3749:3;3739:9;:14::i;:::-;3730:8;:24::i;579:253:9:-;677:7;696:14;713:25;733:4;713:19;:25::i;:::-;696:42;;752:1;:8;764:2;752:14;748:50;;775:23;;-1:-1:-1;;;775:23:9;;;;;;;;;;;748:50;815:10;823:1;815:10;:::i;:::-;808:17;579:253;-1:-1:-1;;;579:253:9:o;3286:1367:13:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3549:34:13;;-1:-1:-1;;;3549:34:13;;;;;4871:25:65;;;3504:22:13;;-1:-1:-1;;;;;3549:19:13;;;;;4844:18:65;;3549:34:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3542:41;-1:-1:-1;3629:25:13;3614:4;:11;;;:40;;;;;;;;:::i;:::-;;3593:111;;;;-1:-1:-1;;;3593:111:13;;14267:2:65;3593:111:13;;;14249:21:65;14306:2;14286:18;;;14279:30;-1:-1:-1;;;14325:18:65;;;14318:54;14389:18;;3593:111:13;14065:348:65;3593:111:13;3733:1;3722;:8;:12;:34;;;;-1:-1:-1;3738:8:13;;3749:2;3738:13;:18;3722:34;3714:62;;;;-1:-1:-1;;;3714:62:13;;14620:2:65;3714:62:13;;;14602:21:65;14659:2;14639:18;;;14632:30;-1:-1:-1;;;14678:18:65;;;14671:45;14733:18;;3714:62:13;14418:339:65;3714:62:13;3791:9;3786:861;3806:1;:8;3802:1;:12;3786:861;;;3901:2;3945:9;;;;;;3939:16;3977:10;4022:9;;;4016:16;4102:57;;;;;14947:19:65;;;14982:12;;;14975:28;;;15019:12;;;15012:28;;;3939:16:13;;-1:-1:-1;3977:10:13;;;4016:16;15056:12:65;;4102:57:13;;;;;;-1:-1:-1;;4102:57:13;;;;;;;4075:98;;4102:57;4075:98;;;;4213:21;;;;-1:-1:-1;;;4260:34:13;;;;;4871:25:65;;;4075:98:13;;-1:-1:-1;;;;;;4213:26:13;;;-1:-1:-1;;;;;4260:19:13;;;;;4844:18:65;;4260:34:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4253:41;-1:-1:-1;4327:25:13;4312:4;:11;;;:40;;;;;;;;:::i;:::-;;4308:329;;4381:9;4380:10;4372:40;;;;-1:-1:-1;;;4372:40:13;;15281:2:65;4372:40:13;;;15263:21:65;15320:2;15300:18;;;15293:30;-1:-1:-1;;;15339:18:65;;;15332:47;15396:18;;4372:40:13;15079:341:65;4372:40:13;4438:18;4430:47;;;;-1:-1:-1;;;4430:47:13;;15627:2:65;4430:47:13;;;15609:21:65;15666:2;15646:18;;;15639:30;-1:-1:-1;;;15685:18:65;;;15678:46;15741:18;;4430:47:13;15425:340:65;4430:47:13;4539:23;4524:4;:11;;;:38;;;;;;;;:::i;:::-;;4495:127;;;;-1:-1:-1;;;4495:127:13;;15972:2:65;4495:127:13;;;15954:21:65;16011:2;15991:18;;;15984:30;-1:-1:-1;;;16030:18:65;;;16023:48;16088:18;;4495:127:13;15770:342:65;4495:127:13;3818:829;;3786:861;;;;3286:1367;;;;;;;:::o;1325:328:63:-;1385:19;;:::i;:::-;1463:3;:10;1477:1;1463:15;1459:39;;1487:11;;-1:-1:-1;;;1487:11:63;;;;;;;;;;;1459:39;-1:-1:-1;1605:41:63;;;;;;;;;1623:10;;1605:41;;1575:2;1566:12;;;1605:41;;;;;;;;1325:328::o;1805:1674::-;1866:21;1900:18;1920;1940:20;1964:18;1978:3;1964:13;:18::i;:::-;1899:83;;-1:-1:-1;1899:83:63;-1:-1:-1;1899:83:63;-1:-1:-1;2009:21:63;1997:8;:33;;;;;;;;:::i;:::-;;1993:64;;2039:18;;-1:-1:-1;;;2039:18:63;;;;;;;;;;;1993:64;2099:10;;2072:23;2085:10;2072;:23;:::i;:::-;:37;2068:72;;2118:22;;-1:-1:-1;;;2118:22:63;;;;;;;;;;;2068:72;2550:30;;;1150:2;2550:30;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;2543:37:63;-1:-1:-1;2591:17:63;2639:10;2659:681;2675:10;;2666:19;;2659:681;;;2702:18;2722;2745:150;2776:105;;;;;;;;2807:6;2794:3;:10;;;:19;;;;:::i;:::-;2776:105;;;;2871:6;2860:3;:7;;;2839:38;;;;:::i;:::-;2776:105;;2745:13;:150::i;:::-;2701:194;;;;;3100:153;;;;;;;;3147:10;3134;:23;;;;:::i;:::-;3100:153;;;;3231:6;3220:3;:7;;;3199:38;;;;:::i;:::-;3100:153;;;3082:4;3087:9;3082:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3268:14;3281:1;3268:14;;:::i;:::-;;-1:-1:-1;3306:23:63;3319:10;3306;:23;:::i;:::-;3296:33;;;;:::i;:::-;;;2687:653;;2659:681;;;-1:-1:-1;3440:23:63;;-1:-1:-1;3447:4:63;;1805:1674;-1:-1:-1;;;1805:1674:63:o;3892:393::-;3954:17;3984:18;4004;4024:20;4048:18;4062:3;4048:13;:18::i;:::-;3983:83;;-1:-1:-1;3983:83:63;-1:-1:-1;3983:83:63;-1:-1:-1;4093:21:63;4081:8;:33;;;;;;;;:::i;:::-;;4077:62;;4123:16;;-1:-1:-1;;;4123:16:63;;;;;;;;;;;4077:62;4168:23;4181:10;4168;:23;:::i;:::-;4154:10;;:37;4150:72;;4200:22;;-1:-1:-1;;;4200:22:63;;;;;;;;;;;4150:72;4240:38;4246:3;:7;;;4255:10;4267;4240:5;:38::i;:::-;4233:45;3892:393;-1:-1:-1;;;;;3892:393:63:o;5074:3092::-;5163:15;5180;5197:17;5516:3;:10;;;5530:1;5516:15;5512:39;;5540:11;;-1:-1:-1;;;5540:11:63;;;;;;;;;;;5512:39;5582:7;;;;5664:10;;5562:17;5656:19;5709:4;5699:14;;5695:2465;;5765:1;5768;5771:21;5757:36;;;;;;;;;;5695:2465;5824:4;5814:6;:14;5810:2350;;5930:14;5947:13;5956:4;5947:6;:13;:::i;:::-;5930:30;;5993:6;5979:3;:10;;;:20;5975:56;;6008:23;;-1:-1:-1;;;6008:23:63;;;;;;;;;;;5975:56;6153:1;6144:11;;;6138:18;-1:-1:-1;;;;;;6134:39:63;;6205:11;;:40;;;;-1:-1:-1;;;;;;;;;;6220:25:63;;;6205:40;6201:68;;;6254:15;;-1:-1:-1;;;6254:15:63;;;;;;;;;;;6201:68;-1:-1:-1;6292:1:63;;-1:-1:-1;6295:6:63;-1:-1:-1;6303:21:63;;-1:-1:-1;6284:41:63;;-1:-1:-1;;6284:41:63;5810:2350;6356:4;6346:6;:14;6342:1818;;6404:19;6426:13;6435:4;6426:6;:13;:::i;:::-;6404:35;;6472:11;6458:3;:10;;;:25;6454:61;;6492:23;;-1:-1:-1;;;6492:23:63;;;;;;;;;;;6454:61;6637:1;6628:11;;6622:18;-1:-1:-1;;;;;;6618:39:63;6530:25;6689:26;;;6685:54;;6724:15;;-1:-1:-1;;;6724:15:63;;;;;;;;;;;6685:54;6869:1;6860:11;;6854:18;6836:1;6832:19;;6827:3;6823:29;6819:54;6915:2;6905:12;;6901:40;;6926:15;;-1:-1:-1;;;6926:15:63;;;;;;;;;;;6901:40;6974:20;6988:6;6974:11;:20;:::i;:::-;6960:10;;:34;6956:70;;7003:23;;-1:-1:-1;;;7003:23:63;;;;;;;;;;;6956:70;7049:15;7053:11;7049:1;:15;:::i;:::-;7041:55;-1:-1:-1;7066:6:63;-1:-1:-1;7074:21:63;;-1:-1:-1;7041:55:63;;-1:-1:-1;;;;7041:55:63;6342:1818;7127:4;7117:6;:14;7113:1047;;7230:15;7248:13;7257:4;7248:6;:13;:::i;:::-;7230:31;;7294:7;7280:3;:10;;;:21;7276:57;;7310:23;;-1:-1:-1;;;7310:23:63;;;;;;;;;;;7276:57;7356:1;;-1:-1:-1;7359:7:63;-1:-1:-1;7356:1:63;;-1:-1:-1;7348:42:63;;-1:-1:-1;;7348:42:63;7113:1047;7447:20;7470:13;7479:4;7470:6;:13;:::i;:::-;7447:36;;7516:12;7502:3;:10;;;:26;7498:62;;7537:23;;-1:-1:-1;;;7537:23:63;;;;;;;;;;;7498:62;7682:1;7673:11;;7667:18;-1:-1:-1;;;;;;7663:39:63;7575:25;7734:26;;;7730:54;;7769:15;;-1:-1:-1;;;7769:15:63;;;;;;;;;;;7730:54;7917:1;7908:11;;7902:18;7883:1;7879:20;;7874:3;7870:30;7866:55;7964:2;7953:13;;7949:41;;7975:15;;-1:-1:-1;;;7975:15:63;;;;;;;;;;;7949:41;8023:22;8038:7;8023:12;:22;:::i;:::-;8009:10;;:36;8005:72;;8054:23;;-1:-1:-1;;;8054:23:63;;;;;;;;;;;8005:72;8100:16;8104:12;8100:1;:16;:::i;:::-;8092:57;-1:-1:-1;8118:7:63;-1:-1:-1;8127:21:63;;-1:-1:-1;8092:57:63;;-1:-1:-1;;;;8092:57:63;5074:3092;;;;;;:::o;8426:737::-;8517:17;8563:7;-1:-1:-1;;;;;8553:18:63;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8553:18:63;-1:-1:-1;8546:25:63;-1:-1:-1;8581:54:63;;8613:11;8581:54;8851:11;8865:36;8894:7;8886:4;8865:36;:::i;:::-;8851:50;;8956:2;8950:4;8946:13;8981:1;8995:87;9009:7;9006:1;9003:14;8995:87;;;9067:11;;;9061:18;9047:12;;;9040:40;9032:2;9025:10;8995:87;;;9105:7;9102:1;9099:14;9096:51;;;9143:1;9133:7;9127:4;9123:18;9116:29;9096:51;;;8920:237;8426:737;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o;14:127:65:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:253;218:2;212:9;260:4;248:17;;-1:-1:-1;;;;;280:34:65;;316:22;;;277:62;274:88;;;342:18;;:::i;:::-;378:2;371:22;146:253;:::o;404:::-;476:2;470:9;518:4;506:17;;-1:-1:-1;;;;;538:34:65;;574:22;;;535:62;532:88;;;600:18;;:::i;662:251::-;734:2;728:9;;;764:15;;-1:-1:-1;;;;;794:34:65;;830:22;;;791:62;788:88;;;856:18;;:::i;918:275::-;989:2;983:9;1054:2;1035:13;;-1:-1:-1;;1031:27:65;1019:40;;-1:-1:-1;;;;;1074:34:65;;1110:22;;;1071:62;1068:88;;;1136:18;;:::i;:::-;1172:2;1165:22;918:275;;-1:-1:-1;918:275:65:o;1198:186::-;1246:4;-1:-1:-1;;;;;1268:30:65;;1265:56;;;1301:18;;:::i;:::-;-1:-1:-1;1367:2:65;1346:15;-1:-1:-1;;1342:29:65;1373:4;1338:40;;1198:186::o;1389:462::-;1431:5;1484:3;1477:4;1469:6;1465:17;1461:27;1451:55;;1502:1;1499;1492:12;1451:55;1538:6;1525:20;1569:48;1585:31;1613:2;1585:31;:::i;:::-;1569:48;:::i;:::-;1642:2;1633:7;1626:19;1688:3;1681:4;1676:2;1668:6;1664:15;1660:26;1657:35;1654:55;;;1705:1;1702;1695:12;1654:55;1770:2;1763:4;1755:6;1751:17;1744:4;1735:7;1731:18;1718:55;1818:1;1793:16;;;1811:4;1789:27;1782:38;;;;1797:7;1389:462;-1:-1:-1;;;1389:462:65:o;1856:129::-;-1:-1:-1;;;;;1930:30:65;;1920:41;;1910:69;;1975:1;1972;1965:12;1910:69;1856:129;:::o;1990:557::-;2039:5;2092:3;2085:4;2077:6;2073:17;2069:27;2059:55;;2110:1;2107;2100:12;2059:55;2134:22;;:::i;:::-;2178:3;2216:2;2208:6;2204:15;2242:3;2234:6;2231:15;2228:35;;;2259:1;2256;2249:12;2228:35;2283:6;2298:220;2314:6;2309:3;2306:15;2298:220;;;2396:3;2383:17;2413:30;2437:5;2413:30;:::i;:::-;2456:18;;2503:4;2494:14;;;;2331;2298:220;;;-1:-1:-1;2536:5:65;;1990:557;-1:-1:-1;;;;;1990:557:65:o;2552:112::-;2638:1;2631:5;2628:12;2618:40;;2654:1;2651;2644:12;2669:156;2748:20;;2777:42;2748:20;2777:42;:::i;:::-;2669:156;;;:::o;2830:1882::-;2927:6;2935;2988:2;2976:9;2967:7;2963:23;2959:32;2956:52;;;3004:1;3001;2994:12;2956:52;3031:23;;-1:-1:-1;;;;;3103:14:65;;;3100:34;;;3130:1;3127;3120:12;3100:34;3153:22;;;;3194:16;;;3230:6;3222:15;;3219:35;;;3250:1;3247;3240:12;3219:35;3276:22;;:::i;:::-;3334:2;3321:16;3314:5;3307:31;3357:2;3405;3401;3397:11;3384:25;3434:2;3424:8;3421:16;3418:36;;;3450:1;3447;3440:12;3418:36;3486:44;3522:7;3511:8;3507:2;3503:17;3486:44;:::i;:::-;3481:2;3474:5;3470:14;3463:68;;3562:2;3558:7;3554:2;3550:16;3540:26;;3586:4;3582:2;3578:13;3575:33;;;3604:1;3601;3594:12;3575:33;3632:22;;:::i;:::-;3674:4;3670:2;3666:13;3663:33;;;3692:1;3689;3682:12;3663:33;3720:22;;:::i;:::-;3705:37;;3778:7;3773:2;3769;3765:11;3761:25;3751:53;;3800:1;3797;3790:12;3751:53;3824:22;;:::i;:::-;3868:3;3902:4;3898:2;3894:13;3930:7;3922:6;3919:19;3916:39;;;3951:1;3948;3941:12;3916:39;3983:2;3979;3975:11;3995:142;4011:6;4006:3;4003:15;3995:142;;;4077:17;;4065:30;;4115:12;;;;4028;;3995:142;;;3999:3;4162:5;4153:7;4146:22;4202:40;4234:7;4226:6;4202:40;:::i;:::-;4197:2;4188:7;4184:16;4177:66;;;;4268:7;4259;4252:24;4310:44;4348:4;4344:2;4340:13;4310:44;:::i;:::-;4305:2;4296:7;4292:16;4285:70;4410:3;4406:2;4402:12;4389:26;4384:2;4375:7;4371:16;4364:52;4448:7;4443:2;4436:5;4432:14;4425:31;;4502:3;4498:2;4494:12;4481:26;4465:42;;4532:2;4522:8;4519:16;4516:36;;;4548:1;4545;4538:12;4516:36;4586:44;4622:7;4611:8;4607:2;4603:17;4586:44;:::i;:::-;4579:4;4568:16;;4561:70;4572:5;;4687:18;;4674:32;;-1:-1:-1;;;;;;2830:1882:65:o;4907:173::-;4975:20;;-1:-1:-1;;;;;5024:31:65;;5014:42;;5004:70;;5070:1;5067;5060:12;5085:254;5153:6;5161;5214:2;5202:9;5193:7;5189:23;5185:32;5182:52;;;5230:1;5227;5220:12;5182:52;5253:29;5272:9;5253:29;:::i;:::-;5243:39;5329:2;5314:18;;;;5301:32;;-1:-1:-1;;;5085:254:65:o;5534:462::-;5620:6;5628;5636;5689:2;5677:9;5668:7;5664:23;5660:32;5657:52;;;5705:1;5702;5695:12;5657:52;5728:29;5747:9;5728:29;:::i;:::-;5718:39;-1:-1:-1;5804:2:65;5789:18;;5776:32;;-1:-1:-1;5859:2:65;5844:18;;5831:32;-1:-1:-1;;;;;5875:30:65;;5872:50;;;5918:1;5915;5908:12;5872:50;5941:49;5982:7;5973:6;5962:9;5958:22;5941:49;:::i;:::-;5931:59;;;5534:462;;;;;:::o;6606:127::-;6667:10;6662:3;6658:20;6655:1;6648:31;6698:4;6695:1;6688:15;6722:4;6719:1;6712:15;6738:184;6808:6;6861:2;6849:9;6840:7;6836:23;6832:32;6829:52;;;6877:1;6874;6867:12;6829:52;-1:-1:-1;6900:16:65;;6738:184;-1:-1:-1;6738:184:65:o;7109:162::-;7201:13;;7223:42;7201:13;7223:42;:::i;7276:1100::-;7377:6;7430:3;7418:9;7409:7;7405:23;7401:33;7398:53;;;7447:1;7444;7437:12;7398:53;7480:2;7474:9;7522:3;7510:16;;-1:-1:-1;;;;;7541:34:65;;7577:22;;;7538:62;7535:88;;;7603:18;;:::i;:::-;7639:2;7632:22;7676:16;;7701:30;7676:16;7701:30;:::i;:::-;7740:21;;7806:2;7791:18;;7785:25;7819:32;7785:25;7819:32;:::i;:::-;7879:2;7867:15;;7860:32;7937:2;7922:18;;7916:25;7950:32;7916:25;7950:32;:::i;:::-;8010:2;7998:15;;7991:32;8068:2;8053:18;;8047:25;8110:15;;8103:23;8091:36;;8081:64;;8141:1;8138;8131:12;8081:64;8173:2;8161:15;;8154:32;8220:63;8278:3;8263:19;;8220:63;:::i;:::-;8214:3;8206:6;8202:16;8195:89;8339:3;8328:9;8324:19;8318:26;8312:3;8304:6;8300:16;8293:52;8364:6;8354:16;;;7276:1100;;;;:::o;8381:127::-;8442:10;8437:3;8433:20;8430:1;8423:31;8473:4;8470:1;8463:15;8497:4;8494:1;8487:15;8513:128;8580:9;;;8601:11;;;8598:37;;;8615:18;;:::i;8646:459::-;8699:5;8752:3;8745:4;8737:6;8733:17;8729:27;8719:55;;8770:1;8767;8760:12;8719:55;8799:6;8793:13;8830:48;8846:31;8874:2;8846:31;:::i;8830:48::-;8903:2;8894:7;8887:19;8949:3;8942:4;8937:2;8929:6;8925:15;8921:26;8918:35;8915:55;;;8966:1;8963;8956:12;8915:55;9024:2;9017:4;9009:6;9005:17;8998:4;8989:7;8985:18;8979:48;9072:1;9047:16;;;9065:4;9043:27;9036:38;;;;9051:7;8646:459;-1:-1:-1;;;8646:459:65:o;9110:561::-;9170:5;9223:3;9216:4;9208:6;9204:17;9200:27;9190:55;;9241:1;9238;9231:12;9190:55;9265:22;;:::i;:::-;9309:3;9347:2;9339:6;9335:15;9373:3;9365:6;9362:15;9359:35;;;9390:1;9387;9380:12;9359:35;9414:6;9429:213;9445:6;9440:3;9437:15;9429:213;;;9520:3;9514:10;9537:30;9561:5;9537:30;:::i;:::-;9580:18;;9627:4;9618:14;;;;9462;9429:213;;9676:1829;9775:6;9806:2;9849;9837:9;9828:7;9824:23;9820:32;9817:52;;;9865:1;9862;9855:12;9817:52;9892:16;;-1:-1:-1;;;;;9957:14:65;;;9954:34;;;9984:1;9981;9974:12;9954:34;10007:22;;;;10048:16;;;10084:6;10076:15;;10073:35;;;10104:1;10101;10094:12;10073:35;10130:22;;:::i;:::-;10181:2;10175:9;10168:5;10161:24;10224:2;10220;10216:11;10210:18;10253:2;10243:8;10240:16;10237:36;;;10269:1;10266;10259:12;10237:36;10305:55;10352:7;10341:8;10337:2;10333:17;10305:55;:::i;:::-;10300:2;10293:5;10289:14;10282:79;;10392:2;10388:7;10384:2;10380:16;10370:26;;10416:4;10412:2;10408:13;10405:33;;;10434:1;10431;10424:12;10405:33;10462:22;;:::i;:::-;10504:4;10500:2;10496:13;10493:33;;;10522:1;10519;10512:12;10493:33;10550:22;;:::i;:::-;10535:37;;10608:7;10603:2;10599;10595:11;10591:25;10581:53;;10630:1;10627;10620:12;10581:53;10654:22;;:::i;:::-;10698:3;10732:4;10728:2;10724:13;10760:7;10752:6;10749:19;10746:39;;;10781:1;10778;10771:12;10746:39;10813:2;10809;10805:11;10825:135;10841:6;10836:3;10833:15;10825:135;;;10907:10;;10895:23;;10938:12;;;;10858;;10825:135;;;10829:3;10985:5;10976:7;10969:22;11025:51;11068:7;11060:6;11025:51;:::i;:::-;11020:2;11011:7;11007:16;11000:77;;;;11102:7;11093;11086:24;11144:57;11195:4;11191:2;11187:13;11144:57;:::i;:::-;11139:2;11130:7;11126:16;11119:83;11250:3;11246:2;11242:12;11236:19;11231:2;11222:7;11218:16;11211:45;11288:7;11283:2;11276:5;11272:14;11265:31;;11335:3;11331:2;11327:12;11321:19;11305:35;;11365:2;11355:8;11352:16;11349:36;;;11381:1;11378;11371:12;11349:36;11419:55;11466:7;11455:8;11451:2;11447:17;11419:55;:::i;:::-;11412:4;11401:16;;11394:81;11405:5;9676:1829;-1:-1:-1;;;;;;;9676:1829:65:o;11510:127::-;11571:10;11566:3;11562:20;11559:1;11552:31;11602:4;11599:1;11592:15;11626:4;11623:1;11616:15;11642:241;11727:1;11720:5;11717:12;11707:143;;11772:10;11767:3;11763:20;11760:1;11753:31;11807:4;11804:1;11797:15;11835:4;11832:1;11825:15;11707:143;11859:18;;11642:241::o;11888:1177::-;12109:13;;12141:9;;12086:3;12071:19;;;12109:13;12075:9;12044:4;12257:194;12271:4;12268:1;12265:11;12257:194;;;12330:13;;12318:26;;12367:4;12426:15;;;;12391:12;;;;12291:1;12284:9;12257:194;;;-1:-1:-1;;;12470:4:65;12509:13;;;12503:20;;12560:4;12545:20;;12645:1;12655:210;12671:4;12666:3;12663:13;12655:210;;;12740:15;;-1:-1:-1;;;;;12736:40:65;12722:55;;12838:17;;;;12799:14;;;;12773:1;12686:11;12655:210;;;12659:3;;;;12914:4;12906:6;12902:17;12896:24;12929:67;12990:4;12979:9;12975:20;12959:14;12929:67;:::i;:::-;;13052:4;13044:6;13040:17;13034:24;13027:4;13016:9;13012:20;13005:54;11888:1177;;;;:::o;13763:297::-;13881:12;;13928:4;13917:16;;;13911:23;;13881:12;13946:16;;13943:111;;;14040:1;14036:6;14026;14020:4;14016:17;14013:1;14009:25;14005:38;13998:5;13994:50;13985:59;;13943:111;;13763:297;;;:::o;16117:125::-;16182:9;;;16203:10;;;16200:36;;;16216:18;;:::i","linkReferences":{}},"methodIdentifiers":{"latestIndex(address,uint256)":"6d035dec","verifyRollup(address,uint256,bytes)":"ad66af5a","verifyStateRoot(BoLDVerifierLib.RollupProof,bytes32)":"1213912c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ContentLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyItem\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidDataRemainder\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidHeader\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedList\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedString\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeBlocks\",\"type\":\"uint256\"}],\"name\":\"latestIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeBlocks\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyRollup\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"assertionHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"encodedAssertionChain\",\"type\":\"bytes\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"struct GlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enum MachineStatus\",\"name\":\"machineStatus\",\"type\":\"MachineStatus\"},{\"internalType\":\"bytes32\",\"name\":\"endHistoryRoot\",\"type\":\"bytes32\"}],\"internalType\":\"struct AssertionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"rlpEncodedBlock\",\"type\":\"bytes\"}],\"internalType\":\"struct BoLDVerifierLib.RollupProof\",\"name\":\"proof\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"name\":\"verifyStateRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"ContentLengthMismatch()\":[{\"notice\":\"The length of the content must be greater than the RLP item length\"}],\"EmptyItem()\":[{\"notice\":\"The length of an RLP item must be greater than zero to be decodable\"}],\"InvalidDataRemainder()\":[{\"notice\":\"The RLP item has an invalid data remainder\"}],\"InvalidHeader()\":[{\"notice\":\"Invalid RLP header for RLP item\"}],\"UnexpectedList()\":[{\"notice\":\"Decoded item type for bytes is not a string item\"}],\"UnexpectedString()\":[{\"notice\":\"The decoded item type for list is not a list item\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/arbitrum/BoLDVerifierLib.sol\":\"BoLDVerifierLib\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/arbitrum/BoLDVerifierLib.sol\":{\"keccak256\":\"0xa7958e63910fd2a1c9f500eb4863f4e6e15ef47f5f1422af2438515401052815\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://315d8277f4654b94bac56f21ba5eec7ebf85338f43f0d7d48954b5cf39f69164\",\"dweb:/ipfs/QmcNazfDuqbJL9GVuLcbWZEssbkmTUW9zbFAV3gEn21gHV\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ContentLengthMismatch"},{"inputs":[],"type":"error","name":"EmptyItem"},{"inputs":[],"type":"error","name":"InvalidDataRemainder"},{"inputs":[],"type":"error","name":"InvalidHeader"},{"inputs":[],"type":"error","name":"UnexpectedList"},{"inputs":[],"type":"error","name":"UnexpectedString"},{"inputs":[{"internalType":"address","name":"rollup","type":"address"},{"internalType":"uint256","name":"minAgeBlocks","type":"uint256"}],"stateMutability":"view","type":"function","name":"latestIndex","outputs":[{"internalType":"uint256","name":"index","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"rollup","type":"address"},{"internalType":"uint256","name":"minAgeBlocks","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyRollup","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"uint256","name":"got","type":"uint256"}]},{"inputs":[{"internalType":"struct BoLDVerifierLib.RollupProof","name":"proof","type":"tuple","components":[{"internalType":"bytes32","name":"assertionHash","type":"bytes32"},{"internalType":"bytes","name":"encodedAssertionChain","type":"bytes"},{"internalType":"struct AssertionState","name":"afterState","type":"tuple","components":[{"internalType":"struct GlobalState","name":"globalState","type":"tuple","components":[{"internalType":"bytes32[2]","name":"bytes32Vals","type":"bytes32[2]"},{"internalType":"uint64[2]","name":"u64Vals","type":"uint64[2]"}]},{"internalType":"enum MachineStatus","name":"machineStatus","type":"MachineStatus"},{"internalType":"bytes32","name":"endHistoryRoot","type":"bytes32"}]},{"internalType":"bytes","name":"rlpEncodedBlock","type":"bytes"}]},{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"verifyStateRoot","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/arbitrum/BoLDVerifierLib.sol":"BoLDVerifierLib"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/arbitrum/BoLDVerifierLib.sol":{"keccak256":"0xa7958e63910fd2a1c9f500eb4863f4e6e15ef47f5f1422af2438515401052815","urls":["bzz-raw://315d8277f4654b94bac56f21ba5eec7ebf85338f43f0d7d48954b5cf39f69164","dweb:/ipfs/QmcNazfDuqbJL9GVuLcbWZEssbkmTUW9zbFAV3gEn21gHV"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":13} | ||
| {"abi":[{"type":"function","name":"latestIndex","inputs":[{"name":"rollup","type":"address","internalType":"address"},{"name":"minAgeBlocks","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"verifyRollup","inputs":[{"name":"rollup","type":"address","internalType":"address"},{"name":"minAgeBlocks","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"got","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"verifyStateRoot","inputs":[{"name":"proof","type":"tuple","internalType":"struct BoLDVerifierLib.RollupProof","components":[{"name":"assertionHash","type":"bytes32","internalType":"bytes32"},{"name":"encodedAssertionChain","type":"bytes","internalType":"bytes"},{"name":"afterState","type":"tuple","internalType":"struct AssertionState","components":[{"name":"globalState","type":"tuple","internalType":"struct GlobalState","components":[{"name":"bytes32Vals","type":"bytes32[2]","internalType":"bytes32[2]"},{"name":"u64Vals","type":"uint64[2]","internalType":"uint64[2]"}]},{"name":"machineStatus","type":"MachineStatus","internalType":"enum MachineStatus"},{"name":"endHistoryRoot","type":"bytes32","internalType":"bytes32"}]},{"name":"rlpEncodedBlock","type":"bytes","internalType":"bytes"}]},{"name":"blockHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"error","name":"ContentLengthMismatch","inputs":[]},{"type":"error","name":"EmptyItem","inputs":[]},{"type":"error","name":"InvalidDataRemainder","inputs":[]},{"type":"error","name":"InvalidHeader","inputs":[]},{"type":"error","name":"UnexpectedList","inputs":[]},{"type":"error","name":"UnexpectedString","inputs":[]}],"bytecode":{"object":"0x611446610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004a575f3560e01c80631213912c1461004e5780636d035dec14610074578063ad66af5a14610087575b5f80fd5b61006161005c366004610e5c565b6100af565b6040519081526020015b60405180910390f35b610061610082366004610fbf565b61013c565b61009a610095366004610fe7565b61023b565b6040805192835260208301919091520161006b565b5f81836060015180519060200120146101015760405162461bcd60e51b815260206004820152600f60248201526e084de98887440c4d8dec6d690c2e6d608b1b60448201526064015b60405180910390fd5b5f61010f846060015161036c565b90506101348160038151811061012757610127611039565b602002602001015161037f565b949350505050565b5f815f03610228575f836001600160a01b03166365f7f80d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610181573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a5919061104d565b60405163220c0a2160e21b8152600481018290529091505f906001600160a01b0386169063883028849060240160c060405180830381865afa1580156101ed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610211919061106f565b604001516001600160401b03169250610235915050565b6102328243611127565b90505b92915050565b5f805f8380602001905181019061025291906111d2565b90505f8061026b888460200151855f01518a5f146103be565b91509150808360400151604051602001610285919061134e565b60405160208183030381529060405280519060200120146102dc5760405162461bcd60e51b8152602060048201526011602482015270426f4c443a20616674657220737461746560781b60448201526064016100f8565b600183604001516020015160028111156102f8576102f861131a565b1461033a5760405162461bcd60e51b8152602060048201526012602482015271109bd3110e881b9bdd08199a5b9a5cda195960721b60448201526064016100f8565b604082810151908401515151516001600160401b03909116945061035f9084906100af565b9450505050935093915050565b606061023561037a836106de565b610725565b5f8061038a83610898565b905080516020146103ae576040516366c9448560e01b815260040160405180910390fd5b6103b7816113d7565b9392505050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915260405163220c0a2160e21b8152600481018490525f906001600160a01b0387169063883028849060240160c060405180830381865afa158015610434573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610458919061106f565b91506002826080015160028111156104725761047261131a565b146104ba5760405162461bcd60e51b8152602060048201526018602482015277109bd3110e881c185c995b9d081d5b999a5b985b1a5e995960421b60448201526064016100f8565b5f85511180156104cc57508451603f16155b61050a5760405162461bcd60e51b815260206004820152600f60248201526e2137a6221d103130b21031b430b4b760891b60448201526064016100f8565b5f5b85518110156106d4576020818701818101516040918201518251938401899052838301829052606084018190529094509201919060800160408051808303601f190181529082905280516020918201209086015163220c0a2160e21b8352600483018290529097506001600160401b031615906001600160a01b038a169063883028849060240160c060405180830381865afa1580156105ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d2919061106f565b94506002856080015160028111156105ec576105ec61131a565b146106cd5785156106335760405162461bcd60e51b8152602060048201526011602482015270109bd3110e881d5b999a5b985b1a5e9959607a1b60448201526064016100f8565b806106735760405162461bcd60e51b815260206004820152601060248201526f109bd3110e8818da185b1b195b99d95960821b60448201526064016100f8565b60018560800151600281111561068b5761068b61131a565b146106cd5760405162461bcd60e51b81526020600482015260126024820152712137a6221d1037379030b9b9b2b93a34b7b760711b60448201526064016100f8565b505061050c565b5094509492505050565b6106e6610c93565b81515f0361070757604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61073385610920565b91945092509050600181600181111561074e5761074e61131a565b1461076c576040516325ce355f60e11b815260040160405180910390fd5b845161077883856113fd565b1461079657604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b6107b5610c93565b8152602001906001900390816107ad5790505093505f835b865181101561088c575f806108116040518060400160405280858c5f01516107f59190611127565b8152602001858c6020015161080a91906113fd565b9052610920565b50915091506040518060400160405280838361082d91906113fd565b8152602001848b6020015161084291906113fd565b81525088858151811061085757610857611039565b602090810291909101015261086d6001856113fd565b935061087981836113fd565b61088390846113fd565b925050506107cd565b50845250919392505050565b60605f805f6108a685610920565b919450925090505f8160018111156108c0576108c061131a565b146108de576040516307fe6cb960e21b815260040160405180910390fd5b6108e882846113fd565b85511461090857604051630b8aa6f760e31b815260040160405180910390fd5b61091785602001518484610c03565b95945050505050565b5f805f835f01515f0361094657604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610968575f60015f9450945094505050610bfc565b60b781116109fd575f61097c608083611127565b905080875f0151116109a1576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156109cd5750600160ff1b6001600160f81b03198216105b156109eb5760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610bfc915050565b60bf8111610adb575f610a1160b783611127565b905080875f015111610a36576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610a665760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610a955760405163babb01dd60e01b815260040160405180910390fd5b610a9f81846113fd565b895111610abf576040516366c9448560e01b815260040160405180910390fd5b610aca8360016113fd565b975095505f9450610bfc9350505050565b60f78111610b25575f610aef60c083611127565b905080875f015111610b14576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610bfc915050565b5f610b3160f783611127565b905080875f015111610b56576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610b865760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610bb55760405163babb01dd60e01b815260040160405180910390fd5b610bbf81846113fd565b895111610bdf576040516366c9448560e01b815260040160405180910390fd5b610bea8360016113fd565b9750955060019450610bfc9350505050565b9193909250565b6060816001600160401b03811115610c1d57610c1d610cab565b6040519080825280601f01601f191660200182016040528015610c47576020820181803683370190505b50905081156103b7575f610c5b84866113fd565b9050602082015f5b84811015610c7b578281015182820152602001610c63565b84811115610c89575f858301525b5050509392505050565b60405180604001604052805f81526020015f81525090565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b0381118282101715610ce157610ce1610cab565b60405290565b604051606081016001600160401b0381118282101715610ce157610ce1610cab565b604080519081016001600160401b0381118282101715610ce157610ce1610cab565b604051601f8201601f191681016001600160401b0381118282101715610d5357610d53610cab565b604052919050565b5f6001600160401b03821115610d7357610d73610cab565b50601f01601f191660200190565b5f82601f830112610d90575f80fd5b8135610da3610d9e82610d5b565b610d2b565b818152846020838601011115610db7575f80fd5b816020850160208301375f918101602001919091529392505050565b6001600160401b0381168114610de7575f80fd5b50565b5f82601f830112610df9575f80fd5b610e01610d09565b806040840185811115610e12575f80fd5b845b81811015610e35578035610e2781610dd3565b845260209384019301610e14565b509095945050505050565b60038110610de7575f80fd5b8035610e5781610e40565b919050565b5f8060408385031215610e6d575f80fd5b82356001600160401b0380821115610e83575f80fd5b90840190818603610120811215610e98575f80fd5b610ea0610cbf565b8335815260208085013584811115610eb6575f80fd5b610ec28a828801610d81565b8284015250603f198301925060c0831215610edb575f80fd5b610ee3610ce7565b6080841215610ef0575f80fd5b610ef8610d09565b935089605f870112610f08575f80fd5b610f10610d09565b80608088018c811115610f21575f80fd5b604089015b81811015610f3d5780358452928501928501610f26565b50818752610f4b8d82610dea565b85880152505050838152610f6160c08701610e4c565b8282015260e0860135604082015280604084015250610100850135925083831115610f8a575f80fd5b610f9689848701610d81565b6060830152909896013596505050505050565b80356001600160a01b0381168114610e57575f80fd5b5f8060408385031215610fd0575f80fd5b610fd983610fa9565b946020939093013593505050565b5f805f60608486031215610ff9575f80fd5b61100284610fa9565b92506020840135915060408401356001600160401b03811115611023575f80fd5b61102f86828701610d81565b9150509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561105d575f80fd5b5051919050565b8051610e5781610e40565b5f60c0828403121561107f575f80fd5b60405160c081016001600160401b03811182821017156110a1576110a1610cab565b60405282516110af81610dd3565b815260208301516110bf81610dd3565b602082015260408301516110d281610dd3565b6040820152606083015180151581146110e9575f80fd5b60608201526110fa60808401611064565b608082015260a083015160a08201528091505092915050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561023557610235611113565b5f82601f830112611149575f80fd5b8151611157610d9e82610d5b565b81815284602083860101111561116b575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112611196575f80fd5b61119e610d09565b8060408401858111156111af575f80fd5b845b81811015610e355780516111c481610dd3565b8452602093840193016111b1565b5f60208083850312156111e3575f80fd5b82516001600160401b03808211156111f9575f80fd5b9084019081860361012081121561120e575f80fd5b611216610cbf565b83518152848401518381111561122a575f80fd5b6112368982870161113a565b8683015250603f198201915060c082121561124f575f80fd5b611257610ce7565b6080831215611264575f80fd5b61126c610d09565b925088605f86011261127c575f80fd5b611284610d09565b80608087018b811115611295575f80fd5b604088015b818110156112b1578051845292890192890161129a565b508186526112bf8c82611187565b898701525050508281526112d560c08601611064565b8682015260e08501516040820152806040830152506101008401519450828511156112fe575f80fd5b61130a8886860161113a565b6060820152979650505050505050565b634e487b7160e01b5f52602160045260245ffd5b6003811061134a57634e487b7160e01b5f52602160045260245ffd5b9052565b8151805160c083019190835f5b600281101561137a57825182526020928301929091019060010161135b565b50505060209081015190604084015f5b60028110156113b05783516001600160401b03168252928201929082019060010161138a565b5050505060208301516113c6608084018261132e565b50604083015160a083015292915050565b805160208083015191908110156113f7575f198160200360031b1b821691505b50919050565b808201808211156102355761023561111356fea2646970667358221220c276370f0eb0eb8a877947824c0193f44896f6c0efdba55e78e673ff43c6af1e64736f6c63430008190033","sourceMap":"1722:3360:15:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1722:3360:15;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040526004361061004a575f3560e01c80631213912c1461004e5780636d035dec14610074578063ad66af5a14610087575b5f80fd5b61006161005c366004610e5c565b6100af565b6040519081526020015b60405180910390f35b610061610082366004610fbf565b61013c565b61009a610095366004610fe7565b61023b565b6040805192835260208301919091520161006b565b5f81836060015180519060200120146101015760405162461bcd60e51b815260206004820152600f60248201526e084de98887440c4d8dec6d690c2e6d608b1b60448201526064015b60405180910390fd5b5f61010f846060015161036c565b90506101348160038151811061012757610127611039565b602002602001015161037f565b949350505050565b5f815f03610228575f836001600160a01b03166365f7f80d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610181573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a5919061104d565b60405163220c0a2160e21b8152600481018290529091505f906001600160a01b0386169063883028849060240160c060405180830381865afa1580156101ed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610211919061106f565b604001516001600160401b03169250610235915050565b6102328243611127565b90505b92915050565b5f805f8380602001905181019061025291906111d2565b90505f8061026b888460200151855f01518a5f146103be565b91509150808360400151604051602001610285919061134e565b60405160208183030381529060405280519060200120146102dc5760405162461bcd60e51b8152602060048201526011602482015270426f4c443a20616674657220737461746560781b60448201526064016100f8565b600183604001516020015160028111156102f8576102f861131a565b1461033a5760405162461bcd60e51b8152602060048201526012602482015271109bd3110e881b9bdd08199a5b9a5cda195960721b60448201526064016100f8565b604082810151908401515151516001600160401b03909116945061035f9084906100af565b9450505050935093915050565b606061023561037a836106de565b610725565b5f8061038a83610898565b905080516020146103ae576040516366c9448560e01b815260040160405180910390fd5b6103b7816113d7565b9392505050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915260405163220c0a2160e21b8152600481018490525f906001600160a01b0387169063883028849060240160c060405180830381865afa158015610434573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610458919061106f565b91506002826080015160028111156104725761047261131a565b146104ba5760405162461bcd60e51b8152602060048201526018602482015277109bd3110e881c185c995b9d081d5b999a5b985b1a5e995960421b60448201526064016100f8565b5f85511180156104cc57508451603f16155b61050a5760405162461bcd60e51b815260206004820152600f60248201526e2137a6221d103130b21031b430b4b760891b60448201526064016100f8565b5f5b85518110156106d4576020818701818101516040918201518251938401899052838301829052606084018190529094509201919060800160408051808303601f190181529082905280516020918201209086015163220c0a2160e21b8352600483018290529097506001600160401b031615906001600160a01b038a169063883028849060240160c060405180830381865afa1580156105ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d2919061106f565b94506002856080015160028111156105ec576105ec61131a565b146106cd5785156106335760405162461bcd60e51b8152602060048201526011602482015270109bd3110e881d5b999a5b985b1a5e9959607a1b60448201526064016100f8565b806106735760405162461bcd60e51b815260206004820152601060248201526f109bd3110e8818da185b1b195b99d95960821b60448201526064016100f8565b60018560800151600281111561068b5761068b61131a565b146106cd5760405162461bcd60e51b81526020600482015260126024820152712137a6221d1037379030b9b9b2b93a34b7b760711b60448201526064016100f8565b505061050c565b5094509492505050565b6106e6610c93565b81515f0361070757604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61073385610920565b91945092509050600181600181111561074e5761074e61131a565b1461076c576040516325ce355f60e11b815260040160405180910390fd5b845161077883856113fd565b1461079657604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b6107b5610c93565b8152602001906001900390816107ad5790505093505f835b865181101561088c575f806108116040518060400160405280858c5f01516107f59190611127565b8152602001858c6020015161080a91906113fd565b9052610920565b50915091506040518060400160405280838361082d91906113fd565b8152602001848b6020015161084291906113fd565b81525088858151811061085757610857611039565b602090810291909101015261086d6001856113fd565b935061087981836113fd565b61088390846113fd565b925050506107cd565b50845250919392505050565b60605f805f6108a685610920565b919450925090505f8160018111156108c0576108c061131a565b146108de576040516307fe6cb960e21b815260040160405180910390fd5b6108e882846113fd565b85511461090857604051630b8aa6f760e31b815260040160405180910390fd5b61091785602001518484610c03565b95945050505050565b5f805f835f01515f0361094657604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610968575f60015f9450945094505050610bfc565b60b781116109fd575f61097c608083611127565b905080875f0151116109a1576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156109cd5750600160ff1b6001600160f81b03198216105b156109eb5760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610bfc915050565b60bf8111610adb575f610a1160b783611127565b905080875f015111610a36576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610a665760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610a955760405163babb01dd60e01b815260040160405180910390fd5b610a9f81846113fd565b895111610abf576040516366c9448560e01b815260040160405180910390fd5b610aca8360016113fd565b975095505f9450610bfc9350505050565b60f78111610b25575f610aef60c083611127565b905080875f015111610b14576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610bfc915050565b5f610b3160f783611127565b905080875f015111610b56576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610b865760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610bb55760405163babb01dd60e01b815260040160405180910390fd5b610bbf81846113fd565b895111610bdf576040516366c9448560e01b815260040160405180910390fd5b610bea8360016113fd565b9750955060019450610bfc9350505050565b9193909250565b6060816001600160401b03811115610c1d57610c1d610cab565b6040519080825280601f01601f191660200182016040528015610c47576020820181803683370190505b50905081156103b7575f610c5b84866113fd565b9050602082015f5b84811015610c7b578281015182820152602001610c63565b84811115610c89575f858301525b5050509392505050565b60405180604001604052805f81526020015f81525090565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b0381118282101715610ce157610ce1610cab565b60405290565b604051606081016001600160401b0381118282101715610ce157610ce1610cab565b604080519081016001600160401b0381118282101715610ce157610ce1610cab565b604051601f8201601f191681016001600160401b0381118282101715610d5357610d53610cab565b604052919050565b5f6001600160401b03821115610d7357610d73610cab565b50601f01601f191660200190565b5f82601f830112610d90575f80fd5b8135610da3610d9e82610d5b565b610d2b565b818152846020838601011115610db7575f80fd5b816020850160208301375f918101602001919091529392505050565b6001600160401b0381168114610de7575f80fd5b50565b5f82601f830112610df9575f80fd5b610e01610d09565b806040840185811115610e12575f80fd5b845b81811015610e35578035610e2781610dd3565b845260209384019301610e14565b509095945050505050565b60038110610de7575f80fd5b8035610e5781610e40565b919050565b5f8060408385031215610e6d575f80fd5b82356001600160401b0380821115610e83575f80fd5b90840190818603610120811215610e98575f80fd5b610ea0610cbf565b8335815260208085013584811115610eb6575f80fd5b610ec28a828801610d81565b8284015250603f198301925060c0831215610edb575f80fd5b610ee3610ce7565b6080841215610ef0575f80fd5b610ef8610d09565b935089605f870112610f08575f80fd5b610f10610d09565b80608088018c811115610f21575f80fd5b604089015b81811015610f3d5780358452928501928501610f26565b50818752610f4b8d82610dea565b85880152505050838152610f6160c08701610e4c565b8282015260e0860135604082015280604084015250610100850135925083831115610f8a575f80fd5b610f9689848701610d81565b6060830152909896013596505050505050565b80356001600160a01b0381168114610e57575f80fd5b5f8060408385031215610fd0575f80fd5b610fd983610fa9565b946020939093013593505050565b5f805f60608486031215610ff9575f80fd5b61100284610fa9565b92506020840135915060408401356001600160401b03811115611023575f80fd5b61102f86828701610d81565b9150509250925092565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561105d575f80fd5b5051919050565b8051610e5781610e40565b5f60c0828403121561107f575f80fd5b60405160c081016001600160401b03811182821017156110a1576110a1610cab565b60405282516110af81610dd3565b815260208301516110bf81610dd3565b602082015260408301516110d281610dd3565b6040820152606083015180151581146110e9575f80fd5b60608201526110fa60808401611064565b608082015260a083015160a08201528091505092915050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561023557610235611113565b5f82601f830112611149575f80fd5b8151611157610d9e82610d5b565b81815284602083860101111561116b575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112611196575f80fd5b61119e610d09565b8060408401858111156111af575f80fd5b845b81811015610e355780516111c481610dd3565b8452602093840193016111b1565b5f60208083850312156111e3575f80fd5b82516001600160401b03808211156111f9575f80fd5b9084019081860361012081121561120e575f80fd5b611216610cbf565b83518152848401518381111561122a575f80fd5b6112368982870161113a565b8683015250603f198201915060c082121561124f575f80fd5b611257610ce7565b6080831215611264575f80fd5b61126c610d09565b925088605f86011261127c575f80fd5b611284610d09565b80608087018b811115611295575f80fd5b604088015b818110156112b1578051845292890192890161129a565b508186526112bf8c82611187565b898701525050508281526112d560c08601611064565b8682015260e08501516040820152806040830152506101008401519450828511156112fe575f80fd5b61130a8886860161113a565b6060820152979650505050505050565b634e487b7160e01b5f52602160045260245ffd5b6003811061134a57634e487b7160e01b5f52602160045260245ffd5b9052565b8151805160c083019190835f5b600281101561137a57825182526020928301929091019060010161135b565b50505060209081015190604084015f5b60028110156113b05783516001600160401b03168252928201929082019060010161138a565b5050505060208301516113c6608084018261132e565b50604083015160a083015292915050565b805160208083015191908110156113f7575f198160200360031b1b821691505b50919050565b808201808211156102355761023561111356fea2646970667358221220c276370f0eb0eb8a877947824c0193f44896f6c0efdba55e78e673ff43c6af1e64736f6c63430008190033","sourceMap":"1722:3360:15:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4659:421;;;;;;:::i;:::-;;:::i;:::-;;;4871:25:65;;;4859:2;4844:18;4659:421:15;;;;;;;;1918:470;;;;;;:::i;:::-;;:::i;2394:886::-;;;;;;:::i;:::-;;:::i;:::-;;;;6183:25:65;;;6239:2;6224:18;;6217:34;;;;6156:18;2394:886:15;6001:256:65;4659:421:15;4772:17;4858:9;4832:5;:21;;;4822:32;;;;;;:45;4801:107;;;;-1:-1:-1;;;4801:107:15;;6464:2:65;4801:107:15;;;6446:21:65;6503:2;6483:18;;;6476:30;-1:-1:-1;;;6522:18:65;;;6515:45;6577:18;;4801:107:15;;;;;;;;;4918:28;4949:63;4981:5;:21;;;4949:18;:63::i;:::-;4918:94;;5034:39;5068:1;5070;5068:4;;;;;;;;:::i;:::-;;;;;;;5034:33;:39::i;:::-;5022:51;4659:421;-1:-1:-1;;;;4659:421:15:o;1918:470::-;2022:13;2051:12;2067:1;2051:17;2047:335;;2084:21;2120:6;-1:-1:-1;;;;;2108:35:15;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2187:77;;-1:-1:-1;;;2187:77:15;;;;;4871:25:65;;;2084:61:15;;-1:-1:-1;2159:25:15;;-1:-1:-1;;;;;2187:32:15;;;;;4844:18:65;;2187:77:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2286:19;;;-1:-1:-1;;;;;2278:27:15;;-1:-1:-1;2047:335:15;;-1:-1:-1;;2047:335:15;;2344:27;2359:12;2344;:27;:::i;:::-;2336:35;;2047:335;1918:470;;;;:::o;2394:886::-;2527:17;2546:11;2569:20;2603:5;2592:32;;;;;;;;;;;;:::i;:::-;2569:55;;2648:25;2687:22;2722:181;2773:6;2798:1;:23;;;2839:1;:15;;;2872:12;2888:1;2872:17;2722:21;:181::i;:::-;2634:269;;;;2973:14;2955:1;:12;;;2944:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;2934:35;;;;;;:53;2913:117;;;;-1:-1:-1;;;2913:117:15;;13272:2:65;2913:117:15;;;13254:21:65;13311:2;13291:18;;;13284:30;-1:-1:-1;;;13330:18:65;;;13323:47;13387:18;;2913:117:15;13070:341:65;2913:117:15;3091:22;3061:1;:12;;;:26;;;:52;;;;;;;;:::i;:::-;;3040:117;;;;-1:-1:-1;;;3040:117:15;;13618:2:65;3040:117:15;;;13600:21:65;13657:2;13637:18;;;13630:30;-1:-1:-1;;;13676:18:65;;;13669:48;13734:18;;3040:117:15;13416:342:65;3040:117:15;3173:19;;;;;3233:12;;;;:24;:36;:39;-1:-1:-1;;;;;3167:25:15;;;;-1:-1:-1;3214:59:15;;3233:12;;3214:15;:59::i;:::-;3202:71;;2559:721;;;2394:886;;;;;;:::o;3781:130:63:-;3840:21;3880:24;3889:14;3899:3;3889:9;:14::i;:::-;3880:8;:24::i;579:253:11:-;677:7;696:14;713:25;733:4;713:19;:25::i;:::-;696:42;;752:1;:8;764:2;752:14;748:50;;775:23;;-1:-1:-1;;;775:23:11;;;;;;;;;;;748:50;815:10;823:1;815:10;:::i;:::-;808:17;579:253;-1:-1:-1;;;579:253:11:o;3286:1367:15:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3549:34:15;;-1:-1:-1;;;3549:34:15;;;;;4871:25:65;;;3504:22:15;;-1:-1:-1;;;;;3549:19:15;;;;;4844:18:65;;3549:34:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3542:41;-1:-1:-1;3629:25:15;3614:4;:11;;;:40;;;;;;;;:::i;:::-;;3593:111;;;;-1:-1:-1;;;3593:111:15;;14267:2:65;3593:111:15;;;14249:21:65;14306:2;14286:18;;;14279:30;-1:-1:-1;;;14325:18:65;;;14318:54;14389:18;;3593:111:15;14065:348:65;3593:111:15;3733:1;3722;:8;:12;:34;;;;-1:-1:-1;3738:8:15;;3749:2;3738:13;:18;3722:34;3714:62;;;;-1:-1:-1;;;3714:62:15;;14620:2:65;3714:62:15;;;14602:21:65;14659:2;14639:18;;;14632:30;-1:-1:-1;;;14678:18:65;;;14671:45;14733:18;;3714:62:15;14418:339:65;3714:62:15;3791:9;3786:861;3806:1;:8;3802:1;:12;3786:861;;;3901:2;3945:9;;;;;;3939:16;3977:10;4022:9;;;4016:16;4102:57;;;;;14947:19:65;;;14982:12;;;14975:28;;;15019:12;;;15012:28;;;3939:16:15;;-1:-1:-1;3977:10:15;;;4016:16;15056:12:65;;4102:57:15;;;;;;-1:-1:-1;;4102:57:15;;;;;;;4075:98;;4102:57;4075:98;;;;4213:21;;;;-1:-1:-1;;;4260:34:15;;;;;4871:25:65;;;4075:98:15;;-1:-1:-1;;;;;;4213:26:15;;;-1:-1:-1;;;;;4260:19:15;;;;;4844:18:65;;4260:34:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4253:41;-1:-1:-1;4327:25:15;4312:4;:11;;;:40;;;;;;;;:::i;:::-;;4308:329;;4381:9;4380:10;4372:40;;;;-1:-1:-1;;;4372:40:15;;15281:2:65;4372:40:15;;;15263:21:65;15320:2;15300:18;;;15293:30;-1:-1:-1;;;15339:18:65;;;15332:47;15396:18;;4372:40:15;15079:341:65;4372:40:15;4438:18;4430:47;;;;-1:-1:-1;;;4430:47:15;;15627:2:65;4430:47:15;;;15609:21:65;15666:2;15646:18;;;15639:30;-1:-1:-1;;;15685:18:65;;;15678:46;15741:18;;4430:47:15;15425:340:65;4430:47:15;4539:23;4524:4;:11;;;:38;;;;;;;;:::i;:::-;;4495:127;;;;-1:-1:-1;;;4495:127:15;;15972:2:65;4495:127:15;;;15954:21:65;16011:2;15991:18;;;15984:30;-1:-1:-1;;;16030:18:65;;;16023:48;16088:18;;4495:127:15;15770:342:65;4495:127:15;3818:829;;3786:861;;;;3286:1367;;;;;;;:::o;1475:328:63:-;1535:19;;:::i;:::-;1613:3;:10;1627:1;1613:15;1609:39;;1637:11;;-1:-1:-1;;;1637:11:63;;;;;;;;;;;1609:39;-1:-1:-1;1755:41:63;;;;;;;;;1773:10;;1755:41;;1725:2;1716:12;;;1755:41;;;;;;;;1475:328::o;1955:1674::-;2016:21;2050:18;2070;2090:20;2114:18;2128:3;2114:13;:18::i;:::-;2049:83;;-1:-1:-1;2049:83:63;-1:-1:-1;2049:83:63;-1:-1:-1;2159:21:63;2147:8;:33;;;;;;;;:::i;:::-;;2143:64;;2189:18;;-1:-1:-1;;;2189:18:63;;;;;;;;;;;2143:64;2249:10;;2222:23;2235:10;2222;:23;:::i;:::-;:37;2218:72;;2268:22;;-1:-1:-1;;;2268:22:63;;;;;;;;;;;2218:72;2700:30;;;1300:2;2700:30;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;2693:37:63;-1:-1:-1;2741:17:63;2789:10;2809:681;2825:10;;2816:19;;2809:681;;;2852:18;2872;2895:150;2926:105;;;;;;;;2957:6;2944:3;:10;;;:19;;;;:::i;:::-;2926:105;;;;3021:6;3010:3;:7;;;2989:38;;;;:::i;:::-;2926:105;;2895:13;:150::i;:::-;2851:194;;;;;3250:153;;;;;;;;3297:10;3284;:23;;;;:::i;:::-;3250:153;;;;3381:6;3370:3;:7;;;3349:38;;;;:::i;:::-;3250:153;;;3232:4;3237:9;3232:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3418:14;3431:1;3418:14;;:::i;:::-;;-1:-1:-1;3456:23:63;3469:10;3456;:23;:::i;:::-;3446:33;;;;:::i;:::-;;;2837:653;;2809:681;;;-1:-1:-1;3590:23:63;;-1:-1:-1;3597:4:63;;1955:1674;-1:-1:-1;;;1955:1674:63:o;4042:393::-;4104:17;4134:18;4154;4174:20;4198:18;4212:3;4198:13;:18::i;:::-;4133:83;;-1:-1:-1;4133:83:63;-1:-1:-1;4133:83:63;-1:-1:-1;4243:21:63;4231:8;:33;;;;;;;;:::i;:::-;;4227:62;;4273:16;;-1:-1:-1;;;4273:16:63;;;;;;;;;;;4227:62;4318:23;4331:10;4318;:23;:::i;:::-;4304:10;;:37;4300:72;;4350:22;;-1:-1:-1;;;4350:22:63;;;;;;;;;;;4300:72;4390:38;4396:3;:7;;;4405:10;4417;4390:5;:38::i;:::-;4383:45;4042:393;-1:-1:-1;;;;;4042:393:63:o;5224:3092::-;5313:15;5330;5347:17;5666:3;:10;;;5680:1;5666:15;5662:39;;5690:11;;-1:-1:-1;;;5690:11:63;;;;;;;;;;;5662:39;5732:7;;;;5814:10;;5712:17;5806:19;5859:4;5849:14;;5845:2465;;5915:1;5918;5921:21;5907:36;;;;;;;;;;5845:2465;5974:4;5964:6;:14;5960:2350;;6080:14;6097:13;6106:4;6097:6;:13;:::i;:::-;6080:30;;6143:6;6129:3;:10;;;:20;6125:56;;6158:23;;-1:-1:-1;;;6158:23:63;;;;;;;;;;;6125:56;6303:1;6294:11;;;6288:18;-1:-1:-1;;;;;;6284:39:63;;6355:11;;:40;;;;-1:-1:-1;;;;;;;;;;6370:25:63;;;6355:40;6351:68;;;6404:15;;-1:-1:-1;;;6404:15:63;;;;;;;;;;;6351:68;-1:-1:-1;6442:1:63;;-1:-1:-1;6445:6:63;-1:-1:-1;6453:21:63;;-1:-1:-1;6434:41:63;;-1:-1:-1;;6434:41:63;5960:2350;6506:4;6496:6;:14;6492:1818;;6554:19;6576:13;6585:4;6576:6;:13;:::i;:::-;6554:35;;6622:11;6608:3;:10;;;:25;6604:61;;6642:23;;-1:-1:-1;;;6642:23:63;;;;;;;;;;;6604:61;6787:1;6778:11;;6772:18;-1:-1:-1;;;;;;6768:39:63;6680:25;6839:26;;;6835:54;;6874:15;;-1:-1:-1;;;6874:15:63;;;;;;;;;;;6835:54;7019:1;7010:11;;7004:18;6986:1;6982:19;;6977:3;6973:29;6969:54;7065:2;7055:12;;7051:40;;7076:15;;-1:-1:-1;;;7076:15:63;;;;;;;;;;;7051:40;7124:20;7138:6;7124:11;:20;:::i;:::-;7110:10;;:34;7106:70;;7153:23;;-1:-1:-1;;;7153:23:63;;;;;;;;;;;7106:70;7199:15;7203:11;7199:1;:15;:::i;:::-;7191:55;-1:-1:-1;7216:6:63;-1:-1:-1;7224:21:63;;-1:-1:-1;7191:55:63;;-1:-1:-1;;;;7191:55:63;6492:1818;7277:4;7267:6;:14;7263:1047;;7380:15;7398:13;7407:4;7398:6;:13;:::i;:::-;7380:31;;7444:7;7430:3;:10;;;:21;7426:57;;7460:23;;-1:-1:-1;;;7460:23:63;;;;;;;;;;;7426:57;7506:1;;-1:-1:-1;7509:7:63;-1:-1:-1;7506:1:63;;-1:-1:-1;7498:42:63;;-1:-1:-1;;7498:42:63;7263:1047;7597:20;7620:13;7629:4;7620:6;:13;:::i;:::-;7597:36;;7666:12;7652:3;:10;;;:26;7648:62;;7687:23;;-1:-1:-1;;;7687:23:63;;;;;;;;;;;7648:62;7832:1;7823:11;;7817:18;-1:-1:-1;;;;;;7813:39:63;7725:25;7884:26;;;7880:54;;7919:15;;-1:-1:-1;;;7919:15:63;;;;;;;;;;;7880:54;8067:1;8058:11;;8052:18;8033:1;8029:20;;8024:3;8020:30;8016:55;8114:2;8103:13;;8099:41;;8125:15;;-1:-1:-1;;;8125:15:63;;;;;;;;;;;8099:41;8173:22;8188:7;8173:12;:22;:::i;:::-;8159:10;;:36;8155:72;;8204:23;;-1:-1:-1;;;8204:23:63;;;;;;;;;;;8155:72;8250:16;8254:12;8250:1;:16;:::i;:::-;8242:57;-1:-1:-1;8268:7:63;-1:-1:-1;8277:21:63;;-1:-1:-1;8242:57:63;;-1:-1:-1;;;;8242:57:63;5224:3092;;;;;;:::o;8576:737::-;8667:17;8713:7;-1:-1:-1;;;;;8703:18:63;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8703:18:63;-1:-1:-1;8696:25:63;-1:-1:-1;8731:54:63;;8763:11;8731:54;9001:11;9015:36;9044:7;9036:4;9015:36;:::i;:::-;9001:50;;9106:2;9100:4;9096:13;9131:1;9145:87;9159:7;9156:1;9153:14;9145:87;;;9217:11;;;9211:18;9197:12;;;9190:40;9182:2;9175:10;9145:87;;;9255:7;9252:1;9249:14;9246:51;;;9293:1;9283:7;9277:4;9273:18;9266:29;9246:51;;;9070:237;8576:737;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o;14:127:65:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:253;218:2;212:9;260:4;248:17;;-1:-1:-1;;;;;280:34:65;;316:22;;;277:62;274:88;;;342:18;;:::i;:::-;378:2;371:22;146:253;:::o;404:::-;476:2;470:9;518:4;506:17;;-1:-1:-1;;;;;538:34:65;;574:22;;;535:62;532:88;;;600:18;;:::i;662:251::-;734:2;728:9;;;764:15;;-1:-1:-1;;;;;794:34:65;;830:22;;;791:62;788:88;;;856:18;;:::i;918:275::-;989:2;983:9;1054:2;1035:13;;-1:-1:-1;;1031:27:65;1019:40;;-1:-1:-1;;;;;1074:34:65;;1110:22;;;1071:62;1068:88;;;1136:18;;:::i;:::-;1172:2;1165:22;918:275;;-1:-1:-1;918:275:65:o;1198:186::-;1246:4;-1:-1:-1;;;;;1268:30:65;;1265:56;;;1301:18;;:::i;:::-;-1:-1:-1;1367:2:65;1346:15;-1:-1:-1;;1342:29:65;1373:4;1338:40;;1198:186::o;1389:462::-;1431:5;1484:3;1477:4;1469:6;1465:17;1461:27;1451:55;;1502:1;1499;1492:12;1451:55;1538:6;1525:20;1569:48;1585:31;1613:2;1585:31;:::i;:::-;1569:48;:::i;:::-;1642:2;1633:7;1626:19;1688:3;1681:4;1676:2;1668:6;1664:15;1660:26;1657:35;1654:55;;;1705:1;1702;1695:12;1654:55;1770:2;1763:4;1755:6;1751:17;1744:4;1735:7;1731:18;1718:55;1818:1;1793:16;;;1811:4;1789:27;1782:38;;;;1797:7;1389:462;-1:-1:-1;;;1389:462:65:o;1856:129::-;-1:-1:-1;;;;;1930:30:65;;1920:41;;1910:69;;1975:1;1972;1965:12;1910:69;1856:129;:::o;1990:557::-;2039:5;2092:3;2085:4;2077:6;2073:17;2069:27;2059:55;;2110:1;2107;2100:12;2059:55;2134:22;;:::i;:::-;2178:3;2216:2;2208:6;2204:15;2242:3;2234:6;2231:15;2228:35;;;2259:1;2256;2249:12;2228:35;2283:6;2298:220;2314:6;2309:3;2306:15;2298:220;;;2396:3;2383:17;2413:30;2437:5;2413:30;:::i;:::-;2456:18;;2503:4;2494:14;;;;2331;2298:220;;;-1:-1:-1;2536:5:65;;1990:557;-1:-1:-1;;;;;1990:557:65:o;2552:112::-;2638:1;2631:5;2628:12;2618:40;;2654:1;2651;2644:12;2669:156;2748:20;;2777:42;2748:20;2777:42;:::i;:::-;2669:156;;;:::o;2830:1882::-;2927:6;2935;2988:2;2976:9;2967:7;2963:23;2959:32;2956:52;;;3004:1;3001;2994:12;2956:52;3031:23;;-1:-1:-1;;;;;3103:14:65;;;3100:34;;;3130:1;3127;3120:12;3100:34;3153:22;;;;3194:16;;;3230:6;3222:15;;3219:35;;;3250:1;3247;3240:12;3219:35;3276:22;;:::i;:::-;3334:2;3321:16;3314:5;3307:31;3357:2;3405;3401;3397:11;3384:25;3434:2;3424:8;3421:16;3418:36;;;3450:1;3447;3440:12;3418:36;3486:44;3522:7;3511:8;3507:2;3503:17;3486:44;:::i;:::-;3481:2;3474:5;3470:14;3463:68;;3562:2;3558:7;3554:2;3550:16;3540:26;;3586:4;3582:2;3578:13;3575:33;;;3604:1;3601;3594:12;3575:33;3632:22;;:::i;:::-;3674:4;3670:2;3666:13;3663:33;;;3692:1;3689;3682:12;3663:33;3720:22;;:::i;:::-;3705:37;;3778:7;3773:2;3769;3765:11;3761:25;3751:53;;3800:1;3797;3790:12;3751:53;3824:22;;:::i;:::-;3868:3;3902:4;3898:2;3894:13;3930:7;3922:6;3919:19;3916:39;;;3951:1;3948;3941:12;3916:39;3983:2;3979;3975:11;3995:142;4011:6;4006:3;4003:15;3995:142;;;4077:17;;4065:30;;4115:12;;;;4028;;3995:142;;;3999:3;4162:5;4153:7;4146:22;4202:40;4234:7;4226:6;4202:40;:::i;:::-;4197:2;4188:7;4184:16;4177:66;;;;4268:7;4259;4252:24;4310:44;4348:4;4344:2;4340:13;4310:44;:::i;:::-;4305:2;4296:7;4292:16;4285:70;4410:3;4406:2;4402:12;4389:26;4384:2;4375:7;4371:16;4364:52;4448:7;4443:2;4436:5;4432:14;4425:31;;4502:3;4498:2;4494:12;4481:26;4465:42;;4532:2;4522:8;4519:16;4516:36;;;4548:1;4545;4538:12;4516:36;4586:44;4622:7;4611:8;4607:2;4603:17;4586:44;:::i;:::-;4579:4;4568:16;;4561:70;4572:5;;4687:18;;4674:32;;-1:-1:-1;;;;;;2830:1882:65:o;4907:173::-;4975:20;;-1:-1:-1;;;;;5024:31:65;;5014:42;;5004:70;;5070:1;5067;5060:12;5085:254;5153:6;5161;5214:2;5202:9;5193:7;5189:23;5185:32;5182:52;;;5230:1;5227;5220:12;5182:52;5253:29;5272:9;5253:29;:::i;:::-;5243:39;5329:2;5314:18;;;;5301:32;;-1:-1:-1;;;5085:254:65:o;5534:462::-;5620:6;5628;5636;5689:2;5677:9;5668:7;5664:23;5660:32;5657:52;;;5705:1;5702;5695:12;5657:52;5728:29;5747:9;5728:29;:::i;:::-;5718:39;-1:-1:-1;5804:2:65;5789:18;;5776:32;;-1:-1:-1;5859:2:65;5844:18;;5831:32;-1:-1:-1;;;;;5875:30:65;;5872:50;;;5918:1;5915;5908:12;5872:50;5941:49;5982:7;5973:6;5962:9;5958:22;5941:49;:::i;:::-;5931:59;;;5534:462;;;;;:::o;6606:127::-;6667:10;6662:3;6658:20;6655:1;6648:31;6698:4;6695:1;6688:15;6722:4;6719:1;6712:15;6738:184;6808:6;6861:2;6849:9;6840:7;6836:23;6832:32;6829:52;;;6877:1;6874;6867:12;6829:52;-1:-1:-1;6900:16:65;;6738:184;-1:-1:-1;6738:184:65:o;7109:162::-;7201:13;;7223:42;7201:13;7223:42;:::i;7276:1100::-;7377:6;7430:3;7418:9;7409:7;7405:23;7401:33;7398:53;;;7447:1;7444;7437:12;7398:53;7480:2;7474:9;7522:3;7510:16;;-1:-1:-1;;;;;7541:34:65;;7577:22;;;7538:62;7535:88;;;7603:18;;:::i;:::-;7639:2;7632:22;7676:16;;7701:30;7676:16;7701:30;:::i;:::-;7740:21;;7806:2;7791:18;;7785:25;7819:32;7785:25;7819:32;:::i;:::-;7879:2;7867:15;;7860:32;7937:2;7922:18;;7916:25;7950:32;7916:25;7950:32;:::i;:::-;8010:2;7998:15;;7991:32;8068:2;8053:18;;8047:25;8110:15;;8103:23;8091:36;;8081:64;;8141:1;8138;8131:12;8081:64;8173:2;8161:15;;8154:32;8220:63;8278:3;8263:19;;8220:63;:::i;:::-;8214:3;8206:6;8202:16;8195:89;8339:3;8328:9;8324:19;8318:26;8312:3;8304:6;8300:16;8293:52;8364:6;8354:16;;;7276:1100;;;;:::o;8381:127::-;8442:10;8437:3;8433:20;8430:1;8423:31;8473:4;8470:1;8463:15;8497:4;8494:1;8487:15;8513:128;8580:9;;;8601:11;;;8598:37;;;8615:18;;:::i;8646:459::-;8699:5;8752:3;8745:4;8737:6;8733:17;8729:27;8719:55;;8770:1;8767;8760:12;8719:55;8799:6;8793:13;8830:48;8846:31;8874:2;8846:31;:::i;8830:48::-;8903:2;8894:7;8887:19;8949:3;8942:4;8937:2;8929:6;8925:15;8921:26;8918:35;8915:55;;;8966:1;8963;8956:12;8915:55;9024:2;9017:4;9009:6;9005:17;8998:4;8989:7;8985:18;8979:48;9072:1;9047:16;;;9065:4;9043:27;9036:38;;;;9051:7;8646:459;-1:-1:-1;;;8646:459:65:o;9110:561::-;9170:5;9223:3;9216:4;9208:6;9204:17;9200:27;9190:55;;9241:1;9238;9231:12;9190:55;9265:22;;:::i;:::-;9309:3;9347:2;9339:6;9335:15;9373:3;9365:6;9362:15;9359:35;;;9390:1;9387;9380:12;9359:35;9414:6;9429:213;9445:6;9440:3;9437:15;9429:213;;;9520:3;9514:10;9537:30;9561:5;9537:30;:::i;:::-;9580:18;;9627:4;9618:14;;;;9462;9429:213;;9676:1829;9775:6;9806:2;9849;9837:9;9828:7;9824:23;9820:32;9817:52;;;9865:1;9862;9855:12;9817:52;9892:16;;-1:-1:-1;;;;;9957:14:65;;;9954:34;;;9984:1;9981;9974:12;9954:34;10007:22;;;;10048:16;;;10084:6;10076:15;;10073:35;;;10104:1;10101;10094:12;10073:35;10130:22;;:::i;:::-;10181:2;10175:9;10168:5;10161:24;10224:2;10220;10216:11;10210:18;10253:2;10243:8;10240:16;10237:36;;;10269:1;10266;10259:12;10237:36;10305:55;10352:7;10341:8;10337:2;10333:17;10305:55;:::i;:::-;10300:2;10293:5;10289:14;10282:79;;10392:2;10388:7;10384:2;10380:16;10370:26;;10416:4;10412:2;10408:13;10405:33;;;10434:1;10431;10424:12;10405:33;10462:22;;:::i;:::-;10504:4;10500:2;10496:13;10493:33;;;10522:1;10519;10512:12;10493:33;10550:22;;:::i;:::-;10535:37;;10608:7;10603:2;10599;10595:11;10591:25;10581:53;;10630:1;10627;10620:12;10581:53;10654:22;;:::i;:::-;10698:3;10732:4;10728:2;10724:13;10760:7;10752:6;10749:19;10746:39;;;10781:1;10778;10771:12;10746:39;10813:2;10809;10805:11;10825:135;10841:6;10836:3;10833:15;10825:135;;;10907:10;;10895:23;;10938:12;;;;10858;;10825:135;;;10829:3;10985:5;10976:7;10969:22;11025:51;11068:7;11060:6;11025:51;:::i;:::-;11020:2;11011:7;11007:16;11000:77;;;;11102:7;11093;11086:24;11144:57;11195:4;11191:2;11187:13;11144:57;:::i;:::-;11139:2;11130:7;11126:16;11119:83;11250:3;11246:2;11242:12;11236:19;11231:2;11222:7;11218:16;11211:45;11288:7;11283:2;11276:5;11272:14;11265:31;;11335:3;11331:2;11327:12;11321:19;11305:35;;11365:2;11355:8;11352:16;11349:36;;;11381:1;11378;11371:12;11349:36;11419:55;11466:7;11455:8;11451:2;11447:17;11419:55;:::i;:::-;11412:4;11401:16;;11394:81;11405:5;9676:1829;-1:-1:-1;;;;;;;9676:1829:65:o;11510:127::-;11571:10;11566:3;11562:20;11559:1;11552:31;11602:4;11599:1;11592:15;11626:4;11623:1;11616:15;11642:241;11727:1;11720:5;11717:12;11707:143;;11772:10;11767:3;11763:20;11760:1;11753:31;11807:4;11804:1;11797:15;11835:4;11832:1;11825:15;11707:143;11859:18;;11642:241::o;11888:1177::-;12109:13;;12141:9;;12086:3;12071:19;;;12109:13;12075:9;12044:4;12257:194;12271:4;12268:1;12265:11;12257:194;;;12330:13;;12318:26;;12367:4;12426:15;;;;12391:12;;;;12291:1;12284:9;12257:194;;;-1:-1:-1;;;12470:4:65;12509:13;;;12503:20;;12560:4;12545:20;;12645:1;12655:210;12671:4;12666:3;12663:13;12655:210;;;12740:15;;-1:-1:-1;;;;;12736:40:65;12722:55;;12838:17;;;;12799:14;;;;12773:1;12686:11;12655:210;;;12659:3;;;;12914:4;12906:6;12902:17;12896:24;12929:67;12990:4;12979:9;12975:20;12959:14;12929:67;:::i;:::-;;13052:4;13044:6;13040:17;13034:24;13027:4;13016:9;13012:20;13005:54;11888:1177;;;;:::o;13763:297::-;13881:12;;13928:4;13917:16;;;13911:23;;13881:12;13946:16;;13943:111;;;14040:1;14036:6;14026;14020:4;14016:17;14013:1;14009:25;14005:38;13998:5;13994:50;13985:59;;13943:111;;13763:297;;;:::o;16117:125::-;16182:9;;;16203:10;;;16200:36;;;16216:18;;:::i","linkReferences":{}},"methodIdentifiers":{"latestIndex(address,uint256)":"6d035dec","verifyRollup(address,uint256,bytes)":"ad66af5a","verifyStateRoot(BoLDVerifierLib.RollupProof,bytes32)":"1213912c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ContentLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyItem\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidDataRemainder\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidHeader\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedList\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedString\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeBlocks\",\"type\":\"uint256\"}],\"name\":\"latestIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeBlocks\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyRollup\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"assertionHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"encodedAssertionChain\",\"type\":\"bytes\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32[2]\",\"name\":\"bytes32Vals\",\"type\":\"bytes32[2]\"},{\"internalType\":\"uint64[2]\",\"name\":\"u64Vals\",\"type\":\"uint64[2]\"}],\"internalType\":\"struct GlobalState\",\"name\":\"globalState\",\"type\":\"tuple\"},{\"internalType\":\"enum MachineStatus\",\"name\":\"machineStatus\",\"type\":\"MachineStatus\"},{\"internalType\":\"bytes32\",\"name\":\"endHistoryRoot\",\"type\":\"bytes32\"}],\"internalType\":\"struct AssertionState\",\"name\":\"afterState\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"rlpEncodedBlock\",\"type\":\"bytes\"}],\"internalType\":\"struct BoLDVerifierLib.RollupProof\",\"name\":\"proof\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"name\":\"verifyStateRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"ContentLengthMismatch()\":[{\"notice\":\"The length of the content must be greater than the RLP item length\"}],\"EmptyItem()\":[{\"notice\":\"The length of an RLP item must be greater than zero to be decodable\"}],\"InvalidDataRemainder()\":[{\"notice\":\"The RLP item has an invalid data remainder\"}],\"InvalidHeader()\":[{\"notice\":\"Invalid RLP header for RLP item\"}],\"UnexpectedList()\":[{\"notice\":\"Decoded item type for bytes is not a string item\"}],\"UnexpectedString()\":[{\"notice\":\"The decoded item type for list is not a list item\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/arbitrum/BoLDVerifierLib.sol\":\"BoLDVerifierLib\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/arbitrum/BoLDVerifierLib.sol\":{\"keccak256\":\"0xa7958e63910fd2a1c9f500eb4863f4e6e15ef47f5f1422af2438515401052815\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://315d8277f4654b94bac56f21ba5eec7ebf85338f43f0d7d48954b5cf39f69164\",\"dweb:/ipfs/QmcNazfDuqbJL9GVuLcbWZEssbkmTUW9zbFAV3gEn21gHV\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26\",\"dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ContentLengthMismatch"},{"inputs":[],"type":"error","name":"EmptyItem"},{"inputs":[],"type":"error","name":"InvalidDataRemainder"},{"inputs":[],"type":"error","name":"InvalidHeader"},{"inputs":[],"type":"error","name":"UnexpectedList"},{"inputs":[],"type":"error","name":"UnexpectedString"},{"inputs":[{"internalType":"address","name":"rollup","type":"address"},{"internalType":"uint256","name":"minAgeBlocks","type":"uint256"}],"stateMutability":"view","type":"function","name":"latestIndex","outputs":[{"internalType":"uint256","name":"index","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"rollup","type":"address"},{"internalType":"uint256","name":"minAgeBlocks","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyRollup","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"uint256","name":"got","type":"uint256"}]},{"inputs":[{"internalType":"struct BoLDVerifierLib.RollupProof","name":"proof","type":"tuple","components":[{"internalType":"bytes32","name":"assertionHash","type":"bytes32"},{"internalType":"bytes","name":"encodedAssertionChain","type":"bytes"},{"internalType":"struct AssertionState","name":"afterState","type":"tuple","components":[{"internalType":"struct GlobalState","name":"globalState","type":"tuple","components":[{"internalType":"bytes32[2]","name":"bytes32Vals","type":"bytes32[2]"},{"internalType":"uint64[2]","name":"u64Vals","type":"uint64[2]"}]},{"internalType":"enum MachineStatus","name":"machineStatus","type":"MachineStatus"},{"internalType":"bytes32","name":"endHistoryRoot","type":"bytes32"}]},{"internalType":"bytes","name":"rlpEncodedBlock","type":"bytes"}]},{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"verifyStateRoot","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/arbitrum/BoLDVerifierLib.sol":"BoLDVerifierLib"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/arbitrum/BoLDVerifierLib.sol":{"keccak256":"0xa7958e63910fd2a1c9f500eb4863f4e6e15ef47f5f1422af2438515401052815","urls":["bzz-raw://315d8277f4654b94bac56f21ba5eec7ebf85338f43f0d7d48954b5cf39f69164","dweb:/ipfs/QmcNazfDuqbJL9GVuLcbWZEssbkmTUW9zbFAV3gEn21gHV"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601","urls":["bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26","dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ"],"license":"MIT"}},"version":1},"id":15} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"confirmPeriodBlocks","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"getAssertion","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AssertionNode","components":[{"name":"firstChildBlock","type":"uint64","internalType":"uint64"},{"name":"secondChildBlock","type":"uint64","internalType":"uint64"},{"name":"createdAtBlock","type":"uint64","internalType":"uint64"},{"name":"isFirstChild","type":"bool","internalType":"bool"},{"name":"status","type":"uint8","internalType":"enum AssertionStatus"},{"name":"configHash","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"view"},{"type":"function","name":"latestConfirmed","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"confirmPeriodBlocks()":"2e7acfa6","getAssertion(bytes32)":"88302884","latestConfirmed()":"65f7f80d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"confirmPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"getAssertion\",\"outputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"secondChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isFirstChild\",\"type\":\"bool\"},{\"internalType\":\"enum AssertionStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"configHash\",\"type\":\"bytes32\"}],\"internalType\":\"struct AssertionNode\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/arbitrum/BoLDVerifierLib.sol\":\"IRollupCore\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/arbitrum/BoLDVerifierLib.sol\":{\"keccak256\":\"0xa7958e63910fd2a1c9f500eb4863f4e6e15ef47f5f1422af2438515401052815\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://315d8277f4654b94bac56f21ba5eec7ebf85338f43f0d7d48954b5cf39f69164\",\"dweb:/ipfs/QmcNazfDuqbJL9GVuLcbWZEssbkmTUW9zbFAV3gEn21gHV\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"confirmPeriodBlocks","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getAssertion","outputs":[{"internalType":"struct AssertionNode","name":"","type":"tuple","components":[{"internalType":"uint64","name":"firstChildBlock","type":"uint64"},{"internalType":"uint64","name":"secondChildBlock","type":"uint64"},{"internalType":"uint64","name":"createdAtBlock","type":"uint64"},{"internalType":"bool","name":"isFirstChild","type":"bool"},{"internalType":"enum AssertionStatus","name":"status","type":"uint8"},{"internalType":"bytes32","name":"configHash","type":"bytes32"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"latestConfirmed","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/arbitrum/BoLDVerifierLib.sol":"IRollupCore"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/arbitrum/BoLDVerifierLib.sol":{"keccak256":"0xa7958e63910fd2a1c9f500eb4863f4e6e15ef47f5f1422af2438515401052815","urls":["bzz-raw://315d8277f4654b94bac56f21ba5eec7ebf85338f43f0d7d48954b5cf39f69164","dweb:/ipfs/QmcNazfDuqbJL9GVuLcbWZEssbkmTUW9zbFAV3gEn21gHV"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":13} | ||
| {"abi":[{"type":"function","name":"confirmPeriodBlocks","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"getAssertion","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct AssertionNode","components":[{"name":"firstChildBlock","type":"uint64","internalType":"uint64"},{"name":"secondChildBlock","type":"uint64","internalType":"uint64"},{"name":"createdAtBlock","type":"uint64","internalType":"uint64"},{"name":"isFirstChild","type":"bool","internalType":"bool"},{"name":"status","type":"uint8","internalType":"enum AssertionStatus"},{"name":"configHash","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"view"},{"type":"function","name":"latestConfirmed","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"confirmPeriodBlocks()":"2e7acfa6","getAssertion(bytes32)":"88302884","latestConfirmed()":"65f7f80d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"confirmPeriodBlocks\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"getAssertion\",\"outputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"secondChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isFirstChild\",\"type\":\"bool\"},{\"internalType\":\"enum AssertionStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"configHash\",\"type\":\"bytes32\"}],\"internalType\":\"struct AssertionNode\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/arbitrum/BoLDVerifierLib.sol\":\"IRollupCore\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/arbitrum/BoLDVerifierLib.sol\":{\"keccak256\":\"0xa7958e63910fd2a1c9f500eb4863f4e6e15ef47f5f1422af2438515401052815\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://315d8277f4654b94bac56f21ba5eec7ebf85338f43f0d7d48954b5cf39f69164\",\"dweb:/ipfs/QmcNazfDuqbJL9GVuLcbWZEssbkmTUW9zbFAV3gEn21gHV\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26\",\"dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"confirmPeriodBlocks","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getAssertion","outputs":[{"internalType":"struct AssertionNode","name":"","type":"tuple","components":[{"internalType":"uint64","name":"firstChildBlock","type":"uint64"},{"internalType":"uint64","name":"secondChildBlock","type":"uint64"},{"internalType":"uint64","name":"createdAtBlock","type":"uint64"},{"internalType":"bool","name":"isFirstChild","type":"bool"},{"internalType":"enum AssertionStatus","name":"status","type":"uint8"},{"internalType":"bytes32","name":"configHash","type":"bytes32"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"latestConfirmed","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/arbitrum/BoLDVerifierLib.sol":"IRollupCore"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/arbitrum/BoLDVerifierLib.sol":{"keccak256":"0xa7958e63910fd2a1c9f500eb4863f4e6e15ef47f5f1422af2438515401052815","urls":["bzz-raw://315d8277f4654b94bac56f21ba5eec7ebf85338f43f0d7d48954b5cf39f69164","dweb:/ipfs/QmcNazfDuqbJL9GVuLcbWZEssbkmTUW9zbFAV3gEn21gHV"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601","urls":["bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26","dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ"],"license":"MIT"}},"version":1},"id":15} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"error","name":"ERC1167FailedCreateClone","inputs":[]}],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122044fe4e96b878b01db5b289640b9f627ef8ab3d7d1a526a533380b56adf08327664736f6c63430008190033","sourceMap":"726:3433:49:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;726:3433:49;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122044fe4e96b878b01db5b289640b9f627ef8ab3d7d1a526a533380b56adf08327664736f6c63430008190033","sourceMap":"726:3433:49:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ERC1167FailedCreateClone\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"https://eips.ethereum.org/EIPS/eip-1167[EIP 1167] is a standard for deploying minimal proxy contracts, also known as \\\"clones\\\". > To simply and cheaply clone contract functionality in an immutable way, this standard specifies > a minimal bytecode implementation that delegates all calls to a known, fixed address. The library includes functions to deploy a proxy using either `create` (traditional deployment) or `create2` (salted deterministic deployment). It also includes functions to predict the addresses of clones deployed using the deterministic method.\",\"errors\":{\"ERC1167FailedCreateClone()\":[{\"details\":\"A clone instance deployment failed.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/proxy/Clones.sol\":\"Clones\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/proxy/Clones.sol\":{\"keccak256\":\"0xd18408af8a91bedb3d56343eeb9b30eb852e6dea93a5e2d5c6db9ca4cb905155\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://061475b7302a732dc598907790f407417551c2b13e89daa57b3698489ef5484b\",\"dweb:/ipfs/QmdX5qmk3VSniSErFuD4aVawQxUi2MuUbP7spPcHddPfcX\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ERC1167FailedCreateClone"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/proxy/Clones.sol":"Clones"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/proxy/Clones.sol":{"keccak256":"0xd18408af8a91bedb3d56343eeb9b30eb852e6dea93a5e2d5c6db9ca4cb905155","urls":["bzz-raw://061475b7302a732dc598907790f407417551c2b13e89daa57b3698489ef5484b","dweb:/ipfs/QmdX5qmk3VSniSErFuD4aVawQxUi2MuUbP7spPcHddPfcX"],"license":"MIT"}},"version":1},"id":49} | ||
| {"abi":[{"type":"error","name":"ERC1167FailedCreateClone","inputs":[]}],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122044fe4e96b878b01db5b289640b9f627ef8ab3d7d1a526a533380b56adf08327664736f6c63430008190033","sourceMap":"726:3433:53:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;726:3433:53;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122044fe4e96b878b01db5b289640b9f627ef8ab3d7d1a526a533380b56adf08327664736f6c63430008190033","sourceMap":"726:3433:53:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ERC1167FailedCreateClone\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"https://eips.ethereum.org/EIPS/eip-1167[EIP 1167] is a standard for deploying minimal proxy contracts, also known as \\\"clones\\\". > To simply and cheaply clone contract functionality in an immutable way, this standard specifies > a minimal bytecode implementation that delegates all calls to a known, fixed address. The library includes functions to deploy a proxy using either `create` (traditional deployment) or `create2` (salted deterministic deployment). It also includes functions to predict the addresses of clones deployed using the deterministic method.\",\"errors\":{\"ERC1167FailedCreateClone()\":[{\"details\":\"A clone instance deployment failed.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/proxy/Clones.sol\":\"Clones\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/proxy/Clones.sol\":{\"keccak256\":\"0xd18408af8a91bedb3d56343eeb9b30eb852e6dea93a5e2d5c6db9ca4cb905155\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://061475b7302a732dc598907790f407417551c2b13e89daa57b3698489ef5484b\",\"dweb:/ipfs/QmdX5qmk3VSniSErFuD4aVawQxUi2MuUbP7spPcHddPfcX\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ERC1167FailedCreateClone"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/proxy/Clones.sol":"Clones"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/proxy/Clones.sol":{"keccak256":"0xd18408af8a91bedb3d56343eeb9b30eb852e6dea93a5e2d5c6db9ca4cb905155","urls":["bzz-raw://061475b7302a732dc598907790f407417551c2b13e89daa57b3698489ef5484b","dweb:/ipfs/QmdX5qmk3VSniSErFuD4aVawQxUi2MuUbP7spPcHddPfcX"],"license":"MIT"}},"version":1},"id":53} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212203fd26ffe499a0a98f5b5d10a368f8eebe8c83870dba04391d147388c4d9179bd64736f6c63430008190033","sourceMap":"66:69203:47:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;66:69203:47;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212203fd26ffe499a0a98f5b5d10a368f8eebe8c83870dba04391d147388c4d9179bd64736f6c63430008190033","sourceMap":"66:69203:47:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/console.sol\":\"console\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/console.sol":"console"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"}},"version":1},"id":47} | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212203fd26ffe499a0a98f5b5d10a368f8eebe8c83870dba04391d147388c4d9179bd64736f6c63430008190033","sourceMap":"66:69203:51:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;66:69203:51;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212203fd26ffe499a0a98f5b5d10a368f8eebe8c83870dba04391d147388c4d9179bd64736f6c63430008190033","sourceMap":"66:69203:51:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/console.sol\":\"console\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/console.sol":"console"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"}},"version":1},"id":51} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":\"Context\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/utils/Context.sol":"Context"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"id":50} | ||
| {"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":\"Context\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/utils/Context.sol":"Context"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"id":54} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"error","name":"ECDSAInvalidSignature","inputs":[]},{"type":"error","name":"ECDSAInvalidSignatureLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ECDSAInvalidSignatureS","inputs":[{"name":"s","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122071a1b378122ddc1a4b984fc1b3f70926c043be4c626ad4dfe919553d584a70f564736f6c63430008190033","sourceMap":"344:7386:51:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;344:7386:51;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122071a1b378122ddc1a4b984fc1b3f70926c043be4c626ad4dfe919553d584a70f564736f6c63430008190033","sourceMap":"344:7386:51:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ECDSAInvalidSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"ECDSAInvalidSignatureLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"ECDSAInvalidSignatureS\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Elliptic Curve Digital Signature Algorithm (ECDSA) operations. These functions can be used to verify that a message was signed by the holder of the private keys of a given address.\",\"errors\":{\"ECDSAInvalidSignature()\":[{\"details\":\"The signature derives the `address(0)`.\"}],\"ECDSAInvalidSignatureLength(uint256)\":[{\"details\":\"The signature has an invalid length.\"}],\"ECDSAInvalidSignatureS(bytes32)\":[{\"details\":\"The signature has an S value that is in the upper half order.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":\"ECDSA\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c\",\"dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ECDSAInvalidSignature"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"ECDSAInvalidSignatureLength"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"type":"error","name":"ECDSAInvalidSignatureS"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol":"ECDSA"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol":{"keccak256":"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf","urls":["bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c","dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF"],"license":"MIT"}},"version":1},"id":51} | ||
| {"abi":[{"type":"error","name":"ECDSAInvalidSignature","inputs":[]},{"type":"error","name":"ECDSAInvalidSignatureLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ECDSAInvalidSignatureS","inputs":[{"name":"s","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122071a1b378122ddc1a4b984fc1b3f70926c043be4c626ad4dfe919553d584a70f564736f6c63430008190033","sourceMap":"344:7386:55:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;344:7386:55;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122071a1b378122ddc1a4b984fc1b3f70926c043be4c626ad4dfe919553d584a70f564736f6c63430008190033","sourceMap":"344:7386:55:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ECDSAInvalidSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"ECDSAInvalidSignatureLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"ECDSAInvalidSignatureS\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Elliptic Curve Digital Signature Algorithm (ECDSA) operations. These functions can be used to verify that a message was signed by the holder of the private keys of a given address.\",\"errors\":{\"ECDSAInvalidSignature()\":[{\"details\":\"The signature derives the `address(0)`.\"}],\"ECDSAInvalidSignatureLength(uint256)\":[{\"details\":\"The signature has an invalid length.\"}],\"ECDSAInvalidSignatureS(bytes32)\":[{\"details\":\"The signature has an S value that is in the upper half order.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":\"ECDSA\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c\",\"dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ECDSAInvalidSignature"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"type":"error","name":"ECDSAInvalidSignatureLength"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"type":"error","name":"ECDSAInvalidSignatureS"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol":"ECDSA"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol":{"keccak256":"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf","urls":["bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c","dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF"],"license":"MIT"}},"version":1},"id":55} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212204b84c3a9894cf781a10f18a07b930018eee3dcc18761de0287809984168a367b64736f6c63430008190033","sourceMap":"281:8437:59:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;281:8437:59;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212204b84c3a9894cf781a10f18a07b930018eee3dcc18761de0287809984168a367b64736f6c63430008190033","sourceMap":"281:8437:59:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Encoding\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Encoding handles Optimism's various different encoding schemes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol\":\"Encoding\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol\":{\"keccak256\":\"0x30752a85ed38dbbdb0a36adcce6f3c5dffa5807623b6cab903dd6bf28611cc66\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1356d3f99888f7ed0f71315cfe4685b4a0cf56d40560dbac10badcb6cf0ee989\",\"dweb:/ipfs/QmPsgPFBrrwTxu7Nr9VYtMv9gL3fFvodyv9BgaJuMqSmb7\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol\":{\"keccak256\":\"0x44e2b2dcfffc39c0fc95ccd3c2118c7e7585fadf3dca327877d5756c7d4b21c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c89e0d9cfcb08a0d3c46c85367a32bbd9703468ba4c0c5bb6e124c1d173b26b\",\"dweb:/ipfs/QmaY3nQHBBhHK1wrurVXiEeNL8hfZ1pRmhpqW44tFDJnDf\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol\":{\"keccak256\":\"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e\",\"dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol\":{\"keccak256\":\"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b\",\"dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol":"Encoding"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol":{"keccak256":"0x30752a85ed38dbbdb0a36adcce6f3c5dffa5807623b6cab903dd6bf28611cc66","urls":["bzz-raw://1356d3f99888f7ed0f71315cfe4685b4a0cf56d40560dbac10badcb6cf0ee989","dweb:/ipfs/QmPsgPFBrrwTxu7Nr9VYtMv9gL3fFvodyv9BgaJuMqSmb7"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol":{"keccak256":"0x44e2b2dcfffc39c0fc95ccd3c2118c7e7585fadf3dca327877d5756c7d4b21c3","urls":["bzz-raw://6c89e0d9cfcb08a0d3c46c85367a32bbd9703468ba4c0c5bb6e124c1d173b26b","dweb:/ipfs/QmaY3nQHBBhHK1wrurVXiEeNL8hfZ1pRmhpqW44tFDJnDf"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],"license":"MIT"}},"version":1},"id":59} | ||
| {"abi":[{"type":"error","name":"Encoding_EmptySuperRoot","inputs":[]},{"type":"error","name":"Encoding_InvalidSuperRootVersion","inputs":[]}],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220c10a00af059b00bf8cd376ba832e53ce8af7d9eed4dc9fcd0bc4690b25c5fd4e64736f6c63430008190033","sourceMap":"294:9674:59:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;294:9674:59;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220c10a00af059b00bf8cd376ba832e53ce8af7d9eed4dc9fcd0bc4690b25c5fd4e64736f6c63430008190033","sourceMap":"294:9674:59:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Encoding_EmptySuperRoot\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Encoding_InvalidSuperRootVersion\",\"type\":\"error\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Encoding\",\"version\":1},\"userdoc\":{\"errors\":{\"Encoding_EmptySuperRoot()\":[{\"notice\":\"Thrown when a provided Super Root proof has no Output Roots.\"}],\"Encoding_InvalidSuperRootVersion()\":[{\"notice\":\"Thrown when a provided Super Root proof has an invalid version.\"}]},\"kind\":\"user\",\"methods\":{},\"notice\":\"Encoding handles Optimism's various different encoding schemes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol\":\"Encoding\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol\":{\"keccak256\":\"0x4b59e8254c7269a3b12fa4c5ab860c6d90bb1c642e1c967a994f42e8d2dcfeb3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45e1ef6b205af974bfae445866cd036df2db4329ff48ccfa241e9cf9b206d10d\",\"dweb:/ipfs/QmaFzbTpBz456vgfXXVTYpyqocHE6rsnF5VRk2AS6hTpFf\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol\":{\"keccak256\":\"0x5b347becadf2a031b60c09adff70ae90ee08bf68cceb294519ab0d5c3b3c5512\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1b1bf9cb1a5106e452aecf96f1213185a8f3ad69ba5fc7689749f8adedca789\",\"dweb:/ipfs/QmWLr3m2nYS3n2Nue1JNeYnZzHJ37p3XMaJuuinrC1GCXC\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol\":{\"keccak256\":\"0xd7f07ff5abb8e0ade10f7af93a95cc9e1b2a74bac2aa03562f0a0169fc517c26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d165aa6ee5d364ae2fb1bd85cc6905c534962fda2f918115981f8737aff9ebe\",\"dweb:/ipfs/QmXcF4aHxUwQyAxa5VqF4iE7is31aHftP9Mi4cPPZD6pTT\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol\":{\"keccak256\":\"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b\",\"dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"Encoding_EmptySuperRoot"},{"inputs":[],"type":"error","name":"Encoding_InvalidSuperRootVersion"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol":"Encoding"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol":{"keccak256":"0x4b59e8254c7269a3b12fa4c5ab860c6d90bb1c642e1c967a994f42e8d2dcfeb3","urls":["bzz-raw://45e1ef6b205af974bfae445866cd036df2db4329ff48ccfa241e9cf9b206d10d","dweb:/ipfs/QmaFzbTpBz456vgfXXVTYpyqocHE6rsnF5VRk2AS6hTpFf"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol":{"keccak256":"0x5b347becadf2a031b60c09adff70ae90ee08bf68cceb294519ab0d5c3b3c5512","urls":["bzz-raw://c1b1bf9cb1a5106e452aecf96f1213185a8f3ad69ba5fc7689749f8adedca789","dweb:/ipfs/QmWLr3m2nYS3n2Nue1JNeYnZzHJ37p3XMaJuuinrC1GCXC"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol":{"keccak256":"0xd7f07ff5abb8e0ade10f7af93a95cc9e1b2a74bac2aa03562f0a0169fc517c26","urls":["bzz-raw://1d165aa6ee5d364ae2fb1bd85cc6905c534962fda2f918115981f8737aff9ebe","dweb:/ipfs/QmXcF4aHxUwQyAxa5VqF4iE7is31aHftP9Mi4cPPZD6pTT"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],"license":"MIT"}},"version":1},"id":59} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"verifyAccountState","inputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"slot","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"error","name":"ContentLengthMismatch","inputs":[]},{"type":"error","name":"EmptyItem","inputs":[]},{"type":"error","name":"InvalidDataRemainder","inputs":[]},{"type":"error","name":"InvalidHeader","inputs":[]},{"type":"error","name":"UnexpectedList","inputs":[]},{"type":"error","name":"UnexpectedString","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b506116e18061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b610046366004611412565b610070565b60405190815260200160405180910390f35b61004b61006b36600461146e565b61010d565b5f7f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421850361009f57505f610105565b5f806100e0856040516020016100b791815260200190565b604051602081830303815290604052858060200190518101906100da91906114c0565b896101fa565b91509150816100ef575f610100565b6101006100fb82610221565b61023a565b925050505b949350505050565b6040516001600160601b0319606084901b1660208201525f908190819061015a906034016040516020818303038152906040528580602001905181019061015491906114c0565b886101fa565b915091508161016e57505f91506101f39050565b5f61017882610281565b90505f6101aa826001845161018d91906115c9565b8151811061019d5761019d6115dc565b6020026020010151610294565b90507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081146101ea576101e5826002845161018d91906115c9565b6101ec565b5f5b9450505050505b9392505050565b5f60605f610207866102cc565b90506102148186866102fe565b9250925050935093915050565b606061023461022f836103e9565b610430565b92915050565b5f60208251111561025e576040516366c9448560e01b815260040160405180910390fd5b60038251602061026e91906115c9565b901b610279836115f0565b901c92915050565b606061023461028f836103e9565b6104b8565b5f8061029f83610430565b905080516020146102c3576040516366c9448560e01b815260040160405180910390fd5b6101f3816115f0565b606081805190602001206040516020016102e891815260200190565b6040516020818303038152906040529050919050565b5f60605f61030b8561062b565b90505f805f61031b848a8961070b565b8151929550909350915015808061032f5750815b61038e5760405162461bcd60e51b815260206004820152602560248201527f4d65726b6c65547269653a2070726f76696465642070726f6f6620697320696e6044820152641d985b1a5960da1b60648201526084015b60405180910390fd5b5f816103a85760405180602001604052805f8152506103d4565b6103d4866103b76001886115c9565b815181106103c7576103c76115dc565b6020026020010151610cdc565b805115159c909b509950505050505050505050565b6103f1611309565b81515f0361041257604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61043e85610d13565b919450925090505f81600181111561045857610458611616565b14610476576040516307fe6cb960e21b815260040160405180910390fd5b610480828461162a565b8551146104a057604051630b8aa6f760e31b815260040160405180910390fd5b6104af85602001518484610ff6565b95945050505050565b60605f805f6104c685610d13565b9194509250905060018160018111156104e1576104e1611616565b146104ff576040516325ce355f60e11b815260040160405180910390fd5b845161050b838561162a565b1461052957604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b610548611309565b8152602001906001900390816105405790505093505f835b865181101561061f575f806105a46040518060400160405280858c5f015161058891906115c9565b8152602001858c6020015161059d919061162a565b9052610d13565b5091509150604051806040016040528083836105c0919061162a565b8152602001848b602001516105d5919061162a565b8152508885815181106105ea576105ea6115dc565b602090810291909101015261060060018561162a565b935061060c818361162a565b610616908461162a565b92505050610560565b50845250919392505050565b80516060905f816001600160401b0381111561064957610649611356565b60405190808252806020026020018201604052801561068257816020015b61066f611321565b8152602001906001900390816106675790505b5090505f5b828110156107035760405180604001604052808683815181106106ac576106ac6115dc565b602002602001015181526020016106db8784815181106106ce576106ce6115dc565b6020026020010151610281565b8152508282815181106106f0576106f06115dc565b6020908102919091010152600101610687565b509392505050565b5f606081808061071a87611086565b90505f8660405160200161073091815260200190565b60405160208183030381529060405290505f8061074b611321565b5f5b8c51811015610c98578c8181518110610768576107686115dc565b60200260200101519150828461077e919061162a565b935061078b60018861162a565b9650835f0361081a57815180516020918201206040516107c9926107b492910190815260200190565b604051602081830303815290604052866110e7565b6108155760405162461bcd60e51b815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610385565b610907565b8151516020116108a05781518051602091820120604051610844926107b492910190815260200190565b6108155760405162461bcd60e51b815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e6044820152660c2d840d0c2e6d60cb1b6064820152608401610385565b81516108ac90866110e7565b6109075760405162461bcd60e51b815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f646044820152650ca40d0c2e6d60d31b6064820152608401610385565b6109136010600161162a565b82602001515103610a0757855184036109aa5760018d5161093491906115c9565b81146109a55760405162461bcd60e51b815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c604482015279617374206e6f646520696e2070726f6f6620286272616e63682960301b6064820152608401610385565b610c98565b5f8685815181106109bd576109bd6115dc565b602001015160f81c60f81b60f81c90505f83602001518260ff16815181106109e7576109e76115dc565b602002602001015190506109fa816110fd565b9650600194505050610c90565b600282602001515103610c37575f610a1e83611121565b90505f815f81518110610a3357610a336115dc565b016020015160f81c90505f610a4960028361163d565b610a5490600261166a565b90505f610a64848360ff16611144565b90505f610a718b8a611144565b90505f610a7e8383611179565b9050825182511015610af45760405162461bcd60e51b815260206004820152603960248201527f4d65726b6c65547269653a20696e76616c6964206b6579206c656e67746820666044820152786f72206c656166206f7220657874656e73696f6e206e6f646560381b6064820152608401610385565b60ff851660021480610b09575060ff85166003145b15610b5757808351148015610b1e5750808251145b15610b3057610b2d818b61162a565b99505b604051806040016040528060018152602001600160ff1b8152509a50505050505050610c98565b60ff85161580610b6a575060ff85166001145b15610bd45782518114610b9e57604051806040016040528060018152602001600160ff1b8152509a50505050505050610c98565b610bc58860200151600181518110610bb857610bb86115dc565b60200260200101516110fd565b9a509750610c90945050505050565b60405162461bcd60e51b815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f64652077697468604482015271040c2dc40eadcd6dcdeeedc40e0e4caccd2f60731b6064820152608401610385565b60405162461bcd60e51b815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e706172736561604482015267626c65206e6f646560c01b6064820152608401610385565b60010161074d565b5085610ca48685611144565b610cc786604051806040016040528060018152602001600160ff1b8152506110e7565b98509850985050505050505093509350939050565b6020810151805160609161023491610cf6906001906115c9565b81518110610d0657610d066115dc565b6020026020010151610430565b5f805f835f01515f03610d3957604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610d5b575f60015f9450945094505050610fef565b60b78111610df0575f610d6f6080836115c9565b905080875f015111610d94576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b0319169082148015610dc05750600160ff1b6001600160f81b03198216105b15610dde5760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610fef915050565b60bf8111610ece575f610e0460b7836115c9565b905080875f015111610e29576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610e595760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610e885760405163babb01dd60e01b815260040160405180910390fd5b610e92818461162a565b895111610eb2576040516366c9448560e01b815260040160405180910390fd5b610ebd83600161162a565b975095505f9450610fef9350505050565b60f78111610f18575f610ee260c0836115c9565b905080875f015111610f07576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610fef915050565b5f610f2460f7836115c9565b905080875f015111610f49576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610f795760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610fa85760405163babb01dd60e01b815260040160405180910390fd5b610fb2818461162a565b895111610fd2576040516366c9448560e01b815260040160405180910390fd5b610fdd83600161162a565b9750955060019450610fef9350505050565b9193909250565b6060816001600160401b0381111561101057611010611356565b6040519080825280601f01601f19166020018201604052801561103a576020820181803683370190505b50905081156101f3575f61104e848661162a565b9050602082015f5b8481101561106e578281015182820152602001611056565b8481111561107c575f858301525b5050509392505050565b606080604051905082518060011b603f8101601f191683016040528083525060208401602083015f5b838110156110dc578060011b8201818401515f1a8060041c8253600f8116600183015350506001016110af565b509295945050505050565b8051602091820120825192909101919091201490565b60606020825f0151106111185761111382610430565b610234565b610234826111f6565b606061023461113f83602001515f81518110610d0657610d066115dc565b611086565b606082518210611162575060408051602081019091525f8152610234565b6101f3838384865161117491906115c9565b61120a565b5f805f835185511061118c57835161118f565b84515b90505b80821080156111e657508382815181106111ae576111ae6115dc565b602001015160f81c60f81b6001600160f81b0319168583815181106111d5576111d56115dc565b01602001516001600160f81b031916145b1561070357816001019150611192565b606061023482602001515f845f0151610ff6565b60608182601f01101561122f5760405162461bcd60e51b815260040161038590611683565b8282840110156112515760405162461bcd60e51b815260040161038590611683565b818301845110156112985760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610385565b6060821580156112b65760405191505f825260208201604052611300565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ef5780518352602092830192016112d7565b5050858452601f01601f1916604052505b50949350505050565b60405180604001604052805f81526020015f81525090565b604051806040016040528060608152602001606081525090565b80356001600160a01b0381168114611351575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561139257611392611356565b604052919050565b5f6001600160401b038211156113b2576113b2611356565b50601f01601f191660200190565b5f82601f8301126113cf575f80fd5b81356113e26113dd8261139a565b61136a565b8181528460208386010111156113f6575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215611425575f80fd5b843593506114356020860161133b565b92506040850135915060608501356001600160401b03811115611456575f80fd5b611462878288016113c0565b91505092959194509250565b5f805f60608486031215611480575f80fd5b833592506114906020850161133b565b915060408401356001600160401b038111156114aa575f80fd5b6114b6868287016113c0565b9150509250925092565b5f60208083850312156114d1575f80fd5b82516001600160401b03808211156114e7575f80fd5b818501915085601f8301126114fa575f80fd5b81518181111561150c5761150c611356565b8060051b61151b85820161136a565b9182528381018501918581019089841115611534575f80fd5b86860192505b838310156115a857825185811115611550575f80fd5b8601603f81018b13611560575f80fd5b8781015160406115726113dd8361139a565b8281528d82848601011115611585575f80fd5b828285018c83015e5f9281018b019290925250835250918601919086019061153a565b9998505050505050505050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610234576102346115b5565b634e487b7160e01b5f52603260045260245ffd5b80516020808301519190811015611610575f198160200360031b1b821691505b50919050565b634e487b7160e01b5f52602160045260245ffd5b80820180821115610234576102346115b5565b5f60ff83168061165b57634e487b7160e01b5f52601260045260245ffd5b8060ff84160691505092915050565b60ff8281168282160390811115610234576102346115b5565b6020808252600e908201526d736c6963655f6f766572666c6f7760901b60408201526060019056fea26469706673582212207311729a21b0b614cfb81bf568aee51c533a2cda53e90401d8df50f85d19b71a64736f6c63430008190033","sourceMap":"346:1528:16:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b610046366004611412565b610070565b60405190815260200160405180910390f35b61004b61006b36600461146e565b61010d565b5f7f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421850361009f57505f610105565b5f806100e0856040516020016100b791815260200190565b604051602081830303815290604052858060200190518101906100da91906114c0565b896101fa565b91509150816100ef575f610100565b6101006100fb82610221565b61023a565b925050505b949350505050565b6040516001600160601b0319606084901b1660208201525f908190819061015a906034016040516020818303038152906040528580602001905181019061015491906114c0565b886101fa565b915091508161016e57505f91506101f39050565b5f61017882610281565b90505f6101aa826001845161018d91906115c9565b8151811061019d5761019d6115dc565b6020026020010151610294565b90507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081146101ea576101e5826002845161018d91906115c9565b6101ec565b5f5b9450505050505b9392505050565b5f60605f610207866102cc565b90506102148186866102fe565b9250925050935093915050565b606061023461022f836103e9565b610430565b92915050565b5f60208251111561025e576040516366c9448560e01b815260040160405180910390fd5b60038251602061026e91906115c9565b901b610279836115f0565b901c92915050565b606061023461028f836103e9565b6104b8565b5f8061029f83610430565b905080516020146102c3576040516366c9448560e01b815260040160405180910390fd5b6101f3816115f0565b606081805190602001206040516020016102e891815260200190565b6040516020818303038152906040529050919050565b5f60605f61030b8561062b565b90505f805f61031b848a8961070b565b8151929550909350915015808061032f5750815b61038e5760405162461bcd60e51b815260206004820152602560248201527f4d65726b6c65547269653a2070726f76696465642070726f6f6620697320696e6044820152641d985b1a5960da1b60648201526084015b60405180910390fd5b5f816103a85760405180602001604052805f8152506103d4565b6103d4866103b76001886115c9565b815181106103c7576103c76115dc565b6020026020010151610cdc565b805115159c909b509950505050505050505050565b6103f1611309565b81515f0361041257604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61043e85610d13565b919450925090505f81600181111561045857610458611616565b14610476576040516307fe6cb960e21b815260040160405180910390fd5b610480828461162a565b8551146104a057604051630b8aa6f760e31b815260040160405180910390fd5b6104af85602001518484610ff6565b95945050505050565b60605f805f6104c685610d13565b9194509250905060018160018111156104e1576104e1611616565b146104ff576040516325ce355f60e11b815260040160405180910390fd5b845161050b838561162a565b1461052957604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b610548611309565b8152602001906001900390816105405790505093505f835b865181101561061f575f806105a46040518060400160405280858c5f015161058891906115c9565b8152602001858c6020015161059d919061162a565b9052610d13565b5091509150604051806040016040528083836105c0919061162a565b8152602001848b602001516105d5919061162a565b8152508885815181106105ea576105ea6115dc565b602090810291909101015261060060018561162a565b935061060c818361162a565b610616908461162a565b92505050610560565b50845250919392505050565b80516060905f816001600160401b0381111561064957610649611356565b60405190808252806020026020018201604052801561068257816020015b61066f611321565b8152602001906001900390816106675790505b5090505f5b828110156107035760405180604001604052808683815181106106ac576106ac6115dc565b602002602001015181526020016106db8784815181106106ce576106ce6115dc565b6020026020010151610281565b8152508282815181106106f0576106f06115dc565b6020908102919091010152600101610687565b509392505050565b5f606081808061071a87611086565b90505f8660405160200161073091815260200190565b60405160208183030381529060405290505f8061074b611321565b5f5b8c51811015610c98578c8181518110610768576107686115dc565b60200260200101519150828461077e919061162a565b935061078b60018861162a565b9650835f0361081a57815180516020918201206040516107c9926107b492910190815260200190565b604051602081830303815290604052866110e7565b6108155760405162461bcd60e51b815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610385565b610907565b8151516020116108a05781518051602091820120604051610844926107b492910190815260200190565b6108155760405162461bcd60e51b815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e6044820152660c2d840d0c2e6d60cb1b6064820152608401610385565b81516108ac90866110e7565b6109075760405162461bcd60e51b815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f646044820152650ca40d0c2e6d60d31b6064820152608401610385565b6109136010600161162a565b82602001515103610a0757855184036109aa5760018d5161093491906115c9565b81146109a55760405162461bcd60e51b815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c604482015279617374206e6f646520696e2070726f6f6620286272616e63682960301b6064820152608401610385565b610c98565b5f8685815181106109bd576109bd6115dc565b602001015160f81c60f81b60f81c90505f83602001518260ff16815181106109e7576109e76115dc565b602002602001015190506109fa816110fd565b9650600194505050610c90565b600282602001515103610c37575f610a1e83611121565b90505f815f81518110610a3357610a336115dc565b016020015160f81c90505f610a4960028361163d565b610a5490600261166a565b90505f610a64848360ff16611144565b90505f610a718b8a611144565b90505f610a7e8383611179565b9050825182511015610af45760405162461bcd60e51b815260206004820152603960248201527f4d65726b6c65547269653a20696e76616c6964206b6579206c656e67746820666044820152786f72206c656166206f7220657874656e73696f6e206e6f646560381b6064820152608401610385565b60ff851660021480610b09575060ff85166003145b15610b5757808351148015610b1e5750808251145b15610b3057610b2d818b61162a565b99505b604051806040016040528060018152602001600160ff1b8152509a50505050505050610c98565b60ff85161580610b6a575060ff85166001145b15610bd45782518114610b9e57604051806040016040528060018152602001600160ff1b8152509a50505050505050610c98565b610bc58860200151600181518110610bb857610bb86115dc565b60200260200101516110fd565b9a509750610c90945050505050565b60405162461bcd60e51b815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f64652077697468604482015271040c2dc40eadcd6dcdeeedc40e0e4caccd2f60731b6064820152608401610385565b60405162461bcd60e51b815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e706172736561604482015267626c65206e6f646560c01b6064820152608401610385565b60010161074d565b5085610ca48685611144565b610cc786604051806040016040528060018152602001600160ff1b8152506110e7565b98509850985050505050505093509350939050565b6020810151805160609161023491610cf6906001906115c9565b81518110610d0657610d066115dc565b6020026020010151610430565b5f805f835f01515f03610d3957604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610d5b575f60015f9450945094505050610fef565b60b78111610df0575f610d6f6080836115c9565b905080875f015111610d94576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b0319169082148015610dc05750600160ff1b6001600160f81b03198216105b15610dde5760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610fef915050565b60bf8111610ece575f610e0460b7836115c9565b905080875f015111610e29576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610e595760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610e885760405163babb01dd60e01b815260040160405180910390fd5b610e92818461162a565b895111610eb2576040516366c9448560e01b815260040160405180910390fd5b610ebd83600161162a565b975095505f9450610fef9350505050565b60f78111610f18575f610ee260c0836115c9565b905080875f015111610f07576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610fef915050565b5f610f2460f7836115c9565b905080875f015111610f49576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610f795760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610fa85760405163babb01dd60e01b815260040160405180910390fd5b610fb2818461162a565b895111610fd2576040516366c9448560e01b815260040160405180910390fd5b610fdd83600161162a565b9750955060019450610fef9350505050565b9193909250565b6060816001600160401b0381111561101057611010611356565b6040519080825280601f01601f19166020018201604052801561103a576020820181803683370190505b50905081156101f3575f61104e848661162a565b9050602082015f5b8481101561106e578281015182820152602001611056565b8481111561107c575f858301525b5050509392505050565b606080604051905082518060011b603f8101601f191683016040528083525060208401602083015f5b838110156110dc578060011b8201818401515f1a8060041c8253600f8116600183015350506001016110af565b509295945050505050565b8051602091820120825192909101919091201490565b60606020825f0151106111185761111382610430565b610234565b610234826111f6565b606061023461113f83602001515f81518110610d0657610d066115dc565b611086565b606082518210611162575060408051602081019091525f8152610234565b6101f3838384865161117491906115c9565b61120a565b5f805f835185511061118c57835161118f565b84515b90505b80821080156111e657508382815181106111ae576111ae6115dc565b602001015160f81c60f81b6001600160f81b0319168583815181106111d5576111d56115dc565b01602001516001600160f81b031916145b1561070357816001019150611192565b606061023482602001515f845f0151610ff6565b60608182601f01101561122f5760405162461bcd60e51b815260040161038590611683565b8282840110156112515760405162461bcd60e51b815260040161038590611683565b818301845110156112985760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610385565b6060821580156112b65760405191505f825260208201604052611300565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ef5780518352602092830192016112d7565b5050858452601f01601f1916604052505b50949350505050565b60405180604001604052805f81526020015f81525090565b604051806040016040528060608152602001606081525090565b80356001600160a01b0381168114611351575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561139257611392611356565b604052919050565b5f6001600160401b038211156113b2576113b2611356565b50601f01601f191660200190565b5f82601f8301126113cf575f80fd5b81356113e26113dd8261139a565b61136a565b8181528460208386010111156113f6575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215611425575f80fd5b843593506114356020860161133b565b92506040850135915060608501356001600160401b03811115611456575f80fd5b611462878288016113c0565b91505092959194509250565b5f805f60608486031215611480575f80fd5b833592506114906020850161133b565b915060408401356001600160401b038111156114aa575f80fd5b6114b6868287016113c0565b9150509250925092565b5f60208083850312156114d1575f80fd5b82516001600160401b03808211156114e7575f80fd5b818501915085601f8301126114fa575f80fd5b81518181111561150c5761150c611356565b8060051b61151b85820161136a565b9182528381018501918581019089841115611534575f80fd5b86860192505b838310156115a857825185811115611550575f80fd5b8601603f81018b13611560575f80fd5b8781015160406115726113dd8361139a565b8281528d82848601011115611585575f80fd5b828285018c83015e5f9281018b019290925250835250918601919086019061153a565b9998505050505050505050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610234576102346115b5565b634e487b7160e01b5f52603260045260245ffd5b80516020808301519190811015611610575f198160200360031b1b821691505b50919050565b634e487b7160e01b5f52602160045260245ffd5b80820180821115610234576102346115b5565b5f60ff83168061165b57634e487b7160e01b5f52601260045260245ffd5b8060ff84160691505092915050565b60ff8281168282160390811115610234576102346115b5565b6020808252600e908201526d736c6963655f6f766572666c6f7760901b60408201526060019056fea26469706673582212207311729a21b0b614cfb81bf568aee51c533a2cda53e90401d8df50f85d19b71a64736f6c63430008190033","sourceMap":"346:1528:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1315:557;;;;;;:::i;:::-;;:::i;:::-;;;1944:25:65;;;1932:2;1917:18;1315:557:16;;;;;;;396:913;;;;;;:::i;:::-;;:::i;1315:557::-;1481:7;300:18;1504:11;:33;1500:56;;-1:-1:-1;1554:1:16;1539:17;;1500:56;1567:11;1580:14;1598:133;1649:4;1632:22;;;;;;2576:19:65;;2620:2;2611:12;;2447:182;1632:22:16;;;;;;;;;;;;;1679:5;1668:28;;;;;;;;;;;;:::i;:::-;1710:11;1598:20;:133::i;:::-;1566:165;;;;1760:6;:105;;1863:1;1760:105;;;1785:51;1813:22;1833:1;1813:19;:22::i;:::-;1785:27;:51::i;:::-;1741:124;;;;1315:557;;;;;;;:::o;396:913::-;633:24;;-1:-1:-1;;;;;;4290:2:65;4261:15;;;4257:45;633:24:16;;;4245:58:65;532:19:16;;;;;;599:133;;4319:12:65;;633:24:16;;;;;;;;;;;;682:5;671:28;;;;;;;;;;;;:::i;:::-;713:9;599:20;:133::i;:::-;563:169;;;;747:6;742:34;;-1:-1:-1;91:66:7;;-1:-1:-1;755:21:16;;-1:-1:-1;755:21:16;742:34;786:28;817:25;836:5;817:18;:25::i;:::-;786:56;;1076:16;1095:50;1129:1;1142;1131;:8;:12;;;;:::i;:::-;1129:15;;;;;;;;:::i;:::-;;;;;;;1095:33;:50::i;:::-;1076:69;;193:13:7;1174:8:16;:26;:128;;1252:50;1286:1;1299;1288;:8;:12;;;;:::i;1252:50::-;1174:128;;;91:66:7;1174:128:16;1155:147;;;;;;396:913;;;;;;:::o;2118:249:18:-;2241:4;2247:12;2271:16;2290:19;2304:4;2290:13;:19::i;:::-;2271:38;;2326:34;2341:3;2346:6;2354:5;2326:14;:34::i;:::-;2319:41;;;;;2118:249;;;;;;:::o;4416:128:63:-;4476:17;4512:25;4522:14;4532:3;4522:9;:14::i;:::-;4512:9;:25::i;:::-;4505:32;4416:128;-1:-1:-1;;4416:128:63:o;382:191:9:-;445:7;479:2;468:1;:8;:13;464:49;;;490:23;;-1:-1:-1;;;490:23:9;;;;;;;;;;;464:49;564:1;551;:8;546:2;:13;;;;:::i;:::-;545:20;;530:10;538:1;530:10;:::i;:::-;:36;;;382:191;-1:-1:-1;;382:191:9:o;3631:130:63:-;3690:21;3730:24;3739:14;3749:3;3739:9;:14::i;:::-;3730:8;:24::i;579:253:9:-;677:7;696:14;713:25;733:4;713:19;:25::i;:::-;696:42;;752:1;:8;764:2;752:14;748:50;;775:23;;-1:-1:-1;;;775:23:9;;;;;;;;;;;748:50;815:10;823:1;815:10;:::i;2538:135:18:-;2602:12;2660:4;2650:15;;;;;;2633:33;;;;;;2576:19:65;;2620:2;2611:12;;2447:182;2633:33:18;;;;;;;;;;;;;2626:40;;2538:135;;;:::o;3550:640:17:-;3673:4;3679:12;3703:23;3729:19;3741:6;3729:11;:19::i;:::-;3703:45;;3759:18;3779:25;3806:16;3826:79;3853:5;3872:4;3890:5;3826:13;:79::i;:::-;3935:19;;3758:147;;-1:-1:-1;3758:147:17;;-1:-1:-1;3758:147:17;-1:-1:-1;3935:24:17;;;3978:26;;;3993:11;3978:26;3970:76;;;;-1:-1:-1;;;3970:76:17;;5430:2:65;3970:76:17;;;5412:21:65;5469:2;5449:18;;;5442:30;5508:34;5488:18;;;5481:62;-1:-1:-1;;;5559:18:65;;;5552:35;5604:19;;3970:76:17;;;;;;;;;4057:18;4078:11;:62;;4131:9;;;;;;;;;;;;4078:62;;;4092:36;4106:5;4112:14;4125:1;4112:10;:14;:::i;:::-;4106:21;;;;;;;;:::i;:::-;;;;;;;4092:13;:36::i;:::-;4159:12;;:16;;;:12;;-1:-1:-1;3550:640:17;-1:-1:-1;;;;;;;;;;3550:640:17:o;1325:328:63:-;1385:19;;:::i;:::-;1463:3;:10;1477:1;1463:15;1459:39;;1487:11;;-1:-1:-1;;;1487:11:63;;;;;;;;;;;1459:39;-1:-1:-1;1605:41:63;;;;;;;;;1623:10;;1605:41;;1575:2;1566:12;;;1605:41;;;;;;;;1325:328::o;3892:393::-;3954:17;3984:18;4004;4024:20;4048:18;4062:3;4048:13;:18::i;:::-;3983:83;;-1:-1:-1;3983:83:63;-1:-1:-1;3983:83:63;-1:-1:-1;4093:21:63;4081:8;:33;;;;;;;;:::i;:::-;;4077:62;;4123:16;;-1:-1:-1;;;4123:16:63;;;;;;;;;;;4077:62;4168:23;4181:10;4168;:23;:::i;:::-;4154:10;;:37;4150:72;;4200:22;;-1:-1:-1;;;4200:22:63;;;;;;;;;;;4150:72;4240:38;4246:3;:7;;;4255:10;4267;4240:5;:38::i;:::-;4233:45;3892:393;-1:-1:-1;;;;;3892:393:63:o;1805:1674::-;1866:21;1900:18;1920;1940:20;1964:18;1978:3;1964:13;:18::i;:::-;1899:83;;-1:-1:-1;1899:83:63;-1:-1:-1;1899:83:63;-1:-1:-1;2009:21:63;1997:8;:33;;;;;;;;:::i;:::-;;1993:64;;2039:18;;-1:-1:-1;;;2039:18:63;;;;;;;;;;;1993:64;2099:10;;2072:23;2085:10;2072;:23;:::i;:::-;:37;2068:72;;2118:22;;-1:-1:-1;;;2118:22:63;;;;;;;;;;;2068:72;2550:30;;;1150:2;2550:30;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;2543:37:63;-1:-1:-1;2591:17:63;2639:10;2659:681;2675:10;;2666:19;;2659:681;;;2702:18;2722;2745:150;2776:105;;;;;;;;2807:6;2794:3;:10;;;:19;;;;:::i;:::-;2776:105;;;;2871:6;2860:3;:7;;;2839:38;;;;:::i;:::-;2776:105;;2745:13;:150::i;:::-;2701:194;;;;;3100:153;;;;;;;;3147:10;3134;:23;;;;:::i;:::-;3100:153;;;;3231:6;3220:3;:7;;;3199:38;;;;:::i;:::-;3100:153;;;3082:4;3087:9;3082:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3268:14;3281:1;3268:14;;:::i;:::-;;-1:-1:-1;3306:23:63;3319:10;3306;:23;:::i;:::-;3296:33;;;;:::i;:::-;;;2687:653;;2659:681;;;-1:-1:-1;3440:23:63;;-1:-1:-1;3447:4:63;;1805:1674;-1:-1:-1;;;1805:1674:63:o;10213:422:17:-;10325:13;;10279:17;;10308:14;10325:13;-1:-1:-1;;;;;10374:22:17;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;10348:48;;10411:9;10406:201;10430:6;10426:1;:10;10406:201;;;10465:72;;;;;;;;10485:6;10492:1;10485:9;;;;;;;;:::i;:::-;;;;;;;10465:72;;;;10505:29;10524:6;10531:1;10524:9;;;;;;;;:::i;:::-;;;;;;;10505:18;:29::i;:::-;10465:72;;;10454:5;10460:1;10454:8;;;;;;;;:::i;:::-;;;;;;;;;;:83;10579:3;;10406:201;;;-1:-1:-1;10623:5:17;10213:422;-1:-1:-1;;;10213:422:17:o;4631:5273::-;4803:7;4824:12;4803:7;;;4930:21;4946:4;4930:15;:21::i;:::-;4911:40;;4962:26;5008:5;4991:23;;;;;;2576:19:65;;2620:2;2611:12;;2447:182;4991:23:17;;;;;;;;;;;;;4962:52;;5024:23;5061:27;5102;;:::i;:::-;5216:9;5211:4538;5235:6;:13;5231:1;:17;5211:4538;;;5283:6;5290:1;5283:9;;;;;;;;:::i;:::-;;;;;;;5269:23;;5325:19;5306:38;;;;;:::i;:::-;;-1:-1:-1;5507:15:17;5521:1;5507:15;;:::i;:::-;;;5541;5560:1;5541:20;5537:895;;5713:19;;5703:30;;;;;;;5686:48;;5674:76;;5686:48;;5703:30;5686:48;2576:19:65;;;2620:2;2611:12;;2447:182;5686:48:17;;;;;;;;;;;;;5736:13;5674:11;:76::i;:::-;5645:176;;;;-1:-1:-1;;;5645:176:17;;6098:2:65;5645:176:17;;;6080:21:65;6137:2;6117:18;;;6110:30;6176:31;6156:18;;;6149:59;6225:18;;5645:176:17;5896:353:65;5645:176:17;5537:895;;;5846:19;;:26;5876:2;-1:-1:-1;5842:590:17;;6042:19;;6032:30;;;;;;;6015:48;;6003:76;;6015:48;;6032:30;6015:48;2576:19:65;;;2620:2;2611:12;;2447:182;6003:76:17;5974:186;;;;-1:-1:-1;;;5974:186:17;;6456:2:65;5974:186:17;;;6438:21:65;6495:2;6475:18;;;6468:30;6534:34;6514:18;;;6507:62;-1:-1:-1;;;6585:18:65;;;6578:37;6632:19;;5974:186:17;6254:403:65;5842:590:17;6302:19;;6290:47;;6323:13;6290:11;:47::i;:::-;6261:156;;;;-1:-1:-1;;;6261:156:17;;6864:2:65;6261:156:17;;;6846:21:65;6903:2;6883:18;;;6876:30;6942:34;6922:18;;;6915:62;-1:-1:-1;;;6993:18:65;;;6986:36;7039:19;;6261:156:17;6662:402:65;6261:156:17;1367:14;1219:2;1380:1;1367:14;:::i;:::-;6450:11;:19;;;:26;:48;6446:3293;;6541:3;:10;6522:15;:29;6518:840;;6794:1;6778:6;:13;:17;;;;:::i;:::-;6773:1;:22;6765:93;;;;-1:-1:-1;;;6765:93:17;;7271:2:65;6765:93:17;;;7253:21:65;7310:2;7290:18;;;7283:30;7349:34;7329:18;;;7322:62;-1:-1:-1;;;7400:18:65;;;7393:56;7466:19;;6765:93:17;7069:422:65;6765:93:17;6881:5;;6518:840;7073:15;7097:3;7101:15;7097:20;;;;;;;;:::i;:::-;;;;;;;;;7091:27;;7073:45;;7140:33;7176:11;:19;;;7196:9;7176:30;;;;;;;;;;:::i;:::-;;;;;;;7140:66;;7244:20;7255:8;7244:10;:20::i;:::-;7228:36;;7308:1;7286:23;;7331:8;;;;6446:3293;1551:1;7382:11;:19;;;:26;:59;7378:2361;;7461:17;7481:25;7494:11;7481:12;:25::i;:::-;7461:45;;7524:12;7545:4;7550:1;7545:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;7571:12:17;7591:10;7600:1;7545:7;7591:10;:::i;:::-;7586:16;;:1;:16;:::i;:::-;7571:31;;7620:26;7649:25;7661:4;7667:6;7649:25;;:11;:25::i;:::-;7620:54;;7692:25;7720:33;7732:3;7737:15;7720:11;:33::i;:::-;7692:61;;7771:26;7800:51;7823:13;7838:12;7800:22;:51::i;:::-;7771:80;;7922:13;:20;7899:12;:19;:43;;7870:171;;;;-1:-1:-1;;;7870:171:17;;8113:2:65;7870:171:17;;;8095:21:65;8152:2;8132:18;;;8125:30;8191:34;8171:18;;;8164:62;-1:-1:-1;;;8242:18:65;;;8235:55;8307:19;;7870:171:17;7911:421:65;7870:171:17;8064:26;;;1938:1;8064:26;;:55;;-1:-1:-1;8094:25:17;;;2059:1;8094:25;8064:55;8060:1576;;;8196:18;8172:13;:20;:42;:111;;;;;8265:18;8242:12;:19;:41;8172:111;8143:415;;;8498:37;8517:18;8498:37;;:::i;:::-;;;8143:415;8675:8;;;;;;;;;;;;;-1:-1:-1;;;8675:8:17;;;8659:24;;8705:5;;;;;;;;8060:1576;8739:31;;;;;:65;;-1:-1:-1;8774:30:17;;;1815:1;8774:30;8739:65;8735:901;;;8854:13;:20;8832:18;:42;8828:683;;9128:8;;;;;;;;;;;;;-1:-1:-1;;;9128:8:17;;;9112:24;;9162:5;;;;;;;;8828:683;9354:34;9365:11;:19;;;9385:1;9365:22;;;;;;;;:::i;:::-;;;;;;;9354:10;:34::i;:::-;9338:50;-1:-1:-1;9436:18:17;-1:-1:-1;9480:8:17;;-1:-1:-1;;;;;9480:8:17;8735:901;9557:60;;-1:-1:-1;;;9557:60:17;;8539:2:65;9557:60:17;;;8521:21:65;8578:2;8558:18;;;8551:30;8617:34;8597:18;;;8590:62;-1:-1:-1;;;8668:18:65;;;8661:48;8726:19;;9557:60:17;8337:414:65;7378:2361:17;9674:50;;-1:-1:-1;;;9674:50:17;;8958:2:65;9674:50:17;;;8940:21:65;8997:2;8977:18;;;8970:30;9036:34;9016:18;;;9009:62;-1:-1:-1;;;9087:18:65;;;9080:38;9135:19;;9674:50:17;8756:404:65;7378:2361:17;5250:3;;5211:4538;;;;9780:10;9804:33;9816:3;9821:15;9804:11;:33::i;:::-;9851:36;9863:13;9878:8;;;;;;;;;;;;;-1:-1:-1;;;9878:8:17;;;9851:11;:36::i;:::-;9759:138;;;;;;;;;;;;4631:5273;;;;;;;:::o;11666:166::-;11785:13;;;;11799:20;;11734:12;;11765:60;;11799:24;;11822:1;;11799:24;:::i;:::-;11785:39;;;;;;;;:::i;:::-;;;;;;;11765:19;:60::i;5074:3092:63:-;5163:15;5180;5197:17;5516:3;:10;;;5530:1;5516:15;5512:39;;5540:11;;-1:-1:-1;;;5540:11:63;;;;;;;;;;;5512:39;5582:7;;;;5664:10;;5562:17;5656:19;5709:4;5699:14;;5695:2465;;5765:1;5768;5771:21;5757:36;;;;;;;;;;5695:2465;5824:4;5814:6;:14;5810:2350;;5930:14;5947:13;5956:4;5947:6;:13;:::i;:::-;5930:30;;5993:6;5979:3;:10;;;:20;5975:56;;6008:23;;-1:-1:-1;;;6008:23:63;;;;;;;;;;;5975:56;6153:1;6144:11;;;6138:18;-1:-1:-1;;;;;;6134:39:63;;6205:11;;:40;;;;-1:-1:-1;;;;;;;;;;6220:25:63;;;6205:40;6201:68;;;6254:15;;-1:-1:-1;;;6254:15:63;;;;;;;;;;;6201:68;-1:-1:-1;6292:1:63;;-1:-1:-1;6295:6:63;-1:-1:-1;6303:21:63;;-1:-1:-1;6284:41:63;;-1:-1:-1;;6284:41:63;5810:2350;6356:4;6346:6;:14;6342:1818;;6404:19;6426:13;6435:4;6426:6;:13;:::i;:::-;6404:35;;6472:11;6458:3;:10;;;:25;6454:61;;6492:23;;-1:-1:-1;;;6492:23:63;;;;;;;;;;;6454:61;6637:1;6628:11;;6622:18;-1:-1:-1;;;;;;6618:39:63;6530:25;6689:26;;;6685:54;;6724:15;;-1:-1:-1;;;6724:15:63;;;;;;;;;;;6685:54;6869:1;6860:11;;6854:18;6836:1;6832:19;;6827:3;6823:29;6819:54;6915:2;6905:12;;6901:40;;6926:15;;-1:-1:-1;;;6926:15:63;;;;;;;;;;;6901:40;6974:20;6988:6;6974:11;:20;:::i;:::-;6960:10;;:34;6956:70;;7003:23;;-1:-1:-1;;;7003:23:63;;;;;;;;;;;6956:70;7049:15;7053:11;7049:1;:15;:::i;:::-;7041:55;-1:-1:-1;7066:6:63;-1:-1:-1;7074:21:63;;-1:-1:-1;7041:55:63;;-1:-1:-1;;;;7041:55:63;6342:1818;7127:4;7117:6;:14;7113:1047;;7230:15;7248:13;7257:4;7248:6;:13;:::i;:::-;7230:31;;7294:7;7280:3;:10;;;:21;7276:57;;7310:23;;-1:-1:-1;;;7310:23:63;;;;;;;;;;;7276:57;7356:1;;-1:-1:-1;7359:7:63;-1:-1:-1;7356:1:63;;-1:-1:-1;7348:42:63;;-1:-1:-1;;7348:42:63;7113:1047;7447:20;7470:13;7479:4;7470:6;:13;:::i;:::-;7447:36;;7516:12;7502:3;:10;;;:26;7498:62;;7537:23;;-1:-1:-1;;;7537:23:63;;;;;;;;;;;7498:62;7682:1;7673:11;;7667:18;-1:-1:-1;;;;;;7663:39:63;7575:25;7734:26;;;7730:54;;7769:15;;-1:-1:-1;;;7769:15:63;;;;;;;;;;;7730:54;7917:1;7908:11;;7902:18;7883:1;7879:20;;7874:3;7870:30;7866:55;7964:2;7953:13;;7949:41;;7975:15;;-1:-1:-1;;;7975:15:63;;;;;;;;;;;7949:41;8023:22;8038:7;8023:12;:22;:::i;:::-;8009:10;;:36;8005:72;;8054:23;;-1:-1:-1;;;8054:23:63;;;;;;;;;;;8005:72;8100:16;8104:12;8100:1;:16;:::i;:::-;8092:57;-1:-1:-1;8118:7:63;-1:-1:-1;8127:21:63;;-1:-1:-1;8092:57:63;;-1:-1:-1;;;;8092:57:63;5074:3092;;;;;;:::o;8426:737::-;8517:17;8563:7;-1:-1:-1;;;;;8553:18:63;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8553:18:63;-1:-1:-1;8546:25:63;-1:-1:-1;8581:54:63;;8613:11;8581:54;8851:11;8865:36;8894:7;8886:4;8865:36;:::i;:::-;8851:50;;8956:2;8950:4;8946:13;8981:1;8995:87;9009:7;9006:1;9003:14;8995:87;;;9067:11;;;9061:18;9047:12;;;9040:40;9032:2;9025:10;8995:87;;;9105:7;9102:1;9099:14;9096:51;;;9143:1;9133:7;9127:4;9123:18;9116:29;9096:51;;;8920:237;8426:737;;;;;:::o;4332:1978:58:-;4395:12;4419:21;4550:4;4544:11;4532:23;;4663:6;4657:13;4836:11;4830:4;4826:22;5195:4;5180:13;5176:24;5169:4;5165:9;5161:40;5151:8;5147:55;5141:4;5134:69;5293:13;5283:8;5276:31;;5434:4;5426:6;5422:17;5571:4;5561:8;5557:19;5662:4;5647:622;5675:11;5672:1;5669:18;5647:622;;;5854:1;5848:4;5844:12;5830;5826:31;5996:1;5984:10;5980:18;5974:25;5968:4;5963:37;6119:1;6113:4;6109:12;6101:6;6093:29;6249:4;6246:1;6242:12;6235:4;6227:6;6223:17;6215:40;-1:-1:-1;;5702:4:58;5695:12;5647:622;;;-1:-1:-1;6295:8:58;;4332:1978;-1:-1:-1;;;;;4332:1978:58:o;6569:148::-;6693:17;;;;;;;6672;;;;;;;;;;:38;;6569:148::o;10954:190:17:-;11028:12;11074:2;11059:5;:12;;;:17;:78;;11111:26;11131:5;11111:19;:26::i;:::-;11059:78;;;11079:29;11102:5;11079:22;:29::i;11343:159::-;11410:12;11441:54;11457:37;11477:5;:13;;;11491:1;11477:16;;;;;;;;:::i;11457:37::-;11441:15;:54::i;3805:237:58:-;3880:12;3918:6;:13;3908:6;:23;3904:70;;-1:-1:-1;3954:9:58;;;;;;;;;-1:-1:-1;3954:9:58;;3947:16;;3904:70;3990:45;3996:6;4004;4028;4012;:13;:22;;;;:::i;:::-;3990:5;:45::i;12075:385:17:-;12187:7;12210:14;12234:11;12261:2;:9;12249:2;:9;:21;12248:47;;12286:2;:9;12248:47;;;12274:2;:9;12248:47;12234:61;;12305:126;12321:3;12312:6;:12;:40;;;;;12342:2;12345:6;12342:10;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;12328:24:17;;:2;12331:6;12328:10;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;12328:10:17;:24;12312:40;12305:126;;;12398:8;;;;;12305:126;;4675:137:63;4740:17;4776:29;4782:3;:7;;;4791:1;4794:3;:10;;;4776:5;:29::i;660:2816:58:-;752:12;824:7;808;818:2;808:12;:23;;800:50;;;;-1:-1:-1;;;800:50:58;;;;;;;:::i;:::-;892:6;881:7;872:6;:16;:26;;864:53;;;;-1:-1:-1;;;864:53:58;;;;;;;:::i;:::-;965:7;956:6;:16;939:6;:13;:33;;931:63;;;;-1:-1:-1;;;931:63:58;;9710:2:65;931:63:58;;;9692:21:65;9749:2;9729:18;;;9722:30;-1:-1:-1;;;9768:18:65;;;9761:47;9825:18;;931:63:58;9508:341:65;931:63:58;1015:22;1078:15;;1106:1931;;;;3178:4;3172:11;3159:24;;3365:1;3354:9;3347:20;3413:4;3402:9;3398:20;3392:4;3385:34;1071:2362;;1106:1931;1288:4;1282:11;1269:24;;1947:2;1938:7;1934:16;2329:9;2322:17;2316:4;2312:28;2300:9;2289;2285:25;2281:60;2377:7;2373:2;2369:16;2629:6;2615:9;2608:17;2602:4;2598:28;2586:9;2578:6;2574:22;2570:57;2566:70;2403:389;2662:3;2658:2;2655:11;2403:389;;;2780:9;;2769:21;;2703:4;2695:13;;;;2735;2403:389;;;-1:-1:-1;;2810:26:58;;;3018:2;3001:11;-1:-1:-1;;2997:25:58;2991:4;2984:39;-1:-1:-1;1071:2362:58;-1:-1:-1;3460:9:58;660:2816;-1:-1:-1;;;;660:2816:58:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:275;395:2;389:9;460:2;441:13;;-1:-1:-1;;437:27:65;425:40;;-1:-1:-1;;;;;480:34:65;;516:22;;;477:62;474:88;;;542:18;;:::i;:::-;578:2;571:22;324:275;;-1:-1:-1;324:275:65:o;604:186::-;652:4;-1:-1:-1;;;;;674:30:65;;671:56;;;707:18;;:::i;:::-;-1:-1:-1;773:2:65;752:15;-1:-1:-1;;748:29:65;779:4;744:40;;604:186::o;795:462::-;837:5;890:3;883:4;875:6;871:17;867:27;857:55;;908:1;905;898:12;857:55;944:6;931:20;975:48;991:31;1019:2;991:31;:::i;:::-;975:48;:::i;:::-;1048:2;1039:7;1032:19;1094:3;1087:4;1082:2;1074:6;1070:15;1066:26;1063:35;1060:55;;;1111:1;1108;1101:12;1060:55;1176:2;1169:4;1161:6;1157:17;1150:4;1141:7;1137:18;1124:55;1224:1;1199:16;;;1217:4;1195:27;1188:38;;;;1203:7;795:462;-1:-1:-1;;;795:462:65:o;1262:531::-;1357:6;1365;1373;1381;1434:3;1422:9;1413:7;1409:23;1405:33;1402:53;;;1451:1;1448;1441:12;1402:53;1487:9;1474:23;1464:33;;1516:38;1550:2;1539:9;1535:18;1516:38;:::i;:::-;1506:48;-1:-1:-1;1601:2:65;1586:18;;1573:32;;-1:-1:-1;1656:2:65;1641:18;;1628:32;-1:-1:-1;;;;;1672:30:65;;1669:50;;;1715:1;1712;1705:12;1669:50;1738:49;1779:7;1770:6;1759:9;1755:22;1738:49;:::i;:::-;1728:59;;;1262:531;;;;;;;:::o;1980:462::-;2066:6;2074;2082;2135:2;2123:9;2114:7;2110:23;2106:32;2103:52;;;2151:1;2148;2141:12;2103:52;2187:9;2174:23;2164:33;;2216:38;2250:2;2239:9;2235:18;2216:38;:::i;:::-;2206:48;-1:-1:-1;2305:2:65;2290:18;;2277:32;-1:-1:-1;;;;;2321:30:65;;2318:50;;;2364:1;2361;2354:12;2318:50;2387:49;2428:7;2419:6;2408:9;2404:22;2387:49;:::i;:::-;2377:59;;;1980:462;;;;;:::o;2634:1477::-;2738:6;2769:2;2812;2800:9;2791:7;2787:23;2783:32;2780:52;;;2828:1;2825;2818:12;2780:52;2855:16;;-1:-1:-1;;;;;2920:14:65;;;2917:34;;;2947:1;2944;2937:12;2917:34;2985:6;2974:9;2970:22;2960:32;;3030:7;3023:4;3019:2;3015:13;3011:27;3001:55;;3052:1;3049;3042:12;3001:55;3081:2;3075:9;3103:2;3099;3096:10;3093:36;;;3109:18;;:::i;:::-;3155:2;3152:1;3148:10;3178:28;3202:2;3198;3194:11;3178:28;:::i;:::-;3240:15;;;3310:11;;;3306:20;;;3271:12;;;;3338:19;;;3335:39;;;3370:1;3367;3360:12;3335:39;3402:2;3398;3394:11;3383:22;;3414:667;3430:6;3425:3;3422:15;3414:667;;;3509:3;3503:10;3545:2;3532:11;3529:19;3526:39;;;3561:1;3558;3551:12;3526:39;3588:20;;3643:2;3635:11;;3631:25;-1:-1:-1;3621:53:65;;3670:1;3667;3660:12;3621:53;3711:2;3707;3703:11;3697:18;3738:2;3766:48;3782:31;3810:2;3782:31;:::i;3766:48::-;3841:2;3834:5;3827:17;3885:7;3880:2;3875;3871;3867:11;3863:20;3860:33;3857:53;;;3906:1;3903;3896:12;3857:53;3958:2;3953;3949;3945:11;3940:2;3933:5;3929:14;3923:38;4006:1;3985:14;;;3981:23;;3974:34;;;;-1:-1:-1;4021:18:65;;-1:-1:-1;3447:12:65;;;;4059;;;;3414:667;;;4100:5;2634:1477;-1:-1:-1;;;;;;;;;2634:1477:65:o;4342:127::-;4403:10;4398:3;4394:20;4391:1;4384:31;4434:4;4431:1;4424:15;4458:4;4455:1;4448:15;4474:128;4541:9;;;4562:11;;;4559:37;;;4576:18;;:::i;4607:127::-;4668:10;4663:3;4659:20;4656:1;4649:31;4699:4;4696:1;4689:15;4723:4;4720:1;4713:15;4739:297;4857:12;;4904:4;4893:16;;;4887:23;;4857:12;4922:16;;4919:111;;;5016:1;5012:6;5002;4996:4;4992:17;4989:1;4985:25;4981:38;4974:5;4970:50;4961:59;;4919:111;;4739:297;;;:::o;5634:127::-;5695:10;5690:3;5686:20;5683:1;5676:31;5726:4;5723:1;5716:15;5750:4;5747:1;5740:15;5766:125;5831:9;;;5852:10;;;5849:36;;;5865:18;;:::i;7496:254::-;7526:1;7560:4;7557:1;7553:12;7584:3;7574:134;;7630:10;7625:3;7621:20;7618:1;7611:31;7665:4;7662:1;7655:15;7693:4;7690:1;7683:15;7574:134;7740:3;7733:4;7730:1;7726:12;7722:22;7717:27;;;7496:254;;;;:::o;7755:151::-;7845:4;7838:12;;;7824;;;7820:31;;7863:14;;7860:40;;;7880:18;;:::i;9165:338::-;9367:2;9349:21;;;9406:2;9386:18;;;9379:30;-1:-1:-1;;;9440:2:65;9425:18;;9418:44;9494:2;9479:18;;9165:338::o","linkReferences":{}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ContentLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyItem\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidDataRemainder\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidHeader\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedList\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedString\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"ContentLengthMismatch()\":[{\"notice\":\"The length of the content must be greater than the RLP item length\"}],\"EmptyItem()\":[{\"notice\":\"The length of an RLP item must be greater than zero to be decodable\"}],\"InvalidDataRemainder()\":[{\"notice\":\"The RLP item has an invalid data remainder\"}],\"InvalidHeader()\":[{\"notice\":\"Invalid RLP header for RLP item\"}],\"UnexpectedList()\":[{\"notice\":\"Decoded item type for bytes is not a string item\"}],\"UnexpectedString()\":[{\"notice\":\"The decoded item type for list is not a list item\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/eth/EthVerifierHooks.sol\":\"EthVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/eth/EthVerifierHooks.sol\":{\"keccak256\":\"0xed773dd1267af1eb5cb20210c10a07260f522d66ba40ed03604f1a4dd12eaa99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d69939dfcf47d3841087c4f25d5394b0a5feb10977814c781aa28ebab5562a49\",\"dweb:/ipfs/QmSzta1xoxfFQ8FFJtbFe8a7eu76nvgWFNLLAQtKoT2z4a\"]},\"contracts/eth/MerkleTrie.sol\":{\"keccak256\":\"0x31fb50a6305acd6b40f651951a225fbcd51b27e0c15e6941ef01a337d4bc3ee3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10c81844716851c52c6287b72e20a6d7ebc90f9e0b4c3b9db0de644a8e9a8b50\",\"dweb:/ipfs/QmaTJRjrm7ZTL4CC3nLvCv2CsukhiV8aKRiDp5ktKwEgFz\"]},\"contracts/eth/SecureMerkleTrie.sol\":{\"keccak256\":\"0x234e837fb3c0da8726b5e2569da96dad21e15a980e9bfbfc67d7a46d159475f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://98b2c4b61e6c79ddcc51c9795b03d934e50962dbf8b903472ad3d906f081f403\",\"dweb:/ipfs/QmWvFdbQhNVfTVQ19X3rmkMCRmhAaPUXbSxjKZoHMYtdKx\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ContentLengthMismatch"},{"inputs":[],"type":"error","name":"EmptyItem"},{"inputs":[],"type":"error","name":"InvalidDataRemainder"},{"inputs":[],"type":"error","name":"InvalidHeader"},{"inputs":[],"type":"error","name":"UnexpectedList"},{"inputs":[],"type":"error","name":"UnexpectedString"},{"inputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"slot","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/eth/EthVerifierHooks.sol":"EthVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/eth/EthVerifierHooks.sol":{"keccak256":"0xed773dd1267af1eb5cb20210c10a07260f522d66ba40ed03604f1a4dd12eaa99","urls":["bzz-raw://d69939dfcf47d3841087c4f25d5394b0a5feb10977814c781aa28ebab5562a49","dweb:/ipfs/QmSzta1xoxfFQ8FFJtbFe8a7eu76nvgWFNLLAQtKoT2z4a"],"license":"MIT"},"contracts/eth/MerkleTrie.sol":{"keccak256":"0x31fb50a6305acd6b40f651951a225fbcd51b27e0c15e6941ef01a337d4bc3ee3","urls":["bzz-raw://10c81844716851c52c6287b72e20a6d7ebc90f9e0b4c3b9db0de644a8e9a8b50","dweb:/ipfs/QmaTJRjrm7ZTL4CC3nLvCv2CsukhiV8aKRiDp5ktKwEgFz"],"license":"MIT"},"contracts/eth/SecureMerkleTrie.sol":{"keccak256":"0x234e837fb3c0da8726b5e2569da96dad21e15a980e9bfbfc67d7a46d159475f5","urls":["bzz-raw://98b2c4b61e6c79ddcc51c9795b03d934e50962dbf8b903472ad3d906f081f403","dweb:/ipfs/QmWvFdbQhNVfTVQ19X3rmkMCRmhAaPUXbSxjKZoHMYtdKx"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":16} | ||
| {"abi":[{"type":"function","name":"verifyAccountState","inputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"slot","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"error","name":"ContentLengthMismatch","inputs":[]},{"type":"error","name":"EmptyItem","inputs":[]},{"type":"error","name":"InvalidDataRemainder","inputs":[]},{"type":"error","name":"InvalidHeader","inputs":[]},{"type":"error","name":"UnexpectedList","inputs":[]},{"type":"error","name":"UnexpectedString","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b506116e18061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b610046366004611412565b610070565b60405190815260200160405180910390f35b61004b61006b36600461146e565b61010d565b5f7f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421850361009f57505f610105565b5f806100e0856040516020016100b791815260200190565b604051602081830303815290604052858060200190518101906100da91906114c0565b896101fa565b91509150816100ef575f610100565b6101006100fb82610221565b61023a565b925050505b949350505050565b6040516001600160601b0319606084901b1660208201525f908190819061015a906034016040516020818303038152906040528580602001905181019061015491906114c0565b886101fa565b915091508161016e57505f91506101f39050565b5f61017882610281565b90505f6101aa826001845161018d91906115c9565b8151811061019d5761019d6115dc565b6020026020010151610294565b90507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081146101ea576101e5826002845161018d91906115c9565b6101ec565b5f5b9450505050505b9392505050565b5f60605f610207866102cc565b90506102148186866102fe565b9250925050935093915050565b606061023461022f836103e9565b610430565b92915050565b5f60208251111561025e576040516366c9448560e01b815260040160405180910390fd5b60038251602061026e91906115c9565b901b610279836115f0565b901c92915050565b606061023461028f836103e9565b6104b8565b5f8061029f83610430565b905080516020146102c3576040516366c9448560e01b815260040160405180910390fd5b6101f3816115f0565b606081805190602001206040516020016102e891815260200190565b6040516020818303038152906040529050919050565b5f60605f61030b8561062b565b90505f805f61031b848a8961070b565b8151929550909350915015808061032f5750815b61038e5760405162461bcd60e51b815260206004820152602560248201527f4d65726b6c65547269653a2070726f76696465642070726f6f6620697320696e6044820152641d985b1a5960da1b60648201526084015b60405180910390fd5b5f816103a85760405180602001604052805f8152506103d4565b6103d4866103b76001886115c9565b815181106103c7576103c76115dc565b6020026020010151610cdc565b805115159c909b509950505050505050505050565b6103f1611309565b81515f0361041257604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61043e85610d13565b919450925090505f81600181111561045857610458611616565b14610476576040516307fe6cb960e21b815260040160405180910390fd5b610480828461162a565b8551146104a057604051630b8aa6f760e31b815260040160405180910390fd5b6104af85602001518484610ff6565b95945050505050565b60605f805f6104c685610d13565b9194509250905060018160018111156104e1576104e1611616565b146104ff576040516325ce355f60e11b815260040160405180910390fd5b845161050b838561162a565b1461052957604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b610548611309565b8152602001906001900390816105405790505093505f835b865181101561061f575f806105a46040518060400160405280858c5f015161058891906115c9565b8152602001858c6020015161059d919061162a565b9052610d13565b5091509150604051806040016040528083836105c0919061162a565b8152602001848b602001516105d5919061162a565b8152508885815181106105ea576105ea6115dc565b602090810291909101015261060060018561162a565b935061060c818361162a565b610616908461162a565b92505050610560565b50845250919392505050565b80516060905f816001600160401b0381111561064957610649611356565b60405190808252806020026020018201604052801561068257816020015b61066f611321565b8152602001906001900390816106675790505b5090505f5b828110156107035760405180604001604052808683815181106106ac576106ac6115dc565b602002602001015181526020016106db8784815181106106ce576106ce6115dc565b6020026020010151610281565b8152508282815181106106f0576106f06115dc565b6020908102919091010152600101610687565b509392505050565b5f606081808061071a87611086565b90505f8660405160200161073091815260200190565b60405160208183030381529060405290505f8061074b611321565b5f5b8c51811015610c98578c8181518110610768576107686115dc565b60200260200101519150828461077e919061162a565b935061078b60018861162a565b9650835f0361081a57815180516020918201206040516107c9926107b492910190815260200190565b604051602081830303815290604052866110e7565b6108155760405162461bcd60e51b815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610385565b610907565b8151516020116108a05781518051602091820120604051610844926107b492910190815260200190565b6108155760405162461bcd60e51b815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e6044820152660c2d840d0c2e6d60cb1b6064820152608401610385565b81516108ac90866110e7565b6109075760405162461bcd60e51b815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f646044820152650ca40d0c2e6d60d31b6064820152608401610385565b6109136010600161162a565b82602001515103610a0757855184036109aa5760018d5161093491906115c9565b81146109a55760405162461bcd60e51b815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c604482015279617374206e6f646520696e2070726f6f6620286272616e63682960301b6064820152608401610385565b610c98565b5f8685815181106109bd576109bd6115dc565b602001015160f81c60f81b60f81c90505f83602001518260ff16815181106109e7576109e76115dc565b602002602001015190506109fa816110fd565b9650600194505050610c90565b600282602001515103610c37575f610a1e83611121565b90505f815f81518110610a3357610a336115dc565b016020015160f81c90505f610a4960028361163d565b610a5490600261166a565b90505f610a64848360ff16611144565b90505f610a718b8a611144565b90505f610a7e8383611179565b9050825182511015610af45760405162461bcd60e51b815260206004820152603960248201527f4d65726b6c65547269653a20696e76616c6964206b6579206c656e67746820666044820152786f72206c656166206f7220657874656e73696f6e206e6f646560381b6064820152608401610385565b60ff851660021480610b09575060ff85166003145b15610b5757808351148015610b1e5750808251145b15610b3057610b2d818b61162a565b99505b604051806040016040528060018152602001600160ff1b8152509a50505050505050610c98565b60ff85161580610b6a575060ff85166001145b15610bd45782518114610b9e57604051806040016040528060018152602001600160ff1b8152509a50505050505050610c98565b610bc58860200151600181518110610bb857610bb86115dc565b60200260200101516110fd565b9a509750610c90945050505050565b60405162461bcd60e51b815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f64652077697468604482015271040c2dc40eadcd6dcdeeedc40e0e4caccd2f60731b6064820152608401610385565b60405162461bcd60e51b815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e706172736561604482015267626c65206e6f646560c01b6064820152608401610385565b60010161074d565b5085610ca48685611144565b610cc786604051806040016040528060018152602001600160ff1b8152506110e7565b98509850985050505050505093509350939050565b6020810151805160609161023491610cf6906001906115c9565b81518110610d0657610d066115dc565b6020026020010151610430565b5f805f835f01515f03610d3957604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610d5b575f60015f9450945094505050610fef565b60b78111610df0575f610d6f6080836115c9565b905080875f015111610d94576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b0319169082148015610dc05750600160ff1b6001600160f81b03198216105b15610dde5760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610fef915050565b60bf8111610ece575f610e0460b7836115c9565b905080875f015111610e29576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610e595760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610e885760405163babb01dd60e01b815260040160405180910390fd5b610e92818461162a565b895111610eb2576040516366c9448560e01b815260040160405180910390fd5b610ebd83600161162a565b975095505f9450610fef9350505050565b60f78111610f18575f610ee260c0836115c9565b905080875f015111610f07576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610fef915050565b5f610f2460f7836115c9565b905080875f015111610f49576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610f795760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610fa85760405163babb01dd60e01b815260040160405180910390fd5b610fb2818461162a565b895111610fd2576040516366c9448560e01b815260040160405180910390fd5b610fdd83600161162a565b9750955060019450610fef9350505050565b9193909250565b6060816001600160401b0381111561101057611010611356565b6040519080825280601f01601f19166020018201604052801561103a576020820181803683370190505b50905081156101f3575f61104e848661162a565b9050602082015f5b8481101561106e578281015182820152602001611056565b8481111561107c575f858301525b5050509392505050565b606080604051905082518060011b603f8101601f191683016040528083525060208401602083015f5b838110156110dc578060011b8201818401515f1a8060041c8253600f8116600183015350506001016110af565b509295945050505050565b8051602091820120825192909101919091201490565b60606020825f0151106111185761111382610430565b610234565b610234826111f6565b606061023461113f83602001515f81518110610d0657610d066115dc565b611086565b606082518210611162575060408051602081019091525f8152610234565b6101f3838384865161117491906115c9565b61120a565b5f805f835185511061118c57835161118f565b84515b90505b80821080156111e657508382815181106111ae576111ae6115dc565b602001015160f81c60f81b6001600160f81b0319168583815181106111d5576111d56115dc565b01602001516001600160f81b031916145b1561070357816001019150611192565b606061023482602001515f845f0151610ff6565b60608182601f01101561122f5760405162461bcd60e51b815260040161038590611683565b8282840110156112515760405162461bcd60e51b815260040161038590611683565b818301845110156112985760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610385565b6060821580156112b65760405191505f825260208201604052611300565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ef5780518352602092830192016112d7565b5050858452601f01601f1916604052505b50949350505050565b60405180604001604052805f81526020015f81525090565b604051806040016040528060608152602001606081525090565b80356001600160a01b0381168114611351575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561139257611392611356565b604052919050565b5f6001600160401b038211156113b2576113b2611356565b50601f01601f191660200190565b5f82601f8301126113cf575f80fd5b81356113e26113dd8261139a565b61136a565b8181528460208386010111156113f6575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215611425575f80fd5b843593506114356020860161133b565b92506040850135915060608501356001600160401b03811115611456575f80fd5b611462878288016113c0565b91505092959194509250565b5f805f60608486031215611480575f80fd5b833592506114906020850161133b565b915060408401356001600160401b038111156114aa575f80fd5b6114b6868287016113c0565b9150509250925092565b5f60208083850312156114d1575f80fd5b82516001600160401b03808211156114e7575f80fd5b818501915085601f8301126114fa575f80fd5b81518181111561150c5761150c611356565b8060051b61151b85820161136a565b9182528381018501918581019089841115611534575f80fd5b86860192505b838310156115a857825185811115611550575f80fd5b8601603f81018b13611560575f80fd5b8781015160406115726113dd8361139a565b8281528d82848601011115611585575f80fd5b828285018c83015e5f9281018b019290925250835250918601919086019061153a565b9998505050505050505050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610234576102346115b5565b634e487b7160e01b5f52603260045260245ffd5b80516020808301519190811015611610575f198160200360031b1b821691505b50919050565b634e487b7160e01b5f52602160045260245ffd5b80820180821115610234576102346115b5565b5f60ff83168061165b57634e487b7160e01b5f52601260045260245ffd5b8060ff84160691505092915050565b60ff8281168282160390811115610234576102346115b5565b6020808252600e908201526d736c6963655f6f766572666c6f7760901b60408201526060019056fea26469706673582212202497cfa7f1014d5cbd91259ac4857519f38a9ce0e67a57b3c390b34459a1fab564736f6c63430008190033","sourceMap":"346:1528:18:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b610046366004611412565b610070565b60405190815260200160405180910390f35b61004b61006b36600461146e565b61010d565b5f7f56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421850361009f57505f610105565b5f806100e0856040516020016100b791815260200190565b604051602081830303815290604052858060200190518101906100da91906114c0565b896101fa565b91509150816100ef575f610100565b6101006100fb82610221565b61023a565b925050505b949350505050565b6040516001600160601b0319606084901b1660208201525f908190819061015a906034016040516020818303038152906040528580602001905181019061015491906114c0565b886101fa565b915091508161016e57505f91506101f39050565b5f61017882610281565b90505f6101aa826001845161018d91906115c9565b8151811061019d5761019d6115dc565b6020026020010151610294565b90507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081146101ea576101e5826002845161018d91906115c9565b6101ec565b5f5b9450505050505b9392505050565b5f60605f610207866102cc565b90506102148186866102fe565b9250925050935093915050565b606061023461022f836103e9565b610430565b92915050565b5f60208251111561025e576040516366c9448560e01b815260040160405180910390fd5b60038251602061026e91906115c9565b901b610279836115f0565b901c92915050565b606061023461028f836103e9565b6104b8565b5f8061029f83610430565b905080516020146102c3576040516366c9448560e01b815260040160405180910390fd5b6101f3816115f0565b606081805190602001206040516020016102e891815260200190565b6040516020818303038152906040529050919050565b5f60605f61030b8561062b565b90505f805f61031b848a8961070b565b8151929550909350915015808061032f5750815b61038e5760405162461bcd60e51b815260206004820152602560248201527f4d65726b6c65547269653a2070726f76696465642070726f6f6620697320696e6044820152641d985b1a5960da1b60648201526084015b60405180910390fd5b5f816103a85760405180602001604052805f8152506103d4565b6103d4866103b76001886115c9565b815181106103c7576103c76115dc565b6020026020010151610cdc565b805115159c909b509950505050505050505050565b6103f1611309565b81515f0361041257604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61043e85610d13565b919450925090505f81600181111561045857610458611616565b14610476576040516307fe6cb960e21b815260040160405180910390fd5b610480828461162a565b8551146104a057604051630b8aa6f760e31b815260040160405180910390fd5b6104af85602001518484610ff6565b95945050505050565b60605f805f6104c685610d13565b9194509250905060018160018111156104e1576104e1611616565b146104ff576040516325ce355f60e11b815260040160405180910390fd5b845161050b838561162a565b1461052957604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b610548611309565b8152602001906001900390816105405790505093505f835b865181101561061f575f806105a46040518060400160405280858c5f015161058891906115c9565b8152602001858c6020015161059d919061162a565b9052610d13565b5091509150604051806040016040528083836105c0919061162a565b8152602001848b602001516105d5919061162a565b8152508885815181106105ea576105ea6115dc565b602090810291909101015261060060018561162a565b935061060c818361162a565b610616908461162a565b92505050610560565b50845250919392505050565b80516060905f816001600160401b0381111561064957610649611356565b60405190808252806020026020018201604052801561068257816020015b61066f611321565b8152602001906001900390816106675790505b5090505f5b828110156107035760405180604001604052808683815181106106ac576106ac6115dc565b602002602001015181526020016106db8784815181106106ce576106ce6115dc565b6020026020010151610281565b8152508282815181106106f0576106f06115dc565b6020908102919091010152600101610687565b509392505050565b5f606081808061071a87611086565b90505f8660405160200161073091815260200190565b60405160208183030381529060405290505f8061074b611321565b5f5b8c51811015610c98578c8181518110610768576107686115dc565b60200260200101519150828461077e919061162a565b935061078b60018861162a565b9650835f0361081a57815180516020918201206040516107c9926107b492910190815260200190565b604051602081830303815290604052866110e7565b6108155760405162461bcd60e51b815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610385565b610907565b8151516020116108a05781518051602091820120604051610844926107b492910190815260200190565b6108155760405162461bcd60e51b815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e6044820152660c2d840d0c2e6d60cb1b6064820152608401610385565b81516108ac90866110e7565b6109075760405162461bcd60e51b815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f646044820152650ca40d0c2e6d60d31b6064820152608401610385565b6109136010600161162a565b82602001515103610a0757855184036109aa5760018d5161093491906115c9565b81146109a55760405162461bcd60e51b815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c604482015279617374206e6f646520696e2070726f6f6620286272616e63682960301b6064820152608401610385565b610c98565b5f8685815181106109bd576109bd6115dc565b602001015160f81c60f81b60f81c90505f83602001518260ff16815181106109e7576109e76115dc565b602002602001015190506109fa816110fd565b9650600194505050610c90565b600282602001515103610c37575f610a1e83611121565b90505f815f81518110610a3357610a336115dc565b016020015160f81c90505f610a4960028361163d565b610a5490600261166a565b90505f610a64848360ff16611144565b90505f610a718b8a611144565b90505f610a7e8383611179565b9050825182511015610af45760405162461bcd60e51b815260206004820152603960248201527f4d65726b6c65547269653a20696e76616c6964206b6579206c656e67746820666044820152786f72206c656166206f7220657874656e73696f6e206e6f646560381b6064820152608401610385565b60ff851660021480610b09575060ff85166003145b15610b5757808351148015610b1e5750808251145b15610b3057610b2d818b61162a565b99505b604051806040016040528060018152602001600160ff1b8152509a50505050505050610c98565b60ff85161580610b6a575060ff85166001145b15610bd45782518114610b9e57604051806040016040528060018152602001600160ff1b8152509a50505050505050610c98565b610bc58860200151600181518110610bb857610bb86115dc565b60200260200101516110fd565b9a509750610c90945050505050565b60405162461bcd60e51b815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f64652077697468604482015271040c2dc40eadcd6dcdeeedc40e0e4caccd2f60731b6064820152608401610385565b60405162461bcd60e51b815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e706172736561604482015267626c65206e6f646560c01b6064820152608401610385565b60010161074d565b5085610ca48685611144565b610cc786604051806040016040528060018152602001600160ff1b8152506110e7565b98509850985050505050505093509350939050565b6020810151805160609161023491610cf6906001906115c9565b81518110610d0657610d066115dc565b6020026020010151610430565b5f805f835f01515f03610d3957604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610d5b575f60015f9450945094505050610fef565b60b78111610df0575f610d6f6080836115c9565b905080875f015111610d94576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b0319169082148015610dc05750600160ff1b6001600160f81b03198216105b15610dde5760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610fef915050565b60bf8111610ece575f610e0460b7836115c9565b905080875f015111610e29576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610e595760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610e885760405163babb01dd60e01b815260040160405180910390fd5b610e92818461162a565b895111610eb2576040516366c9448560e01b815260040160405180910390fd5b610ebd83600161162a565b975095505f9450610fef9350505050565b60f78111610f18575f610ee260c0836115c9565b905080875f015111610f07576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610fef915050565b5f610f2460f7836115c9565b905080875f015111610f49576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610f795760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610fa85760405163babb01dd60e01b815260040160405180910390fd5b610fb2818461162a565b895111610fd2576040516366c9448560e01b815260040160405180910390fd5b610fdd83600161162a565b9750955060019450610fef9350505050565b9193909250565b6060816001600160401b0381111561101057611010611356565b6040519080825280601f01601f19166020018201604052801561103a576020820181803683370190505b50905081156101f3575f61104e848661162a565b9050602082015f5b8481101561106e578281015182820152602001611056565b8481111561107c575f858301525b5050509392505050565b606080604051905082518060011b603f8101601f191683016040528083525060208401602083015f5b838110156110dc578060011b8201818401515f1a8060041c8253600f8116600183015350506001016110af565b509295945050505050565b8051602091820120825192909101919091201490565b60606020825f0151106111185761111382610430565b610234565b610234826111f6565b606061023461113f83602001515f81518110610d0657610d066115dc565b611086565b606082518210611162575060408051602081019091525f8152610234565b6101f3838384865161117491906115c9565b61120a565b5f805f835185511061118c57835161118f565b84515b90505b80821080156111e657508382815181106111ae576111ae6115dc565b602001015160f81c60f81b6001600160f81b0319168583815181106111d5576111d56115dc565b01602001516001600160f81b031916145b1561070357816001019150611192565b606061023482602001515f845f0151610ff6565b60608182601f01101561122f5760405162461bcd60e51b815260040161038590611683565b8282840110156112515760405162461bcd60e51b815260040161038590611683565b818301845110156112985760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610385565b6060821580156112b65760405191505f825260208201604052611300565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ef5780518352602092830192016112d7565b5050858452601f01601f1916604052505b50949350505050565b60405180604001604052805f81526020015f81525090565b604051806040016040528060608152602001606081525090565b80356001600160a01b0381168114611351575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561139257611392611356565b604052919050565b5f6001600160401b038211156113b2576113b2611356565b50601f01601f191660200190565b5f82601f8301126113cf575f80fd5b81356113e26113dd8261139a565b61136a565b8181528460208386010111156113f6575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215611425575f80fd5b843593506114356020860161133b565b92506040850135915060608501356001600160401b03811115611456575f80fd5b611462878288016113c0565b91505092959194509250565b5f805f60608486031215611480575f80fd5b833592506114906020850161133b565b915060408401356001600160401b038111156114aa575f80fd5b6114b6868287016113c0565b9150509250925092565b5f60208083850312156114d1575f80fd5b82516001600160401b03808211156114e7575f80fd5b818501915085601f8301126114fa575f80fd5b81518181111561150c5761150c611356565b8060051b61151b85820161136a565b9182528381018501918581019089841115611534575f80fd5b86860192505b838310156115a857825185811115611550575f80fd5b8601603f81018b13611560575f80fd5b8781015160406115726113dd8361139a565b8281528d82848601011115611585575f80fd5b828285018c83015e5f9281018b019290925250835250918601919086019061153a565b9998505050505050505050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610234576102346115b5565b634e487b7160e01b5f52603260045260245ffd5b80516020808301519190811015611610575f198160200360031b1b821691505b50919050565b634e487b7160e01b5f52602160045260245ffd5b80820180821115610234576102346115b5565b5f60ff83168061165b57634e487b7160e01b5f52601260045260245ffd5b8060ff84160691505092915050565b60ff8281168282160390811115610234576102346115b5565b6020808252600e908201526d736c6963655f6f766572666c6f7760901b60408201526060019056fea26469706673582212202497cfa7f1014d5cbd91259ac4857519f38a9ce0e67a57b3c390b34459a1fab564736f6c63430008190033","sourceMap":"346:1528:18:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1315:557;;;;;;:::i;:::-;;:::i;:::-;;;1944:25:65;;;1932:2;1917:18;1315:557:18;;;;;;;396:913;;;;;;:::i;:::-;;:::i;1315:557::-;1481:7;300:18;1504:11;:33;1500:56;;-1:-1:-1;1554:1:18;1539:17;;1500:56;1567:11;1580:14;1598:133;1649:4;1632:22;;;;;;2576:19:65;;2620:2;2611:12;;2447:182;1632:22:18;;;;;;;;;;;;;1679:5;1668:28;;;;;;;;;;;;:::i;:::-;1710:11;1598:20;:133::i;:::-;1566:165;;;;1760:6;:105;;1863:1;1760:105;;;1785:51;1813:22;1833:1;1813:19;:22::i;:::-;1785:27;:51::i;:::-;1741:124;;;;1315:557;;;;;;;:::o;396:913::-;633:24;;-1:-1:-1;;;;;;4290:2:65;4261:15;;;4257:45;633:24:18;;;4245:58:65;532:19:18;;;;;;599:133;;4319:12:65;;633:24:18;;;;;;;;;;;;682:5;671:28;;;;;;;;;;;;:::i;:::-;713:9;599:20;:133::i;:::-;563:169;;;;747:6;742:34;;-1:-1:-1;91:66:9;;-1:-1:-1;755:21:18;;-1:-1:-1;755:21:18;742:34;786:28;817:25;836:5;817:18;:25::i;:::-;786:56;;1076:16;1095:50;1129:1;1142;1131;:8;:12;;;;:::i;:::-;1129:15;;;;;;;;:::i;:::-;;;;;;;1095:33;:50::i;:::-;1076:69;;193:13:9;1174:8:18;:26;:128;;1252:50;1286:1;1299;1288;:8;:12;;;;:::i;1252:50::-;1174:128;;;91:66:9;1174:128:18;1155:147;;;;;;396:913;;;;;;:::o;2118:249:20:-;2241:4;2247:12;2271:16;2290:19;2304:4;2290:13;:19::i;:::-;2271:38;;2326:34;2341:3;2346:6;2354:5;2326:14;:34::i;:::-;2319:41;;;;;2118:249;;;;;;:::o;4566:128:63:-;4626:17;4662:25;4672:14;4682:3;4672:9;:14::i;:::-;4662:9;:25::i;:::-;4655:32;4566:128;-1:-1:-1;;4566:128:63:o;382:191:11:-;445:7;479:2;468:1;:8;:13;464:49;;;490:23;;-1:-1:-1;;;490:23:11;;;;;;;;;;;464:49;564:1;551;:8;546:2;:13;;;;:::i;:::-;545:20;;530:10;538:1;530:10;:::i;:::-;:36;;;382:191;-1:-1:-1;;382:191:11:o;3781:130:63:-;3840:21;3880:24;3889:14;3899:3;3889:9;:14::i;:::-;3880:8;:24::i;579:253:11:-;677:7;696:14;713:25;733:4;713:19;:25::i;:::-;696:42;;752:1;:8;764:2;752:14;748:50;;775:23;;-1:-1:-1;;;775:23:11;;;;;;;;;;;748:50;815:10;823:1;815:10;:::i;2538:135:20:-;2602:12;2660:4;2650:15;;;;;;2633:33;;;;;;2576:19:65;;2620:2;2611:12;;2447:182;2633:33:20;;;;;;;;;;;;;2626:40;;2538:135;;;:::o;3550:640:19:-;3673:4;3679:12;3703:23;3729:19;3741:6;3729:11;:19::i;:::-;3703:45;;3759:18;3779:25;3806:16;3826:79;3853:5;3872:4;3890:5;3826:13;:79::i;:::-;3935:19;;3758:147;;-1:-1:-1;3758:147:19;;-1:-1:-1;3758:147:19;-1:-1:-1;3935:24:19;;;3978:26;;;3993:11;3978:26;3970:76;;;;-1:-1:-1;;;3970:76:19;;5430:2:65;3970:76:19;;;5412:21:65;5469:2;5449:18;;;5442:30;5508:34;5488:18;;;5481:62;-1:-1:-1;;;5559:18:65;;;5552:35;5604:19;;3970:76:19;;;;;;;;;4057:18;4078:11;:62;;4131:9;;;;;;;;;;;;4078:62;;;4092:36;4106:5;4112:14;4125:1;4112:10;:14;:::i;:::-;4106:21;;;;;;;;:::i;:::-;;;;;;;4092:13;:36::i;:::-;4159:12;;:16;;;:12;;-1:-1:-1;3550:640:19;-1:-1:-1;;;;;;;;;;3550:640:19:o;1475:328:63:-;1535:19;;:::i;:::-;1613:3;:10;1627:1;1613:15;1609:39;;1637:11;;-1:-1:-1;;;1637:11:63;;;;;;;;;;;1609:39;-1:-1:-1;1755:41:63;;;;;;;;;1773:10;;1755:41;;1725:2;1716:12;;;1755:41;;;;;;;;1475:328::o;4042:393::-;4104:17;4134:18;4154;4174:20;4198:18;4212:3;4198:13;:18::i;:::-;4133:83;;-1:-1:-1;4133:83:63;-1:-1:-1;4133:83:63;-1:-1:-1;4243:21:63;4231:8;:33;;;;;;;;:::i;:::-;;4227:62;;4273:16;;-1:-1:-1;;;4273:16:63;;;;;;;;;;;4227:62;4318:23;4331:10;4318;:23;:::i;:::-;4304:10;;:37;4300:72;;4350:22;;-1:-1:-1;;;4350:22:63;;;;;;;;;;;4300:72;4390:38;4396:3;:7;;;4405:10;4417;4390:5;:38::i;:::-;4383:45;4042:393;-1:-1:-1;;;;;4042:393:63:o;1955:1674::-;2016:21;2050:18;2070;2090:20;2114:18;2128:3;2114:13;:18::i;:::-;2049:83;;-1:-1:-1;2049:83:63;-1:-1:-1;2049:83:63;-1:-1:-1;2159:21:63;2147:8;:33;;;;;;;;:::i;:::-;;2143:64;;2189:18;;-1:-1:-1;;;2189:18:63;;;;;;;;;;;2143:64;2249:10;;2222:23;2235:10;2222;:23;:::i;:::-;:37;2218:72;;2268:22;;-1:-1:-1;;;2268:22:63;;;;;;;;;;;2218:72;2700:30;;;1300:2;2700:30;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;2693:37:63;-1:-1:-1;2741:17:63;2789:10;2809:681;2825:10;;2816:19;;2809:681;;;2852:18;2872;2895:150;2926:105;;;;;;;;2957:6;2944:3;:10;;;:19;;;;:::i;:::-;2926:105;;;;3021:6;3010:3;:7;;;2989:38;;;;:::i;:::-;2926:105;;2895:13;:150::i;:::-;2851:194;;;;;3250:153;;;;;;;;3297:10;3284;:23;;;;:::i;:::-;3250:153;;;;3381:6;3370:3;:7;;;3349:38;;;;:::i;:::-;3250:153;;;3232:4;3237:9;3232:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3418:14;3431:1;3418:14;;:::i;:::-;;-1:-1:-1;3456:23:63;3469:10;3456;:23;:::i;:::-;3446:33;;;;:::i;:::-;;;2837:653;;2809:681;;;-1:-1:-1;3590:23:63;;-1:-1:-1;3597:4:63;;1955:1674;-1:-1:-1;;;1955:1674:63:o;10213:422:19:-;10325:13;;10279:17;;10308:14;10325:13;-1:-1:-1;;;;;10374:22:19;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;10348:48;;10411:9;10406:201;10430:6;10426:1;:10;10406:201;;;10465:72;;;;;;;;10485:6;10492:1;10485:9;;;;;;;;:::i;:::-;;;;;;;10465:72;;;;10505:29;10524:6;10531:1;10524:9;;;;;;;;:::i;:::-;;;;;;;10505:18;:29::i;:::-;10465:72;;;10454:5;10460:1;10454:8;;;;;;;;:::i;:::-;;;;;;;;;;:83;10579:3;;10406:201;;;-1:-1:-1;10623:5:19;10213:422;-1:-1:-1;;;10213:422:19:o;4631:5273::-;4803:7;4824:12;4803:7;;;4930:21;4946:4;4930:15;:21::i;:::-;4911:40;;4962:26;5008:5;4991:23;;;;;;2576:19:65;;2620:2;2611:12;;2447:182;4991:23:19;;;;;;;;;;;;;4962:52;;5024:23;5061:27;5102;;:::i;:::-;5216:9;5211:4538;5235:6;:13;5231:1;:17;5211:4538;;;5283:6;5290:1;5283:9;;;;;;;;:::i;:::-;;;;;;;5269:23;;5325:19;5306:38;;;;;:::i;:::-;;-1:-1:-1;5507:15:19;5521:1;5507:15;;:::i;:::-;;;5541;5560:1;5541:20;5537:895;;5713:19;;5703:30;;;;;;;5686:48;;5674:76;;5686:48;;5703:30;5686:48;2576:19:65;;;2620:2;2611:12;;2447:182;5686:48:19;;;;;;;;;;;;;5736:13;5674:11;:76::i;:::-;5645:176;;;;-1:-1:-1;;;5645:176:19;;6098:2:65;5645:176:19;;;6080:21:65;6137:2;6117:18;;;6110:30;6176:31;6156:18;;;6149:59;6225:18;;5645:176:19;5896:353:65;5645:176:19;5537:895;;;5846:19;;:26;5876:2;-1:-1:-1;5842:590:19;;6042:19;;6032:30;;;;;;;6015:48;;6003:76;;6015:48;;6032:30;6015:48;2576:19:65;;;2620:2;2611:12;;2447:182;6003:76:19;5974:186;;;;-1:-1:-1;;;5974:186:19;;6456:2:65;5974:186:19;;;6438:21:65;6495:2;6475:18;;;6468:30;6534:34;6514:18;;;6507:62;-1:-1:-1;;;6585:18:65;;;6578:37;6632:19;;5974:186:19;6254:403:65;5842:590:19;6302:19;;6290:47;;6323:13;6290:11;:47::i;:::-;6261:156;;;;-1:-1:-1;;;6261:156:19;;6864:2:65;6261:156:19;;;6846:21:65;6903:2;6883:18;;;6876:30;6942:34;6922:18;;;6915:62;-1:-1:-1;;;6993:18:65;;;6986:36;7039:19;;6261:156:19;6662:402:65;6261:156:19;1367:14;1219:2;1380:1;1367:14;:::i;:::-;6450:11;:19;;;:26;:48;6446:3293;;6541:3;:10;6522:15;:29;6518:840;;6794:1;6778:6;:13;:17;;;;:::i;:::-;6773:1;:22;6765:93;;;;-1:-1:-1;;;6765:93:19;;7271:2:65;6765:93:19;;;7253:21:65;7310:2;7290:18;;;7283:30;7349:34;7329:18;;;7322:62;-1:-1:-1;;;7400:18:65;;;7393:56;7466:19;;6765:93:19;7069:422:65;6765:93:19;6881:5;;6518:840;7073:15;7097:3;7101:15;7097:20;;;;;;;;:::i;:::-;;;;;;;;;7091:27;;7073:45;;7140:33;7176:11;:19;;;7196:9;7176:30;;;;;;;;;;:::i;:::-;;;;;;;7140:66;;7244:20;7255:8;7244:10;:20::i;:::-;7228:36;;7308:1;7286:23;;7331:8;;;;6446:3293;1551:1;7382:11;:19;;;:26;:59;7378:2361;;7461:17;7481:25;7494:11;7481:12;:25::i;:::-;7461:45;;7524:12;7545:4;7550:1;7545:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;7571:12:19;7591:10;7600:1;7545:7;7591:10;:::i;:::-;7586:16;;:1;:16;:::i;:::-;7571:31;;7620:26;7649:25;7661:4;7667:6;7649:25;;:11;:25::i;:::-;7620:54;;7692:25;7720:33;7732:3;7737:15;7720:11;:33::i;:::-;7692:61;;7771:26;7800:51;7823:13;7838:12;7800:22;:51::i;:::-;7771:80;;7922:13;:20;7899:12;:19;:43;;7870:171;;;;-1:-1:-1;;;7870:171:19;;8113:2:65;7870:171:19;;;8095:21:65;8152:2;8132:18;;;8125:30;8191:34;8171:18;;;8164:62;-1:-1:-1;;;8242:18:65;;;8235:55;8307:19;;7870:171:19;7911:421:65;7870:171:19;8064:26;;;1938:1;8064:26;;:55;;-1:-1:-1;8094:25:19;;;2059:1;8094:25;8064:55;8060:1576;;;8196:18;8172:13;:20;:42;:111;;;;;8265:18;8242:12;:19;:41;8172:111;8143:415;;;8498:37;8517:18;8498:37;;:::i;:::-;;;8143:415;8675:8;;;;;;;;;;;;;-1:-1:-1;;;8675:8:19;;;8659:24;;8705:5;;;;;;;;8060:1576;8739:31;;;;;:65;;-1:-1:-1;8774:30:19;;;1815:1;8774:30;8739:65;8735:901;;;8854:13;:20;8832:18;:42;8828:683;;9128:8;;;;;;;;;;;;;-1:-1:-1;;;9128:8:19;;;9112:24;;9162:5;;;;;;;;8828:683;9354:34;9365:11;:19;;;9385:1;9365:22;;;;;;;;:::i;:::-;;;;;;;9354:10;:34::i;:::-;9338:50;-1:-1:-1;9436:18:19;-1:-1:-1;9480:8:19;;-1:-1:-1;;;;;9480:8:19;8735:901;9557:60;;-1:-1:-1;;;9557:60:19;;8539:2:65;9557:60:19;;;8521:21:65;8578:2;8558:18;;;8551:30;8617:34;8597:18;;;8590:62;-1:-1:-1;;;8668:18:65;;;8661:48;8726:19;;9557:60:19;8337:414:65;7378:2361:19;9674:50;;-1:-1:-1;;;9674:50:19;;8958:2:65;9674:50:19;;;8940:21:65;8997:2;8977:18;;;8970:30;9036:34;9016:18;;;9009:62;-1:-1:-1;;;9087:18:65;;;9080:38;9135:19;;9674:50:19;8756:404:65;7378:2361:19;5250:3;;5211:4538;;;;9780:10;9804:33;9816:3;9821:15;9804:11;:33::i;:::-;9851:36;9863:13;9878:8;;;;;;;;;;;;;-1:-1:-1;;;9878:8:19;;;9851:11;:36::i;:::-;9759:138;;;;;;;;;;;;4631:5273;;;;;;;:::o;11666:166::-;11785:13;;;;11799:20;;11734:12;;11765:60;;11799:24;;11822:1;;11799:24;:::i;:::-;11785:39;;;;;;;;:::i;:::-;;;;;;;11765:19;:60::i;5224:3092:63:-;5313:15;5330;5347:17;5666:3;:10;;;5680:1;5666:15;5662:39;;5690:11;;-1:-1:-1;;;5690:11:63;;;;;;;;;;;5662:39;5732:7;;;;5814:10;;5712:17;5806:19;5859:4;5849:14;;5845:2465;;5915:1;5918;5921:21;5907:36;;;;;;;;;;5845:2465;5974:4;5964:6;:14;5960:2350;;6080:14;6097:13;6106:4;6097:6;:13;:::i;:::-;6080:30;;6143:6;6129:3;:10;;;:20;6125:56;;6158:23;;-1:-1:-1;;;6158:23:63;;;;;;;;;;;6125:56;6303:1;6294:11;;;6288:18;-1:-1:-1;;;;;;6284:39:63;;6355:11;;:40;;;;-1:-1:-1;;;;;;;;;;6370:25:63;;;6355:40;6351:68;;;6404:15;;-1:-1:-1;;;6404:15:63;;;;;;;;;;;6351:68;-1:-1:-1;6442:1:63;;-1:-1:-1;6445:6:63;-1:-1:-1;6453:21:63;;-1:-1:-1;6434:41:63;;-1:-1:-1;;6434:41:63;5960:2350;6506:4;6496:6;:14;6492:1818;;6554:19;6576:13;6585:4;6576:6;:13;:::i;:::-;6554:35;;6622:11;6608:3;:10;;;:25;6604:61;;6642:23;;-1:-1:-1;;;6642:23:63;;;;;;;;;;;6604:61;6787:1;6778:11;;6772:18;-1:-1:-1;;;;;;6768:39:63;6680:25;6839:26;;;6835:54;;6874:15;;-1:-1:-1;;;6874:15:63;;;;;;;;;;;6835:54;7019:1;7010:11;;7004:18;6986:1;6982:19;;6977:3;6973:29;6969:54;7065:2;7055:12;;7051:40;;7076:15;;-1:-1:-1;;;7076:15:63;;;;;;;;;;;7051:40;7124:20;7138:6;7124:11;:20;:::i;:::-;7110:10;;:34;7106:70;;7153:23;;-1:-1:-1;;;7153:23:63;;;;;;;;;;;7106:70;7199:15;7203:11;7199:1;:15;:::i;:::-;7191:55;-1:-1:-1;7216:6:63;-1:-1:-1;7224:21:63;;-1:-1:-1;7191:55:63;;-1:-1:-1;;;;7191:55:63;6492:1818;7277:4;7267:6;:14;7263:1047;;7380:15;7398:13;7407:4;7398:6;:13;:::i;:::-;7380:31;;7444:7;7430:3;:10;;;:21;7426:57;;7460:23;;-1:-1:-1;;;7460:23:63;;;;;;;;;;;7426:57;7506:1;;-1:-1:-1;7509:7:63;-1:-1:-1;7506:1:63;;-1:-1:-1;7498:42:63;;-1:-1:-1;;7498:42:63;7263:1047;7597:20;7620:13;7629:4;7620:6;:13;:::i;:::-;7597:36;;7666:12;7652:3;:10;;;:26;7648:62;;7687:23;;-1:-1:-1;;;7687:23:63;;;;;;;;;;;7648:62;7832:1;7823:11;;7817:18;-1:-1:-1;;;;;;7813:39:63;7725:25;7884:26;;;7880:54;;7919:15;;-1:-1:-1;;;7919:15:63;;;;;;;;;;;7880:54;8067:1;8058:11;;8052:18;8033:1;8029:20;;8024:3;8020:30;8016:55;8114:2;8103:13;;8099:41;;8125:15;;-1:-1:-1;;;8125:15:63;;;;;;;;;;;8099:41;8173:22;8188:7;8173:12;:22;:::i;:::-;8159:10;;:36;8155:72;;8204:23;;-1:-1:-1;;;8204:23:63;;;;;;;;;;;8155:72;8250:16;8254:12;8250:1;:16;:::i;:::-;8242:57;-1:-1:-1;8268:7:63;-1:-1:-1;8277:21:63;;-1:-1:-1;8242:57:63;;-1:-1:-1;;;;8242:57:63;5224:3092;;;;;;:::o;8576:737::-;8667:17;8713:7;-1:-1:-1;;;;;8703:18:63;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8703:18:63;-1:-1:-1;8696:25:63;-1:-1:-1;8731:54:63;;8763:11;8731:54;9001:11;9015:36;9044:7;9036:4;9015:36;:::i;:::-;9001:50;;9106:2;9100:4;9096:13;9131:1;9145:87;9159:7;9156:1;9153:14;9145:87;;;9217:11;;;9211:18;9197:12;;;9190:40;9182:2;9175:10;9145:87;;;9255:7;9252:1;9249:14;9246:51;;;9293:1;9283:7;9277:4;9273:18;9266:29;9246:51;;;9070:237;8576:737;;;;;:::o;4332:1978:58:-;4395:12;4419:21;4550:4;4544:11;4532:23;;4663:6;4657:13;4836:11;4830:4;4826:22;5195:4;5180:13;5176:24;5169:4;5165:9;5161:40;5151:8;5147:55;5141:4;5134:69;5293:13;5283:8;5276:31;;5434:4;5426:6;5422:17;5571:4;5561:8;5557:19;5662:4;5647:622;5675:11;5672:1;5669:18;5647:622;;;5854:1;5848:4;5844:12;5830;5826:31;5996:1;5984:10;5980:18;5974:25;5968:4;5963:37;6119:1;6113:4;6109:12;6101:6;6093:29;6249:4;6246:1;6242:12;6235:4;6227:6;6223:17;6215:40;-1:-1:-1;;5702:4:58;5695:12;5647:622;;;-1:-1:-1;6295:8:58;;4332:1978;-1:-1:-1;;;;;4332:1978:58:o;6569:148::-;6693:17;;;;;;;6672;;;;;;;;;;:38;;6569:148::o;10954:190:19:-;11028:12;11074:2;11059:5;:12;;;:17;:78;;11111:26;11131:5;11111:19;:26::i;:::-;11059:78;;;11079:29;11102:5;11079:22;:29::i;11343:159::-;11410:12;11441:54;11457:37;11477:5;:13;;;11491:1;11477:16;;;;;;;;:::i;11457:37::-;11441:15;:54::i;3805:237:58:-;3880:12;3918:6;:13;3908:6;:23;3904:70;;-1:-1:-1;3954:9:58;;;;;;;;;-1:-1:-1;3954:9:58;;3947:16;;3904:70;3990:45;3996:6;4004;4028;4012;:13;:22;;;;:::i;:::-;3990:5;:45::i;12075:385:19:-;12187:7;12210:14;12234:11;12261:2;:9;12249:2;:9;:21;12248:47;;12286:2;:9;12248:47;;;12274:2;:9;12248:47;12234:61;;12305:126;12321:3;12312:6;:12;:40;;;;;12342:2;12345:6;12342:10;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;12328:24:19;;:2;12331:6;12328:10;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;12328:10:19;:24;12312:40;12305:126;;;12398:8;;;;;12305:126;;4825:137:63;4890:17;4926:29;4932:3;:7;;;4941:1;4944:3;:10;;;4926:5;:29::i;660:2816:58:-;752:12;824:7;808;818:2;808:12;:23;;800:50;;;;-1:-1:-1;;;800:50:58;;;;;;;:::i;:::-;892:6;881:7;872:6;:16;:26;;864:53;;;;-1:-1:-1;;;864:53:58;;;;;;;:::i;:::-;965:7;956:6;:16;939:6;:13;:33;;931:63;;;;-1:-1:-1;;;931:63:58;;9710:2:65;931:63:58;;;9692:21:65;9749:2;9729:18;;;9722:30;-1:-1:-1;;;9768:18:65;;;9761:47;9825:18;;931:63:58;9508:341:65;931:63:58;1015:22;1078:15;;1106:1931;;;;3178:4;3172:11;3159:24;;3365:1;3354:9;3347:20;3413:4;3402:9;3398:20;3392:4;3385:34;1071:2362;;1106:1931;1288:4;1282:11;1269:24;;1947:2;1938:7;1934:16;2329:9;2322:17;2316:4;2312:28;2300:9;2289;2285:25;2281:60;2377:7;2373:2;2369:16;2629:6;2615:9;2608:17;2602:4;2598:28;2586:9;2578:6;2574:22;2570:57;2566:70;2403:389;2662:3;2658:2;2655:11;2403:389;;;2780:9;;2769:21;;2703:4;2695:13;;;;2735;2403:389;;;-1:-1:-1;;2810:26:58;;;3018:2;3001:11;-1:-1:-1;;2997:25:58;2991:4;2984:39;-1:-1:-1;1071:2362:58;-1:-1:-1;3460:9:58;660:2816;-1:-1:-1;;;;660:2816:58:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:275;395:2;389:9;460:2;441:13;;-1:-1:-1;;437:27:65;425:40;;-1:-1:-1;;;;;480:34:65;;516:22;;;477:62;474:88;;;542:18;;:::i;:::-;578:2;571:22;324:275;;-1:-1:-1;324:275:65:o;604:186::-;652:4;-1:-1:-1;;;;;674:30:65;;671:56;;;707:18;;:::i;:::-;-1:-1:-1;773:2:65;752:15;-1:-1:-1;;748:29:65;779:4;744:40;;604:186::o;795:462::-;837:5;890:3;883:4;875:6;871:17;867:27;857:55;;908:1;905;898:12;857:55;944:6;931:20;975:48;991:31;1019:2;991:31;:::i;:::-;975:48;:::i;:::-;1048:2;1039:7;1032:19;1094:3;1087:4;1082:2;1074:6;1070:15;1066:26;1063:35;1060:55;;;1111:1;1108;1101:12;1060:55;1176:2;1169:4;1161:6;1157:17;1150:4;1141:7;1137:18;1124:55;1224:1;1199:16;;;1217:4;1195:27;1188:38;;;;1203:7;795:462;-1:-1:-1;;;795:462:65:o;1262:531::-;1357:6;1365;1373;1381;1434:3;1422:9;1413:7;1409:23;1405:33;1402:53;;;1451:1;1448;1441:12;1402:53;1487:9;1474:23;1464:33;;1516:38;1550:2;1539:9;1535:18;1516:38;:::i;:::-;1506:48;-1:-1:-1;1601:2:65;1586:18;;1573:32;;-1:-1:-1;1656:2:65;1641:18;;1628:32;-1:-1:-1;;;;;1672:30:65;;1669:50;;;1715:1;1712;1705:12;1669:50;1738:49;1779:7;1770:6;1759:9;1755:22;1738:49;:::i;:::-;1728:59;;;1262:531;;;;;;;:::o;1980:462::-;2066:6;2074;2082;2135:2;2123:9;2114:7;2110:23;2106:32;2103:52;;;2151:1;2148;2141:12;2103:52;2187:9;2174:23;2164:33;;2216:38;2250:2;2239:9;2235:18;2216:38;:::i;:::-;2206:48;-1:-1:-1;2305:2:65;2290:18;;2277:32;-1:-1:-1;;;;;2321:30:65;;2318:50;;;2364:1;2361;2354:12;2318:50;2387:49;2428:7;2419:6;2408:9;2404:22;2387:49;:::i;:::-;2377:59;;;1980:462;;;;;:::o;2634:1477::-;2738:6;2769:2;2812;2800:9;2791:7;2787:23;2783:32;2780:52;;;2828:1;2825;2818:12;2780:52;2855:16;;-1:-1:-1;;;;;2920:14:65;;;2917:34;;;2947:1;2944;2937:12;2917:34;2985:6;2974:9;2970:22;2960:32;;3030:7;3023:4;3019:2;3015:13;3011:27;3001:55;;3052:1;3049;3042:12;3001:55;3081:2;3075:9;3103:2;3099;3096:10;3093:36;;;3109:18;;:::i;:::-;3155:2;3152:1;3148:10;3178:28;3202:2;3198;3194:11;3178:28;:::i;:::-;3240:15;;;3310:11;;;3306:20;;;3271:12;;;;3338:19;;;3335:39;;;3370:1;3367;3360:12;3335:39;3402:2;3398;3394:11;3383:22;;3414:667;3430:6;3425:3;3422:15;3414:667;;;3509:3;3503:10;3545:2;3532:11;3529:19;3526:39;;;3561:1;3558;3551:12;3526:39;3588:20;;3643:2;3635:11;;3631:25;-1:-1:-1;3621:53:65;;3670:1;3667;3660:12;3621:53;3711:2;3707;3703:11;3697:18;3738:2;3766:48;3782:31;3810:2;3782:31;:::i;3766:48::-;3841:2;3834:5;3827:17;3885:7;3880:2;3875;3871;3867:11;3863:20;3860:33;3857:53;;;3906:1;3903;3896:12;3857:53;3958:2;3953;3949;3945:11;3940:2;3933:5;3929:14;3923:38;4006:1;3985:14;;;3981:23;;3974:34;;;;-1:-1:-1;4021:18:65;;-1:-1:-1;3447:12:65;;;;4059;;;;3414:667;;;4100:5;2634:1477;-1:-1:-1;;;;;;;;;2634:1477:65:o;4342:127::-;4403:10;4398:3;4394:20;4391:1;4384:31;4434:4;4431:1;4424:15;4458:4;4455:1;4448:15;4474:128;4541:9;;;4562:11;;;4559:37;;;4576:18;;:::i;4607:127::-;4668:10;4663:3;4659:20;4656:1;4649:31;4699:4;4696:1;4689:15;4723:4;4720:1;4713:15;4739:297;4857:12;;4904:4;4893:16;;;4887:23;;4857:12;4922:16;;4919:111;;;5016:1;5012:6;5002;4996:4;4992:17;4989:1;4985:25;4981:38;4974:5;4970:50;4961:59;;4919:111;;4739:297;;;:::o;5634:127::-;5695:10;5690:3;5686:20;5683:1;5676:31;5726:4;5723:1;5716:15;5750:4;5747:1;5740:15;5766:125;5831:9;;;5852:10;;;5849:36;;;5865:18;;:::i;7496:254::-;7526:1;7560:4;7557:1;7553:12;7584:3;7574:134;;7630:10;7625:3;7621:20;7618:1;7611:31;7665:4;7662:1;7655:15;7693:4;7690:1;7683:15;7574:134;7740:3;7733:4;7730:1;7726:12;7722:22;7717:27;;;7496:254;;;;:::o;7755:151::-;7845:4;7838:12;;;7824;;;7820:31;;7863:14;;7860:40;;;7880:18;;:::i;9165:338::-;9367:2;9349:21;;;9406:2;9386:18;;;9379:30;-1:-1:-1;;;9440:2:65;9425:18;;9418:44;9494:2;9479:18;;9165:338::o","linkReferences":{}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ContentLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyItem\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidDataRemainder\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidHeader\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedList\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedString\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"ContentLengthMismatch()\":[{\"notice\":\"The length of the content must be greater than the RLP item length\"}],\"EmptyItem()\":[{\"notice\":\"The length of an RLP item must be greater than zero to be decodable\"}],\"InvalidDataRemainder()\":[{\"notice\":\"The RLP item has an invalid data remainder\"}],\"InvalidHeader()\":[{\"notice\":\"Invalid RLP header for RLP item\"}],\"UnexpectedList()\":[{\"notice\":\"Decoded item type for bytes is not a string item\"}],\"UnexpectedString()\":[{\"notice\":\"The decoded item type for list is not a list item\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/eth/EthVerifierHooks.sol\":\"EthVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/eth/EthVerifierHooks.sol\":{\"keccak256\":\"0xed773dd1267af1eb5cb20210c10a07260f522d66ba40ed03604f1a4dd12eaa99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d69939dfcf47d3841087c4f25d5394b0a5feb10977814c781aa28ebab5562a49\",\"dweb:/ipfs/QmSzta1xoxfFQ8FFJtbFe8a7eu76nvgWFNLLAQtKoT2z4a\"]},\"contracts/eth/MerkleTrie.sol\":{\"keccak256\":\"0x31fb50a6305acd6b40f651951a225fbcd51b27e0c15e6941ef01a337d4bc3ee3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10c81844716851c52c6287b72e20a6d7ebc90f9e0b4c3b9db0de644a8e9a8b50\",\"dweb:/ipfs/QmaTJRjrm7ZTL4CC3nLvCv2CsukhiV8aKRiDp5ktKwEgFz\"]},\"contracts/eth/SecureMerkleTrie.sol\":{\"keccak256\":\"0x234e837fb3c0da8726b5e2569da96dad21e15a980e9bfbfc67d7a46d159475f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://98b2c4b61e6c79ddcc51c9795b03d934e50962dbf8b903472ad3d906f081f403\",\"dweb:/ipfs/QmWvFdbQhNVfTVQ19X3rmkMCRmhAaPUXbSxjKZoHMYtdKx\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26\",\"dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ContentLengthMismatch"},{"inputs":[],"type":"error","name":"EmptyItem"},{"inputs":[],"type":"error","name":"InvalidDataRemainder"},{"inputs":[],"type":"error","name":"InvalidHeader"},{"inputs":[],"type":"error","name":"UnexpectedList"},{"inputs":[],"type":"error","name":"UnexpectedString"},{"inputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"slot","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/eth/EthVerifierHooks.sol":"EthVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/eth/EthVerifierHooks.sol":{"keccak256":"0xed773dd1267af1eb5cb20210c10a07260f522d66ba40ed03604f1a4dd12eaa99","urls":["bzz-raw://d69939dfcf47d3841087c4f25d5394b0a5feb10977814c781aa28ebab5562a49","dweb:/ipfs/QmSzta1xoxfFQ8FFJtbFe8a7eu76nvgWFNLLAQtKoT2z4a"],"license":"MIT"},"contracts/eth/MerkleTrie.sol":{"keccak256":"0x31fb50a6305acd6b40f651951a225fbcd51b27e0c15e6941ef01a337d4bc3ee3","urls":["bzz-raw://10c81844716851c52c6287b72e20a6d7ebc90f9e0b4c3b9db0de644a8e9a8b50","dweb:/ipfs/QmaTJRjrm7ZTL4CC3nLvCv2CsukhiV8aKRiDp5ktKwEgFz"],"license":"MIT"},"contracts/eth/SecureMerkleTrie.sol":{"keccak256":"0x234e837fb3c0da8726b5e2569da96dad21e15a980e9bfbfc67d7a46d159475f5","urls":["bzz-raw://98b2c4b61e6c79ddcc51c9795b03d934e50962dbf8b903472ad3d906f081f403","dweb:/ipfs/QmWvFdbQhNVfTVQ19X3rmkMCRmhAaPUXbSxjKZoHMYtdKx"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601","urls":["bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26","dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ"],"license":"MIT"}},"version":1},"id":18} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220b68e85ccef64bf1f45834abdab131fb597d1f59d7f63c1bdb1db0e2fecbfa79264736f6c63430008190033","sourceMap":"192:15004:2:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;192:15004:2;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220b68e85ccef64bf1f45834abdab131fb597d1f59d7f63c1bdb1db0e2fecbfa79264736f6c63430008190033","sourceMap":"192:15004:2:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/GatewayFetcher.sol\":\"GatewayFetcher\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayFetcher.sol\":{\"keccak256\":\"0x498fe39b6a869bbf8834e97b917177bba39e4b20f71da0b6bff4b2324acf0237\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5803375d3a4cc03b1b51e75e40ff75495445893f5c306ffb7899e6a178cbe20d\",\"dweb:/ipfs/QmNtMHf5VecEraygGFKuHxED4bXmB7XNAD8dhgLnroVmum\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/GatewayFetcher.sol":"GatewayFetcher"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayFetcher.sol":{"keccak256":"0x498fe39b6a869bbf8834e97b917177bba39e4b20f71da0b6bff4b2324acf0237","urls":["bzz-raw://5803375d3a4cc03b1b51e75e40ff75495445893f5c306ffb7899e6a178cbe20d","dweb:/ipfs/QmNtMHf5VecEraygGFKuHxED4bXmB7XNAD8dhgLnroVmum"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"}},"version":1},"id":2} | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122015437861d6e7d3500f29ed9115c781d3f33a6b9ce570eb43d186c8e715c28f6364736f6c63430008190033","sourceMap":"192:15004:3:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;192:15004:3;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122015437861d6e7d3500f29ed9115c781d3f33a6b9ce570eb43d186c8e715c28f6364736f6c63430008190033","sourceMap":"192:15004:3:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/GatewayFetcher.sol\":\"GatewayFetcher\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayFetcher.sol\":{\"keccak256\":\"0x498fe39b6a869bbf8834e97b917177bba39e4b20f71da0b6bff4b2324acf0237\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5803375d3a4cc03b1b51e75e40ff75495445893f5c306ffb7899e6a178cbe20d\",\"dweb:/ipfs/QmNtMHf5VecEraygGFKuHxED4bXmB7XNAD8dhgLnroVmum\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/GatewayFetcher.sol":"GatewayFetcher"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayFetcher.sol":{"keccak256":"0x498fe39b6a869bbf8834e97b917177bba39e4b20f71da0b6bff4b2324acf0237","urls":["bzz-raw://5803375d3a4cc03b1b51e75e40ff75495445893f5c306ffb7899e6a178cbe20d","dweb:/ipfs/QmNtMHf5VecEraygGFKuHxED4bXmB7XNAD8dhgLnroVmum"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"}},"version":1},"id":3} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"fetchCallback","inputs":[{"name":"response","type":"bytes","internalType":"bytes"},{"name":"carry","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"fetchCallback(bytes,bytes)":"e31844fe"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"response\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"carry\",\"type\":\"bytes\"}],\"name\":\"fetchCallback\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/GatewayFetchTarget.sol\":\"GatewayFetchTarget\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayFetchTarget.sol\":{\"keccak256\":\"0x9f1ef19578f1568809dcd99521f528ba5f481cd447218f5183390606adf0a1d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://56e1daab377e4844180282e9de8bf412a841c5c849d20ab8f8f20415f9f60f2f\",\"dweb:/ipfs/QmP3KrizpwrXiFxPyXoBbRJKb7Vzkzrz5eiKj75uxRkzRY\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/IGatewayProtocol.sol\":{\"keccak256\":\"0x44bfb072540c1b48081933e1f5874697e5476704f8a0f04e8cbdad6773bd9f86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://115bb44b69af606ab2aecb7e9ec515a0efe378a828530d751325ee04ace6c2a5\",\"dweb:/ipfs/QmfQdasuaa4uAtwJhCkfTDjjBhMp8U9KedQaUq1pW1jPme\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes","name":"response","type":"bytes"},{"internalType":"bytes","name":"carry","type":"bytes"}],"stateMutability":"view","type":"function","name":"fetchCallback"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/GatewayFetchTarget.sol":"GatewayFetchTarget"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayFetchTarget.sol":{"keccak256":"0x9f1ef19578f1568809dcd99521f528ba5f481cd447218f5183390606adf0a1d9","urls":["bzz-raw://56e1daab377e4844180282e9de8bf412a841c5c849d20ab8f8f20415f9f60f2f","dweb:/ipfs/QmP3KrizpwrXiFxPyXoBbRJKb7Vzkzrz5eiKj75uxRkzRY"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/IGatewayProtocol.sol":{"keccak256":"0x44bfb072540c1b48081933e1f5874697e5476704f8a0f04e8cbdad6773bd9f86","urls":["bzz-raw://115bb44b69af606ab2aecb7e9ec515a0efe378a828530d751325ee04ace6c2a5","dweb:/ipfs/QmfQdasuaa4uAtwJhCkfTDjjBhMp8U9KedQaUq1pW1jPme"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"}},"version":1},"id":1} | ||
| {"abi":[{"type":"function","name":"fetchCallback","inputs":[{"name":"response","type":"bytes","internalType":"bytes"},{"name":"carry","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"view"},{"type":"error","name":"TooManyProofs","inputs":[{"name":"max","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"fetchCallback(bytes,bytes)":"e31844fe"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"max\",\"type\":\"uint256\"}],\"name\":\"TooManyProofs\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"response\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"carry\",\"type\":\"bytes\"}],\"name\":\"fetchCallback\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/GatewayFetchTarget.sol\":\"GatewayFetchTarget\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayFetchTarget.sol\":{\"keccak256\":\"0x88c2ff9dec26c472c8b47babbfc49a4181cd89d8f44e121c96985f54341f12af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a1d584f287f3abecc42e1947864bf7eedbc6ce48bb2e730d32626534dbd8c74\",\"dweb:/ipfs/QmdAPUdpbQGZMfKUD9Up1mh3iVa5gza2G4H3CEfrctciYL\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/IGatewayProtocol.sol\":{\"keccak256\":\"0x44bfb072540c1b48081933e1f5874697e5476704f8a0f04e8cbdad6773bd9f86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://115bb44b69af606ab2aecb7e9ec515a0efe378a828530d751325ee04ace6c2a5\",\"dweb:/ipfs/QmfQdasuaa4uAtwJhCkfTDjjBhMp8U9KedQaUq1pW1jPme\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"max","type":"uint256"}],"type":"error","name":"TooManyProofs"},{"inputs":[{"internalType":"bytes","name":"response","type":"bytes"},{"internalType":"bytes","name":"carry","type":"bytes"}],"stateMutability":"view","type":"function","name":"fetchCallback"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/GatewayFetchTarget.sol":"GatewayFetchTarget"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayFetchTarget.sol":{"keccak256":"0x88c2ff9dec26c472c8b47babbfc49a4181cd89d8f44e121c96985f54341f12af","urls":["bzz-raw://0a1d584f287f3abecc42e1947864bf7eedbc6ce48bb2e730d32626534dbd8c74","dweb:/ipfs/QmdAPUdpbQGZMfKUD9Up1mh3iVa5gza2G4H3CEfrctciYL"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/IGatewayProtocol.sol":{"keccak256":"0x44bfb072540c1b48081933e1f5874697e5476704f8a0f04e8cbdad6773bd9f86","urls":["bzz-raw://115bb44b69af606ab2aecb7e9ec515a0efe378a828530d751325ee04ace6c2a5","dweb:/ipfs/QmfQdasuaa4uAtwJhCkfTDjjBhMp8U9KedQaUq1pW1jPme"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"}},"version":1},"id":2} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122012b125926f3c8c8051cddb667c0a3adcdbd42468620843d6e1d2112914a8bbd164736f6c63430008190033","sourceMap":"99:192:3:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;99:192:3;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122012b125926f3c8c8051cddb667c0a3adcdbd42468620843d6e1d2112914a8bbd164736f6c63430008190033","sourceMap":"99:192:3:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/GatewayRequest.sol\":\"EvalFlag\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/GatewayRequest.sol":"EvalFlag"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"}},"version":1},"id":3} | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212208d962758e224c78e015a0c38d6ea73b3b31fd0aa4118f8a1b737e9c70ba034c064736f6c63430008190033","sourceMap":"99:192:4:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;99:192:4;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212208d962758e224c78e015a0c38d6ea73b3b31fd0aa4118f8a1b737e9c70ba034c064736f6c63430008190033","sourceMap":"99:192:4:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/GatewayRequest.sol\":\"EvalFlag\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/GatewayRequest.sol":"EvalFlag"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"}},"version":1},"id":4} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212206333aaeeb737ea32cba6007688ebee2eb2f5ed9847e0a85dfcecd7773f49f02b64736f6c63430008190033","sourceMap":"293:2520:3:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;293:2520:3;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212206333aaeeb737ea32cba6007688ebee2eb2f5ed9847e0a85dfcecd7773f49f02b64736f6c63430008190033","sourceMap":"293:2520:3:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/GatewayRequest.sol\":\"GatewayOP\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/GatewayRequest.sol":"GatewayOP"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"}},"version":1},"id":3} | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220b3acd48c7ceacb1712169c94e27f5d2573a74ce914b798318d6167c06c34062464736f6c63430008190033","sourceMap":"293:2551:4:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;293:2551:4;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220b3acd48c7ceacb1712169c94e27f5d2573a74ce914b798318d6167c06c34062464736f6c63430008190033","sourceMap":"293:2551:4:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/GatewayRequest.sol\":\"GatewayOP\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/GatewayRequest.sol":"GatewayOP"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"}},"version":1},"id":4} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220de5230ecb09bb7b1628fff5f424f79f43149f559ff82c0a201f066bc0884b39764736f6c63430008190033","sourceMap":"231:5092:60:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;231:5092:60;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220de5230ecb09bb7b1628fff5f424f79f43149f559ff82c0a201f066bc0884b39764736f6c63430008190033","sourceMap":"231:5092:60:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Hashing\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Hashing handles Optimism's various different hashing schemes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol\":\"Hashing\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol\":{\"keccak256\":\"0x30752a85ed38dbbdb0a36adcce6f3c5dffa5807623b6cab903dd6bf28611cc66\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1356d3f99888f7ed0f71315cfe4685b4a0cf56d40560dbac10badcb6cf0ee989\",\"dweb:/ipfs/QmPsgPFBrrwTxu7Nr9VYtMv9gL3fFvodyv9BgaJuMqSmb7\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol\":{\"keccak256\":\"0x44e2b2dcfffc39c0fc95ccd3c2118c7e7585fadf3dca327877d5756c7d4b21c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c89e0d9cfcb08a0d3c46c85367a32bbd9703468ba4c0c5bb6e124c1d173b26b\",\"dweb:/ipfs/QmaY3nQHBBhHK1wrurVXiEeNL8hfZ1pRmhpqW44tFDJnDf\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol\":{\"keccak256\":\"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e\",\"dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol\":{\"keccak256\":\"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b\",\"dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol":"Hashing"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol":{"keccak256":"0x30752a85ed38dbbdb0a36adcce6f3c5dffa5807623b6cab903dd6bf28611cc66","urls":["bzz-raw://1356d3f99888f7ed0f71315cfe4685b4a0cf56d40560dbac10badcb6cf0ee989","dweb:/ipfs/QmPsgPFBrrwTxu7Nr9VYtMv9gL3fFvodyv9BgaJuMqSmb7"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol":{"keccak256":"0x44e2b2dcfffc39c0fc95ccd3c2118c7e7585fadf3dca327877d5756c7d4b21c3","urls":["bzz-raw://6c89e0d9cfcb08a0d3c46c85367a32bbd9703468ba4c0c5bb6e124c1d173b26b","dweb:/ipfs/QmaY3nQHBBhHK1wrurVXiEeNL8hfZ1pRmhpqW44tFDJnDf"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],"license":"MIT"}},"version":1},"id":60} | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212206ad588fda57c332b856cf7f9720312d2e9e14b4493b36dc995828dc780012f4b64736f6c63430008190033","sourceMap":"244:6571:60:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;244:6571:60;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212206ad588fda57c332b856cf7f9720312d2e9e14b4493b36dc995828dc780012f4b64736f6c63430008190033","sourceMap":"244:6571:60:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Hashing\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Hashing handles Optimism's various different hashing schemes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol\":\"Hashing\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol\":{\"keccak256\":\"0x4b59e8254c7269a3b12fa4c5ab860c6d90bb1c642e1c967a994f42e8d2dcfeb3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45e1ef6b205af974bfae445866cd036df2db4329ff48ccfa241e9cf9b206d10d\",\"dweb:/ipfs/QmaFzbTpBz456vgfXXVTYpyqocHE6rsnF5VRk2AS6hTpFf\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol\":{\"keccak256\":\"0x5b347becadf2a031b60c09adff70ae90ee08bf68cceb294519ab0d5c3b3c5512\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1b1bf9cb1a5106e452aecf96f1213185a8f3ad69ba5fc7689749f8adedca789\",\"dweb:/ipfs/QmWLr3m2nYS3n2Nue1JNeYnZzHJ37p3XMaJuuinrC1GCXC\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol\":{\"keccak256\":\"0xd7f07ff5abb8e0ade10f7af93a95cc9e1b2a74bac2aa03562f0a0169fc517c26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d165aa6ee5d364ae2fb1bd85cc6905c534962fda2f918115981f8737aff9ebe\",\"dweb:/ipfs/QmXcF4aHxUwQyAxa5VqF4iE7is31aHftP9Mi4cPPZD6pTT\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol\":{\"keccak256\":\"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b\",\"dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol":"Hashing"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol":{"keccak256":"0x4b59e8254c7269a3b12fa4c5ab860c6d90bb1c642e1c967a994f42e8d2dcfeb3","urls":["bzz-raw://45e1ef6b205af974bfae445866cd036df2db4329ff48ccfa241e9cf9b206d10d","dweb:/ipfs/QmaFzbTpBz456vgfXXVTYpyqocHE6rsnF5VRk2AS6hTpFf"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol":{"keccak256":"0x5b347becadf2a031b60c09adff70ae90ee08bf68cceb294519ab0d5c3b3c5512","urls":["bzz-raw://c1b1bf9cb1a5106e452aecf96f1213185a8f3ad69ba5fc7689749f8adedca789","dweb:/ipfs/QmWLr3m2nYS3n2Nue1JNeYnZzHJ37p3XMaJuuinrC1GCXC"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol":{"keccak256":"0xd7f07ff5abb8e0ade10f7af93a95cc9e1b2a74bac2aa03562f0a0169fc517c26","urls":["bzz-raw://1d165aa6ee5d364ae2fb1bd85cc6905c534962fda2f918115981f8737aff9ebe","dweb:/ipfs/QmXcF4aHxUwQyAxa5VqF4iE7is31aHftP9Mi4cPPZD6pTT"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],"license":"MIT"}},"version":1},"id":60} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"proveRequest","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"proveRequest(bytes,(bytes))":"31c1980f"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"}],\"name\":\"proveRequest\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/IGatewayProtocol.sol\":\"IGatewayProtocol\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/IGatewayProtocol.sol\":{\"keccak256\":\"0x44bfb072540c1b48081933e1f5874697e5476704f8a0f04e8cbdad6773bd9f86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://115bb44b69af606ab2aecb7e9ec515a0efe378a828530d751325ee04ace6c2a5\",\"dweb:/ipfs/QmfQdasuaa4uAtwJhCkfTDjjBhMp8U9KedQaUq1pW1jPme\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]}],"stateMutability":"pure","type":"function","name":"proveRequest","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/IGatewayProtocol.sol":"IGatewayProtocol"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/IGatewayProtocol.sol":{"keccak256":"0x44bfb072540c1b48081933e1f5874697e5476704f8a0f04e8cbdad6773bd9f86","urls":["bzz-raw://115bb44b69af606ab2aecb7e9ec515a0efe378a828530d751325ee04ace6c2a5","dweb:/ipfs/QmfQdasuaa4uAtwJhCkfTDjjBhMp8U9KedQaUq1pW1jPme"],"license":"MIT"}},"version":1},"id":5} | ||
| {"abi":[{"type":"function","name":"proveRequest","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"proveRequest(bytes,(bytes))":"31c1980f"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"}],\"name\":\"proveRequest\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/IGatewayProtocol.sol\":\"IGatewayProtocol\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/IGatewayProtocol.sol\":{\"keccak256\":\"0x44bfb072540c1b48081933e1f5874697e5476704f8a0f04e8cbdad6773bd9f86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://115bb44b69af606ab2aecb7e9ec515a0efe378a828530d751325ee04ace6c2a5\",\"dweb:/ipfs/QmfQdasuaa4uAtwJhCkfTDjjBhMp8U9KedQaUq1pW1jPme\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]}],"stateMutability":"pure","type":"function","name":"proveRequest","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/IGatewayProtocol.sol":"IGatewayProtocol"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/IGatewayProtocol.sol":{"keccak256":"0x44bfb072540c1b48081933e1f5874697e5476704f8a0f04e8cbdad6773bd9f86","urls":["bzz-raw://115bb44b69af606ab2aecb7e9ec515a0efe378a828530d751325ee04ace6c2a5","dweb:/ipfs/QmfQdasuaa4uAtwJhCkfTDjjBhMp8U9KedQaUq1pW1jPme"],"license":"MIT"}},"version":1},"id":6} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"values","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/IGatewayVerifier.sol\":\"IGatewayVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"values","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/IGatewayVerifier.sol":"IGatewayVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"}},"version":1},"id":6} | ||
| {"abi":[{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"values","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/IGatewayVerifier.sol\":\"IGatewayVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"values","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/IGatewayVerifier.sol":"IGatewayVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"}},"version":1},"id":7} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"currentL2BlockNumber","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"shnarfFinalBlockNumbers","inputs":[{"name":"shnarf","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"stateRootHashes","inputs":[{"name":"l2BlockNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"currentL2BlockNumber()":"695378f5","shnarfFinalBlockNumbers(bytes32)":"f93e9857","stateRootHashes(uint256)":"8be745d1"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"currentL2BlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"shnarf\",\"type\":\"bytes32\"}],\"name\":\"shnarfFinalBlockNumbers\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"l2BlockNumber\",\"type\":\"uint256\"}],\"name\":\"stateRootHashes\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/ILineaRollup.sol\":\"ILineaRollup\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/linea/ILineaRollup.sol\":{\"keccak256\":\"0x3cf0f162ffc2745e7acfabeeb15ee0574ac0de0e76b080b9378603a43ca19bcc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a80775db81060092552e4c2159cc07c3558124063093bf1572ede609f43dd29\",\"dweb:/ipfs/QmWLxpYvbKdEg9VaD68V4ZdUsJXAiK8Acx8erKnjkMn4yJ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"currentL2BlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"shnarf","type":"bytes32"}],"stateMutability":"view","type":"function","name":"shnarfFinalBlockNumbers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"l2BlockNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"stateRootHashes","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/ILineaRollup.sol":"ILineaRollup"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/linea/ILineaRollup.sol":{"keccak256":"0x3cf0f162ffc2745e7acfabeeb15ee0574ac0de0e76b080b9378603a43ca19bcc","urls":["bzz-raw://3a80775db81060092552e4c2159cc07c3558124063093bf1572ede609f43dd29","dweb:/ipfs/QmWLxpYvbKdEg9VaD68V4ZdUsJXAiK8Acx8erKnjkMn4yJ"],"license":"MIT"}},"version":1},"id":19} | ||
| {"abi":[{"type":"function","name":"currentL2BlockNumber","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"shnarfFinalBlockNumbers","inputs":[{"name":"shnarf","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"stateRootHashes","inputs":[{"name":"l2BlockNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"currentL2BlockNumber()":"695378f5","shnarfFinalBlockNumbers(bytes32)":"f93e9857","stateRootHashes(uint256)":"8be745d1"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"currentL2BlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"shnarf\",\"type\":\"bytes32\"}],\"name\":\"shnarfFinalBlockNumbers\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"l2BlockNumber\",\"type\":\"uint256\"}],\"name\":\"stateRootHashes\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/ILineaRollup.sol\":\"ILineaRollup\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/linea/ILineaRollup.sol\":{\"keccak256\":\"0x3cf0f162ffc2745e7acfabeeb15ee0574ac0de0e76b080b9378603a43ca19bcc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a80775db81060092552e4c2159cc07c3558124063093bf1572ede609f43dd29\",\"dweb:/ipfs/QmWLxpYvbKdEg9VaD68V4ZdUsJXAiK8Acx8erKnjkMn4yJ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"currentL2BlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"shnarf","type":"bytes32"}],"stateMutability":"view","type":"function","name":"shnarfFinalBlockNumbers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"l2BlockNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"stateRootHashes","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/ILineaRollup.sol":"ILineaRollup"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/linea/ILineaRollup.sol":{"keccak256":"0x3cf0f162ffc2745e7acfabeeb15ee0574ac0de0e76b080b9378603a43ca19bcc","urls":["bzz-raw://3a80775db81060092552e4c2159cc07c3558124063093bf1572ede609f43dd29","dweb:/ipfs/QmWLxpYvbKdEg9VaD68V4ZdUsJXAiK8Acx8erKnjkMn4yJ"],"license":"MIT"}},"version":1},"id":21} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"nonpayable"},{"type":"function","name":"commits","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"prevIndex","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"values","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"latestIndex","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStateRoot","inputs":[{"name":"index","type":"uint256","internalType":"uint256"},{"name":"stateRoot","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"NewStateRoot","inputs":[{"name":"prevIndex","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"index","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"stateRoot","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60c060405234801561000f575f80fd5b506040516113d43803806113d483398101604081905261002e916101fc565b828282338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610090565b5082516100739060019060208601906100df565b506080919091526001600160a01b031660a0525061046592505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f20908101928215610123579160200282015b82811115610123578251829061011390826103a6565b50916020019190600101906100fd565b5061012f929150610133565b5090565b8082111561012f575f610146828261014f565b50600101610133565b50805461015b90610322565b5f825580601f1061016a575050565b601f0160209004905f5260205f20908101906101869190610189565b50565b5b8082111561012f575f815560010161018a565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101d9576101d961019d565b604052919050565b80516001600160a01b03811681146101f7575f80fd5b919050565b5f805f6060848603121561020e575f80fd5b83516001600160401b0380821115610224575f80fd5b818601915086601f830112610237575f80fd5b815160208282111561024b5761024b61019d565b8160051b61025a8282016101b1565b928352848101820192828101908b851115610273575f80fd5b83870192505b848310156102fd5782518681111561028f575f80fd5b8701603f81018d1361029f575f80fd5b848101516040888211156102b5576102b561019d565b6102c7601f8301601f191688016101b1565b8281528f828486010111156102da575f80fd5b828285018983015e5f928101880192909252508352509183019190830190610279565b80995050505080880151955050505050610319604085016101e1565b90509250925092565b600181811c9082168061033657607f821691505b60208210810361035457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103a157805f5260205f20601f840160051c8101602085101561037f5750805b601f840160051c820191505b8181101561039e575f815560010161038b565b50505b505050565b81516001600160401b038111156103bf576103bf61019d565b6103d3816103cd8454610322565b8461035a565b602080601f831160018114610406575f84156103ef5750858301515b5f19600386901b1c1916600185901b17855561045d565b5f85815260208120601f198616915b8281101561043457888601518255948401946001909101908401610415565b508582101561045157878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a051610f3b6104995f395f818160fb015261047d01525f818160a8015281816105ed01526106350152610f3b5ff3fe608060405234801561000f575f80fd5b50600436106100a2575f3560e01c80631d80051d146100a65780632bdd1f16146100db578063578f2aa0146100f05780635cd2525e146100f9578063715018a61461012857806387c484fe146101305780638da5cb5b146101455780638e5ea8df1461014d578063b50f2fbc14610160578063c7c4a61514610175578063e3d1666e146101b0578063f2fde38b146101d1575b5f80fd5b7f00000000000000000000000000000000000000000000000000000000000000005b6040519081526020015b60405180910390f35b6100ee6100e9366004610746565b6101e4565b005b6100c860035481565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100d29190610766565b6100ee61029d565b6101386102b0565b6040516100d291906107a8565b61011b6102db565b6100ee61015b366004610888565b6102e9565b610168610330565b6040516100d29190610944565b61019b6101833660046109a6565b60026020525f90815260409020805460019091015482565b604080519283526020830191909152016100d2565b6101c36101be3660046109db565b610404565b6040516100d2929190610a9e565b6100ee6101df366004610b0c565b610529565b6101ec610566565b60035482116102315760405162461bcd60e51b815260206004820152600c60248201526b37baba1037b31037b93232b960a11b60448201526064015b60405180910390fd5b6040805180820182528281526003805460208084019182525f878152600282528590209351845590516001909301929092555491518381528492917f78ef32cc4f254354e318cb6d8fdbb53373634f90e3f1e2bd4c110edd87d0fea5910160405180910390a350600355565b6102a5610566565b6102ae5f610598565b565b60606003546040516020016102c791815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6102f1610566565b8051610304906001906020840190610690565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156103fb578382905f5260205f2001805461037090610b32565b80601f016020809104026020016040519081016040528092919081815260200182805461039c90610b32565b80156103e75780601f106103be576101008083540402835291602001916103e7565b820191905f5260205f20905b8154815290600101906020018083116103ca57829003601f168201915b505050505081526020019060010190610353565b50505050905090565b60605f808580602001905181019061041c9190610b6a565b90505f805f868060200190518101906104359190610c53565b92509250925061044584846105e7565b6040805160a0810182525f80825285815260026020908152908390205490820152808201849052606081018390526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d4916104d8918c91600401610cb1565b5f60405180830381865af41580156104f2573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105199190810190610d82565b9550955050505050935093915050565b610531610566565b6001600160a01b03811661055a575f604051631e4fbdf760e01b81526004016102289190610766565b61056381610598565b50565b3361056f6102db565b6001600160a01b0316146102ae573360405163118cdaa760e01b81526004016102289190610766565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106127f000000000000000000000000000000000000000000000000000000000000000083610dd5565b101561066157604051632a54241d60e21b815260048101839052602481018290527f00000000000000000000000000000000000000000000000000000000000000006044820152606401610228565b8181111561068c5760405163b356ade760e01b81526004810183905260248101829052604401610228565b5050565b828054828255905f5260205f209081019282156106d4579160200282015b828111156106d457825182906106c49082610e46565b50916020019190600101906106ae565b506106e09291506106e4565b5090565b808211156106e0575f6106f78282610700565b506001016106e4565b50805461070c90610b32565b5f825580601f1061071b575050565b601f0160209004905f5260205f209081019061056391905b808211156106e0575f8155600101610733565b5f8060408385031215610757575f80fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107ba602083018461077a565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156107fd576107fd6107c1565b604052919050565b5f6001600160401b0382111561081d5761081d6107c1565b5060051b60200190565b5f6001600160401b0382111561083f5761083f6107c1565b50601f01601f191660200190565b5f61085f61085a84610827565b6107d5565b9050828152838383011115610872575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610899575f80fd5b82356001600160401b03808211156108af575f80fd5b818501915085601f8301126108c2575f80fd5b81356108d061085a82610805565b81815260059190911b830184019084810190888311156108ee575f80fd5b8585015b8381101561093757803585811115610908575f80fd5b8601603f81018b13610918575f80fd5b6109298b898301356040840161084d565b8452509186019186016108f2565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561099957603f1988860301845261098785835161077a565b9450928501929085019060010161096b565b5092979650505050505050565b5f602082840312156109b6575f80fd5b5035919050565b5f82601f8301126109cc575f80fd5b6107ba8383356020850161084d565b5f805f606084860312156109ed575f80fd5b83356001600160401b0380821115610a03575f80fd5b610a0f878388016109bd565b94506020860135915080821115610a24575f80fd5b9085019060208288031215610a37575f80fd5b604051602081018181108382111715610a5257610a526107c1565b604052823582811115610a63575f80fd5b610a6f898286016109bd565b82525093506040860135915080821115610a87575f80fd5b50610a94868287016109bd565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610af357605f19888703018552610ae186835161077a565b95509382019390820190600101610ac5565b50505050508091505060ff831660208301529392505050565b5f60208284031215610b1c575f80fd5b81356001600160a01b03811681146107ba575f80fd5b600181811c90821680610b4657607f821691505b602082108103610b6457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610b7a575f80fd5b5051919050565b5f82601f830112610b90575f80fd5b8151610b9e61085a82610827565b818152846020838601011115610bb2575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610bdd575f80fd5b81516020610bed61085a83610805565b82815260059290921b84018101918181019086841115610c0b575f80fd5b8286015b84811015610c485780516001600160401b03811115610c2c575f80fd5b610c3a8986838b0101610b81565b845250918301918301610c0f565b509695505050505050565b5f805f60608486031215610c65575f80fd5b835160208501519093506001600160401b0380821115610c83575f80fd5b610c8f87838801610bce565b93506040860151915080821115610ca4575f80fd5b50610a9486828701610b81565b604081525f83516020806040850152610ccd606085018361077a565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610d3e5760bf19878603018352610d2c85855161077a565b94509285019291850191600101610d10565b50505050606086015191508281036060840152610d5b818361077a565b9150506080850151610d7860808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610d93575f80fd5b82516001600160401b03811115610da8575f80fd5b610db485828601610bce565b925050602083015160ff81168114610dca575f80fd5b809150509250929050565b80820180821115610df457634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610e4157805f5260205f20601f840160051c81016020851015610e1f5750805b601f840160051c820191505b81811015610e3e575f8155600101610e2b565b50505b505050565b81516001600160401b03811115610e5f57610e5f6107c1565b610e7381610e6d8454610b32565b84610dfa565b602080601f831160018114610ea6575f8415610e8f5750858301515b5f19600386901b1c1916600185901b178555610efd565b5f85815260208120601f198616915b82811015610ed457888601518255948401946001909101908401610eb5565b5085821015610ef157878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea264697066735822122029cc0eb5052c1272d56bd7739d398436c0f580c7761eb20ed508126d24cc0e9064736f6c63430008190033","sourceMap":"206:1617:8:-:0;;;546:142;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;665:4;671:6;679:5;566:10:0;;1269:95:48;;1322:31;;-1:-1:-1;;;1322:31:48;;1350:1;1322:31;;;2494:51:65;2467:18;;1322:31:48;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;588:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;610:16:0::1;::::0;;;;-1:-1:-1;;;;;636:14:0::1;;::::0;-1:-1:-1;206:1617:8;;-1:-1:-1;;;206:1617:8;2912:187:48;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;206:1617:8:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;206:1617:8;;;-1:-1:-1;206:1617:8;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1719::-;770:6;778;786;839:2;827:9;818:7;814:23;810:32;807:52;;;855:1;852;845:12;807:52;882:16;;-1:-1:-1;;;;;947:14:65;;;944:34;;;974:1;971;964:12;944:34;1012:6;1001:9;997:22;987:32;;1057:7;1050:4;1046:2;1042:13;1038:27;1028:55;;1079:1;1076;1069:12;1028:55;1108:2;1102:9;1130:4;1153:2;1149;1146:10;1143:36;;;1159:18;;:::i;:::-;1205:2;1202:1;1198:10;1228:28;1252:2;1248;1244:11;1228:28;:::i;:::-;1290:15;;;1360:11;;;1356:20;;;1321:12;;;;1388:19;;;1385:39;;;1420:1;1417;1410:12;1385:39;1452:2;1448;1444:11;1433:22;;1464:721;1480:6;1475:3;1472:15;1464:721;;;1559:3;1553:10;1595:2;1582:11;1579:19;1576:39;;;1611:1;1608;1601:12;1576:39;1638:20;;1693:2;1685:11;;1681:25;-1:-1:-1;1671:53:65;;1720:1;1717;1710:12;1671:53;1761:2;1757;1753:11;1747:18;1788:2;1813;1809;1806:10;1803:36;;;1819:18;;:::i;:::-;1865:53;1908:2;1889:13;;-1:-1:-1;;1885:27:65;1881:36;;1865:53;:::i;:::-;1945:2;1938:5;1931:17;1989:7;1984:2;1979;1975;1971:11;1967:20;1964:33;1961:53;;;2010:1;2007;2000:12;1961:53;2062:2;2057;2053;2049:11;2044:2;2037:5;2033:14;2027:38;2110:1;2089:14;;;2085:23;;2078:34;;;;-1:-1:-1;2125:18:65;;-1:-1:-1;1497:12:65;;;;2163;;;;1464:721;;;2204:5;2194:15;;;;;2249:2;2238:9;2234:18;2228:25;2218:35;;;;;;2272:65;2333:2;2322:9;2318:18;2272:65;:::i;:::-;2262:75;;624:1719;;;;;:::o;2556:380::-;2635:1;2631:12;;;;2678;;;2699:61;;2753:4;2745:6;2741:17;2731:27;;2699:61;2806:2;2798:6;2795:14;2775:18;2772:38;2769:161;;2852:10;2847:3;2843:20;2840:1;2833:31;2887:4;2884:1;2877:15;2915:4;2912:1;2905:15;2769:161;;2556:380;;;:::o;3067:518::-;3169:2;3164:3;3161:11;3158:421;;;3205:5;3202:1;3195:16;3249:4;3246:1;3236:18;3319:2;3307:10;3303:19;3300:1;3296:27;3290:4;3286:38;3355:4;3343:10;3340:20;3337:47;;;-1:-1:-1;3378:4:65;3337:47;3433:2;3428:3;3424:12;3421:1;3417:20;3411:4;3407:31;3397:41;;3488:81;3506:2;3499:5;3496:13;3488:81;;;3565:1;3551:16;;3532:1;3521:13;3488:81;;;3492:3;;3158:421;3067:518;;;:::o;3761:1345::-;3881:10;;-1:-1:-1;;;;;3903:30:65;;3900:56;;;3936:18;;:::i;:::-;3965:97;4055:6;4015:38;4047:4;4041:11;4015:38;:::i;:::-;4009:4;3965:97;:::i;:::-;4117:4;;4174:2;4163:14;;4191:1;4186:663;;;;4893:1;4910:6;4907:89;;;-1:-1:-1;4962:19:65;;;4956:26;4907:89;-1:-1:-1;;3718:1:65;3714:11;;;3710:24;3706:29;3696:40;3742:1;3738:11;;;3693:57;5009:81;;4156:944;;4186:663;3014:1;3007:14;;;3051:4;3038:18;;-1:-1:-1;;4222:20:65;;;4340:236;4354:7;4351:1;4348:14;4340:236;;;4443:19;;;4437:26;4422:42;;4535:27;;;;4503:1;4491:14;;;;4370:19;;4340:236;;;4344:3;4604:6;4595:7;4592:19;4589:201;;;4665:19;;;4659:26;-1:-1:-1;;4748:1:65;4744:14;;;4760:3;4740:24;4736:37;4732:42;4717:58;4702:74;;4589:201;;;4836:1;4827:6;4824:1;4820:14;4816:22;4810:4;4803:36;4156:944;;;;;3761:1345;;:::o;:::-;206:1617:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2377,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106100a2575f3560e01c80631d80051d146100a65780632bdd1f16146100db578063578f2aa0146100f05780635cd2525e146100f9578063715018a61461012857806387c484fe146101305780638da5cb5b146101455780638e5ea8df1461014d578063b50f2fbc14610160578063c7c4a61514610175578063e3d1666e146101b0578063f2fde38b146101d1575b5f80fd5b7f00000000000000000000000000000000000000000000000000000000000000005b6040519081526020015b60405180910390f35b6100ee6100e9366004610746565b6101e4565b005b6100c860035481565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100d29190610766565b6100ee61029d565b6101386102b0565b6040516100d291906107a8565b61011b6102db565b6100ee61015b366004610888565b6102e9565b610168610330565b6040516100d29190610944565b61019b6101833660046109a6565b60026020525f90815260409020805460019091015482565b604080519283526020830191909152016100d2565b6101c36101be3660046109db565b610404565b6040516100d2929190610a9e565b6100ee6101df366004610b0c565b610529565b6101ec610566565b60035482116102315760405162461bcd60e51b815260206004820152600c60248201526b37baba1037b31037b93232b960a11b60448201526064015b60405180910390fd5b6040805180820182528281526003805460208084019182525f878152600282528590209351845590516001909301929092555491518381528492917f78ef32cc4f254354e318cb6d8fdbb53373634f90e3f1e2bd4c110edd87d0fea5910160405180910390a350600355565b6102a5610566565b6102ae5f610598565b565b60606003546040516020016102c791815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6102f1610566565b8051610304906001906020840190610690565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156103fb578382905f5260205f2001805461037090610b32565b80601f016020809104026020016040519081016040528092919081815260200182805461039c90610b32565b80156103e75780601f106103be576101008083540402835291602001916103e7565b820191905f5260205f20905b8154815290600101906020018083116103ca57829003601f168201915b505050505081526020019060010190610353565b50505050905090565b60605f808580602001905181019061041c9190610b6a565b90505f805f868060200190518101906104359190610c53565b92509250925061044584846105e7565b6040805160a0810182525f80825285815260026020908152908390205490820152808201849052606081018390526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d4916104d8918c91600401610cb1565b5f60405180830381865af41580156104f2573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105199190810190610d82565b9550955050505050935093915050565b610531610566565b6001600160a01b03811661055a575f604051631e4fbdf760e01b81526004016102289190610766565b61056381610598565b50565b3361056f6102db565b6001600160a01b0316146102ae573360405163118cdaa760e01b81526004016102289190610766565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106127f000000000000000000000000000000000000000000000000000000000000000083610dd5565b101561066157604051632a54241d60e21b815260048101839052602481018290527f00000000000000000000000000000000000000000000000000000000000000006044820152606401610228565b8181111561068c5760405163b356ade760e01b81526004810183905260248101829052604401610228565b5050565b828054828255905f5260205f209081019282156106d4579160200282015b828111156106d457825182906106c49082610e46565b50916020019190600101906106ae565b506106e09291506106e4565b5090565b808211156106e0575f6106f78282610700565b506001016106e4565b50805461070c90610b32565b5f825580601f1061071b575050565b601f0160209004905f5260205f209081019061056391905b808211156106e0575f8155600101610733565b5f8060408385031215610757575f80fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107ba602083018461077a565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156107fd576107fd6107c1565b604052919050565b5f6001600160401b0382111561081d5761081d6107c1565b5060051b60200190565b5f6001600160401b0382111561083f5761083f6107c1565b50601f01601f191660200190565b5f61085f61085a84610827565b6107d5565b9050828152838383011115610872575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610899575f80fd5b82356001600160401b03808211156108af575f80fd5b818501915085601f8301126108c2575f80fd5b81356108d061085a82610805565b81815260059190911b830184019084810190888311156108ee575f80fd5b8585015b8381101561093757803585811115610908575f80fd5b8601603f81018b13610918575f80fd5b6109298b898301356040840161084d565b8452509186019186016108f2565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561099957603f1988860301845261098785835161077a565b9450928501929085019060010161096b565b5092979650505050505050565b5f602082840312156109b6575f80fd5b5035919050565b5f82601f8301126109cc575f80fd5b6107ba8383356020850161084d565b5f805f606084860312156109ed575f80fd5b83356001600160401b0380821115610a03575f80fd5b610a0f878388016109bd565b94506020860135915080821115610a24575f80fd5b9085019060208288031215610a37575f80fd5b604051602081018181108382111715610a5257610a526107c1565b604052823582811115610a63575f80fd5b610a6f898286016109bd565b82525093506040860135915080821115610a87575f80fd5b50610a94868287016109bd565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610af357605f19888703018552610ae186835161077a565b95509382019390820190600101610ac5565b50505050508091505060ff831660208301529392505050565b5f60208284031215610b1c575f80fd5b81356001600160a01b03811681146107ba575f80fd5b600181811c90821680610b4657607f821691505b602082108103610b6457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610b7a575f80fd5b5051919050565b5f82601f830112610b90575f80fd5b8151610b9e61085a82610827565b818152846020838601011115610bb2575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610bdd575f80fd5b81516020610bed61085a83610805565b82815260059290921b84018101918181019086841115610c0b575f80fd5b8286015b84811015610c485780516001600160401b03811115610c2c575f80fd5b610c3a8986838b0101610b81565b845250918301918301610c0f565b509695505050505050565b5f805f60608486031215610c65575f80fd5b835160208501519093506001600160401b0380821115610c83575f80fd5b610c8f87838801610bce565b93506040860151915080821115610ca4575f80fd5b50610a9486828701610b81565b604081525f83516020806040850152610ccd606085018361077a565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610d3e5760bf19878603018352610d2c85855161077a565b94509285019291850191600101610d10565b50505050606086015191508281036060840152610d5b818361077a565b9150506080850151610d7860808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610d93575f80fd5b82516001600160401b03811115610da8575f80fd5b610db485828601610bce565b925050602083015160ff81168114610dca575f80fd5b809150509250929050565b80820180821115610df457634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610e4157805f5260205f20601f840160051c81016020851015610e1f5750805b601f840160051c820191505b81811015610e3e575f8155600101610e2b565b50505b505050565b81516001600160401b03811115610e5f57610e5f6107c1565b610e7381610e6d8454610b32565b84610dfa565b602080601f831160018114610ea6575f8415610e8f5750858301515b5f19600386901b1c1916600185901b178555610efd565b5f85815260208120601f198616915b82811015610ed457888601518255948401946001909101908401610eb5565b5085821015610ef157878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea264697066735822122029cc0eb5052c1272d56bd7739d398436c0f580c7761eb20ed508126d24cc0e9064736f6c63430008190033","sourceMap":"206:1617:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:84:0;966:7;896:84;;;160:25:65;;;148:2;133:18;896:84:0;;;;;;;;694:280:8;;;;;;:::i;:::-;;:::i;:::-;;513:26;;;;;;986:89:0;1062:6;986:89;;;;;;;:::i;2293:101:48:-;;;:::i;980:112:8:-;;;:::i;:::-;;;;;;;:::i;1638:85:48:-;;;:::i;663:129:0:-;;;;;;:::i;:::-;;:::i;798:92::-;;;:::i;:::-;;;;;;;:::i;466:41:8:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;5030:25:65;;;5086:2;5071:18;;5064:34;;;;5003:18;466:41:8;4856:248:65;1098:723:8;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:48:-;;;;;;:::i;:::-;;:::i;694:280:8:-;1531:13:48;:11;:13::i;:::-;795:11:8::1;;787:5;:19;779:44;;;::::0;-1:-1:-1;;;779:44:8;;7875:2:65;779:44:8::1;::::0;::::1;7857:21:65::0;7914:2;7894:18;;;7887:30;-1:-1:-1;;;7933:18:65;;;7926:42;7985:18;;779:44:8::1;;;;;;;;;850:30;::::0;;;;::::1;::::0;;;;;868:11:::1;::::0;;850:30:::1;::::0;;::::1;::::0;;;-1:-1:-1;833:14:8;;;:7:::1;:14:::0;;;;;:47;;;;;;::::1;::::0;;::::1;::::0;;;;908:11;895:43;;160:25:65;;;833:14:8;;908:11;895:43:::1;::::0;133:18:65;895:43:8::1;;;;;;;-1:-1:-1::0;948:11:8::1;:19:::0;694:280::o;2293:101:48:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;980:112:8:-;1031:12;1073:11;;1062:23;;;;;;160:25:65;;148:2;133:18;;14:177;1062:23:8;;;;;;;;;;;;;1055:30;;980:112;:::o;1638:85:48:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:48;;1638:85::o;663:129:0:-;1531:13:48;:11;:13::i;:::-;738:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;765:20:0::1;::::0;::::1;::::0;;;::::1;663:129:::0;:::o;798:92::-;844:15;878:5;871:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;798:92;:::o;1098:723:8:-;1246:21;1269:14;1295;1323:7;1312:30;;;;;;;;;;;;:::i;:::-;1295:47;;1353:13;1368:21;1391:18;1437:5;1413:78;;;;;;;;;;;;:::i;:::-;1352:139;;;;;;1501:27;1514:6;1522:5;1501:12;:27::i;:::-;1617:183;;;;;;;;-1:-1:-1;1617:183:8;;;1675:14;;;:7;1617:183;1675:14;;;;;;;:24;1617:183;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1776:6:8;1617:183;;;;;1557:257;;-1:-1:-1;;;1557:257:8;;:9;;:21;;:257;;1596:3;;1557:257;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1557:257:8;;;;;;;;;;;;:::i;:::-;1538:276;;;;;;;;1098:723;;;;;;:::o;2543:215:48:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:48;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:48::1;;;;;;;;:::i;2623:91::-;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:50;1855:7:48;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:48;;1851:101;;735:10:50;1901:40:48;;-1:-1:-1;;;1901:40:48;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1081:211:0:-;1176:6;1160:13;1166:7;1160:3;:13;:::i;:::-;:22;1156:69;;;1191:34;;-1:-1:-1;;;1191:34:0;;;;;13250:25:65;;;13291:18;;;13284:34;;;1217:7:0;13334:18:65;;;13327:34;13223:18;;1191:34:0;13048:319:65;1156:69:0;1245:6;1239:3;:12;1235:50;;;1260:25;;-1:-1:-1;;;1260:25:0;;;;;5030::65;;;5071:18;;;5064:34;;;5003:18;;1260:25:0;4856:248:65;1235:50:0;1081:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;196:248:65;264:6;272;325:2;313:9;304:7;300:23;296:32;293:52;;;341:1;338;331:12;293:52;-1:-1:-1;;364:23:65;;;434:2;419:18;;;406:32;;-1:-1:-1;196:248:65:o;574:226::-;-1:-1:-1;;;;;761:32:65;;;;743:51;;731:2;716:18;;574:226::o;805:288::-;846:3;884:5;878:12;911:6;906:3;899:19;967:6;960:4;953:5;949:16;942:4;937:3;933:14;927:47;1019:1;1012:4;1003:6;998:3;994:16;990:27;983:38;1082:4;1075:2;1071:7;1066:2;1058:6;1054:15;1050:29;1045:3;1041:39;1037:50;1030:57;;;805:288;;;;:::o;1098:217::-;1245:2;1234:9;1227:21;1208:4;1265:44;1305:2;1294:9;1290:18;1282:6;1265:44;:::i;:::-;1257:52;1098:217;-1:-1:-1;;;1098:217:65:o;1528:127::-;1589:10;1584:3;1580:20;1577:1;1570:31;1620:4;1617:1;1610:15;1644:4;1641:1;1634:15;1660:275;1731:2;1725:9;1796:2;1777:13;;-1:-1:-1;;1773:27:65;1761:40;;-1:-1:-1;;;;;1816:34:65;;1852:22;;;1813:62;1810:88;;;1878:18;;:::i;:::-;1914:2;1907:22;1660:275;;-1:-1:-1;1660:275:65:o;1940:182::-;1999:4;-1:-1:-1;;;;;2021:30:65;;2018:56;;;2054:18;;:::i;:::-;-1:-1:-1;2099:1:65;2095:14;2111:4;2091:25;;1940:182::o;2127:187::-;2176:4;-1:-1:-1;;;;;2198:30:65;;2195:56;;;2231:18;;:::i;:::-;-1:-1:-1;2297:2:65;2276:15;-1:-1:-1;;2272:29:65;2303:4;2268:40;;2127:187::o;2319:338::-;2384:5;2413:53;2429:36;2458:6;2429:36;:::i;:::-;2413:53;:::i;:::-;2404:62;;2489:6;2482:5;2475:21;2529:3;2520:6;2515:3;2511:16;2508:25;2505:45;;;2546:1;2543;2536:12;2505:45;2595:6;2590:3;2583:4;2576:5;2572:16;2559:43;2649:1;2642:4;2633:6;2626:5;2622:18;2618:29;2611:40;2319:338;;;;;:::o;2662:1197::-;2756:6;2787:2;2830;2818:9;2809:7;2805:23;2801:32;2798:52;;;2846:1;2843;2836:12;2798:52;2873:23;;-1:-1:-1;;;;;2945:14:65;;;2942:34;;;2972:1;2969;2962:12;2942:34;3010:6;2999:9;2995:22;2985:32;;3055:7;3048:4;3044:2;3040:13;3036:27;3026:55;;3077:1;3074;3067:12;3026:55;3113:2;3100:16;3136:59;3152:42;3191:2;3152:42;:::i;3136:59::-;3229:15;;;3311:1;3307:10;;;;3299:19;;3295:28;;;3260:12;;;;3335:19;;;3332:39;;;3367:1;3364;3357:12;3332:39;3399:2;3395;3391:11;3411:418;3427:6;3422:3;3419:15;3411:418;;;3513:3;3500:17;3549:2;3536:11;3533:19;3530:39;;;3565:1;3562;3555:12;3530:39;3592:20;;3647:2;3639:11;;3635:25;-1:-1:-1;3625:53:65;;3674:1;3671;3664:12;3625:53;3703:83;3778:7;3772:2;3768;3764:11;3751:25;3746:2;3742;3738:11;3703:83;:::i;:::-;3691:96;;-1:-1:-1;3807:12:65;;;;3444;;3411:418;;;-1:-1:-1;3848:5:65;2662:1197;-1:-1:-1;;;;;;;;2662:1197:65:o;3864:802::-;4026:4;4055:2;4095;4084:9;4080:18;4125:2;4114:9;4107:21;4148:6;4183;4177:13;4214:6;4206;4199:22;4252:2;4241:9;4237:18;4230:25;;4314:2;4304:6;4301:1;4297:14;4286:9;4282:30;4278:39;4264:53;;4352:2;4344:6;4340:15;4373:1;4383:254;4397:6;4394:1;4391:13;4383:254;;;4490:2;4486:7;4474:9;4466:6;4462:22;4458:36;4453:3;4446:49;4518:39;4550:6;4541;4535:13;4518:39;:::i;:::-;4508:49;-1:-1:-1;4615:12:65;;;;4580:15;;;;4419:1;4412:9;4383:254;;;-1:-1:-1;4654:6:65;;3864:802;-1:-1:-1;;;;;;;3864:802:65:o;4671:180::-;4730:6;4783:2;4771:9;4762:7;4758:23;4754:32;4751:52;;;4799:1;4796;4789:12;4751:52;-1:-1:-1;4822:23:65;;4671:180;-1:-1:-1;4671:180:65:o;5109:221::-;5151:5;5204:3;5197:4;5189:6;5185:17;5181:27;5171:55;;5222:1;5219;5212:12;5171:55;5244:80;5320:3;5311:6;5298:20;5291:4;5283:6;5279:17;5244:80;:::i;5335:1153::-;5462:6;5470;5478;5531:2;5519:9;5510:7;5506:23;5502:32;5499:52;;;5547:1;5544;5537:12;5499:52;5574:23;;-1:-1:-1;;;;;5646:14:65;;;5643:34;;;5673:1;5670;5663:12;5643:34;5696:49;5737:7;5728:6;5717:9;5713:22;5696:49;:::i;:::-;5686:59;;5798:2;5787:9;5783:18;5770:32;5754:48;;5827:2;5817:8;5814:16;5811:36;;;5843:1;5840;5833:12;5811:36;5866:24;;;;5924:2;5906:16;;;5902:25;5899:45;;;5940:1;5937;5930:12;5899:45;5973:2;5967:9;6015:2;6007:6;6003:15;6068:6;6056:10;6053:22;6048:2;6036:10;6033:18;6030:46;6027:72;;;6079:18;;:::i;:::-;6115:2;6108:22;6155:16;;6183;;;6180:36;;;6212:1;6209;6202:12;6180:36;6240:44;6276:7;6265:8;6261:2;6257:17;6240:44;:::i;:::-;6225:60;;-1:-1:-1;6232:6:65;-1:-1:-1;6363:2:65;6348:18;;6335:32;;-1:-1:-1;6379:16:65;;;6376:36;;;6408:1;6405;6398:12;6376:36;;6431:51;6474:7;6463:8;6452:9;6448:24;6431:51;:::i;:::-;6421:61;;;5335:1153;;;;;:::o;6493:884::-;6677:4;6725:2;6714:9;6710:18;6755:2;6744:9;6737:21;6778:6;6813;6807:13;6844:6;6836;6829:22;6882:2;6871:9;6867:18;6860:25;;6944:2;6934:6;6931:1;6927:14;6916:9;6912:30;6908:39;6894:53;;6966:4;7005;6997:6;6993:17;7028:1;7038:254;7052:6;7049:1;7046:13;7038:254;;;7145:2;7141:7;7129:9;7121:6;7117:22;7113:36;7108:3;7101:49;7173:39;7205:6;7196;7190:13;7173:39;:::i;:::-;7163:49;-1:-1:-1;7270:12:65;;;;7235:15;;;;7074:1;7067:9;7038:254;;;7042:3;;;;;7309:6;7301:14;;;7365:4;7357:6;7353:17;7346:4;7335:9;7331:20;7324:47;6493:884;;;;;:::o;7382:286::-;7441:6;7494:2;7482:9;7473:7;7469:23;7465:32;7462:52;;;7510:1;7507;7500:12;7462:52;7536:23;;-1:-1:-1;;;;;7588:31:65;;7578:42;;7568:70;;7634:1;7631;7624:12;8196:380;8275:1;8271:12;;;;8318;;;8339:61;;8393:4;8385:6;8381:17;8371:27;;8339:61;8446:2;8438:6;8435:14;8415:18;8412:38;8409:161;;8492:10;8487:3;8483:20;8480:1;8473:31;8527:4;8524:1;8517:15;8555:4;8552:1;8545:15;8409:161;;8196:380;;;:::o;8581:184::-;8651:6;8704:2;8692:9;8683:7;8679:23;8675:32;8672:52;;;8720:1;8717;8710:12;8672:52;-1:-1:-1;8743:16:65;;8581:184;-1:-1:-1;8581:184:65:o;8770:460::-;8823:5;8876:3;8869:4;8861:6;8857:17;8853:27;8843:55;;8894:1;8891;8884:12;8843:55;8923:6;8917:13;8954:49;8970:32;8999:2;8970:32;:::i;8954:49::-;9028:2;9019:7;9012:19;9074:3;9067:4;9062:2;9054:6;9050:15;9046:26;9043:35;9040:55;;;9091:1;9088;9081:12;9040:55;9149:2;9142:4;9134:6;9130:17;9123:4;9114:7;9110:18;9104:48;9197:1;9172:16;;;9190:4;9168:27;9161:38;;;;9176:7;8770:460;-1:-1:-1;;;8770:460:65:o;9235:823::-;9298:5;9351:3;9344:4;9336:6;9332:17;9328:27;9318:55;;9369:1;9366;9359:12;9318:55;9398:6;9392:13;9424:4;9448:59;9464:42;9503:2;9464:42;:::i;9448:59::-;9541:15;;;9627:1;9623:10;;;;9611:23;;9607:32;;;9572:12;;;;9651:15;;;9648:35;;;9679:1;9676;9669:12;9648:35;9715:2;9707:6;9703:15;9727:302;9743:6;9738:3;9735:15;9727:302;;;9816:10;;-1:-1:-1;;;;;9842:35:65;;9839:55;;;9890:1;9887;9880:12;9839:55;9919:67;9982:3;9977:2;9963:11;9955:6;9951:24;9947:33;9919:67;:::i;:::-;9907:80;;-1:-1:-1;10007:12:65;;;;9760;;9727:302;;;-1:-1:-1;10047:5:65;9235:823;-1:-1:-1;;;;;;9235:823:65:o;10063:654::-;10194:6;10202;10210;10263:2;10251:9;10242:7;10238:23;10234:32;10231:52;;;10279:1;10276;10269:12;10231:52;10302:16;;10362:2;10347:18;;10341:25;10302:16;;-1:-1:-1;;;;;;10415:14:65;;;10412:34;;;10442:1;10439;10432:12;10412:34;10465:70;10527:7;10518:6;10507:9;10503:22;10465:70;:::i;:::-;10455:80;;10581:2;10570:9;10566:18;10560:25;10544:41;;10610:2;10600:8;10597:16;10594:36;;;10626:1;10623;10616:12;10594:36;;10649:62;10703:7;10692:8;10681:9;10677:24;10649:62;:::i;10722:1569::-;11013:2;11002:9;10995:21;10976:4;11051:6;11045:13;11077:4;11117:2;11112;11101:9;11097:18;11090:30;11140:50;11186:2;11175:9;11171:18;11157:12;11140:50;:::i;:::-;11129:61;;11235:9;11230:3;11226:19;11221:2;11210:9;11206:18;11199:47;11278:4;11273:3;11269:14;11310:6;11304:13;11299:3;11292:26;11366:2;11358:6;11354:15;11348:22;11343:2;11338:3;11334:12;11327:44;11420:2;11412:6;11408:15;11402:22;11454:4;11449:2;11444:3;11440:12;11433:26;11479:6;11514:14;11508:21;11553:6;11545;11538:22;11585:3;11580;11576:13;11569:20;;11642:3;11632:6;11629:1;11625:14;11620:3;11616:24;11612:34;11598:48;;11689:2;11673:14;11669:23;11655:37;;11710:1;11720:249;11734:6;11731:1;11728:13;11720:249;;;11821:3;11817:8;11811:3;11803:6;11799:16;11795:31;11790:3;11783:44;11850:39;11882:6;11873;11867:13;11850:39;:::i;:::-;11840:49;-1:-1:-1;11912:15:65;;;;11947:12;;;;11756:1;11749:9;11720:249;;;11724:3;;;;12018:2;12010:6;12006:15;12000:22;11978:44;;12064:3;12056:6;12052:16;12047:2;12042:3;12038:12;12031:38;12092:40;12125:6;12109:14;12092:40;:::i;:::-;12078:54;;;12181:4;12173:6;12169:17;12163:24;12196:66;12256:4;12251:3;12247:14;12231;-1:-1:-1;;;;;531:31:65;519:44;;449:120;12196:66;-1:-1:-1;12279:6:65;10722:1569;-1:-1:-1;;;;;10722:1569:65:o;12296:520::-;12407:6;12415;12468:2;12456:9;12447:7;12443:23;12439:32;12436:52;;;12484:1;12481;12474:12;12436:52;12511:16;;-1:-1:-1;;;;;12539:30:65;;12536:50;;;12582:1;12579;12572:12;12536:50;12605:70;12667:7;12658:6;12647:9;12643:22;12605:70;:::i;:::-;12595:80;;;12718:2;12707:9;12703:18;12697:25;12762:4;12755:5;12751:16;12744:5;12741:27;12731:55;;12782:1;12779;12772:12;12731:55;12805:5;12795:15;;;12296:520;;;;;:::o;12821:222::-;12886:9;;;12907:10;;;12904:133;;;12959:10;12954:3;12950:20;12947:1;12940:31;12994:4;12991:1;12984:15;13022:4;13019:1;13012:15;12904:133;12821:222;;;;:::o;13751:518::-;13853:2;13848:3;13845:11;13842:421;;;13889:5;13886:1;13879:16;13933:4;13930:1;13920:18;14003:2;13991:10;13987:19;13984:1;13980:27;13974:4;13970:38;14039:4;14027:10;14024:20;14021:47;;;-1:-1:-1;14062:4:65;14021:47;14117:2;14112:3;14108:12;14105:1;14101:20;14095:4;14091:31;14081:41;;14172:81;14190:2;14183:5;14180:13;14172:81;;;14249:1;14235:16;;14216:1;14205:13;14172:81;;;14176:3;;13842:421;13751:518;;;:::o;14445:1345::-;14565:10;;-1:-1:-1;;;;;14587:30:65;;14584:56;;;14620:18;;:::i;:::-;14649:97;14739:6;14699:38;14731:4;14725:11;14699:38;:::i;:::-;14693:4;14649:97;:::i;:::-;14801:4;;14858:2;14847:14;;14875:1;14870:663;;;;15577:1;15594:6;15591:89;;;-1:-1:-1;15646:19:65;;;15640:26;15591:89;-1:-1:-1;;14402:1:65;14398:11;;;14394:24;14390:29;14380:40;14426:1;14422:11;;;14377:57;15693:81;;14840:944;;14870:663;13698:1;13691:14;;;13735:4;13722:18;;-1:-1:-1;;14906:20:65;;;15024:236;15038:7;15035:1;15032:14;15024:236;;;15127:19;;;15121:26;15106:42;;15219:27;;;;15187:1;15175:14;;;;15054:19;;15024:236;;;15028:3;15288:6;15279:7;15276:19;15273:201;;;15349:19;;;15343:26;-1:-1:-1;;15432:1:65;15428:14;;;15444:3;15424:24;15420:37;15416:42;15401:58;15386:74;;15273:201;;;15520:1;15511:6;15508:1;15504:14;15500:22;15494:4;15487:36;14840:944;;;;;14445:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1200,"length":20}]}},"immutableReferences":{"20":[{"start":168,"length":32},{"start":1517,"length":32},{"start":1589,"length":32}],"23":[{"start":251,"length":32},{"start":1149,"length":32}]}},"methodIdentifiers":{"commits(uint256)":"c7c4a615","gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","latestIndex()":"578f2aa0","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","setStateRoot(uint256,bytes32)":"2bdd1f16","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"prevIndex\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"}],\"name\":\"NewStateRoot\",\"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\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"commits\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prevIndex\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"}],\"name\":\"setStateRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/InteractiveVerifier.sol\":\"InteractiveVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/InteractiveVerifier.sol\":{\"keccak256\":\"0xdf4a40e3f249675757cd599af2a4b25c4e56605f8ddd099200850275e0a4495b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://406fb2e50f0e270644db395f41c314cddd6366a264dc38d6b66b3da10bc5daa5\",\"dweb:/ipfs/QmYZ4JuN3FbSX4gAJZ56ceA4qFR49kXVzETKwTogySuJHo\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"prevIndex","type":"uint256","indexed":true},{"internalType":"uint256","name":"index","type":"uint256","indexed":true},{"internalType":"bytes32","name":"stateRoot","type":"bytes32","indexed":false}],"type":"event","name":"NewStateRoot","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"commits","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"uint256","name":"prevIndex","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"values","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"latestIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStateRoot"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/InteractiveVerifier.sol":"InteractiveVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/InteractiveVerifier.sol":{"keccak256":"0xdf4a40e3f249675757cd599af2a4b25c4e56605f8ddd099200850275e0a4495b","urls":["bzz-raw://406fb2e50f0e270644db395f41c314cddd6366a264dc38d6b66b3da10bc5daa5","dweb:/ipfs/QmYZ4JuN3FbSX4gAJZ56ceA4qFR49kXVzETKwTogySuJHo"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":8} | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"nonpayable"},{"type":"function","name":"commits","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"prevIndex","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"values","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"latestIndex","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStateRoot","inputs":[{"name":"index","type":"uint256","internalType":"uint256"},{"name":"stateRoot","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"NewStateRoot","inputs":[{"name":"prevIndex","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"index","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"stateRoot","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60c060405234801561000f575f80fd5b5060405161147538038061147583398101604081905261002e916101fc565b828282338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610090565b5082516100739060019060208601906100df565b506080919091526001600160a01b031660a0525061046592505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f20908101928215610123579160200282015b82811115610123578251829061011390826103a6565b50916020019190600101906100fd565b5061012f929150610133565b5090565b8082111561012f575f610146828261014f565b50600101610133565b50805461015b90610322565b5f825580601f1061016a575050565b601f0160209004905f5260205f20908101906101869190610189565b50565b5b8082111561012f575f815560010161018a565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101d9576101d961019d565b604052919050565b80516001600160a01b03811681146101f7575f80fd5b919050565b5f805f6060848603121561020e575f80fd5b83516001600160401b0380821115610224575f80fd5b818601915086601f830112610237575f80fd5b815160208282111561024b5761024b61019d565b8160051b61025a8282016101b1565b928352848101820192828101908b851115610273575f80fd5b83870192505b848310156102fd5782518681111561028f575f80fd5b8701603f81018d1361029f575f80fd5b848101516040888211156102b5576102b561019d565b6102c7601f8301601f191688016101b1565b8281528f828486010111156102da575f80fd5b828285018983015e5f928101880192909252508352509183019190830190610279565b80995050505080880151955050505050610319604085016101e1565b90509250925092565b600181811c9082168061033657607f821691505b60208210810361035457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103a157805f5260205f20601f840160051c8101602085101561037f5750805b601f840160051c820191505b8181101561039e575f815560010161038b565b50505b505050565b81516001600160401b038111156103bf576103bf61019d565b6103d3816103cd8454610322565b8461035a565b602080601f831160018114610406575f84156103ef5750858301515b5f19600386901b1c1916600185901b17855561045d565b5f85815260208120601f198616915b8281101561043457888601518255948401946001909101908401610415565b508582101561045157878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a051610fdb61049a5f395f818161012901526104fc01525f818160db0152818161066c01526106b40152610fdb5ff3fe608060405234801561000f575f80fd5b50600436106100ad575f3560e01c806301ffc9a7146100b15780631d80051d146100d95780632bdd1f1614610109578063578f2aa01461011e5780635cd2525e14610127578063715018a61461015657806387c484fe1461015e5780638da5cb5b146101735780638e5ea8df1461017b578063b50f2fbc1461018e578063c7c4a615146101a3578063e3d1666e146101de578063f2fde38b146101ff575b5f80fd5b6100c46100bf3660046107c5565b610212565b60405190151581526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040519081526020016100d0565b61011c6101173660046107f3565b610263565b005b6100fb60035481565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100d09190610813565b61011c61031c565b61016661032f565b6040516100d09190610855565b61014961035a565b61011c61018936600461092e565b610368565b6101966103af565b6040516100d091906109ea565b6101c96101b1366004610a4c565b60026020525f90815260409020805460019091015482565b604080519283526020830191909152016100d0565b6101f16101ec366004610a81565b610483565b6040516100d0929190610b44565b61011c61020d366004610bb2565b6105a8565b5f6001600160e01b03198216633446b34b60e21b148061024257506001600160e01b03198216634152574360e01b145b8061025d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61026b6105e5565b60035482116102b05760405162461bcd60e51b815260206004820152600c60248201526b37baba1037b31037b93232b960a11b60448201526064015b60405180910390fd5b6040805180820182528281526003805460208084019182525f878152600282528590209351845590516001909301929092555491518381528492917f78ef32cc4f254354e318cb6d8fdbb53373634f90e3f1e2bd4c110edd87d0fea5910160405180910390a350600355565b6103246105e5565b61032d5f610617565b565b606060035460405160200161034691815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6103706105e5565b805161038390600190602084019061070f565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b8282101561047a578382905f5260205f200180546103ef90610bd8565b80601f016020809104026020016040519081016040528092919081815260200182805461041b90610bd8565b80156104665780601f1061043d57610100808354040283529160200191610466565b820191905f5260205f20905b81548152906001019060200180831161044957829003601f168201915b5050505050815260200190600101906103d2565b50505050905090565b60605f808580602001905181019061049b9190610c10565b90505f805f868060200190518101906104b49190610cf9565b9250925092506104c48484610666565b6040805160a0810182525f80825285815260026020908152908390205490820152808201849052606081018390526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610557918c91600401610d57565b5f60405180830381865af4158015610571573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105989190810190610e28565b9550955050505050935093915050565b6105b06105e5565b6001600160a01b0381166105d9575f604051631e4fbdf760e01b81526004016102a79190610813565b6105e281610617565b50565b336105ee61035a565b6001600160a01b03161461032d573360405163118cdaa760e01b81526004016102a79190610813565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106917f000000000000000000000000000000000000000000000000000000000000000083610e7b565b10156106e057604051632a54241d60e21b815260048101839052602481018290527f000000000000000000000000000000000000000000000000000000000000000060448201526064016102a7565b8181111561070b5760405163b356ade760e01b815260048101839052602481018290526044016102a7565b5050565b828054828255905f5260205f20908101928215610753579160200282015b8281111561075357825182906107439082610ee6565b509160200191906001019061072d565b5061075f929150610763565b5090565b8082111561075f575f610776828261077f565b50600101610763565b50805461078b90610bd8565b5f825580601f1061079a575050565b601f0160209004905f5260205f20908101906105e291905b8082111561075f575f81556001016107b2565b5f602082840312156107d5575f80fd5b81356001600160e01b0319811681146107ec575f80fd5b9392505050565b5f8060408385031215610804575f80fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107ec6020830184610827565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156108a3576108a3610867565b604052919050565b5f6001600160401b038211156108c3576108c3610867565b5060051b60200190565b5f6001600160401b038211156108e5576108e5610867565b50601f01601f191660200190565b5f610905610900846108cd565b61087b565b9050828152838383011115610918575f80fd5b828260208301375f602084830101529392505050565b5f602080838503121561093f575f80fd5b82356001600160401b0380821115610955575f80fd5b818501915085601f830112610968575f80fd5b8135610976610900826108ab565b81815260059190911b83018401908481019088831115610994575f80fd5b8585015b838110156109dd578035858111156109ae575f80fd5b8601603f81018b136109be575f80fd5b6109cf8b89830135604084016108f3565b845250918601918601610998565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610a3f57603f19888603018452610a2d858351610827565b94509285019290850190600101610a11565b5092979650505050505050565b5f60208284031215610a5c575f80fd5b5035919050565b5f82601f830112610a72575f80fd5b6107ec838335602085016108f3565b5f805f60608486031215610a93575f80fd5b83356001600160401b0380821115610aa9575f80fd5b610ab587838801610a63565b94506020860135915080821115610aca575f80fd5b9085019060208288031215610add575f80fd5b604051602081018181108382111715610af857610af8610867565b604052823582811115610b09575f80fd5b610b1589828601610a63565b82525093506040860135915080821115610b2d575f80fd5b50610b3a86828701610a63565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610b9957605f19888703018552610b87868351610827565b95509382019390820190600101610b6b565b50505050508091505060ff831660208301529392505050565b5f60208284031215610bc2575f80fd5b81356001600160a01b03811681146107ec575f80fd5b600181811c90821680610bec57607f821691505b602082108103610c0a57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610c20575f80fd5b5051919050565b5f82601f830112610c36575f80fd5b8151610c44610900826108cd565b818152846020838601011115610c58575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610c83575f80fd5b81516020610c93610900836108ab565b82815260059290921b84018101918181019086841115610cb1575f80fd5b8286015b84811015610cee5780516001600160401b03811115610cd2575f80fd5b610ce08986838b0101610c27565b845250918301918301610cb5565b509695505050505050565b5f805f60608486031215610d0b575f80fd5b835160208501519093506001600160401b0380821115610d29575f80fd5b610d3587838801610c74565b93506040860151915080821115610d4a575f80fd5b50610b3a86828701610c27565b604081525f83516020806040850152610d736060850183610827565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610de45760bf19878603018352610dd2858551610827565b94509285019291850191600101610db6565b50505050606086015191508281036060840152610e018183610827565b9150506080850151610e1e60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610e39575f80fd5b82516001600160401b03811115610e4e575f80fd5b610e5a85828601610c74565b925050602083015160ff81168114610e70575f80fd5b809150509250929050565b8082018082111561025d57634e487b7160e01b5f52601160045260245ffd5b601f821115610ee157805f5260205f20601f840160051c81016020851015610ebf5750805b601f840160051c820191505b81811015610ede575f8155600101610ecb565b50505b505050565b81516001600160401b03811115610eff57610eff610867565b610f1381610f0d8454610bd8565b84610e9a565b602080601f831160018114610f46575f8415610f2f5750858301515b5f19600386901b1c1916600185901b178555610f9d565b5f85815260208120601f198616915b82811015610f7457888601518255948401946001909101908401610f55565b5085821015610f9157878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220387332c947439a2eab689b33128a95883cf848f3f391e17a5abb974c9843b49a64736f6c63430008190033","sourceMap":"206:1617:10:-:0;;;546:142;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;665:4;671:6;679:5;668:10:0;;1269:95:52;;1322:31;;-1:-1:-1;;;1322:31:52;;1350:1;1322:31;;;2494:51:65;2467:18;;1322:31:52;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;690:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;712:16:0::1;::::0;;;;-1:-1:-1;;;;;738:14:0::1;;::::0;-1:-1:-1;206:1617:10;;-1:-1:-1;;;206:1617:10;2912:187:52;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;206:1617:10:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;206:1617:10;;;-1:-1:-1;206:1617:10;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1719::-;770:6;778;786;839:2;827:9;818:7;814:23;810:32;807:52;;;855:1;852;845:12;807:52;882:16;;-1:-1:-1;;;;;947:14:65;;;944:34;;;974:1;971;964:12;944:34;1012:6;1001:9;997:22;987:32;;1057:7;1050:4;1046:2;1042:13;1038:27;1028:55;;1079:1;1076;1069:12;1028:55;1108:2;1102:9;1130:4;1153:2;1149;1146:10;1143:36;;;1159:18;;:::i;:::-;1205:2;1202:1;1198:10;1228:28;1252:2;1248;1244:11;1228:28;:::i;:::-;1290:15;;;1360:11;;;1356:20;;;1321:12;;;;1388:19;;;1385:39;;;1420:1;1417;1410:12;1385:39;1452:2;1448;1444:11;1433:22;;1464:721;1480:6;1475:3;1472:15;1464:721;;;1559:3;1553:10;1595:2;1582:11;1579:19;1576:39;;;1611:1;1608;1601:12;1576:39;1638:20;;1693:2;1685:11;;1681:25;-1:-1:-1;1671:53:65;;1720:1;1717;1710:12;1671:53;1761:2;1757;1753:11;1747:18;1788:2;1813;1809;1806:10;1803:36;;;1819:18;;:::i;:::-;1865:53;1908:2;1889:13;;-1:-1:-1;;1885:27:65;1881:36;;1865:53;:::i;:::-;1945:2;1938:5;1931:17;1989:7;1984:2;1979;1975;1971:11;1967:20;1964:33;1961:53;;;2010:1;2007;2000:12;1961:53;2062:2;2057;2053;2049:11;2044:2;2037:5;2033:14;2027:38;2110:1;2089:14;;;2085:23;;2078:34;;;;-1:-1:-1;2125:18:65;;-1:-1:-1;1497:12:65;;;;2163;;;;1464:721;;;2204:5;2194:15;;;;;2249:2;2238:9;2234:18;2228:25;2218:35;;;;;;2272:65;2333:2;2322:9;2318:18;2272:65;:::i;:::-;2262:75;;624:1719;;;;;:::o;2556:380::-;2635:1;2631:12;;;;2678;;;2699:61;;2753:4;2745:6;2741:17;2731:27;;2699:61;2806:2;2798:6;2795:14;2775:18;2772:38;2769:161;;2852:10;2847:3;2843:20;2840:1;2833:31;2887:4;2884:1;2877:15;2915:4;2912:1;2905:15;2769:161;;2556:380;;;:::o;3067:518::-;3169:2;3164:3;3161:11;3158:421;;;3205:5;3202:1;3195:16;3249:4;3246:1;3236:18;3319:2;3307:10;3303:19;3300:1;3296:27;3290:4;3286:38;3355:4;3343:10;3340:20;3337:47;;;-1:-1:-1;3378:4:65;3337:47;3433:2;3428:3;3424:12;3421:1;3417:20;3411:4;3407:31;3397:41;;3488:81;3506:2;3499:5;3496:13;3488:81;;;3565:1;3551:16;;3532:1;3521:13;3488:81;;;3492:3;;3158:421;3067:518;;;:::o;3761:1345::-;3881:10;;-1:-1:-1;;;;;3903:30:65;;3900:56;;;3936:18;;:::i;:::-;3965:97;4055:6;4015:38;4047:4;4041:11;4015:38;:::i;:::-;4009:4;3965:97;:::i;:::-;4117:4;;4174:2;4163:14;;4191:1;4186:663;;;;4893:1;4910:6;4907:89;;;-1:-1:-1;4962:19:65;;;4956:26;4907:89;-1:-1:-1;;3718:1:65;3714:11;;;3710:24;3706:29;3696:40;3742:1;3738:11;;;3693:57;5009:81;;4156:944;;4186:663;3014:1;3007:14;;;3051:4;3038:18;;-1:-1:-1;;4222:20:65;;;4340:236;4354:7;4351:1;4348:14;4340:236;;;4443:19;;;4437:26;4422:42;;4535:27;;;;4503:1;4491:14;;;;4370:19;;4340:236;;;4344:3;4604:6;4595:7;4592:19;4589:201;;;4665:19;;;4659:26;-1:-1:-1;;4748:1:65;4744:14;;;4760:3;4740:24;4736:37;4732:42;4717:58;4702:74;;4589:201;;;4836:1;4827:6;4824:1;4820:14;4816:22;4810:4;4803:36;4156:944;;;;;3761:1345;;:::o;:::-;206:1617:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2505,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106100ad575f3560e01c806301ffc9a7146100b15780631d80051d146100d95780632bdd1f1614610109578063578f2aa01461011e5780635cd2525e14610127578063715018a61461015657806387c484fe1461015e5780638da5cb5b146101735780638e5ea8df1461017b578063b50f2fbc1461018e578063c7c4a615146101a3578063e3d1666e146101de578063f2fde38b146101ff575b5f80fd5b6100c46100bf3660046107c5565b610212565b60405190151581526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040519081526020016100d0565b61011c6101173660046107f3565b610263565b005b6100fb60035481565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100d09190610813565b61011c61031c565b61016661032f565b6040516100d09190610855565b61014961035a565b61011c61018936600461092e565b610368565b6101966103af565b6040516100d091906109ea565b6101c96101b1366004610a4c565b60026020525f90815260409020805460019091015482565b604080519283526020830191909152016100d0565b6101f16101ec366004610a81565b610483565b6040516100d0929190610b44565b61011c61020d366004610bb2565b6105a8565b5f6001600160e01b03198216633446b34b60e21b148061024257506001600160e01b03198216634152574360e01b145b8061025d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61026b6105e5565b60035482116102b05760405162461bcd60e51b815260206004820152600c60248201526b37baba1037b31037b93232b960a11b60448201526064015b60405180910390fd5b6040805180820182528281526003805460208084019182525f878152600282528590209351845590516001909301929092555491518381528492917f78ef32cc4f254354e318cb6d8fdbb53373634f90e3f1e2bd4c110edd87d0fea5910160405180910390a350600355565b6103246105e5565b61032d5f610617565b565b606060035460405160200161034691815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6103706105e5565b805161038390600190602084019061070f565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b8282101561047a578382905f5260205f200180546103ef90610bd8565b80601f016020809104026020016040519081016040528092919081815260200182805461041b90610bd8565b80156104665780601f1061043d57610100808354040283529160200191610466565b820191905f5260205f20905b81548152906001019060200180831161044957829003601f168201915b5050505050815260200190600101906103d2565b50505050905090565b60605f808580602001905181019061049b9190610c10565b90505f805f868060200190518101906104b49190610cf9565b9250925092506104c48484610666565b6040805160a0810182525f80825285815260026020908152908390205490820152808201849052606081018390526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610557918c91600401610d57565b5f60405180830381865af4158015610571573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105989190810190610e28565b9550955050505050935093915050565b6105b06105e5565b6001600160a01b0381166105d9575f604051631e4fbdf760e01b81526004016102a79190610813565b6105e281610617565b50565b336105ee61035a565b6001600160a01b03161461032d573360405163118cdaa760e01b81526004016102a79190610813565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106917f000000000000000000000000000000000000000000000000000000000000000083610e7b565b10156106e057604051632a54241d60e21b815260048101839052602481018290527f000000000000000000000000000000000000000000000000000000000000000060448201526064016102a7565b8181111561070b5760405163b356ade760e01b815260048101839052602481018290526044016102a7565b5050565b828054828255905f5260205f20908101928215610753579160200282015b8281111561075357825182906107439082610ee6565b509160200191906001019061072d565b5061075f929150610763565b5090565b8082111561075f575f610776828261077f565b50600101610763565b50805461078b90610bd8565b5f825580601f1061079a575050565b601f0160209004905f5260205f20908101906105e291905b8082111561075f575f81556001016107b2565b5f602082840312156107d5575f80fd5b81356001600160e01b0319811681146107ec575f80fd5b9392505050565b5f8060408385031215610804575f80fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107ec6020830184610827565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156108a3576108a3610867565b604052919050565b5f6001600160401b038211156108c3576108c3610867565b5060051b60200190565b5f6001600160401b038211156108e5576108e5610867565b50601f01601f191660200190565b5f610905610900846108cd565b61087b565b9050828152838383011115610918575f80fd5b828260208301375f602084830101529392505050565b5f602080838503121561093f575f80fd5b82356001600160401b0380821115610955575f80fd5b818501915085601f830112610968575f80fd5b8135610976610900826108ab565b81815260059190911b83018401908481019088831115610994575f80fd5b8585015b838110156109dd578035858111156109ae575f80fd5b8601603f81018b136109be575f80fd5b6109cf8b89830135604084016108f3565b845250918601918601610998565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610a3f57603f19888603018452610a2d858351610827565b94509285019290850190600101610a11565b5092979650505050505050565b5f60208284031215610a5c575f80fd5b5035919050565b5f82601f830112610a72575f80fd5b6107ec838335602085016108f3565b5f805f60608486031215610a93575f80fd5b83356001600160401b0380821115610aa9575f80fd5b610ab587838801610a63565b94506020860135915080821115610aca575f80fd5b9085019060208288031215610add575f80fd5b604051602081018181108382111715610af857610af8610867565b604052823582811115610b09575f80fd5b610b1589828601610a63565b82525093506040860135915080821115610b2d575f80fd5b50610b3a86828701610a63565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610b9957605f19888703018552610b87868351610827565b95509382019390820190600101610b6b565b50505050508091505060ff831660208301529392505050565b5f60208284031215610bc2575f80fd5b81356001600160a01b03811681146107ec575f80fd5b600181811c90821680610bec57607f821691505b602082108103610c0a57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610c20575f80fd5b5051919050565b5f82601f830112610c36575f80fd5b8151610c44610900826108cd565b818152846020838601011115610c58575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610c83575f80fd5b81516020610c93610900836108ab565b82815260059290921b84018101918181019086841115610cb1575f80fd5b8286015b84811015610cee5780516001600160401b03811115610cd2575f80fd5b610ce08986838b0101610c27565b845250918301918301610cb5565b509695505050505050565b5f805f60608486031215610d0b575f80fd5b835160208501519093506001600160401b0380821115610d29575f80fd5b610d3587838801610c74565b93506040860151915080821115610d4a575f80fd5b50610b3a86828701610c27565b604081525f83516020806040850152610d736060850183610827565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610de45760bf19878603018352610dd2858551610827565b94509285019291850191600101610db6565b50505050606086015191508281036060840152610e018183610827565b9150506080850151610e1e60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610e39575f80fd5b82516001600160401b03811115610e4e575f80fd5b610e5a85828601610c74565b925050602083015160ff81168114610e70575f80fd5b809150509250929050565b8082018082111561025d57634e487b7160e01b5f52601160045260245ffd5b601f821115610ee157805f5260205f20601f840160051c81016020851015610ebf5750805b601f840160051c820191505b81811015610ede575f8155600101610ecb565b50505b505050565b81516001600160401b03811115610eff57610eff610867565b610f1381610f0d8454610bd8565b84610e9a565b602080601f831160018114610f46575f8415610f2f5750858301515b5f19600386901b1c1916600185901b178555610f9d565b5f85815260208120601f198616915b82811015610f7457888601518255948401946001909101908401610f55565b5085821015610f9157878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220387332c947439a2eab689b33128a95883cf848f3f391e17a5abb974c9843b49a64736f6c63430008190033","sourceMap":"206:1617:10:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;792:315:0;;;;;;:::i;:::-;;:::i;:::-;;;470:14:65;;463:22;445:41;;433:2;418:18;792:315:0;;;;;;;;1428:84;1498:7;1428:84;;;643:25:65;;;631:2;616:18;1428:84:0;497:177:65;694:280:10;;;;;;:::i;:::-;;:::i;:::-;;513:26;;;;;;1563:89:0;1639:6;1563:89;;;;;;;:::i;2293:101:52:-;;;:::i;980:112:10:-;;;:::i;:::-;;;;;;;:::i;1638:85:52:-;;;:::i;1113:129:0:-;;;;;;:::i;:::-;;:::i;1285:92::-;;;:::i;:::-;;;;;;;:::i;466:41:10:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;5513:25:65;;;5569:2;5554:18;;5547:34;;;;5486:18;466:41:10;5339:248:65;1098:723:10;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:52:-;;;;;;:::i;:::-;;:::i;792:315:0:-;891:4;-1:-1:-1;;;;;;926:49:0;;-1:-1:-1;;;926:49:0;;:122;;-1:-1:-1;;;;;;;991:57:0;;-1:-1:-1;;;991:57:0;926:122;:174;;;-1:-1:-1;;;;;;;;;;861:40:56;;;1064:36:0;907:193;792:315;-1:-1:-1;;792:315:0:o;694:280:10:-;1531:13:52;:11;:13::i;:::-;795:11:10::1;;787:5;:19;779:44;;;::::0;-1:-1:-1;;;779:44:10;;8358:2:65;779:44:10::1;::::0;::::1;8340:21:65::0;8397:2;8377:18;;;8370:30;-1:-1:-1;;;8416:18:65;;;8409:42;8468:18;;779:44:10::1;;;;;;;;;850:30;::::0;;;;::::1;::::0;;;;;868:11:::1;::::0;;850:30:::1;::::0;;::::1;::::0;;;-1:-1:-1;833:14:10;;;:7:::1;:14:::0;;;;;:47;;;;;;::::1;::::0;;::::1;::::0;;;;908:11;895:43;;643:25:65;;;833:14:10;;908:11;895:43:::1;::::0;616:18:65;895:43:10::1;;;;;;;-1:-1:-1::0;948:11:10::1;:19:::0;694:280::o;2293:101:52:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;980:112:10:-;1031:12;1073:11;;1062:23;;;;;;643:25:65;;631:2;616:18;;497:177;1062:23:10;;;;;;;;;;;;;1055:30;;980:112;:::o;1638:85:52:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:52;;1638:85::o;1113:129:0:-;1531:13:52;:11;:13::i;:::-;1188:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;1215:20:0::1;::::0;::::1;::::0;;;::::1;1113:129:::0;:::o;1285:92::-;1331:15;1365:5;1358:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1285:92;:::o;1098:723:10:-;1246:21;1269:14;1295;1323:7;1312:30;;;;;;;;;;;;:::i;:::-;1295:47;;1353:13;1368:21;1391:18;1437:5;1413:78;;;;;;;;;;;;:::i;:::-;1352:139;;;;;;1501:27;1514:6;1522:5;1501:12;:27::i;:::-;1617:183;;;;;;;;-1:-1:-1;1617:183:10;;;1675:14;;;:7;1617:183;1675:14;;;;;;;:24;1617:183;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1776:6:10;1617:183;;;;;1557:257;;-1:-1:-1;;;1557:257:10;;:9;;:21;;:257;;1596:3;;1557:257;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1557:257:10;;;;;;;;;;;;:::i;:::-;1538:276;;;;;;;;1098:723;;;;;;:::o;2543:215:52:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:52;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:52::1;;;;;;;;:::i;2623:91::-;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:54;1855:7:52;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:52;;1851:101;;735:10:54;1901:40:52;;-1:-1:-1;;;1901:40:52;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1658:211:0:-;1753:6;1737:13;1743:7;1737:3;:13;:::i;:::-;:22;1733:69;;;1768:34;;-1:-1:-1;;;1768:34:0;;;;;13733:25:65;;;13774:18;;;13767:34;;;1794:7:0;13817:18:65;;;13810:34;13706:18;;1768:34:0;13531:319:65;1733:69:0;1822:6;1816:3;:12;1812:50;;;1837:25;;-1:-1:-1;;;1837:25:0;;;;;5513::65;;;5554:18;;;5547:34;;;5486:18;;1837:25:0;5339:248:65;1812:50:0;1658:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:286:65;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:65;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:65:o;679:248::-;747:6;755;808:2;796:9;787:7;783:23;779:32;776:52;;;824:1;821;814:12;776:52;-1:-1:-1;;847:23:65;;;917:2;902:18;;;889:32;;-1:-1:-1;679:248:65:o;1057:226::-;-1:-1:-1;;;;;1244:32:65;;;;1226:51;;1214:2;1199:18;;1057:226::o;1288:288::-;1329:3;1367:5;1361:12;1394:6;1389:3;1382:19;1450:6;1443:4;1436:5;1432:16;1425:4;1420:3;1416:14;1410:47;1502:1;1495:4;1486:6;1481:3;1477:16;1473:27;1466:38;1565:4;1558:2;1554:7;1549:2;1541:6;1537:15;1533:29;1528:3;1524:39;1520:50;1513:57;;;1288:288;;;;:::o;1581:217::-;1728:2;1717:9;1710:21;1691:4;1748:44;1788:2;1777:9;1773:18;1765:6;1748:44;:::i;2011:127::-;2072:10;2067:3;2063:20;2060:1;2053:31;2103:4;2100:1;2093:15;2127:4;2124:1;2117:15;2143:275;2214:2;2208:9;2279:2;2260:13;;-1:-1:-1;;2256:27:65;2244:40;;-1:-1:-1;;;;;2299:34:65;;2335:22;;;2296:62;2293:88;;;2361:18;;:::i;:::-;2397:2;2390:22;2143:275;;-1:-1:-1;2143:275:65:o;2423:182::-;2482:4;-1:-1:-1;;;;;2504:30:65;;2501:56;;;2537:18;;:::i;:::-;-1:-1:-1;2582:1:65;2578:14;2594:4;2574:25;;2423:182::o;2610:187::-;2659:4;-1:-1:-1;;;;;2681:30:65;;2678:56;;;2714:18;;:::i;:::-;-1:-1:-1;2780:2:65;2759:15;-1:-1:-1;;2755:29:65;2786:4;2751:40;;2610:187::o;2802:338::-;2867:5;2896:53;2912:36;2941:6;2912:36;:::i;:::-;2896:53;:::i;:::-;2887:62;;2972:6;2965:5;2958:21;3012:3;3003:6;2998:3;2994:16;2991:25;2988:45;;;3029:1;3026;3019:12;2988:45;3078:6;3073:3;3066:4;3059:5;3055:16;3042:43;3132:1;3125:4;3116:6;3109:5;3105:18;3101:29;3094:40;2802:338;;;;;:::o;3145:1197::-;3239:6;3270:2;3313;3301:9;3292:7;3288:23;3284:32;3281:52;;;3329:1;3326;3319:12;3281:52;3356:23;;-1:-1:-1;;;;;3428:14:65;;;3425:34;;;3455:1;3452;3445:12;3425:34;3493:6;3482:9;3478:22;3468:32;;3538:7;3531:4;3527:2;3523:13;3519:27;3509:55;;3560:1;3557;3550:12;3509:55;3596:2;3583:16;3619:59;3635:42;3674:2;3635:42;:::i;3619:59::-;3712:15;;;3794:1;3790:10;;;;3782:19;;3778:28;;;3743:12;;;;3818:19;;;3815:39;;;3850:1;3847;3840:12;3815:39;3882:2;3878;3874:11;3894:418;3910:6;3905:3;3902:15;3894:418;;;3996:3;3983:17;4032:2;4019:11;4016:19;4013:39;;;4048:1;4045;4038:12;4013:39;4075:20;;4130:2;4122:11;;4118:25;-1:-1:-1;4108:53:65;;4157:1;4154;4147:12;4108:53;4186:83;4261:7;4255:2;4251;4247:11;4234:25;4229:2;4225;4221:11;4186:83;:::i;:::-;4174:96;;-1:-1:-1;4290:12:65;;;;3927;;3894:418;;;-1:-1:-1;4331:5:65;3145:1197;-1:-1:-1;;;;;;;;3145:1197:65:o;4347:802::-;4509:4;4538:2;4578;4567:9;4563:18;4608:2;4597:9;4590:21;4631:6;4666;4660:13;4697:6;4689;4682:22;4735:2;4724:9;4720:18;4713:25;;4797:2;4787:6;4784:1;4780:14;4769:9;4765:30;4761:39;4747:53;;4835:2;4827:6;4823:15;4856:1;4866:254;4880:6;4877:1;4874:13;4866:254;;;4973:2;4969:7;4957:9;4949:6;4945:22;4941:36;4936:3;4929:49;5001:39;5033:6;5024;5018:13;5001:39;:::i;:::-;4991:49;-1:-1:-1;5098:12:65;;;;5063:15;;;;4902:1;4895:9;4866:254;;;-1:-1:-1;5137:6:65;;4347:802;-1:-1:-1;;;;;;;4347:802:65:o;5154:180::-;5213:6;5266:2;5254:9;5245:7;5241:23;5237:32;5234:52;;;5282:1;5279;5272:12;5234:52;-1:-1:-1;5305:23:65;;5154:180;-1:-1:-1;5154:180:65:o;5592:221::-;5634:5;5687:3;5680:4;5672:6;5668:17;5664:27;5654:55;;5705:1;5702;5695:12;5654:55;5727:80;5803:3;5794:6;5781:20;5774:4;5766:6;5762:17;5727:80;:::i;5818:1153::-;5945:6;5953;5961;6014:2;6002:9;5993:7;5989:23;5985:32;5982:52;;;6030:1;6027;6020:12;5982:52;6057:23;;-1:-1:-1;;;;;6129:14:65;;;6126:34;;;6156:1;6153;6146:12;6126:34;6179:49;6220:7;6211:6;6200:9;6196:22;6179:49;:::i;:::-;6169:59;;6281:2;6270:9;6266:18;6253:32;6237:48;;6310:2;6300:8;6297:16;6294:36;;;6326:1;6323;6316:12;6294:36;6349:24;;;;6407:2;6389:16;;;6385:25;6382:45;;;6423:1;6420;6413:12;6382:45;6456:2;6450:9;6498:2;6490:6;6486:15;6551:6;6539:10;6536:22;6531:2;6519:10;6516:18;6513:46;6510:72;;;6562:18;;:::i;:::-;6598:2;6591:22;6638:16;;6666;;;6663:36;;;6695:1;6692;6685:12;6663:36;6723:44;6759:7;6748:8;6744:2;6740:17;6723:44;:::i;:::-;6708:60;;-1:-1:-1;6715:6:65;-1:-1:-1;6846:2:65;6831:18;;6818:32;;-1:-1:-1;6862:16:65;;;6859:36;;;6891:1;6888;6881:12;6859:36;;6914:51;6957:7;6946:8;6935:9;6931:24;6914:51;:::i;:::-;6904:61;;;5818:1153;;;;;:::o;6976:884::-;7160:4;7208:2;7197:9;7193:18;7238:2;7227:9;7220:21;7261:6;7296;7290:13;7327:6;7319;7312:22;7365:2;7354:9;7350:18;7343:25;;7427:2;7417:6;7414:1;7410:14;7399:9;7395:30;7391:39;7377:53;;7449:4;7488;7480:6;7476:17;7511:1;7521:254;7535:6;7532:1;7529:13;7521:254;;;7628:2;7624:7;7612:9;7604:6;7600:22;7596:36;7591:3;7584:49;7656:39;7688:6;7679;7673:13;7656:39;:::i;:::-;7646:49;-1:-1:-1;7753:12:65;;;;7718:15;;;;7557:1;7550:9;7521:254;;;7525:3;;;;;7792:6;7784:14;;;7848:4;7840:6;7836:17;7829:4;7818:9;7814:20;7807:47;6976:884;;;;;:::o;7865:286::-;7924:6;7977:2;7965:9;7956:7;7952:23;7948:32;7945:52;;;7993:1;7990;7983:12;7945:52;8019:23;;-1:-1:-1;;;;;8071:31:65;;8061:42;;8051:70;;8117:1;8114;8107:12;8679:380;8758:1;8754:12;;;;8801;;;8822:61;;8876:4;8868:6;8864:17;8854:27;;8822:61;8929:2;8921:6;8918:14;8898:18;8895:38;8892:161;;8975:10;8970:3;8966:20;8963:1;8956:31;9010:4;9007:1;9000:15;9038:4;9035:1;9028:15;8892:161;;8679:380;;;:::o;9064:184::-;9134:6;9187:2;9175:9;9166:7;9162:23;9158:32;9155:52;;;9203:1;9200;9193:12;9155:52;-1:-1:-1;9226:16:65;;9064:184;-1:-1:-1;9064:184:65:o;9253:460::-;9306:5;9359:3;9352:4;9344:6;9340:17;9336:27;9326:55;;9377:1;9374;9367:12;9326:55;9406:6;9400:13;9437:49;9453:32;9482:2;9453:32;:::i;9437:49::-;9511:2;9502:7;9495:19;9557:3;9550:4;9545:2;9537:6;9533:15;9529:26;9526:35;9523:55;;;9574:1;9571;9564:12;9523:55;9632:2;9625:4;9617:6;9613:17;9606:4;9597:7;9593:18;9587:48;9680:1;9655:16;;;9673:4;9651:27;9644:38;;;;9659:7;9253:460;-1:-1:-1;;;9253:460:65:o;9718:823::-;9781:5;9834:3;9827:4;9819:6;9815:17;9811:27;9801:55;;9852:1;9849;9842:12;9801:55;9881:6;9875:13;9907:4;9931:59;9947:42;9986:2;9947:42;:::i;9931:59::-;10024:15;;;10110:1;10106:10;;;;10094:23;;10090:32;;;10055:12;;;;10134:15;;;10131:35;;;10162:1;10159;10152:12;10131:35;10198:2;10190:6;10186:15;10210:302;10226:6;10221:3;10218:15;10210:302;;;10299:10;;-1:-1:-1;;;;;10325:35:65;;10322:55;;;10373:1;10370;10363:12;10322:55;10402:67;10465:3;10460:2;10446:11;10438:6;10434:24;10430:33;10402:67;:::i;:::-;10390:80;;-1:-1:-1;10490:12:65;;;;10243;;10210:302;;;-1:-1:-1;10530:5:65;9718:823;-1:-1:-1;;;;;;9718:823:65:o;10546:654::-;10677:6;10685;10693;10746:2;10734:9;10725:7;10721:23;10717:32;10714:52;;;10762:1;10759;10752:12;10714:52;10785:16;;10845:2;10830:18;;10824:25;10785:16;;-1:-1:-1;;;;;;10898:14:65;;;10895:34;;;10925:1;10922;10915:12;10895:34;10948:70;11010:7;11001:6;10990:9;10986:22;10948:70;:::i;:::-;10938:80;;11064:2;11053:9;11049:18;11043:25;11027:41;;11093:2;11083:8;11080:16;11077:36;;;11109:1;11106;11099:12;11077:36;;11132:62;11186:7;11175:8;11164:9;11160:24;11132:62;:::i;11205:1569::-;11496:2;11485:9;11478:21;11459:4;11534:6;11528:13;11560:4;11600:2;11595;11584:9;11580:18;11573:30;11623:50;11669:2;11658:9;11654:18;11640:12;11623:50;:::i;:::-;11612:61;;11718:9;11713:3;11709:19;11704:2;11693:9;11689:18;11682:47;11761:4;11756:3;11752:14;11793:6;11787:13;11782:3;11775:26;11849:2;11841:6;11837:15;11831:22;11826:2;11821:3;11817:12;11810:44;11903:2;11895:6;11891:15;11885:22;11937:4;11932:2;11927:3;11923:12;11916:26;11962:6;11997:14;11991:21;12036:6;12028;12021:22;12068:3;12063;12059:13;12052:20;;12125:3;12115:6;12112:1;12108:14;12103:3;12099:24;12095:34;12081:48;;12172:2;12156:14;12152:23;12138:37;;12193:1;12203:249;12217:6;12214:1;12211:13;12203:249;;;12304:3;12300:8;12294:3;12286:6;12282:16;12278:31;12273:3;12266:44;12333:39;12365:6;12356;12350:13;12333:39;:::i;:::-;12323:49;-1:-1:-1;12395:15:65;;;;12430:12;;;;12239:1;12232:9;12203:249;;;12207:3;;;;12501:2;12493:6;12489:15;12483:22;12461:44;;12547:3;12539:6;12535:16;12530:2;12525:3;12521:12;12514:38;12575:40;12608:6;12592:14;12575:40;:::i;:::-;12561:54;;;12664:4;12656:6;12652:17;12646:24;12679:66;12739:4;12734:3;12730:14;12714;-1:-1:-1;;;;;1014:31:65;1002:44;;932:120;12679:66;-1:-1:-1;12762:6:65;11205:1569;-1:-1:-1;;;;;11205:1569:65:o;12779:520::-;12890:6;12898;12951:2;12939:9;12930:7;12926:23;12922:32;12919:52;;;12967:1;12964;12957:12;12919:52;12994:16;;-1:-1:-1;;;;;13022:30:65;;13019:50;;;13065:1;13062;13055:12;13019:50;13088:70;13150:7;13141:6;13130:9;13126:22;13088:70;:::i;:::-;13078:80;;;13201:2;13190:9;13186:18;13180:25;13245:4;13238:5;13234:16;13227:5;13224:27;13214:55;;13265:1;13262;13255:12;13214:55;13288:5;13278:15;;;12779:520;;;;;:::o;13304:222::-;13369:9;;;13390:10;;;13387:133;;;13442:10;13437:3;13433:20;13430:1;13423:31;13477:4;13474:1;13467:15;13505:4;13502:1;13495:15;14234:518;14336:2;14331:3;14328:11;14325:421;;;14372:5;14369:1;14362:16;14416:4;14413:1;14403:18;14486:2;14474:10;14470:19;14467:1;14463:27;14457:4;14453:38;14522:4;14510:10;14507:20;14504:47;;;-1:-1:-1;14545:4:65;14504:47;14600:2;14595:3;14591:12;14588:1;14584:20;14578:4;14574:31;14564:41;;14655:81;14673:2;14666:5;14663:13;14655:81;;;14732:1;14718:16;;14699:1;14688:13;14655:81;;;14659:3;;14325:421;14234:518;;;:::o;14928:1345::-;15048:10;;-1:-1:-1;;;;;15070:30:65;;15067:56;;;15103:18;;:::i;:::-;15132:97;15222:6;15182:38;15214:4;15208:11;15182:38;:::i;:::-;15176:4;15132:97;:::i;:::-;15284:4;;15341:2;15330:14;;15358:1;15353:663;;;;16060:1;16077:6;16074:89;;;-1:-1:-1;16129:19:65;;;16123:26;16074:89;-1:-1:-1;;14885:1:65;14881:11;;;14877:24;14873:29;14863:40;14909:1;14905:11;;;14860:57;16176:81;;15323:944;;15353:663;14181:1;14174:14;;;14218:4;14205:18;;-1:-1:-1;;15389:20:65;;;15507:236;15521:7;15518:1;15515:14;15507:236;;;15610:19;;;15604:26;15589:42;;15702:27;;;;15670:1;15658:14;;;;15537:19;;15507:236;;;15511:3;15771:6;15762:7;15759:19;15756:201;;;15832:19;;;15826:26;-1:-1:-1;;15915:1:65;15911:14;;;15927:3;15907:24;15903:37;15899:42;15884:58;15869:74;;15756:201;;;16003:1;15994:6;15991:1;15987:14;15983:22;15977:4;15970:36;15323:944;;;;;14928:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1327,"length":20}]}},"immutableReferences":{"23":[{"start":219,"length":32},{"start":1644,"length":32},{"start":1716,"length":32}],"26":[{"start":297,"length":32},{"start":1276,"length":32}]}},"methodIdentifiers":{"commits(uint256)":"c7c4a615","gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","latestIndex()":"578f2aa0","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","setStateRoot(uint256,bytes32)":"2bdd1f16","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"prevIndex\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"}],\"name\":\"NewStateRoot\",\"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\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"commits\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"prevIndex\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"}],\"name\":\"setStateRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/InteractiveVerifier.sol\":\"InteractiveVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/InteractiveVerifier.sol\":{\"keccak256\":\"0xdf4a40e3f249675757cd599af2a4b25c4e56605f8ddd099200850275e0a4495b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://406fb2e50f0e270644db395f41c314cddd6366a264dc38d6b66b3da10bc5daa5\",\"dweb:/ipfs/QmYZ4JuN3FbSX4gAJZ56ceA4qFR49kXVzETKwTogySuJHo\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"prevIndex","type":"uint256","indexed":true},{"internalType":"uint256","name":"index","type":"uint256","indexed":true},{"internalType":"bytes32","name":"stateRoot","type":"bytes32","indexed":false}],"type":"event","name":"NewStateRoot","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"commits","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"uint256","name":"prevIndex","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"values","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"latestIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"setStateRoot"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/InteractiveVerifier.sol":"InteractiveVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/InteractiveVerifier.sol":{"keccak256":"0xdf4a40e3f249675757cd599af2a4b25c4e56605f8ddd099200850275e0a4495b","urls":["bzz-raw://406fb2e50f0e270644db395f41c314cddd6366a264dc38d6b66b3da10bc5daa5","dweb:/ipfs/QmYZ4JuN3FbSX4gAJZ56ceA4qFR49kXVzETKwTogySuJHo"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":10} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"verifyAccountState","inputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"slot","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/IVerifierHooks.sol\":\"IVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"slot","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/IVerifierHooks.sol":"IVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"}},"version":1},"id":7} | ||
| {"abi":[{"type":"function","name":"verifyAccountState","inputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"slot","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/IVerifierHooks.sol\":\"IVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"slot","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/IVerifierHooks.sol":"IVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"}},"version":1},"id":9} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"getRootHash","inputs":[{"name":"proof","type":"bytes32[]","internalType":"bytes32[]"},{"name":"entry","type":"tuple","internalType":"struct TreeEntry","components":[{"name":"key","type":"uint256","internalType":"uint256"},{"name":"value","type":"bytes32","internalType":"bytes32"},{"name":"leafIndex","type":"uint64","internalType":"uint64"}]},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getRootHash(bytes32[],(uint256,bytes32,uint64),address)":"638efe45"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"key\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"leafIndex\",\"type\":\"uint64\"}],\"internalType\":\"struct TreeEntry\",\"name\":\"entry\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getRootHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/zksync/IZKSyncSMT.sol\":\"IZKSyncSMT\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/zksync/IZKSyncSMT.sol\":{\"keccak256\":\"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576\",\"dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"},{"internalType":"struct TreeEntry","name":"entry","type":"tuple","components":[{"internalType":"uint256","name":"key","type":"uint256"},{"internalType":"bytes32","name":"value","type":"bytes32"},{"internalType":"uint64","name":"leafIndex","type":"uint64"}]},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"getRootHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/zksync/IZKSyncSMT.sol":"IZKSyncSMT"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/zksync/IZKSyncSMT.sol":{"keccak256":"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e","urls":["bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576","dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC"],"license":"MIT"}},"version":1},"id":43} | ||
| {"abi":[{"type":"function","name":"getRootHash","inputs":[{"name":"proof","type":"bytes32[]","internalType":"bytes32[]"},{"name":"entry","type":"tuple","internalType":"struct TreeEntry","components":[{"name":"key","type":"uint256","internalType":"uint256"},{"name":"value","type":"bytes32","internalType":"bytes32"},{"name":"leafIndex","type":"uint64","internalType":"uint64"}]},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getRootHash(bytes32[],(uint256,bytes32,uint64),address)":"638efe45"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"key\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"leafIndex\",\"type\":\"uint64\"}],\"internalType\":\"struct TreeEntry\",\"name\":\"entry\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getRootHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/zksync/IZKSyncSMT.sol\":\"IZKSyncSMT\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/zksync/IZKSyncSMT.sol\":{\"keccak256\":\"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576\",\"dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"},{"internalType":"struct TreeEntry","name":"entry","type":"tuple","components":[{"internalType":"uint256","name":"key","type":"uint256"},{"internalType":"bytes32","name":"value","type":"bytes32"},{"internalType":"uint64","name":"leafIndex","type":"uint64"}]},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"getRootHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/zksync/IZKSyncSMT.sol":"IZKSyncSMT"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/zksync/IZKSyncSMT.sol":{"keccak256":"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e","urls":["bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576","dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC"],"license":"MIT"}},"version":1},"id":47} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"initialized","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"initialized()":"158ef93e","owner()":"8da5cb5b","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"initialized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/trusted/LazyOwnable.sol\":\"LazyOwnable\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/trusted/LazyOwnable.sol\":{\"keccak256\":\"0xae7cccd67f5e4239c566767742345b904b2fb5ab367d1a5ab3ec4bf95ca7eb61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bd9900b423dd10b2801e108bb6e76a08732707beb66623b1f13ed0ab00c385d\",\"dweb:/ipfs/QmadURWEqPguvsa5Uf3ymLB8sFLbLz6hgZTGp4X58DCmY1\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/trusted/LazyOwnable.sol":"LazyOwnable"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/trusted/LazyOwnable.sol":{"keccak256":"0xae7cccd67f5e4239c566767742345b904b2fb5ab367d1a5ab3ec4bf95ca7eb61","urls":["bzz-raw://1bd9900b423dd10b2801e108bb6e76a08732707beb66623b1f13ed0ab00c385d","dweb:/ipfs/QmadURWEqPguvsa5Uf3ymLB8sFLbLz6hgZTGp4X58DCmY1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"id":36} | ||
| {"abi":[{"type":"function","name":"initialized","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"initialized()":"158ef93e","owner()":"8da5cb5b","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"initialized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/trusted/LazyOwnable.sol\":\"LazyOwnable\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/trusted/LazyOwnable.sol\":{\"keccak256\":\"0xae7cccd67f5e4239c566767742345b904b2fb5ab367d1a5ab3ec4bf95ca7eb61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bd9900b423dd10b2801e108bb6e76a08732707beb66623b1f13ed0ab00c385d\",\"dweb:/ipfs/QmadURWEqPguvsa5Uf3ymLB8sFLbLz6hgZTGp4X58DCmY1\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/trusted/LazyOwnable.sol":"LazyOwnable"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/trusted/LazyOwnable.sol":{"keccak256":"0xae7cccd67f5e4239c566767742345b904b2fb5ab367d1a5ab3ec4bf95ca7eb61","urls":["bzz-raw://1bd9900b423dd10b2801e108bb6e76a08732707beb66623b1f13ed0ab00c385d","dweb:/ipfs/QmadURWEqPguvsa5Uf3ymLB8sFLbLz6hgZTGp4X58DCmY1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"id":40} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"rollup","type":"address","internalType":"contract ILineaRollup"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60e060405234801561000f575f80fd5b5060405161142b38038061142b83398101604081905261002e91610205565b838383338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610099565b5082516100739060019060208601906100e8565b506080919091526001600160a01b0390811660a0529190911660c0525061047e92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561012c579160200282015b8281111561012c578251829061011c90826103bf565b5091602001919060010190610106565b5061013892915061013c565b5090565b80821115610138575f61014f8282610158565b5060010161013c565b5080546101649061033b565b5f825580601f10610173575050565b601f0160209004905f5260205f209081019061018f9190610192565b50565b5b80821115610138575f8155600101610193565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101e2576101e26101a6565b604052919050565b80516001600160a01b0381168114610200575f80fd5b919050565b5f805f8060808587031215610218575f80fd5b84516001600160401b038082111561022e575f80fd5b818701915087601f830112610241575f80fd5b8151602082821115610255576102556101a6565b8160051b6102648282016101ba565b928352848101820192828101908c85111561027d575f80fd5b83870192505b8483101561030657825186811115610299575f80fd5b8701603f81018e136102a9575f80fd5b84810151878111156102bd576102bd6101a6565b6102cf601f8201601f191687016101ba565b8181528f60408385010111156102e3575f80fd5b81604084018883015e5f9181018701919091528352509183019190830190610283565b809a5050505080890151965050505050610322604086016101ea565b9150610330606086016101ea565b905092959194509250565b600181811c9082168061034f57607f821691505b60208210810361036d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103ba57805f5260205f20601f840160051c810160208510156103985750805b601f840160051c820191505b818110156103b7575f81556001016103a4565b50505b505050565b81516001600160401b038111156103d8576103d86101a6565b6103ec816103e6845461033b565b84610373565b602080601f83116001811461041f575f84156104085750858301515b5f19600386901b1c1916600185901b178555610476565b5f85815260208120601f198616915b8281101561044d5788860151825594840194600190910190840161042e565b508582101561046a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c051610f696104c25f395f818161018101526103a701525f818160ba015261049701525f8181608a01528181610606015261064e0152610f695ff3fe608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af919061075f565b6100ef61016a565b005b6100f961017d565b6040516100af91906107a1565b6100da610225565b6100ef61011c366004610881565b610233565b61012961027a565b6040516100af919061093d565b6101496101443660046109bd565b61034e565b6040516100af929190610a80565b6100ef610165366004610aee565b610542565b61017261057f565b61017b5f6105b1565b565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663695378f56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ff9190610b14565b60405160200161021191815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b61023b61057f565b805161024e9060019060208401906106a9565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b82821015610345578382905f5260205f200180546102ba90610b2b565b80601f01602080910402602001604051908101604052809291908181526020018280546102e690610b2b565b80156103315780601f1061030857610100808354040283529160200191610331565b820191905f5260205f20905b81548152906001019060200180831161031457829003601f168201915b50505050508152602001906001019061029d565b50505050905090565b60605f80858060200190518101906103669190610b14565b90505f8480602001905181019061037d9190610c35565b905061038c82825f0151610600565b8051604051638be745d160e01b81525f916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691638be745d1916103de9160040190815260200190565b602060405180830381865afa1580156103f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041d9190610b14565b9050806104685760405162461bcd60e51b8152602060048201526014602482015273131a5b99584e881b9bdd08199a5b985b1a5e995960621b60448201526064015b60405180910390fd5b6040805160a0810182525f81526020808201849052840151818301528382015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d4916104f2918b91600401610cdf565b5f60405180830381865af415801561050c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105339190810190610db0565b94509450505050935093915050565b61054a61057f565b6001600160a01b038116610573575f604051631e4fbdf760e01b815260040161045f919061075f565b61057c816105b1565b50565b33610588610225565b6001600160a01b03161461017b573360405163118cdaa760e01b815260040161045f919061075f565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8161062b7f000000000000000000000000000000000000000000000000000000000000000083610e03565b101561067a57604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161045f565b818111156106a55760405163b356ade760e01b8152600481018390526024810182905260440161045f565b5050565b828054828255905f5260205f209081019282156106ed579160200282015b828111156106ed57825182906106dd9082610e74565b50916020019190600101906106c7565b506106f99291506106fd565b5090565b808211156106f9575f6107108282610719565b506001016106fd565b50805461072590610b2b565b5f825580601f10610734575050565b601f0160209004905f5260205f209081019061057c91905b808211156106f9575f815560010161074c565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107b36020830184610773565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156107f6576107f66107ba565b604052919050565b5f6001600160401b03821115610816576108166107ba565b5060051b60200190565b5f6001600160401b03821115610838576108386107ba565b50601f01601f191660200190565b5f61085861085384610820565b6107ce565b905082815283838301111561086b575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610892575f80fd5b82356001600160401b03808211156108a8575f80fd5b818501915085601f8301126108bb575f80fd5b81356108c9610853826107fe565b81815260059190911b830184019084810190888311156108e7575f80fd5b8585015b8381101561093057803585811115610901575f80fd5b8601603f81018b13610911575f80fd5b6109228b8983013560408401610846565b8452509186019186016108eb565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561099257603f19888603018452610980858351610773565b94509285019290850190600101610964565b5092979650505050505050565b5f82601f8301126109ae575f80fd5b6107b383833560208501610846565b5f805f606084860312156109cf575f80fd5b83356001600160401b03808211156109e5575f80fd5b6109f18783880161099f565b94506020860135915080821115610a06575f80fd5b9085019060208288031215610a19575f80fd5b604051602081018181108382111715610a3457610a346107ba565b604052823582811115610a45575f80fd5b610a518982860161099f565b82525093506040860135915080821115610a69575f80fd5b50610a768682870161099f565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610ad557605f19888703018552610ac3868351610773565b95509382019390820190600101610aa7565b50505050508091505060ff831660208301529392505050565b5f60208284031215610afe575f80fd5b81356001600160a01b03811681146107b3575f80fd5b5f60208284031215610b24575f80fd5b5051919050565b600181811c90821680610b3f57607f821691505b602082108103610b5d57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610b72575f80fd5b8151610b8061085382610820565b818152846020838601011115610b94575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610bbf575f80fd5b81516020610bcf610853836107fe565b82815260059290921b84018101918181019086841115610bed575f80fd5b8286015b84811015610c2a5780516001600160401b03811115610c0e575f80fd5b610c1c8986838b0101610b63565b845250918301918301610bf1565b509695505050505050565b5f60208284031215610c45575f80fd5b81516001600160401b0380821115610c5b575f80fd5b9083019060608286031215610c6e575f80fd5b604051606081018181108382111715610c8957610c896107ba565b60405282518152602083015182811115610ca1575f80fd5b610cad87828601610bb0565b602083015250604083015182811115610cc4575f80fd5b610cd087828601610b63565b60408301525095945050505050565b604081525f83516020806040850152610cfb6060850183610773565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610d6c5760bf19878603018352610d5a858551610773565b94509285019291850191600101610d3e565b50505050606086015191508281036060840152610d898183610773565b9150506080850151610da660808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610dc1575f80fd5b82516001600160401b03811115610dd6575f80fd5b610de285828601610bb0565b925050602083015160ff81168114610df8575f80fd5b809150509250929050565b80820180821115610e2257634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610e6f57805f5260205f20601f840160051c81016020851015610e4d5750805b601f840160051c820191505b81811015610e6c575f8155600101610e59565b50505b505050565b81516001600160401b03811115610e8d57610e8d6107ba565b610ea181610e9b8454610b2b565b84610e28565b602080601f831160018114610ed4575f8415610ebd5750858301515b5f19600386901b1c1916600185901b178555610f2b565b5f85815260208120601f198616915b82811015610f0257888601518255948401946001909101908401610ee3565b5085821015610f1f57878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea264697066735822122006109d5b86868e5a389462cbcf018d00fafecbb6c48e41c427fc7437d5c2e48464736f6c63430008190033","sourceMap":"257:1212:20:-:0;;;343:202;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;491:4;497:6;505:5;566:10:0;;1269:95:48;;1322:31;;-1:-1:-1;;;1322:31:48;;1350:1;1322:31;;;2592:51:65;2565:18;;1322:31:48;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;588:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;610:16:0::1;::::0;;;;-1:-1:-1;;;;;636:14:0;;::::1;;::::0;522:16:20;;;::::1;;::::0;-1:-1:-1;257:1212:20;;-1:-1:-1;;;257:1212:20;2912:187:48;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;257:1212:20:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;257:1212:20;;;-1:-1:-1;257:1212:20;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1817::-;800:6;808;816;824;877:3;865:9;856:7;852:23;848:33;845:53;;;894:1;891;884:12;845:53;921:16;;-1:-1:-1;;;;;986:14:65;;;983:34;;;1013:1;1010;1003:12;983:34;1051:6;1040:9;1036:22;1026:32;;1096:7;1089:4;1085:2;1081:13;1077:27;1067:55;;1118:1;1115;1108:12;1067:55;1147:2;1141:9;1169:4;1192:2;1188;1185:10;1182:36;;;1198:18;;:::i;:::-;1244:2;1241:1;1237:10;1267:28;1291:2;1287;1283:11;1267:28;:::i;:::-;1329:15;;;1399:11;;;1395:20;;;1360:12;;;;1427:19;;;1424:39;;;1459:1;1456;1449:12;1424:39;1491:2;1487;1483:11;1472:22;;1503:696;1519:6;1514:3;1511:15;1503:696;;;1598:3;1592:10;1634:2;1621:11;1618:19;1615:39;;;1650:1;1647;1640:12;1615:39;1677:20;;1732:2;1724:11;;1720:25;-1:-1:-1;1710:53:65;;1759:1;1756;1749:12;1710:53;1800:2;1796;1792:11;1786:18;1827:2;1823;1820:10;1817:36;;;1833:18;;:::i;:::-;1879:53;1922:2;1903:13;;-1:-1:-1;;1899:27:65;1895:36;;1879:53;:::i;:::-;1959:2;1952:5;1945:17;2003:7;1998:2;1993;1989;1985:11;1981:20;1978:33;1975:53;;;2024:1;2021;2014:12;1975:53;2076:2;2071;2067;2063:11;2058:2;2051:5;2047:14;2041:38;2124:1;2103:14;;;2099:23;;2092:34;;;;2139:18;;-1:-1:-1;1536:12:65;;;;2177;;;;1503:696;;;2218:5;2208:15;;;;;2263:2;2252:9;2248:18;2242:25;2232:35;;;;;;2286:65;2347:2;2336:9;2332:18;2286:65;:::i;:::-;2276:75;;2370:65;2431:2;2420:9;2416:18;2370:65;:::i;:::-;2360:75;;624:1817;;;;;;;:::o;2654:380::-;2733:1;2729:12;;;;2776;;;2797:61;;2851:4;2843:6;2839:17;2829:27;;2797:61;2904:2;2896:6;2893:14;2873:18;2870:38;2867:161;;2950:10;2945:3;2941:20;2938:1;2931:31;2985:4;2982:1;2975:15;3013:4;3010:1;3003:15;2867:161;;2654:380;;;:::o;3165:518::-;3267:2;3262:3;3259:11;3256:421;;;3303:5;3300:1;3293:16;3347:4;3344:1;3334:18;3417:2;3405:10;3401:19;3398:1;3394:27;3388:4;3384:38;3453:4;3441:10;3438:20;3435:47;;;-1:-1:-1;3476:4:65;3435:47;3531:2;3526:3;3522:12;3519:1;3515:20;3509:4;3505:31;3495:41;;3586:81;3604:2;3597:5;3594:13;3586:81;;;3663:1;3649:16;;3630:1;3619:13;3586:81;;;3590:3;;3256:421;3165:518;;;:::o;3859:1345::-;3979:10;;-1:-1:-1;;;;;4001:30:65;;3998:56;;;4034:18;;:::i;:::-;4063:97;4153:6;4113:38;4145:4;4139:11;4113:38;:::i;:::-;4107:4;4063:97;:::i;:::-;4215:4;;4272:2;4261:14;;4289:1;4284:663;;;;4991:1;5008:6;5005:89;;;-1:-1:-1;5060:19:65;;;5054:26;5005:89;-1:-1:-1;;3816:1:65;3812:11;;;3808:24;3804:29;3794:40;3840:1;3836:11;;;3791:57;5107:81;;4254:944;;4284:663;3112:1;3105:14;;;3149:4;3136:18;;-1:-1:-1;;4320:20:65;;;4438:236;4452:7;4449:1;4446:14;4438:236;;;4541:19;;;4535:26;4520:42;;4633:27;;;;4601:1;4589:14;;;;4468:19;;4438:236;;;4442:3;4702:6;4693:7;4690:19;4687:201;;;4763:19;;;4757:26;-1:-1:-1;;4846:1:65;4842:14;;;4858:3;4838:24;4834:37;4830:42;4815:58;4800:74;;4687:201;;;4934:1;4925:6;4922:1;4918:14;4914:22;4908:4;4901:36;4254:944;;;;;3859:1345;;:::o;:::-;257:1212:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2444,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af919061075f565b6100ef61016a565b005b6100f961017d565b6040516100af91906107a1565b6100da610225565b6100ef61011c366004610881565b610233565b61012961027a565b6040516100af919061093d565b6101496101443660046109bd565b61034e565b6040516100af929190610a80565b6100ef610165366004610aee565b610542565b61017261057f565b61017b5f6105b1565b565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663695378f56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ff9190610b14565b60405160200161021191815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b61023b61057f565b805161024e9060019060208401906106a9565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b82821015610345578382905f5260205f200180546102ba90610b2b565b80601f01602080910402602001604051908101604052809291908181526020018280546102e690610b2b565b80156103315780601f1061030857610100808354040283529160200191610331565b820191905f5260205f20905b81548152906001019060200180831161031457829003601f168201915b50505050508152602001906001019061029d565b50505050905090565b60605f80858060200190518101906103669190610b14565b90505f8480602001905181019061037d9190610c35565b905061038c82825f0151610600565b8051604051638be745d160e01b81525f916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691638be745d1916103de9160040190815260200190565b602060405180830381865afa1580156103f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041d9190610b14565b9050806104685760405162461bcd60e51b8152602060048201526014602482015273131a5b99584e881b9bdd08199a5b985b1a5e995960621b60448201526064015b60405180910390fd5b6040805160a0810182525f81526020808201849052840151818301528382015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d4916104f2918b91600401610cdf565b5f60405180830381865af415801561050c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105339190810190610db0565b94509450505050935093915050565b61054a61057f565b6001600160a01b038116610573575f604051631e4fbdf760e01b815260040161045f919061075f565b61057c816105b1565b50565b33610588610225565b6001600160a01b03161461017b573360405163118cdaa760e01b815260040161045f919061075f565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8161062b7f000000000000000000000000000000000000000000000000000000000000000083610e03565b101561067a57604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161045f565b818111156106a55760405163b356ade760e01b8152600481018390526024810182905260440161045f565b5050565b828054828255905f5260205f209081019282156106ed579160200282015b828111156106ed57825182906106dd9082610e74565b50916020019190600101906106c7565b506106f99291506106fd565b5090565b808211156106f9575f6107108282610719565b506001016106fd565b50805461072590610b2b565b5f825580601f10610734575050565b601f0160209004905f5260205f209081019061057c91905b808211156106f9575f815560010161074c565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107b36020830184610773565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156107f6576107f66107ba565b604052919050565b5f6001600160401b03821115610816576108166107ba565b5060051b60200190565b5f6001600160401b03821115610838576108386107ba565b50601f01601f191660200190565b5f61085861085384610820565b6107ce565b905082815283838301111561086b575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610892575f80fd5b82356001600160401b03808211156108a8575f80fd5b818501915085601f8301126108bb575f80fd5b81356108c9610853826107fe565b81815260059190911b830184019084810190888311156108e7575f80fd5b8585015b8381101561093057803585811115610901575f80fd5b8601603f81018b13610911575f80fd5b6109228b8983013560408401610846565b8452509186019186016108eb565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561099257603f19888603018452610980858351610773565b94509285019290850190600101610964565b5092979650505050505050565b5f82601f8301126109ae575f80fd5b6107b383833560208501610846565b5f805f606084860312156109cf575f80fd5b83356001600160401b03808211156109e5575f80fd5b6109f18783880161099f565b94506020860135915080821115610a06575f80fd5b9085019060208288031215610a19575f80fd5b604051602081018181108382111715610a3457610a346107ba565b604052823582811115610a45575f80fd5b610a518982860161099f565b82525093506040860135915080821115610a69575f80fd5b50610a768682870161099f565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610ad557605f19888703018552610ac3868351610773565b95509382019390820190600101610aa7565b50505050508091505060ff831660208301529392505050565b5f60208284031215610afe575f80fd5b81356001600160a01b03811681146107b3575f80fd5b5f60208284031215610b24575f80fd5b5051919050565b600181811c90821680610b3f57607f821691505b602082108103610b5d57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610b72575f80fd5b8151610b8061085382610820565b818152846020838601011115610b94575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610bbf575f80fd5b81516020610bcf610853836107fe565b82815260059290921b84018101918181019086841115610bed575f80fd5b8286015b84811015610c2a5780516001600160401b03811115610c0e575f80fd5b610c1c8986838b0101610b63565b845250918301918301610bf1565b509695505050505050565b5f60208284031215610c45575f80fd5b81516001600160401b0380821115610c5b575f80fd5b9083019060608286031215610c6e575f80fd5b604051606081018181108382111715610c8957610c896107ba565b60405282518152602083015182811115610ca1575f80fd5b610cad87828601610bb0565b602083015250604083015182811115610cc4575f80fd5b610cd087828601610b63565b60408301525095945050505050565b604081525f83516020806040850152610cfb6060850183610773565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610d6c5760bf19878603018352610d5a858551610773565b94509285019291850191600101610d3e565b50505050606086015191508281036060840152610d898183610773565b9150506080850151610da660808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610dc1575f80fd5b82516001600160401b03811115610dd6575f80fd5b610de285828601610bb0565b925050602083015160ff81168114610df8575f80fd5b809150509250929050565b80820180821115610e2257634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610e6f57805f5260205f20601f840160051c81016020851015610e4d5750805b601f840160051c820191505b81811015610e6c575f8155600101610e59565b50505b505050565b81516001600160401b03811115610e8d57610e8d6107ba565b610ea181610e9b8454610b2b565b84610e28565b602080601f831160018114610ed4575f8415610ebd5750858301515b5f19600386901b1c1916600185901b178555610f2b565b5f85815260208120601f198616915b82811015610f0257888601518255948401946001909101908401610ee3565b5085821015610f1f57878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea264697066735822122006109d5b86868e5a389462cbcf018d00fafecbb6c48e41c427fc7437d5c2e48464736f6c63430008190033","sourceMap":"257:1212:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:84:0;;;966:7;160:25:65;;148:2;133:18;896:84:0;;;;;;;;986:89;1062:6;986:89;;;;;;;:::i;2293:101:48:-;;;:::i;:::-;;551:131:20;;;:::i;:::-;;;;;;;:::i;1638:85:48:-;;;:::i;663:129:0:-;;;;;;:::i;:::-;;:::i;798:92::-;;;:::i;:::-;;;;;;;:::i;797:670:20:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:48:-;;;;;;:::i;:::-;;:::i;2293:101::-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;551:131:20:-;602:12;644:7;-1:-1:-1;;;;;644:28:20;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;633:42;;;;;;160:25:65;;148:2;133:18;;14:177;633:42:20;;;;;;;;;;;;;626:49;;551:131;:::o;1638:85:48:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:48;;1638:85::o;663:129:0:-;1531:13:48;:11;:13::i;:::-;738:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;765:20:0::1;::::0;::::1;::::0;;;::::1;663:129:::0;:::o;798:92::-;844:15;878:5;871:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;798:92;:::o;797:670:20:-;945:14;961;987:22;1023:7;1012:30;;;;;;;;;;;;:::i;:::-;987:55;;1052:21;1087:5;1076:33;;;;;;;;;;;;:::i;:::-;1052:57;;1119:45;1132:14;1148:1;:15;;;1119:12;:45::i;:::-;1218:15;;1194:40;;-1:-1:-1;;;1194:40:20;;1174:17;;-1:-1:-1;;;;;1194:7:20;:23;;;;:40;;;;160:25:65;;;148:2;133:18;;14:177;1194:40:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1174:60;-1:-1:-1;1174:60:20;1244:59;;1273:30;;-1:-1:-1;;;1273:30:20;;10251:2:65;1273:30:20;;;10233:21:65;10290:2;10270:18;;;10263:30;-1:-1:-1;;;10309:18:65;;;10302:50;10369:18;;1273:30:20;;;;;;;;1244:59;1392:54;;;;;;;;-1:-1:-1;1392:54:20;;;;;;;;;1420:8;;;1392:54;;;;1430:7;;;;1392:54;;;;-1:-1:-1;;;;;1439:6:20;1392:54;;;;;1332:128;;-1:-1:-1;;;1332:128:20;;:9;;:21;;:128;;1371:3;;1332:128;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1332:128:20;;;;;;;;;;;;:::i;:::-;1313:147;;;;;;;797:670;;;;;;:::o;2543:215:48:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:48;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:48::1;;;;;;;;:::i;2623:91::-;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:50;1855:7:48;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:48;;1851:101;;735:10:50;1901:40:48;;-1:-1:-1;;;1901:40:48;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1081:211:0:-;1176:6;1160:13;1166:7;1160:3;:13;:::i;:::-;:22;1156:69;;;1191:34;;-1:-1:-1;;;1191:34:0;;;;;12926:25:65;;;12967:18;;;12960:34;;;1217:7:0;13010:18:65;;;13003:34;12899:18;;1191:34:0;12724:319:65;1156:69:0;1245:6;1239:3;:12;1235:50;;;1260:25;;-1:-1:-1;;;1260:25:0;;;;;13222::65;;;13263:18;;;13256:34;;;13195:18;;1260:25:0;13048:248:65;1235:50:0;1081:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:226:65;-1:-1:-1;;;;;508:32:65;;;;490:51;;478:2;463:18;;321:226::o;552:288::-;593:3;631:5;625:12;658:6;653:3;646:19;714:6;707:4;700:5;696:16;689:4;684:3;680:14;674:47;766:1;759:4;750:6;745:3;741:16;737:27;730:38;829:4;822:2;818:7;813:2;805:6;801:15;797:29;792:3;788:39;784:50;777:57;;;552:288;;;;:::o;845:217::-;992:2;981:9;974:21;955:4;1012:44;1052:2;1041:9;1037:18;1029:6;1012:44;:::i;:::-;1004:52;845:217;-1:-1:-1;;;845:217:65:o;1275:127::-;1336:10;1331:3;1327:20;1324:1;1317:31;1367:4;1364:1;1357:15;1391:4;1388:1;1381:15;1407:275;1478:2;1472:9;1543:2;1524:13;;-1:-1:-1;;1520:27:65;1508:40;;-1:-1:-1;;;;;1563:34:65;;1599:22;;;1560:62;1557:88;;;1625:18;;:::i;:::-;1661:2;1654:22;1407:275;;-1:-1:-1;1407:275:65:o;1687:182::-;1746:4;-1:-1:-1;;;;;1768:30:65;;1765:56;;;1801:18;;:::i;:::-;-1:-1:-1;1846:1:65;1842:14;1858:4;1838:25;;1687:182::o;1874:187::-;1923:4;-1:-1:-1;;;;;1945:30:65;;1942:56;;;1978:18;;:::i;:::-;-1:-1:-1;2044:2:65;2023:15;-1:-1:-1;;2019:29:65;2050:4;2015:40;;1874:187::o;2066:338::-;2131:5;2160:53;2176:36;2205:6;2176:36;:::i;:::-;2160:53;:::i;:::-;2151:62;;2236:6;2229:5;2222:21;2276:3;2267:6;2262:3;2258:16;2255:25;2252:45;;;2293:1;2290;2283:12;2252:45;2342:6;2337:3;2330:4;2323:5;2319:16;2306:43;2396:1;2389:4;2380:6;2373:5;2369:18;2365:29;2358:40;2066:338;;;;;:::o;2409:1197::-;2503:6;2534:2;2577;2565:9;2556:7;2552:23;2548:32;2545:52;;;2593:1;2590;2583:12;2545:52;2620:23;;-1:-1:-1;;;;;2692:14:65;;;2689:34;;;2719:1;2716;2709:12;2689:34;2757:6;2746:9;2742:22;2732:32;;2802:7;2795:4;2791:2;2787:13;2783:27;2773:55;;2824:1;2821;2814:12;2773:55;2860:2;2847:16;2883:59;2899:42;2938:2;2899:42;:::i;2883:59::-;2976:15;;;3058:1;3054:10;;;;3046:19;;3042:28;;;3007:12;;;;3082:19;;;3079:39;;;3114:1;3111;3104:12;3079:39;3146:2;3142;3138:11;3158:418;3174:6;3169:3;3166:15;3158:418;;;3260:3;3247:17;3296:2;3283:11;3280:19;3277:39;;;3312:1;3309;3302:12;3277:39;3339:20;;3394:2;3386:11;;3382:25;-1:-1:-1;3372:53:65;;3421:1;3418;3411:12;3372:53;3450:83;3525:7;3519:2;3515;3511:11;3498:25;3493:2;3489;3485:11;3450:83;:::i;:::-;3438:96;;-1:-1:-1;3554:12:65;;;;3191;;3158:418;;;-1:-1:-1;3595:5:65;2409:1197;-1:-1:-1;;;;;;;;2409:1197:65:o;3611:802::-;3773:4;3802:2;3842;3831:9;3827:18;3872:2;3861:9;3854:21;3895:6;3930;3924:13;3961:6;3953;3946:22;3999:2;3988:9;3984:18;3977:25;;4061:2;4051:6;4048:1;4044:14;4033:9;4029:30;4025:39;4011:53;;4099:2;4091:6;4087:15;4120:1;4130:254;4144:6;4141:1;4138:13;4130:254;;;4237:2;4233:7;4221:9;4213:6;4209:22;4205:36;4200:3;4193:49;4265:39;4297:6;4288;4282:13;4265:39;:::i;:::-;4255:49;-1:-1:-1;4362:12:65;;;;4327:15;;;;4166:1;4159:9;4130:254;;;-1:-1:-1;4401:6:65;;3611:802;-1:-1:-1;;;;;;;3611:802:65:o;4418:221::-;4460:5;4513:3;4506:4;4498:6;4494:17;4490:27;4480:55;;4531:1;4528;4521:12;4480:55;4553:80;4629:3;4620:6;4607:20;4600:4;4592:6;4588:17;4553:80;:::i;4644:1153::-;4771:6;4779;4787;4840:2;4828:9;4819:7;4815:23;4811:32;4808:52;;;4856:1;4853;4846:12;4808:52;4883:23;;-1:-1:-1;;;;;4955:14:65;;;4952:34;;;4982:1;4979;4972:12;4952:34;5005:49;5046:7;5037:6;5026:9;5022:22;5005:49;:::i;:::-;4995:59;;5107:2;5096:9;5092:18;5079:32;5063:48;;5136:2;5126:8;5123:16;5120:36;;;5152:1;5149;5142:12;5120:36;5175:24;;;;5233:2;5215:16;;;5211:25;5208:45;;;5249:1;5246;5239:12;5208:45;5282:2;5276:9;5324:2;5316:6;5312:15;5377:6;5365:10;5362:22;5357:2;5345:10;5342:18;5339:46;5336:72;;;5388:18;;:::i;:::-;5424:2;5417:22;5464:16;;5492;;;5489:36;;;5521:1;5518;5511:12;5489:36;5549:44;5585:7;5574:8;5570:2;5566:17;5549:44;:::i;:::-;5534:60;;-1:-1:-1;5541:6:65;-1:-1:-1;5672:2:65;5657:18;;5644:32;;-1:-1:-1;5688:16:65;;;5685:36;;;5717:1;5714;5707:12;5685:36;;5740:51;5783:7;5772:8;5761:9;5757:24;5740:51;:::i;:::-;5730:61;;;4644:1153;;;;;:::o;5802:884::-;5986:4;6034:2;6023:9;6019:18;6064:2;6053:9;6046:21;6087:6;6122;6116:13;6153:6;6145;6138:22;6191:2;6180:9;6176:18;6169:25;;6253:2;6243:6;6240:1;6236:14;6225:9;6221:30;6217:39;6203:53;;6275:4;6314;6306:6;6302:17;6337:1;6347:254;6361:6;6358:1;6355:13;6347:254;;;6454:2;6450:7;6438:9;6430:6;6426:22;6422:36;6417:3;6410:49;6482:39;6514:6;6505;6499:13;6482:39;:::i;:::-;6472:49;-1:-1:-1;6579:12:65;;;;6544:15;;;;6383:1;6376:9;6347:254;;;6351:3;;;;;6618:6;6610:14;;;6674:4;6666:6;6662:17;6655:4;6644:9;6640:20;6633:47;5802:884;;;;;:::o;6691:286::-;6750:6;6803:2;6791:9;6782:7;6778:23;6774:32;6771:52;;;6819:1;6816;6809:12;6771:52;6845:23;;-1:-1:-1;;;;;6897:31:65;;6887:42;;6877:70;;6943:1;6940;6933:12;6982:184;7052:6;7105:2;7093:9;7084:7;7080:23;7076:32;7073:52;;;7121:1;7118;7111:12;7073:52;-1:-1:-1;7144:16:65;;6982:184;-1:-1:-1;6982:184:65:o;7171:380::-;7250:1;7246:12;;;;7293;;;7314:61;;7368:4;7360:6;7356:17;7346:27;;7314:61;7421:2;7413:6;7410:14;7390:18;7387:38;7384:161;;7467:10;7462:3;7458:20;7455:1;7448:31;7502:4;7499:1;7492:15;7530:4;7527:1;7520:15;7384:161;;7171:380;;;:::o;7556:460::-;7609:5;7662:3;7655:4;7647:6;7643:17;7639:27;7629:55;;7680:1;7677;7670:12;7629:55;7709:6;7703:13;7740:49;7756:32;7785:2;7756:32;:::i;7740:49::-;7814:2;7805:7;7798:19;7860:3;7853:4;7848:2;7840:6;7836:15;7832:26;7829:35;7826:55;;;7877:1;7874;7867:12;7826:55;7935:2;7928:4;7920:6;7916:17;7909:4;7900:7;7896:18;7890:48;7983:1;7958:16;;;7976:4;7954:27;7947:38;;;;7962:7;7556:460;-1:-1:-1;;;7556:460:65:o;8021:823::-;8084:5;8137:3;8130:4;8122:6;8118:17;8114:27;8104:55;;8155:1;8152;8145:12;8104:55;8184:6;8178:13;8210:4;8234:59;8250:42;8289:2;8250:42;:::i;8234:59::-;8327:15;;;8413:1;8409:10;;;;8397:23;;8393:32;;;8358:12;;;;8437:15;;;8434:35;;;8465:1;8462;8455:12;8434:35;8501:2;8493:6;8489:15;8513:302;8529:6;8524:3;8521:15;8513:302;;;8602:10;;-1:-1:-1;;;;;8628:35:65;;8625:55;;;8676:1;8673;8666:12;8625:55;8705:67;8768:3;8763:2;8749:11;8741:6;8737:24;8733:33;8705:67;:::i;:::-;8693:80;;-1:-1:-1;8793:12:65;;;;8546;;8513:302;;;-1:-1:-1;8833:5:65;8021:823;-1:-1:-1;;;;;;8021:823:65:o;8849:1006::-;8949:6;9002:2;8990:9;8981:7;8977:23;8973:32;8970:52;;;9018:1;9015;9008:12;8970:52;9045:16;;-1:-1:-1;;;;;9110:14:65;;;9107:34;;;9137:1;9134;9127:12;9107:34;9160:22;;;;9216:4;9198:16;;;9194:27;9191:47;;;9234:1;9231;9224:12;9191:47;9267:2;9261:9;9309:4;9301:6;9297:17;9364:6;9352:10;9349:22;9344:2;9332:10;9329:18;9326:46;9323:72;;;9375:18;;:::i;:::-;9411:2;9404:22;9450:9;;9435:25;;9499:2;9491:11;;9485:18;9515:16;;;9512:36;;;9544:1;9541;9534:12;9512:36;9581:65;9638:7;9627:8;9623:2;9619:17;9581:65;:::i;:::-;9576:2;9568:6;9564:15;9557:90;;9686:2;9682;9678:11;9672:18;9715:2;9705:8;9702:16;9699:36;;;9731:1;9728;9721:12;9699:36;9768:55;9815:7;9804:8;9800:2;9796:17;9768:55;:::i;:::-;9763:2;9751:15;;9744:80;-1:-1:-1;9755:6:65;8849:1006;-1:-1:-1;;;;;8849:1006:65:o;10398:1569::-;10689:2;10678:9;10671:21;10652:4;10727:6;10721:13;10753:4;10793:2;10788;10777:9;10773:18;10766:30;10816:50;10862:2;10851:9;10847:18;10833:12;10816:50;:::i;:::-;10805:61;;10911:9;10906:3;10902:19;10897:2;10886:9;10882:18;10875:47;10954:4;10949:3;10945:14;10986:6;10980:13;10975:3;10968:26;11042:2;11034:6;11030:15;11024:22;11019:2;11014:3;11010:12;11003:44;11096:2;11088:6;11084:15;11078:22;11130:4;11125:2;11120:3;11116:12;11109:26;11155:6;11190:14;11184:21;11229:6;11221;11214:22;11261:3;11256;11252:13;11245:20;;11318:3;11308:6;11305:1;11301:14;11296:3;11292:24;11288:34;11274:48;;11365:2;11349:14;11345:23;11331:37;;11386:1;11396:249;11410:6;11407:1;11404:13;11396:249;;;11497:3;11493:8;11487:3;11479:6;11475:16;11471:31;11466:3;11459:44;11526:39;11558:6;11549;11543:13;11526:39;:::i;:::-;11516:49;-1:-1:-1;11588:15:65;;;;11623:12;;;;11432:1;11425:9;11396:249;;;11400:3;;;;11694:2;11686:6;11682:15;11676:22;11654:44;;11740:3;11732:6;11728:16;11723:2;11718:3;11714:12;11707:38;11768:40;11801:6;11785:14;11768:40;:::i;:::-;11754:54;;;11857:4;11849:6;11845:17;11839:24;11872:66;11932:4;11927:3;11923:14;11907;-1:-1:-1;;;;;278:31:65;266:44;;196:120;11872:66;-1:-1:-1;11955:6:65;10398:1569;-1:-1:-1;;;;;10398:1569:65:o;11972:520::-;12083:6;12091;12144:2;12132:9;12123:7;12119:23;12115:32;12112:52;;;12160:1;12157;12150:12;12112:52;12187:16;;-1:-1:-1;;;;;12215:30:65;;12212:50;;;12258:1;12255;12248:12;12212:50;12281:70;12343:7;12334:6;12323:9;12319:22;12281:70;:::i;:::-;12271:80;;;12394:2;12383:9;12379:18;12373:25;12438:4;12431:5;12427:16;12420:5;12417:27;12407:55;;12458:1;12455;12448:12;12407:55;12481:5;12471:15;;;11972:520;;;;;:::o;12497:222::-;12562:9;;;12583:10;;;12580:133;;;12635:10;12630:3;12626:20;12623:1;12616:31;12670:4;12667:1;12660:15;12698:4;12695:1;12688:15;12580:133;12497:222;;;;:::o;13427:518::-;13529:2;13524:3;13521:11;13518:421;;;13565:5;13562:1;13555:16;13609:4;13606:1;13596:18;13679:2;13667:10;13663:19;13660:1;13656:27;13650:4;13646:38;13715:4;13703:10;13700:20;13697:47;;;-1:-1:-1;13738:4:65;13697:47;13793:2;13788:3;13784:12;13781:1;13777:20;13771:4;13767:31;13757:41;;13848:81;13866:2;13859:5;13856:13;13848:81;;;13925:1;13911:16;;13892:1;13881:13;13848:81;;;13852:3;;13518:421;13427:518;;;:::o;14121:1345::-;14241:10;;-1:-1:-1;;;;;14263:30:65;;14260:56;;;14296:18;;:::i;:::-;14325:97;14415:6;14375:38;14407:4;14401:11;14375:38;:::i;:::-;14369:4;14325:97;:::i;:::-;14477:4;;14534:2;14523:14;;14551:1;14546:663;;;;15253:1;15270:6;15267:89;;;-1:-1:-1;15322:19:65;;;15316:26;15267:89;-1:-1:-1;;14078:1:65;14074:11;;;14070:24;14066:29;14056:40;14102:1;14098:11;;;14053:57;15369:81;;14516:944;;14546:663;13374:1;13367:14;;;13411:4;13398:18;;-1:-1:-1;;14582:20:65;;;14700:236;14714:7;14711:1;14708:14;14700:236;;;14803:19;;;14797:26;14782:42;;14895:27;;;;14863:1;14851:14;;;;14730:19;;14700:236;;;14704:3;14964:6;14955:7;14952:19;14949:201;;;15025:19;;;15019:26;-1:-1:-1;;15108:1:65;15104:14;;;15120:3;15100:24;15096:37;15092:42;15077:58;15062:74;;14949:201;;;15196:1;15187:6;15184:1;15180:14;15176:22;15170:4;15163:36;14516:944;;;;;14121:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1226,"length":20}]}},"immutableReferences":{"20":[{"start":138,"length":32},{"start":1542,"length":32},{"start":1614,"length":32}],"23":[{"start":186,"length":32},{"start":1175,"length":32}],"7029":[{"start":385,"length":32},{"start":935,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"contract ILineaRollup\",\"name\":\"rollup\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/LineaVerifier.sol\":\"LineaVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/linea/ILineaRollup.sol\":{\"keccak256\":\"0x3cf0f162ffc2745e7acfabeeb15ee0574ac0de0e76b080b9378603a43ca19bcc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a80775db81060092552e4c2159cc07c3558124063093bf1572ede609f43dd29\",\"dweb:/ipfs/QmWLxpYvbKdEg9VaD68V4ZdUsJXAiK8Acx8erKnjkMn4yJ\"]},\"contracts/linea/LineaVerifier.sol\":{\"keccak256\":\"0xee0a0d17d15114c418a3dd5fa8f34ad8af3700e447c4e8b3ffbd8292cbcd4c9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99cda48f8acec8fb1d008202ad0fc31860f3724de94625c8ef8cc79538efef3f\",\"dweb:/ipfs/QmQARb99UeQLHBqNdhi1JfL7E8hM1AkCkxayx36GbcJtii\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"contract ILineaRollup","name":"rollup","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/LineaVerifier.sol":"LineaVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/linea/ILineaRollup.sol":{"keccak256":"0x3cf0f162ffc2745e7acfabeeb15ee0574ac0de0e76b080b9378603a43ca19bcc","urls":["bzz-raw://3a80775db81060092552e4c2159cc07c3558124063093bf1572ede609f43dd29","dweb:/ipfs/QmWLxpYvbKdEg9VaD68V4ZdUsJXAiK8Acx8erKnjkMn4yJ"],"license":"MIT"},"contracts/linea/LineaVerifier.sol":{"keccak256":"0xee0a0d17d15114c418a3dd5fa8f34ad8af3700e447c4e8b3ffbd8292cbcd4c9c","urls":["bzz-raw://99cda48f8acec8fb1d008202ad0fc31860f3724de94625c8ef8cc79538efef3f","dweb:/ipfs/QmQARb99UeQLHBqNdhi1JfL7E8hM1AkCkxayx36GbcJtii"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":20} | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"rollup","type":"address","internalType":"contract ILineaRollup"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60e060405234801561000f575f80fd5b506040516114cb3803806114cb83398101604081905261002e91610205565b838383338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610099565b5082516100739060019060208601906100e8565b506080919091526001600160a01b0390811660a0529190911660c0525061047e92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561012c579160200282015b8281111561012c578251829061011c90826103bf565b5091602001919060010190610106565b5061013892915061013c565b5090565b80821115610138575f61014f8282610158565b5060010161013c565b5080546101649061033b565b5f825580601f10610173575050565b601f0160209004905f5260205f209081019061018f9190610192565b50565b5b80821115610138575f8155600101610193565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101e2576101e26101a6565b604052919050565b80516001600160a01b0381168114610200575f80fd5b919050565b5f805f8060808587031215610218575f80fd5b84516001600160401b038082111561022e575f80fd5b818701915087601f830112610241575f80fd5b8151602082821115610255576102556101a6565b8160051b6102648282016101ba565b928352848101820192828101908c85111561027d575f80fd5b83870192505b8483101561030657825186811115610299575f80fd5b8701603f81018e136102a9575f80fd5b84810151878111156102bd576102bd6101a6565b6102cf601f8201601f191687016101ba565b8181528f60408385010111156102e3575f80fd5b81604084018883015e5f9181018701919091528352509183019190830190610283565b809a5050505080890151965050505050610322604086016101ea565b9150610330606086016101ea565b905092959194509250565b600181811c9082168061034f57607f821691505b60208210810361036d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103ba57805f5260205f20601f840160051c810160208510156103985750805b601f840160051c820191505b818110156103b7575f81556001016103a4565b50505b505050565b81516001600160401b038111156103d8576103d86101a6565b6103ec816103e6845461033b565b84610373565b602080601f83116001811461041f575f84156104085750858301515b5f19600386901b1c1916600185901b178555610476565b5f85815260208120601f198616915b8281101561044d5788860151825594840194600190910190840161042e565b508582101561046a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c0516110096104c25f395f8181610200015261042601525f818160e8015261051601525f818160bd0152818161068501526106cd01526110095ff3fe608060405234801561000f575f80fd5b506004361061008c575f3560e01c806301ffc9a7146100905780631d80051d146100b85780635cd2525e146100e6578063715018a61461011557806387c484fe1461011f5780638da5cb5b146101345780638e5ea8df1461013c578063b50f2fbc1461014f578063e3d1666e14610164578063f2fde38b14610185575b5f80fd5b6100a361009e3660046107de565b610198565b60405190151581526020015b60405180910390f35b6040517f000000000000000000000000000000000000000000000000000000000000000081526020016100af565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af919061080c565b61011d6101e9565b005b6101276101fc565b6040516100af919061084e565b6101086102a4565b61011d61014a366004610927565b6102b2565b6101576102f9565b6040516100af91906109e3565b610177610172366004610a63565b6103cd565b6040516100af929190610b26565b61011d610193366004610b94565b6105c1565b5f6001600160e01b03198216633446b34b60e21b14806101c857506001600160e01b03198216634152574360e01b145b806101e357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6101f16105fe565b6101fa5f610630565b565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663695378f56040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027e9190610bba565b60405160200161029091815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6102ba6105fe565b80516102cd906001906020840190610728565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156103c4578382905f5260205f2001805461033990610bd1565b80601f016020809104026020016040519081016040528092919081815260200182805461036590610bd1565b80156103b05780601f10610387576101008083540402835291602001916103b0565b820191905f5260205f20905b81548152906001019060200180831161039357829003601f168201915b50505050508152602001906001019061031c565b50505050905090565b60605f80858060200190518101906103e59190610bba565b90505f848060200190518101906103fc9190610cdb565b905061040b82825f015161067f565b8051604051638be745d160e01b81525f916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691638be745d19161045d9160040190815260200190565b602060405180830381865afa158015610478573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049c9190610bba565b9050806104e75760405162461bcd60e51b8152602060048201526014602482015273131a5b99584e881b9bdd08199a5b985b1a5e995960621b60448201526064015b60405180910390fd5b6040805160a0810182525f81526020808201849052840151818301528382015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610571918b91600401610d85565b5f60405180830381865af415801561058b573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105b29190810190610e56565b94509450505050935093915050565b6105c96105fe565b6001600160a01b0381166105f2575f604051631e4fbdf760e01b81526004016104de919061080c565b6105fb81610630565b50565b336106076102a4565b6001600160a01b0316146101fa573360405163118cdaa760e01b81526004016104de919061080c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106aa7f000000000000000000000000000000000000000000000000000000000000000083610ea9565b10156106f957604051632a54241d60e21b815260048101839052602481018290527f000000000000000000000000000000000000000000000000000000000000000060448201526064016104de565b818111156107245760405163b356ade760e01b815260048101839052602481018290526044016104de565b5050565b828054828255905f5260205f2090810192821561076c579160200282015b8281111561076c578251829061075c9082610f14565b5091602001919060010190610746565b5061077892915061077c565b5090565b80821115610778575f61078f8282610798565b5060010161077c565b5080546107a490610bd1565b5f825580601f106107b3575050565b601f0160209004905f5260205f20908101906105fb91905b80821115610778575f81556001016107cb565b5f602082840312156107ee575f80fd5b81356001600160e01b031981168114610805575f80fd5b9392505050565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6108056020830184610820565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561089c5761089c610860565b604052919050565b5f6001600160401b038211156108bc576108bc610860565b5060051b60200190565b5f6001600160401b038211156108de576108de610860565b50601f01601f191660200190565b5f6108fe6108f9846108c6565b610874565b9050828152838383011115610911575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610938575f80fd5b82356001600160401b038082111561094e575f80fd5b818501915085601f830112610961575f80fd5b813561096f6108f9826108a4565b81815260059190911b8301840190848101908883111561098d575f80fd5b8585015b838110156109d6578035858111156109a7575f80fd5b8601603f81018b136109b7575f80fd5b6109c88b89830135604084016108ec565b845250918601918601610991565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610a3857603f19888603018452610a26858351610820565b94509285019290850190600101610a0a565b5092979650505050505050565b5f82601f830112610a54575f80fd5b610805838335602085016108ec565b5f805f60608486031215610a75575f80fd5b83356001600160401b0380821115610a8b575f80fd5b610a9787838801610a45565b94506020860135915080821115610aac575f80fd5b9085019060208288031215610abf575f80fd5b604051602081018181108382111715610ada57610ada610860565b604052823582811115610aeb575f80fd5b610af789828601610a45565b82525093506040860135915080821115610b0f575f80fd5b50610b1c86828701610a45565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610b7b57605f19888703018552610b69868351610820565b95509382019390820190600101610b4d565b50505050508091505060ff831660208301529392505050565b5f60208284031215610ba4575f80fd5b81356001600160a01b0381168114610805575f80fd5b5f60208284031215610bca575f80fd5b5051919050565b600181811c90821680610be557607f821691505b602082108103610c0357634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610c18575f80fd5b8151610c266108f9826108c6565b818152846020838601011115610c3a575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610c65575f80fd5b81516020610c756108f9836108a4565b82815260059290921b84018101918181019086841115610c93575f80fd5b8286015b84811015610cd05780516001600160401b03811115610cb4575f80fd5b610cc28986838b0101610c09565b845250918301918301610c97565b509695505050505050565b5f60208284031215610ceb575f80fd5b81516001600160401b0380821115610d01575f80fd5b9083019060608286031215610d14575f80fd5b604051606081018181108382111715610d2f57610d2f610860565b60405282518152602083015182811115610d47575f80fd5b610d5387828601610c56565b602083015250604083015182811115610d6a575f80fd5b610d7687828601610c09565b60408301525095945050505050565b604081525f83516020806040850152610da16060850183610820565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610e125760bf19878603018352610e00858551610820565b94509285019291850191600101610de4565b50505050606086015191508281036060840152610e2f8183610820565b9150506080850151610e4c60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610e67575f80fd5b82516001600160401b03811115610e7c575f80fd5b610e8885828601610c56565b925050602083015160ff81168114610e9e575f80fd5b809150509250929050565b808201808211156101e357634e487b7160e01b5f52601160045260245ffd5b601f821115610f0f57805f5260205f20601f840160051c81016020851015610eed5750805b601f840160051c820191505b81811015610f0c575f8155600101610ef9565b50505b505050565b81516001600160401b03811115610f2d57610f2d610860565b610f4181610f3b8454610bd1565b84610ec8565b602080601f831160018114610f74575f8415610f5d5750858301515b5f19600386901b1c1916600185901b178555610fcb565b5f85815260208120601f198616915b82811015610fa257888601518255948401946001909101908401610f83565b5085821015610fbf57878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220c922125882a1c47b8cf11949464c052cc8a0a41efa273b57baea8217f9cb0ae964736f6c63430008190033","sourceMap":"257:1212:22:-:0;;;343:202;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;491:4;497:6;505:5;668:10:0;;1269:95:52;;1322:31;;-1:-1:-1;;;1322:31:52;;1350:1;1322:31;;;2592:51:65;2565:18;;1322:31:52;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;690:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;712:16:0::1;::::0;;;;-1:-1:-1;;;;;738:14:0;;::::1;;::::0;522:16:22;;;::::1;;::::0;-1:-1:-1;257:1212:22;;-1:-1:-1;;;257:1212:22;2912:187:52;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;257:1212:22:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;257:1212:22;;;-1:-1:-1;257:1212:22;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1817::-;800:6;808;816;824;877:3;865:9;856:7;852:23;848:33;845:53;;;894:1;891;884:12;845:53;921:16;;-1:-1:-1;;;;;986:14:65;;;983:34;;;1013:1;1010;1003:12;983:34;1051:6;1040:9;1036:22;1026:32;;1096:7;1089:4;1085:2;1081:13;1077:27;1067:55;;1118:1;1115;1108:12;1067:55;1147:2;1141:9;1169:4;1192:2;1188;1185:10;1182:36;;;1198:18;;:::i;:::-;1244:2;1241:1;1237:10;1267:28;1291:2;1287;1283:11;1267:28;:::i;:::-;1329:15;;;1399:11;;;1395:20;;;1360:12;;;;1427:19;;;1424:39;;;1459:1;1456;1449:12;1424:39;1491:2;1487;1483:11;1472:22;;1503:696;1519:6;1514:3;1511:15;1503:696;;;1598:3;1592:10;1634:2;1621:11;1618:19;1615:39;;;1650:1;1647;1640:12;1615:39;1677:20;;1732:2;1724:11;;1720:25;-1:-1:-1;1710:53:65;;1759:1;1756;1749:12;1710:53;1800:2;1796;1792:11;1786:18;1827:2;1823;1820:10;1817:36;;;1833:18;;:::i;:::-;1879:53;1922:2;1903:13;;-1:-1:-1;;1899:27:65;1895:36;;1879:53;:::i;:::-;1959:2;1952:5;1945:17;2003:7;1998:2;1993;1989;1985:11;1981:20;1978:33;1975:53;;;2024:1;2021;2014:12;1975:53;2076:2;2071;2067;2063:11;2058:2;2051:5;2047:14;2041:38;2124:1;2103:14;;;2099:23;;2092:34;;;;2139:18;;-1:-1:-1;1536:12:65;;;;2177;;;;1503:696;;;2218:5;2208:15;;;;;2263:2;2252:9;2248:18;2242:25;2232:35;;;;;;2286:65;2347:2;2336:9;2332:18;2286:65;:::i;:::-;2276:75;;2370:65;2431:2;2420:9;2416:18;2370:65;:::i;:::-;2360:75;;624:1817;;;;;;;:::o;2654:380::-;2733:1;2729:12;;;;2776;;;2797:61;;2851:4;2843:6;2839:17;2829:27;;2797:61;2904:2;2896:6;2893:14;2873:18;2870:38;2867:161;;2950:10;2945:3;2941:20;2938:1;2931:31;2985:4;2982:1;2975:15;3013:4;3010:1;3003:15;2867:161;;2654:380;;;:::o;3165:518::-;3267:2;3262:3;3259:11;3256:421;;;3303:5;3300:1;3293:16;3347:4;3344:1;3334:18;3417:2;3405:10;3401:19;3398:1;3394:27;3388:4;3384:38;3453:4;3441:10;3438:20;3435:47;;;-1:-1:-1;3476:4:65;3435:47;3531:2;3526:3;3522:12;3519:1;3515:20;3509:4;3505:31;3495:41;;3586:81;3604:2;3597:5;3594:13;3586:81;;;3663:1;3649:16;;3630:1;3619:13;3586:81;;;3590:3;;3256:421;3165:518;;;:::o;3859:1345::-;3979:10;;-1:-1:-1;;;;;4001:30:65;;3998:56;;;4034:18;;:::i;:::-;4063:97;4153:6;4113:38;4145:4;4139:11;4113:38;:::i;:::-;4107:4;4063:97;:::i;:::-;4215:4;;4272:2;4261:14;;4289:1;4284:663;;;;4991:1;5008:6;5005:89;;;-1:-1:-1;5060:19:65;;;5054:26;5005:89;-1:-1:-1;;3816:1:65;3812:11;;;3808:24;3804:29;3794:40;3840:1;3836:11;;;3791:57;5107:81;;4254:944;;4284:663;3112:1;3105:14;;;3149:4;3136:18;;-1:-1:-1;;4320:20:65;;;4438:236;4452:7;4449:1;4446:14;4438:236;;;4541:19;;;4535:26;4520:42;;4633:27;;;;4601:1;4589:14;;;;4468:19;;4438:236;;;4442:3;4702:6;4693:7;4690:19;4687:201;;;4763:19;;;4757:26;-1:-1:-1;;4846:1:65;4842:14;;;4858:3;4838:24;4834:37;4830:42;4815:58;4800:74;;4687:201;;;4934:1;4925:6;4922:1;4918:14;4914:22;4908:4;4901:36;4254:944;;;;;3859:1345;;:::o;:::-;257:1212:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2571,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061008c575f3560e01c806301ffc9a7146100905780631d80051d146100b85780635cd2525e146100e6578063715018a61461011557806387c484fe1461011f5780638da5cb5b146101345780638e5ea8df1461013c578063b50f2fbc1461014f578063e3d1666e14610164578063f2fde38b14610185575b5f80fd5b6100a361009e3660046107de565b610198565b60405190151581526020015b60405180910390f35b6040517f000000000000000000000000000000000000000000000000000000000000000081526020016100af565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af919061080c565b61011d6101e9565b005b6101276101fc565b6040516100af919061084e565b6101086102a4565b61011d61014a366004610927565b6102b2565b6101576102f9565b6040516100af91906109e3565b610177610172366004610a63565b6103cd565b6040516100af929190610b26565b61011d610193366004610b94565b6105c1565b5f6001600160e01b03198216633446b34b60e21b14806101c857506001600160e01b03198216634152574360e01b145b806101e357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6101f16105fe565b6101fa5f610630565b565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663695378f56040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027e9190610bba565b60405160200161029091815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6102ba6105fe565b80516102cd906001906020840190610728565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156103c4578382905f5260205f2001805461033990610bd1565b80601f016020809104026020016040519081016040528092919081815260200182805461036590610bd1565b80156103b05780601f10610387576101008083540402835291602001916103b0565b820191905f5260205f20905b81548152906001019060200180831161039357829003601f168201915b50505050508152602001906001019061031c565b50505050905090565b60605f80858060200190518101906103e59190610bba565b90505f848060200190518101906103fc9190610cdb565b905061040b82825f015161067f565b8051604051638be745d160e01b81525f916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691638be745d19161045d9160040190815260200190565b602060405180830381865afa158015610478573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049c9190610bba565b9050806104e75760405162461bcd60e51b8152602060048201526014602482015273131a5b99584e881b9bdd08199a5b985b1a5e995960621b60448201526064015b60405180910390fd5b6040805160a0810182525f81526020808201849052840151818301528382015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610571918b91600401610d85565b5f60405180830381865af415801561058b573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105b29190810190610e56565b94509450505050935093915050565b6105c96105fe565b6001600160a01b0381166105f2575f604051631e4fbdf760e01b81526004016104de919061080c565b6105fb81610630565b50565b336106076102a4565b6001600160a01b0316146101fa573360405163118cdaa760e01b81526004016104de919061080c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106aa7f000000000000000000000000000000000000000000000000000000000000000083610ea9565b10156106f957604051632a54241d60e21b815260048101839052602481018290527f000000000000000000000000000000000000000000000000000000000000000060448201526064016104de565b818111156107245760405163b356ade760e01b815260048101839052602481018290526044016104de565b5050565b828054828255905f5260205f2090810192821561076c579160200282015b8281111561076c578251829061075c9082610f14565b5091602001919060010190610746565b5061077892915061077c565b5090565b80821115610778575f61078f8282610798565b5060010161077c565b5080546107a490610bd1565b5f825580601f106107b3575050565b601f0160209004905f5260205f20908101906105fb91905b80821115610778575f81556001016107cb565b5f602082840312156107ee575f80fd5b81356001600160e01b031981168114610805575f80fd5b9392505050565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6108056020830184610820565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561089c5761089c610860565b604052919050565b5f6001600160401b038211156108bc576108bc610860565b5060051b60200190565b5f6001600160401b038211156108de576108de610860565b50601f01601f191660200190565b5f6108fe6108f9846108c6565b610874565b9050828152838383011115610911575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610938575f80fd5b82356001600160401b038082111561094e575f80fd5b818501915085601f830112610961575f80fd5b813561096f6108f9826108a4565b81815260059190911b8301840190848101908883111561098d575f80fd5b8585015b838110156109d6578035858111156109a7575f80fd5b8601603f81018b136109b7575f80fd5b6109c88b89830135604084016108ec565b845250918601918601610991565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610a3857603f19888603018452610a26858351610820565b94509285019290850190600101610a0a565b5092979650505050505050565b5f82601f830112610a54575f80fd5b610805838335602085016108ec565b5f805f60608486031215610a75575f80fd5b83356001600160401b0380821115610a8b575f80fd5b610a9787838801610a45565b94506020860135915080821115610aac575f80fd5b9085019060208288031215610abf575f80fd5b604051602081018181108382111715610ada57610ada610860565b604052823582811115610aeb575f80fd5b610af789828601610a45565b82525093506040860135915080821115610b0f575f80fd5b50610b1c86828701610a45565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610b7b57605f19888703018552610b69868351610820565b95509382019390820190600101610b4d565b50505050508091505060ff831660208301529392505050565b5f60208284031215610ba4575f80fd5b81356001600160a01b0381168114610805575f80fd5b5f60208284031215610bca575f80fd5b5051919050565b600181811c90821680610be557607f821691505b602082108103610c0357634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610c18575f80fd5b8151610c266108f9826108c6565b818152846020838601011115610c3a575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610c65575f80fd5b81516020610c756108f9836108a4565b82815260059290921b84018101918181019086841115610c93575f80fd5b8286015b84811015610cd05780516001600160401b03811115610cb4575f80fd5b610cc28986838b0101610c09565b845250918301918301610c97565b509695505050505050565b5f60208284031215610ceb575f80fd5b81516001600160401b0380821115610d01575f80fd5b9083019060608286031215610d14575f80fd5b604051606081018181108382111715610d2f57610d2f610860565b60405282518152602083015182811115610d47575f80fd5b610d5387828601610c56565b602083015250604083015182811115610d6a575f80fd5b610d7687828601610c09565b60408301525095945050505050565b604081525f83516020806040850152610da16060850183610820565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610e125760bf19878603018352610e00858551610820565b94509285019291850191600101610de4565b50505050606086015191508281036060840152610e2f8183610820565b9150506080850151610e4c60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610e67575f80fd5b82516001600160401b03811115610e7c575f80fd5b610e8885828601610c56565b925050602083015160ff81168114610e9e575f80fd5b809150509250929050565b808201808211156101e357634e487b7160e01b5f52601160045260245ffd5b601f821115610f0f57805f5260205f20601f840160051c81016020851015610eed5750805b601f840160051c820191505b81811015610f0c575f8155600101610ef9565b50505b505050565b81516001600160401b03811115610f2d57610f2d610860565b610f4181610f3b8454610bd1565b84610ec8565b602080601f831160018114610f74575f8415610f5d5750858301515b5f19600386901b1c1916600185901b178555610fcb565b5f85815260208120601f198616915b82811015610fa257888601518255948401946001909101908401610f83565b5085821015610fbf57878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220c922125882a1c47b8cf11949464c052cc8a0a41efa273b57baea8217f9cb0ae964736f6c63430008190033","sourceMap":"257:1212:22:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;792:315:0;;;;;;:::i;:::-;;:::i;:::-;;;470:14:65;;463:22;445:41;;433:2;418:18;792:315:0;;;;;;;;1428:84;;;1498:7;643:25:65;;631:2;616:18;1428:84:0;497:177:65;1563:89:0;1639:6;1563:89;;;;;;;:::i;2293:101:52:-;;;:::i;:::-;;551:131:22;;;:::i;:::-;;;;;;;:::i;1638:85:52:-;;;:::i;1113:129:0:-;;;;;;:::i;:::-;;:::i;1285:92::-;;;:::i;:::-;;;;;;;:::i;797:670:22:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:52:-;;;;;;:::i;:::-;;:::i;792:315:0:-;891:4;-1:-1:-1;;;;;;926:49:0;;-1:-1:-1;;;926:49:0;;:122;;-1:-1:-1;;;;;;;991:57:0;;-1:-1:-1;;;991:57:0;926:122;:174;;;-1:-1:-1;;;;;;;;;;861:40:56;;;1064:36:0;907:193;792:315;-1:-1:-1;;792:315:0:o;2293:101:52:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;551:131:22:-;602:12;644:7;-1:-1:-1;;;;;644:28:22;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;633:42;;;;;;643:25:65;;631:2;616:18;;497:177;633:42:22;;;;;;;;;;;;;626:49;;551:131;:::o;1638:85:52:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:52;;1638:85::o;1113:129:0:-;1531:13:52;:11;:13::i;:::-;1188:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;1215:20:0::1;::::0;::::1;::::0;;;::::1;1113:129:::0;:::o;1285:92::-;1331:15;1365:5;1358:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1285:92;:::o;797:670:22:-;945:14;961;987:22;1023:7;1012:30;;;;;;;;;;;;:::i;:::-;987:55;;1052:21;1087:5;1076:33;;;;;;;;;;;;:::i;:::-;1052:57;;1119:45;1132:14;1148:1;:15;;;1119:12;:45::i;:::-;1218:15;;1194:40;;-1:-1:-1;;;1194:40:22;;1174:17;;-1:-1:-1;;;;;1194:7:22;:23;;;;:40;;;;643:25:65;;;631:2;616:18;;497:177;1194:40:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1174:60;-1:-1:-1;1174:60:22;1244:59;;1273:30;;-1:-1:-1;;;1273:30:22;;10734:2:65;1273:30:22;;;10716:21:65;10773:2;10753:18;;;10746:30;-1:-1:-1;;;10792:18:65;;;10785:50;10852:18;;1273:30:22;;;;;;;;1244:59;1392:54;;;;;;;;-1:-1:-1;1392:54:22;;;;;;;;;1420:8;;;1392:54;;;;1430:7;;;;1392:54;;;;-1:-1:-1;;;;;1439:6:22;1392:54;;;;;1332:128;;-1:-1:-1;;;1332:128:22;;:9;;:21;;:128;;1371:3;;1332:128;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1332:128:22;;;;;;;;;;;;:::i;:::-;1313:147;;;;;;;797:670;;;;;;:::o;2543:215:52:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:52;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:52::1;;;;;;;;:::i;2623:91::-;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:54;1855:7:52;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:52;;1851:101;;735:10:54;1901:40:52;;-1:-1:-1;;;1901:40:52;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1658:211:0:-;1753:6;1737:13;1743:7;1737:3;:13;:::i;:::-;:22;1733:69;;;1768:34;;-1:-1:-1;;;1768:34:0;;;;;13409:25:65;;;13450:18;;;13443:34;;;1794:7:0;13493:18:65;;;13486:34;13382:18;;1768:34:0;13207:319:65;1733:69:0;1822:6;1816:3;:12;1812:50;;;1837:25;;-1:-1:-1;;;1837:25:0;;;;;13705::65;;;13746:18;;;13739:34;;;13678:18;;1837:25:0;13531:248:65;1812:50:0;1658:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:286:65;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:65;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:65:o;804:226::-;-1:-1:-1;;;;;991:32:65;;;;973:51;;961:2;946:18;;804:226::o;1035:288::-;1076:3;1114:5;1108:12;1141:6;1136:3;1129:19;1197:6;1190:4;1183:5;1179:16;1172:4;1167:3;1163:14;1157:47;1249:1;1242:4;1233:6;1228:3;1224:16;1220:27;1213:38;1312:4;1305:2;1301:7;1296:2;1288:6;1284:15;1280:29;1275:3;1271:39;1267:50;1260:57;;;1035:288;;;;:::o;1328:217::-;1475:2;1464:9;1457:21;1438:4;1495:44;1535:2;1524:9;1520:18;1512:6;1495:44;:::i;1758:127::-;1819:10;1814:3;1810:20;1807:1;1800:31;1850:4;1847:1;1840:15;1874:4;1871:1;1864:15;1890:275;1961:2;1955:9;2026:2;2007:13;;-1:-1:-1;;2003:27:65;1991:40;;-1:-1:-1;;;;;2046:34:65;;2082:22;;;2043:62;2040:88;;;2108:18;;:::i;:::-;2144:2;2137:22;1890:275;;-1:-1:-1;1890:275:65:o;2170:182::-;2229:4;-1:-1:-1;;;;;2251:30:65;;2248:56;;;2284:18;;:::i;:::-;-1:-1:-1;2329:1:65;2325:14;2341:4;2321:25;;2170:182::o;2357:187::-;2406:4;-1:-1:-1;;;;;2428:30:65;;2425:56;;;2461:18;;:::i;:::-;-1:-1:-1;2527:2:65;2506:15;-1:-1:-1;;2502:29:65;2533:4;2498:40;;2357:187::o;2549:338::-;2614:5;2643:53;2659:36;2688:6;2659:36;:::i;:::-;2643:53;:::i;:::-;2634:62;;2719:6;2712:5;2705:21;2759:3;2750:6;2745:3;2741:16;2738:25;2735:45;;;2776:1;2773;2766:12;2735:45;2825:6;2820:3;2813:4;2806:5;2802:16;2789:43;2879:1;2872:4;2863:6;2856:5;2852:18;2848:29;2841:40;2549:338;;;;;:::o;2892:1197::-;2986:6;3017:2;3060;3048:9;3039:7;3035:23;3031:32;3028:52;;;3076:1;3073;3066:12;3028:52;3103:23;;-1:-1:-1;;;;;3175:14:65;;;3172:34;;;3202:1;3199;3192:12;3172:34;3240:6;3229:9;3225:22;3215:32;;3285:7;3278:4;3274:2;3270:13;3266:27;3256:55;;3307:1;3304;3297:12;3256:55;3343:2;3330:16;3366:59;3382:42;3421:2;3382:42;:::i;3366:59::-;3459:15;;;3541:1;3537:10;;;;3529:19;;3525:28;;;3490:12;;;;3565:19;;;3562:39;;;3597:1;3594;3587:12;3562:39;3629:2;3625;3621:11;3641:418;3657:6;3652:3;3649:15;3641:418;;;3743:3;3730:17;3779:2;3766:11;3763:19;3760:39;;;3795:1;3792;3785:12;3760:39;3822:20;;3877:2;3869:11;;3865:25;-1:-1:-1;3855:53:65;;3904:1;3901;3894:12;3855:53;3933:83;4008:7;4002:2;3998;3994:11;3981:25;3976:2;3972;3968:11;3933:83;:::i;:::-;3921:96;;-1:-1:-1;4037:12:65;;;;3674;;3641:418;;;-1:-1:-1;4078:5:65;2892:1197;-1:-1:-1;;;;;;;;2892:1197:65:o;4094:802::-;4256:4;4285:2;4325;4314:9;4310:18;4355:2;4344:9;4337:21;4378:6;4413;4407:13;4444:6;4436;4429:22;4482:2;4471:9;4467:18;4460:25;;4544:2;4534:6;4531:1;4527:14;4516:9;4512:30;4508:39;4494:53;;4582:2;4574:6;4570:15;4603:1;4613:254;4627:6;4624:1;4621:13;4613:254;;;4720:2;4716:7;4704:9;4696:6;4692:22;4688:36;4683:3;4676:49;4748:39;4780:6;4771;4765:13;4748:39;:::i;:::-;4738:49;-1:-1:-1;4845:12:65;;;;4810:15;;;;4649:1;4642:9;4613:254;;;-1:-1:-1;4884:6:65;;4094:802;-1:-1:-1;;;;;;;4094:802:65:o;4901:221::-;4943:5;4996:3;4989:4;4981:6;4977:17;4973:27;4963:55;;5014:1;5011;5004:12;4963:55;5036:80;5112:3;5103:6;5090:20;5083:4;5075:6;5071:17;5036:80;:::i;5127:1153::-;5254:6;5262;5270;5323:2;5311:9;5302:7;5298:23;5294:32;5291:52;;;5339:1;5336;5329:12;5291:52;5366:23;;-1:-1:-1;;;;;5438:14:65;;;5435:34;;;5465:1;5462;5455:12;5435:34;5488:49;5529:7;5520:6;5509:9;5505:22;5488:49;:::i;:::-;5478:59;;5590:2;5579:9;5575:18;5562:32;5546:48;;5619:2;5609:8;5606:16;5603:36;;;5635:1;5632;5625:12;5603:36;5658:24;;;;5716:2;5698:16;;;5694:25;5691:45;;;5732:1;5729;5722:12;5691:45;5765:2;5759:9;5807:2;5799:6;5795:15;5860:6;5848:10;5845:22;5840:2;5828:10;5825:18;5822:46;5819:72;;;5871:18;;:::i;:::-;5907:2;5900:22;5947:16;;5975;;;5972:36;;;6004:1;6001;5994:12;5972:36;6032:44;6068:7;6057:8;6053:2;6049:17;6032:44;:::i;:::-;6017:60;;-1:-1:-1;6024:6:65;-1:-1:-1;6155:2:65;6140:18;;6127:32;;-1:-1:-1;6171:16:65;;;6168:36;;;6200:1;6197;6190:12;6168:36;;6223:51;6266:7;6255:8;6244:9;6240:24;6223:51;:::i;:::-;6213:61;;;5127:1153;;;;;:::o;6285:884::-;6469:4;6517:2;6506:9;6502:18;6547:2;6536:9;6529:21;6570:6;6605;6599:13;6636:6;6628;6621:22;6674:2;6663:9;6659:18;6652:25;;6736:2;6726:6;6723:1;6719:14;6708:9;6704:30;6700:39;6686:53;;6758:4;6797;6789:6;6785:17;6820:1;6830:254;6844:6;6841:1;6838:13;6830:254;;;6937:2;6933:7;6921:9;6913:6;6909:22;6905:36;6900:3;6893:49;6965:39;6997:6;6988;6982:13;6965:39;:::i;:::-;6955:49;-1:-1:-1;7062:12:65;;;;7027:15;;;;6866:1;6859:9;6830:254;;;6834:3;;;;;7101:6;7093:14;;;7157:4;7149:6;7145:17;7138:4;7127:9;7123:20;7116:47;6285:884;;;;;:::o;7174:286::-;7233:6;7286:2;7274:9;7265:7;7261:23;7257:32;7254:52;;;7302:1;7299;7292:12;7254:52;7328:23;;-1:-1:-1;;;;;7380:31:65;;7370:42;;7360:70;;7426:1;7423;7416:12;7465:184;7535:6;7588:2;7576:9;7567:7;7563:23;7559:32;7556:52;;;7604:1;7601;7594:12;7556:52;-1:-1:-1;7627:16:65;;7465:184;-1:-1:-1;7465:184:65:o;7654:380::-;7733:1;7729:12;;;;7776;;;7797:61;;7851:4;7843:6;7839:17;7829:27;;7797:61;7904:2;7896:6;7893:14;7873:18;7870:38;7867:161;;7950:10;7945:3;7941:20;7938:1;7931:31;7985:4;7982:1;7975:15;8013:4;8010:1;8003:15;7867:161;;7654:380;;;:::o;8039:460::-;8092:5;8145:3;8138:4;8130:6;8126:17;8122:27;8112:55;;8163:1;8160;8153:12;8112:55;8192:6;8186:13;8223:49;8239:32;8268:2;8239:32;:::i;8223:49::-;8297:2;8288:7;8281:19;8343:3;8336:4;8331:2;8323:6;8319:15;8315:26;8312:35;8309:55;;;8360:1;8357;8350:12;8309:55;8418:2;8411:4;8403:6;8399:17;8392:4;8383:7;8379:18;8373:48;8466:1;8441:16;;;8459:4;8437:27;8430:38;;;;8445:7;8039:460;-1:-1:-1;;;8039:460:65:o;8504:823::-;8567:5;8620:3;8613:4;8605:6;8601:17;8597:27;8587:55;;8638:1;8635;8628:12;8587:55;8667:6;8661:13;8693:4;8717:59;8733:42;8772:2;8733:42;:::i;8717:59::-;8810:15;;;8896:1;8892:10;;;;8880:23;;8876:32;;;8841:12;;;;8920:15;;;8917:35;;;8948:1;8945;8938:12;8917:35;8984:2;8976:6;8972:15;8996:302;9012:6;9007:3;9004:15;8996:302;;;9085:10;;-1:-1:-1;;;;;9111:35:65;;9108:55;;;9159:1;9156;9149:12;9108:55;9188:67;9251:3;9246:2;9232:11;9224:6;9220:24;9216:33;9188:67;:::i;:::-;9176:80;;-1:-1:-1;9276:12:65;;;;9029;;8996:302;;;-1:-1:-1;9316:5:65;8504:823;-1:-1:-1;;;;;;8504:823:65:o;9332:1006::-;9432:6;9485:2;9473:9;9464:7;9460:23;9456:32;9453:52;;;9501:1;9498;9491:12;9453:52;9528:16;;-1:-1:-1;;;;;9593:14:65;;;9590:34;;;9620:1;9617;9610:12;9590:34;9643:22;;;;9699:4;9681:16;;;9677:27;9674:47;;;9717:1;9714;9707:12;9674:47;9750:2;9744:9;9792:4;9784:6;9780:17;9847:6;9835:10;9832:22;9827:2;9815:10;9812:18;9809:46;9806:72;;;9858:18;;:::i;:::-;9894:2;9887:22;9933:9;;9918:25;;9982:2;9974:11;;9968:18;9998:16;;;9995:36;;;10027:1;10024;10017:12;9995:36;10064:65;10121:7;10110:8;10106:2;10102:17;10064:65;:::i;:::-;10059:2;10051:6;10047:15;10040:90;;10169:2;10165;10161:11;10155:18;10198:2;10188:8;10185:16;10182:36;;;10214:1;10211;10204:12;10182:36;10251:55;10298:7;10287:8;10283:2;10279:17;10251:55;:::i;:::-;10246:2;10234:15;;10227:80;-1:-1:-1;10238:6:65;9332:1006;-1:-1:-1;;;;;9332:1006:65:o;10881:1569::-;11172:2;11161:9;11154:21;11135:4;11210:6;11204:13;11236:4;11276:2;11271;11260:9;11256:18;11249:30;11299:50;11345:2;11334:9;11330:18;11316:12;11299:50;:::i;:::-;11288:61;;11394:9;11389:3;11385:19;11380:2;11369:9;11365:18;11358:47;11437:4;11432:3;11428:14;11469:6;11463:13;11458:3;11451:26;11525:2;11517:6;11513:15;11507:22;11502:2;11497:3;11493:12;11486:44;11579:2;11571:6;11567:15;11561:22;11613:4;11608:2;11603:3;11599:12;11592:26;11638:6;11673:14;11667:21;11712:6;11704;11697:22;11744:3;11739;11735:13;11728:20;;11801:3;11791:6;11788:1;11784:14;11779:3;11775:24;11771:34;11757:48;;11848:2;11832:14;11828:23;11814:37;;11869:1;11879:249;11893:6;11890:1;11887:13;11879:249;;;11980:3;11976:8;11970:3;11962:6;11958:16;11954:31;11949:3;11942:44;12009:39;12041:6;12032;12026:13;12009:39;:::i;:::-;11999:49;-1:-1:-1;12071:15:65;;;;12106:12;;;;11915:1;11908:9;11879:249;;;11883:3;;;;12177:2;12169:6;12165:15;12159:22;12137:44;;12223:3;12215:6;12211:16;12206:2;12201:3;12197:12;12190:38;12251:40;12284:6;12268:14;12251:40;:::i;:::-;12237:54;;;12340:4;12332:6;12328:17;12322:24;12355:66;12415:4;12410:3;12406:14;12390;-1:-1:-1;;;;;761:31:65;749:44;;679:120;12355:66;-1:-1:-1;12438:6:65;10881:1569;-1:-1:-1;;;;;10881:1569:65:o;12455:520::-;12566:6;12574;12627:2;12615:9;12606:7;12602:23;12598:32;12595:52;;;12643:1;12640;12633:12;12595:52;12670:16;;-1:-1:-1;;;;;12698:30:65;;12695:50;;;12741:1;12738;12731:12;12695:50;12764:70;12826:7;12817:6;12806:9;12802:22;12764:70;:::i;:::-;12754:80;;;12877:2;12866:9;12862:18;12856:25;12921:4;12914:5;12910:16;12903:5;12900:27;12890:55;;12941:1;12938;12931:12;12890:55;12964:5;12954:15;;;12455:520;;;;;:::o;12980:222::-;13045:9;;;13066:10;;;13063:133;;;13118:10;13113:3;13109:20;13106:1;13099:31;13153:4;13150:1;13143:15;13181:4;13178:1;13171:15;13910:518;14012:2;14007:3;14004:11;14001:421;;;14048:5;14045:1;14038:16;14092:4;14089:1;14079:18;14162:2;14150:10;14146:19;14143:1;14139:27;14133:4;14129:38;14198:4;14186:10;14183:20;14180:47;;;-1:-1:-1;14221:4:65;14180:47;14276:2;14271:3;14267:12;14264:1;14260:20;14254:4;14250:31;14240:41;;14331:81;14349:2;14342:5;14339:13;14331:81;;;14408:1;14394:16;;14375:1;14364:13;14331:81;;;14335:3;;14001:421;13910:518;;;:::o;14604:1345::-;14724:10;;-1:-1:-1;;;;;14746:30:65;;14743:56;;;14779:18;;:::i;:::-;14808:97;14898:6;14858:38;14890:4;14884:11;14858:38;:::i;:::-;14852:4;14808:97;:::i;:::-;14960:4;;15017:2;15006:14;;15034:1;15029:663;;;;15736:1;15753:6;15750:89;;;-1:-1:-1;15805:19:65;;;15799:26;15750:89;-1:-1:-1;;14561:1:65;14557:11;;;14553:24;14549:29;14539:40;14585:1;14581:11;;;14536:57;15852:81;;14999:944;;15029:663;13857:1;13850:14;;;13894:4;13881:18;;-1:-1:-1;;15065:20:65;;;15183:236;15197:7;15194:1;15191:14;15183:236;;;15286:19;;;15280:26;15265:42;;15378:27;;;;15346:1;15334:14;;;;15213:19;;15183:236;;;15187:3;15447:6;15438:7;15435:19;15432:201;;;15508:19;;;15502:26;-1:-1:-1;;15591:1:65;15587:14;;;15603:3;15583:24;15579:37;15575:42;15560:58;15545:74;;15432:201;;;15679:1;15670:6;15667:1;15663:14;15659:22;15653:4;15646:36;14999:944;;;;;14604:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1353,"length":20}]}},"immutableReferences":{"23":[{"start":189,"length":32},{"start":1669,"length":32},{"start":1741,"length":32}],"26":[{"start":232,"length":32},{"start":1302,"length":32}],"7233":[{"start":512,"length":32},{"start":1062,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"contract ILineaRollup\",\"name\":\"rollup\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/LineaVerifier.sol\":\"LineaVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/linea/ILineaRollup.sol\":{\"keccak256\":\"0x3cf0f162ffc2745e7acfabeeb15ee0574ac0de0e76b080b9378603a43ca19bcc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a80775db81060092552e4c2159cc07c3558124063093bf1572ede609f43dd29\",\"dweb:/ipfs/QmWLxpYvbKdEg9VaD68V4ZdUsJXAiK8Acx8erKnjkMn4yJ\"]},\"contracts/linea/LineaVerifier.sol\":{\"keccak256\":\"0xee0a0d17d15114c418a3dd5fa8f34ad8af3700e447c4e8b3ffbd8292cbcd4c9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99cda48f8acec8fb1d008202ad0fc31860f3724de94625c8ef8cc79538efef3f\",\"dweb:/ipfs/QmQARb99UeQLHBqNdhi1JfL7E8hM1AkCkxayx36GbcJtii\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"contract ILineaRollup","name":"rollup","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/LineaVerifier.sol":"LineaVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/linea/ILineaRollup.sol":{"keccak256":"0x3cf0f162ffc2745e7acfabeeb15ee0574ac0de0e76b080b9378603a43ca19bcc","urls":["bzz-raw://3a80775db81060092552e4c2159cc07c3558124063093bf1572ede609f43dd29","dweb:/ipfs/QmWLxpYvbKdEg9VaD68V4ZdUsJXAiK8Acx8erKnjkMn4yJ"],"license":"MIT"},"contracts/linea/LineaVerifier.sol":{"keccak256":"0xee0a0d17d15114c418a3dd5fa8f34ad8af3700e447c4e8b3ffbd8292cbcd4c9c","urls":["bzz-raw://99cda48f8acec8fb1d008202ad0fc31860f3724de94625c8ef8cc79538efef3f","dweb:/ipfs/QmQARb99UeQLHBqNdhi1JfL7E8hM1AkCkxayx36GbcJtii"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":22} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"verifyAccountState","inputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"encodedProof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"slot","type":"uint256","internalType":"uint256"},{"name":"encodedProof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"error","name":"InvalidProof","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b50610e098061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b61004636600461096e565b610070565b60405190815260200160405180910390f35b61004b61006b3660046109ca565b6101fb565b5f7ff868878bed99a7f673f9968dd7d2b37a0dcfadf50c7b81d68018adb068978c1b850161009f57505f6101f3565b5f80838060200190518101906100b59190610b5f565b6040516333bbbd4160e21b81526004810188905291935091505f9073__$dd7ca4067d118f4d3c5422538f1e501020$__9063ceeef50490602401602060405180830381865af415801561010a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061012e9190610bbe565b90508160400151515f036101db575f836020015161014b90610bd5565b90506101d0898373__$dd7ca4067d118f4d3c5422538f1e501020$__63ceeef504856040518263ffffffff1660e01b815260040161018b91815260200190565b602060405180830381865af41580156101a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ca9190610bbe565b87610425565b93506101f392505050565b6101e788828585610595565b505f92506101f3915050565b949350505050565b5f805f838060200190518101906102129190610b5f565b604080516001600160a01b03891660208201529294509092505f9173__$dd7ca4067d118f4d3c5422538f1e501020$__9163b893e57991016040516020818303038152906040526040518263ffffffff1660e01b81526004016102759190610c29565b602060405180830381865af4158015610290573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b49190610bbe565b90508160400151515f0361040657610347878273__$dd7ca4067d118f4d3c5422538f1e501020$__638c628e4087602001516040518263ffffffff1660e01b81526004016103029190610c29565b602060405180830381865af415801561031d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103419190610bbe565b86610425565b60208301516040516360f0f00f60e01b81525f9173__$dd7ca4067d118f4d3c5422538f1e501020$__916360f0f00f9161038391600401610c29565b60c060405180830381865af415801561039e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c29190610c51565b90507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708160800151146103f95780604001516103fb565b5f5b94505050505061041e565b61041287828585610595565b505f925061041e915050565b9392505050565b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610466929091908990600401610cd1565b602060405180830381865af4158015610481573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a59190610d3d565b6104c2576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f83604001516029815181106104f4576104f4610d5c565b60200260200101516040518263ffffffff1660e01b81526004016105189190610c29565b608060405180830381865af4158015610533573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105579190610d70565b9050806040015184141580610570575080606001518314155b1561058e576040516309bde33960e01b815260040160405180910390fd5b5050505050565b6040808301518351915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea926105d6929091908990600401610cd1565b602060405180830381865af41580156105f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106159190610d3d565b610632576040516309bde33960e01b815260040160405180910390fd5b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610673929091908990600401610cd1565b602060405180830381865af415801561068e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b29190610d3d565b6106cf576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061070157610701610d5c565b60200260200101516040518263ffffffff1660e01b81526004016107259190610c29565b608060405180830381865af4158015610740573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107649190610d70565b90505f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061079857610798610d5c565b60200260200101516040518263ffffffff1660e01b81526004016107bc9190610c29565b608060405180830381865af41580156107d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fb9190610d70565b8351602084015191925014158061081457508351815114155b15610832576040516309bde33960e01b815260040160405180910390fd5b848260400151101580610849575084816040015111155b15610867576040516309bde33960e01b815260040160405180910390fd5b505050505050565b80356001600160a01b0381168114610885575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156108c0576108c061088a565b60405290565b604051601f8201601f191681016001600160401b03811182821017156108ee576108ee61088a565b604052919050565b5f6001600160401b0382111561090e5761090e61088a565b50601f01601f191660200190565b5f82601f83011261092b575f80fd5b813561093e610939826108f6565b6108c6565b818152846020838601011115610952575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215610981575f80fd5b843593506109916020860161086f565b92506040850135915060608501356001600160401b038111156109b2575f80fd5b6109be8782880161091c565b91505092959194509250565b5f805f606084860312156109dc575f80fd5b833592506109ec6020850161086f565b915060408401356001600160401b03811115610a06575f80fd5b610a128682870161091c565b9150509250925092565b5f82601f830112610a2b575f80fd5b8151610a39610939826108f6565b818152846020838601011115610a4d575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f60608284031215610a79575f80fd5b610a8161089e565b82518152602080840151919250906001600160401b0380821115610aa3575f80fd5b610aaf86838701610a1c565b838501526040850151915080821115610ac6575f80fd5b818501915085601f830112610ad9575f80fd5b815181811115610aeb57610aeb61088a565b8060051b610afa8582016108c6565b9182528381018501918581019089841115610b13575f80fd5b86860192505b83831015610b4d57825185811115610b2f575f80fd5b610b3d8b89838a0101610a1c565b8352509186019190860190610b19565b60408801525094979650505050505050565b5f8060408385031215610b70575f80fd5b82516001600160401b0380821115610b86575f80fd5b610b9286838701610a69565b93506020850151915080821115610ba7575f80fd5b50610bb485828601610a69565b9150509250929050565b5f60208284031215610bce575f80fd5b5051919050565b80516020808301519190811015610bf5575f198160200360031b1b821691505b50919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61041e6020830184610bfb565b80516001600160401b0381168114610885575f80fd5b5f60c08284031215610c61575f80fd5b60405160c081016001600160401b0381118282101715610c8357610c8361088a565b604052610c8f83610c3b565b815260208301516020820152604083015160408201526060830151606082015260808301516080820152610cc560a08401610c3b565b60a08201529392505050565b5f606082016060835280865180835260808501915060808160051b860101925060208089015f5b83811015610d2657607f19888703018552610d14868351610bfb565b95509382019390820190600101610cf8565b505050505060208301949094525060400152919050565b5f60208284031215610d4d575f80fd5b8151801515811461041e575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60808284031215610d80575f80fd5b604051608081016001600160401b0381118282101715610da257610da261088a565b806040525082518152602083015160208201526040830151604082015260608301516060820152809150509291505056fea26469706673582212207c29b8b8aa3a0a38df81a998756049d9ce95b62c82f65db563b2e144dfd810f664736f6c63430008190033","sourceMap":"352:3773:21:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/linea/SparseMerkleProof.sol":{"SparseMerkleProof":[{"start":238,"length":20},{"start":368,"length":20},{"start":587,"length":20},{"start":741,"length":20},{"start":889,"length":20},{"start":1111,"length":20},{"start":1249,"length":20},{"start":1479,"length":20},{"start":1636,"length":20},{"start":1774,"length":20},{"start":1925,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b61004636600461096e565b610070565b60405190815260200160405180910390f35b61004b61006b3660046109ca565b6101fb565b5f7ff868878bed99a7f673f9968dd7d2b37a0dcfadf50c7b81d68018adb068978c1b850161009f57505f6101f3565b5f80838060200190518101906100b59190610b5f565b6040516333bbbd4160e21b81526004810188905291935091505f9073__$dd7ca4067d118f4d3c5422538f1e501020$__9063ceeef50490602401602060405180830381865af415801561010a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061012e9190610bbe565b90508160400151515f036101db575f836020015161014b90610bd5565b90506101d0898373__$dd7ca4067d118f4d3c5422538f1e501020$__63ceeef504856040518263ffffffff1660e01b815260040161018b91815260200190565b602060405180830381865af41580156101a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ca9190610bbe565b87610425565b93506101f392505050565b6101e788828585610595565b505f92506101f3915050565b949350505050565b5f805f838060200190518101906102129190610b5f565b604080516001600160a01b03891660208201529294509092505f9173__$dd7ca4067d118f4d3c5422538f1e501020$__9163b893e57991016040516020818303038152906040526040518263ffffffff1660e01b81526004016102759190610c29565b602060405180830381865af4158015610290573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b49190610bbe565b90508160400151515f0361040657610347878273__$dd7ca4067d118f4d3c5422538f1e501020$__638c628e4087602001516040518263ffffffff1660e01b81526004016103029190610c29565b602060405180830381865af415801561031d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103419190610bbe565b86610425565b60208301516040516360f0f00f60e01b81525f9173__$dd7ca4067d118f4d3c5422538f1e501020$__916360f0f00f9161038391600401610c29565b60c060405180830381865af415801561039e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c29190610c51565b90507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708160800151146103f95780604001516103fb565b5f5b94505050505061041e565b61041287828585610595565b505f925061041e915050565b9392505050565b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610466929091908990600401610cd1565b602060405180830381865af4158015610481573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a59190610d3d565b6104c2576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f83604001516029815181106104f4576104f4610d5c565b60200260200101516040518263ffffffff1660e01b81526004016105189190610c29565b608060405180830381865af4158015610533573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105579190610d70565b9050806040015184141580610570575080606001518314155b1561058e576040516309bde33960e01b815260040160405180910390fd5b5050505050565b6040808301518351915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea926105d6929091908990600401610cd1565b602060405180830381865af41580156105f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106159190610d3d565b610632576040516309bde33960e01b815260040160405180910390fd5b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610673929091908990600401610cd1565b602060405180830381865af415801561068e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b29190610d3d565b6106cf576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061070157610701610d5c565b60200260200101516040518263ffffffff1660e01b81526004016107259190610c29565b608060405180830381865af4158015610740573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107649190610d70565b90505f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061079857610798610d5c565b60200260200101516040518263ffffffff1660e01b81526004016107bc9190610c29565b608060405180830381865af41580156107d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fb9190610d70565b8351602084015191925014158061081457508351815114155b15610832576040516309bde33960e01b815260040160405180910390fd5b848260400151101580610849575084816040015111155b15610867576040516309bde33960e01b815260040160405180910390fd5b505050505050565b80356001600160a01b0381168114610885575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156108c0576108c061088a565b60405290565b604051601f8201601f191681016001600160401b03811182821017156108ee576108ee61088a565b604052919050565b5f6001600160401b0382111561090e5761090e61088a565b50601f01601f191660200190565b5f82601f83011261092b575f80fd5b813561093e610939826108f6565b6108c6565b818152846020838601011115610952575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215610981575f80fd5b843593506109916020860161086f565b92506040850135915060608501356001600160401b038111156109b2575f80fd5b6109be8782880161091c565b91505092959194509250565b5f805f606084860312156109dc575f80fd5b833592506109ec6020850161086f565b915060408401356001600160401b03811115610a06575f80fd5b610a128682870161091c565b9150509250925092565b5f82601f830112610a2b575f80fd5b8151610a39610939826108f6565b818152846020838601011115610a4d575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f60608284031215610a79575f80fd5b610a8161089e565b82518152602080840151919250906001600160401b0380821115610aa3575f80fd5b610aaf86838701610a1c565b838501526040850151915080821115610ac6575f80fd5b818501915085601f830112610ad9575f80fd5b815181811115610aeb57610aeb61088a565b8060051b610afa8582016108c6565b9182528381018501918581019089841115610b13575f80fd5b86860192505b83831015610b4d57825185811115610b2f575f80fd5b610b3d8b89838a0101610a1c565b8352509186019190860190610b19565b60408801525094979650505050505050565b5f8060408385031215610b70575f80fd5b82516001600160401b0380821115610b86575f80fd5b610b9286838701610a69565b93506020850151915080821115610ba7575f80fd5b50610bb485828601610a69565b9150509250929050565b5f60208284031215610bce575f80fd5b5051919050565b80516020808301519190811015610bf5575f198160200360031b1b821691505b50919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61041e6020830184610bfb565b80516001600160401b0381168114610885575f80fd5b5f60c08284031215610c61575f80fd5b60405160c081016001600160401b0381118282101715610c8357610c8361088a565b604052610c8f83610c3b565b815260208301516020820152604083015160408201526060830151606082015260808301516080820152610cc560a08401610c3b565b60a08201529392505050565b5f606082016060835280865180835260808501915060808160051b860101925060208089015f5b83811015610d2657607f19888703018552610d14868351610bfb565b95509382019390820190600101610cf8565b505050505060208301949094525060400152919050565b5f60208284031215610d4d575f80fd5b8151801515811461041e575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60808284031215610d80575f80fd5b604051608081016001600160401b0381118282101715610da257610da261088a565b806040525082518152602083015160208201526040830151604082015260608301516060820152809150509291505056fea26469706673582212207c29b8b8aa3a0a38df81a998756049d9ce95b62c82f65db563b2e144dfd810f664736f6c63430008190033","sourceMap":"352:3773:21:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1650:858;;;;;;:::i;:::-;;:::i;:::-;;;2202:25:65;;;2190:2;2175:18;1650:858:21;;;;;;;545:1099;;;;;;:::i;:::-;;:::i;1650:858::-;1810:7;1833:33;;;1829:56;;-1:-1:-1;1883:1:21;1868:17;;1829:56;1896:18;1916;1962:12;1938:74;;;;;;;;;;;;:::i;:::-;2037:49;;-1:-1:-1;;;2037:49:21;;;;;2202:25:65;;;1895:117:21;;-1:-1:-1;1895:117:21;-1:-1:-1;2022:12:21;;2037:17;;:34;;2175:18:65;;2037:49:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2022:64;;2100:5;:11;;;:18;2122:1;2100:23;2096:406;;2139:13;2163:5;:11;;;2155:20;;;:::i;:::-;2139:36;;2189:164;2224:11;2253:4;2275:17;:34;2310:5;2275:41;;;;;;;;;;;;;2202:25:65;;2190:2;2175:18;;2056:177;2275:41:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2334:5;2189:17;:164::i;:::-;2374:5;-1:-1:-1;2367:12:21;;-1:-1:-1;;;2367:12:21;2096:406;2410:50;2428:11;2441:4;2447:5;2454;2410:17;:50::i;:::-;-1:-1:-1;2489:1:21;;-1:-1:-1;2474:17:21;;-1:-1:-1;;2474:17:21;1650:858;;;;;;;:::o;545:1099::-;688:7;834:18;854;900:12;876:74;;;;;;;;;;;;:::i;:::-;1002:18;;;-1:-1:-1;;;;;5953:32:65;;1002:18:21;;;5935:51:65;833:117:21;;-1:-1:-1;833:117:21;;-1:-1:-1;960:12:21;;975:17;;:26;;5908:18:65;1002::21;;;;;;;;;;;;975:46;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;960:61;;1035:5;:11;;;:18;1057:1;1035:23;1031:607;;1074:168;1109:9;1136:4;1158:17;:34;1193:5;:11;;;1158:47;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1223:5;1074:17;:168::i;:::-;1345:11;;;;1299:58;;-1:-1:-1;;;1299:58:21;;1256:40;;1299:17;;:45;;:58;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1256:101;;193:13:7;1394:7:21;:22;;;:40;:119;;1494:7;:19;;;1394:119;;;91:66:7;1394:119:21;1371:142;;;;;;;;1031:607;1544:48;1562:9;1573:4;1579:5;1586;1544:17;:48::i;:::-;-1:-1:-1;91:66:7;;-1:-1:-1;1606:21:21;;-1:-1:-1;;1606:21:21;545:1099;;;;;;:::o;2540:468::-;2728:11;;;;;2741:15;;2698:65;;-1:-1:-1;;;2698:65:21;;:17;;:29;;:65;;2728:11;;2741:15;2758:4;;2698:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2693:105;;2784:14;;-1:-1:-1;;;2784:14:21;;;;;;;;;;;2693:105;2808:34;2845:17;:25;2884:5;:11;;;439:2;2884:28;;;;;;;;:::i;:::-;;;;;;;2845:77;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2808:114;;2944:4;:9;;;2936:4;:17;;:42;;;;2967:4;:11;;;2957:6;:21;;2936:42;2932:69;;;2987:14;;-1:-1:-1;;;2987:14:21;;;;;;;;;;;2932:69;2683:325;2540:468;;;;:::o;3185:938::-;3426:12;;;;;3440:16;;3396:67;;-1:-1:-1;;;3396:67:21;;:17;;:29;;:67;;3426:12;;3440:16;3458:4;;3396:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3378:117;;3481:14;;-1:-1:-1;;;3481:14:21;;;;;;;;;;;3378:117;3553:12;;;;;3567:16;;3523:67;;-1:-1:-1;;;3523:67:21;;:17;;:29;;:67;;3553:12;;3567:16;3585:4;;3523:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3505:117;;3608:14;;-1:-1:-1;;;3608:14:21;;;;;;;;;;;3505:117;3632:35;3670:17;:25;3709:6;:12;;;439:2;3709:29;;;;;;;;:::i;:::-;;;;;;;3670:78;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3632:116;;3758:35;3796:17;:25;3835:6;:12;;;439:2;3835:29;;;;;;;;:::i;:::-;;;;;;;3796:78;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3928:16;;3914:10;;;;3758:116;;-1:-1:-1;3914:30:21;;;:64;;-1:-1:-1;3962:16:21;;3948:10;;:30;;3914:64;3910:103;;;3999:14;;-1:-1:-1;;;3999:14:21;;;;;;;;;;;3910:103;4067:4;4053:5;:10;;;:18;;:40;;;;4089:4;4075:5;:10;;;:18;;4053:40;4049:67;;;4102:14;;-1:-1:-1;;;4102:14:21;;;;;;;;;;;4049:67;3334:789;;3185:938;;;;:::o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:253;396:2;390:9;438:4;426:17;;-1:-1:-1;;;;;458:34:65;;494:22;;;455:62;452:88;;;520:18;;:::i;:::-;556:2;549:22;324:253;:::o;582:275::-;653:2;647:9;718:2;699:13;;-1:-1:-1;;695:27:65;683:40;;-1:-1:-1;;;;;738:34:65;;774:22;;;735:62;732:88;;;800:18;;:::i;:::-;836:2;829:22;582:275;;-1:-1:-1;582:275:65:o;862:186::-;910:4;-1:-1:-1;;;;;932:30:65;;929:56;;;965:18;;:::i;:::-;-1:-1:-1;1031:2:65;1010:15;-1:-1:-1;;1006:29:65;1037:4;1002:40;;862:186::o;1053:462::-;1095:5;1148:3;1141:4;1133:6;1129:17;1125:27;1115:55;;1166:1;1163;1156:12;1115:55;1202:6;1189:20;1233:48;1249:31;1277:2;1249:31;:::i;:::-;1233:48;:::i;:::-;1306:2;1297:7;1290:19;1352:3;1345:4;1340:2;1332:6;1328:15;1324:26;1321:35;1318:55;;;1369:1;1366;1359:12;1318:55;1434:2;1427:4;1419:6;1415:17;1408:4;1399:7;1395:18;1382:55;1482:1;1457:16;;;1475:4;1453:27;1446:38;;;;1461:7;1053:462;-1:-1:-1;;;1053:462:65:o;1520:531::-;1615:6;1623;1631;1639;1692:3;1680:9;1671:7;1667:23;1663:33;1660:53;;;1709:1;1706;1699:12;1660:53;1745:9;1732:23;1722:33;;1774:38;1808:2;1797:9;1793:18;1774:38;:::i;:::-;1764:48;-1:-1:-1;1859:2:65;1844:18;;1831:32;;-1:-1:-1;1914:2:65;1899:18;;1886:32;-1:-1:-1;;;;;1930:30:65;;1927:50;;;1973:1;1970;1963:12;1927:50;1996:49;2037:7;2028:6;2017:9;2013:22;1996:49;:::i;:::-;1986:59;;;1520:531;;;;;;;:::o;2238:462::-;2324:6;2332;2340;2393:2;2381:9;2372:7;2368:23;2364:32;2361:52;;;2409:1;2406;2399:12;2361:52;2445:9;2432:23;2422:33;;2474:38;2508:2;2497:9;2493:18;2474:38;:::i;:::-;2464:48;-1:-1:-1;2563:2:65;2548:18;;2535:32;-1:-1:-1;;;;;2579:30:65;;2576:50;;;2622:1;2619;2612:12;2576:50;2645:49;2686:7;2677:6;2666:9;2662:22;2645:49;:::i;:::-;2635:59;;;2238:462;;;;;:::o;2705:459::-;2758:5;2811:3;2804:4;2796:6;2792:17;2788:27;2778:55;;2829:1;2826;2819:12;2778:55;2858:6;2852:13;2889:48;2905:31;2933:2;2905:31;:::i;2889:48::-;2962:2;2953:7;2946:19;3008:3;3001:4;2996:2;2988:6;2984:15;2980:26;2977:35;2974:55;;;3025:1;3022;3015:12;2974:55;3083:2;3076:4;3068:6;3064:17;3057:4;3048:7;3044:18;3038:48;3131:1;3106:16;;;3124:4;3102:27;3095:38;;;;3110:7;2705:459;-1:-1:-1;;;2705:459:65:o;3169:1329::-;3232:5;3280:4;3268:9;3263:3;3259:19;3255:30;3252:50;;;3298:1;3295;3288:12;3252:50;3320:22;;:::i;:::-;3365:16;;3351:31;;3401:2;3432:18;;;3426:25;3311:31;;-1:-1:-1;3401:2:65;-1:-1:-1;;;;;3500:14:65;;;3497:34;;;3527:1;3524;3517:12;3497:34;3563:56;3615:3;3606:6;3595:9;3591:22;3563:56;:::i;:::-;3558:2;3551:5;3547:14;3540:80;3666:2;3655:9;3651:18;3645:25;3629:41;;3695:2;3685:8;3682:16;3679:36;;;3711:1;3708;3701:12;3679:36;3749:8;3738:9;3734:24;3724:34;;3796:3;3789:4;3785:2;3781:13;3777:23;3767:51;;3814:1;3811;3804:12;3767:51;3843:2;3837:9;3865:2;3861;3858:10;3855:36;;;3871:18;;:::i;:::-;3917:2;3914:1;3910:10;3940:28;3964:2;3960;3956:11;3940:28;:::i;:::-;4002:15;;;4072:11;;;4068:20;;;4033:12;;;;4100:15;;;4097:35;;;4128:1;4125;4118:12;4097:35;4160:2;4156;4152:11;4141:22;;4172:282;4188:6;4183:3;4180:15;4172:282;;;4267:3;4261:10;4303:2;4290:11;4287:19;4284:39;;;4319:1;4316;4309:12;4284:39;4348:63;4407:3;4402:2;4388:11;4384:2;4380:20;4376:29;4348:63;:::i;:::-;4336:76;;-1:-1:-1;4205:12:65;;;;4432;;;;4172:282;;;4481:2;4470:14;;4463:29;-1:-1:-1;4474:5:65;;3169:1329;-1:-1:-1;;;;;;;3169:1329:65:o;4503:600::-;4628:6;4636;4689:2;4677:9;4668:7;4664:23;4660:32;4657:52;;;4705:1;4702;4695:12;4657:52;4732:16;;-1:-1:-1;;;;;4797:14:65;;;4794:34;;;4824:1;4821;4814:12;4794:34;4847:67;4906:7;4897:6;4886:9;4882:22;4847:67;:::i;:::-;4837:77;;4960:2;4949:9;4945:18;4939:25;4923:41;;4989:2;4979:8;4976:16;4973:36;;;5005:1;5002;4995:12;4973:36;;5028:69;5089:7;5078:8;5067:9;5063:24;5028:69;:::i;:::-;5018:79;;;4503:600;;;;;:::o;5298:184::-;5368:6;5421:2;5409:9;5400:7;5396:23;5392:32;5389:52;;;5437:1;5434;5427:12;5389:52;-1:-1:-1;5460:16:65;;5298:184;-1:-1:-1;5298:184:65:o;5487:297::-;5605:12;;5652:4;5641:16;;;5635:23;;5605:12;5670:16;;5667:111;;;5764:1;5760:6;5750;5744:4;5740:17;5737:1;5733:25;5729:38;5722:5;5718:50;5709:59;;5667:111;;5487:297;;;:::o;5997:288::-;6038:3;6076:5;6070:12;6103:6;6098:3;6091:19;6159:6;6152:4;6145:5;6141:16;6134:4;6129:3;6125:14;6119:47;6211:1;6204:4;6195:6;6190:3;6186:16;6182:27;6175:38;6274:4;6267:2;6263:7;6258:2;6250:6;6246:15;6242:29;6237:3;6233:39;6229:50;6222:57;;;5997:288;;;;:::o;6290:225::-;6445:2;6434:9;6427:21;6408:4;6465:44;6505:2;6494:9;6490:18;6482:6;6465:44;:::i;6520:175::-;6598:13;;-1:-1:-1;;;;;6640:30:65;;6630:41;;6620:69;;6685:1;6682;6675:12;6700:789;6795:6;6848:3;6836:9;6827:7;6823:23;6819:33;6816:53;;;6865:1;6862;6855:12;6816:53;6898:2;6892:9;6940:3;6928:16;;-1:-1:-1;;;;;6959:34:65;;6995:22;;;6956:62;6953:88;;;7021:18;;:::i;:::-;7057:2;7050:22;7096:39;7125:9;7096:39;:::i;:::-;7088:6;7081:55;7190:2;7179:9;7175:18;7169:25;7164:2;7156:6;7152:15;7145:50;7249:2;7238:9;7234:18;7228:25;7223:2;7215:6;7211:15;7204:50;7308:2;7297:9;7293:18;7287:25;7282:2;7274:6;7270:15;7263:50;7368:3;7357:9;7353:19;7347:26;7341:3;7333:6;7329:16;7322:52;7408:49;7452:3;7441:9;7437:19;7408:49;:::i;:::-;7402:3;7390:16;;7383:75;7394:6;6700:789;-1:-1:-1;;;6700:789:65:o;7494:959::-;7718:4;7766:2;7755:9;7751:18;7796:2;7785:9;7778:21;7819:6;7854;7848:13;7885:6;7877;7870:22;7923:3;7912:9;7908:19;7901:26;;7986:3;7976:6;7973:1;7969:14;7958:9;7954:30;7950:40;7936:54;;8009:4;8048;8040:6;8036:17;8071:1;8081:255;8095:6;8092:1;8089:13;8081:255;;;8188:3;8184:8;8172:9;8164:6;8160:22;8156:37;8151:3;8144:50;8217:39;8249:6;8240;8234:13;8217:39;:::i;:::-;8207:49;-1:-1:-1;8314:12:65;;;;8279:15;;;;8117:1;8110:9;8081:255;;;-1:-1:-1;;;;;8390:4:65;8375:20;;8368:36;;;;-1:-1:-1;8435:2:65;8420:18;8413:34;8353:6;7494:959;-1:-1:-1;7494:959:65:o;8458:277::-;8525:6;8578:2;8566:9;8557:7;8553:23;8549:32;8546:52;;;8594:1;8591;8584:12;8546:52;8626:9;8620:16;8679:5;8672:13;8665:21;8658:5;8655:32;8645:60;;8701:1;8698;8691:12;8740:127;8801:10;8796:3;8792:20;8789:1;8782:31;8832:4;8829:1;8822:15;8856:4;8853:1;8846:15;8872:618;8964:6;9017:3;9005:9;8996:7;8992:23;8988:33;8985:53;;;9034:1;9031;9024:12;8985:53;9067:2;9061:9;9109:3;9097:16;;-1:-1:-1;;;;;9128:34:65;;9164:22;;;9125:62;9122:88;;;9190:18;;:::i;:::-;9230:10;9226:2;9219:22;;9271:9;9265:16;9257:6;9250:32;9336:2;9325:9;9321:18;9315:25;9310:2;9302:6;9298:15;9291:50;9395:2;9384:9;9380:18;9374:25;9369:2;9361:6;9357:15;9350:50;9454:2;9443:9;9439:18;9433:25;9428:2;9420:6;9416:15;9409:50;9478:6;9468:16;;;8872:618;;;;:::o","linkReferences":{"contracts/linea/SparseMerkleProof.sol":{"SparseMerkleProof":[{"start":210,"length":20},{"start":340,"length":20},{"start":559,"length":20},{"start":713,"length":20},{"start":861,"length":20},{"start":1083,"length":20},{"start":1221,"length":20},{"start":1451,"length":20},{"start":1608,"length":20},{"start":1746,"length":20},{"start":1897,"length":20}]}}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"InvalidProof\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedProof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"encodedProof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/LineaVerifierHooks.sol\":\"LineaVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/linea/LineaVerifierHooks.sol\":{\"keccak256\":\"0x329be700c0c045d6e61c71345666d9cbed23a55b4853f097d4d07be377dced3e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc89508b1d034646cc7c2e86a3823fb91f774804cd051a49a64f1fefa92c182a\",\"dweb:/ipfs/QmeNRR54D7nsqBcM4s5BDVRnk6kyDmCHLSA4pFvxsXLekW\"]},\"contracts/linea/Mimc.sol\":{\"keccak256\":\"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c\",\"dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp\"]},\"contracts/linea/SparseMerkleProof.sol\":{\"keccak256\":\"0x279c44165eb804656bf342bd80db8837dd59e2453f8ca68ae123291437b73e75\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://20fab60ac0bea493b9113dbb3175f790078af017610ae63621d63ef764094722\",\"dweb:/ipfs/QmUTAYz1Umjas1MCDDMtzGzYZE4nTRmBgvcMRwrUg2genZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"InvalidProof"},{"inputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"encodedProof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"slot","type":"uint256"},{"internalType":"bytes","name":"encodedProof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/LineaVerifierHooks.sol":"LineaVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/linea/LineaVerifierHooks.sol":{"keccak256":"0x329be700c0c045d6e61c71345666d9cbed23a55b4853f097d4d07be377dced3e","urls":["bzz-raw://bc89508b1d034646cc7c2e86a3823fb91f774804cd051a49a64f1fefa92c182a","dweb:/ipfs/QmeNRR54D7nsqBcM4s5BDVRnk6kyDmCHLSA4pFvxsXLekW"],"license":"MIT"},"contracts/linea/Mimc.sol":{"keccak256":"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5","urls":["bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c","dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp"],"license":"Apache-2.0"},"contracts/linea/SparseMerkleProof.sol":{"keccak256":"0x279c44165eb804656bf342bd80db8837dd59e2453f8ca68ae123291437b73e75","urls":["bzz-raw://20fab60ac0bea493b9113dbb3175f790078af017610ae63621d63ef764094722","dweb:/ipfs/QmUTAYz1Umjas1MCDDMtzGzYZE4nTRmBgvcMRwrUg2genZ"],"license":"AGPL-3.0"}},"version":1},"id":21} | ||
| {"abi":[{"type":"function","name":"verifyAccountState","inputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"encodedProof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"slot","type":"uint256","internalType":"uint256"},{"name":"encodedProof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"error","name":"InvalidProof","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b50610e098061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b61004636600461096e565b610070565b60405190815260200160405180910390f35b61004b61006b3660046109ca565b6101fb565b5f7ff868878bed99a7f673f9968dd7d2b37a0dcfadf50c7b81d68018adb068978c1b850161009f57505f6101f3565b5f80838060200190518101906100b59190610b5f565b6040516333bbbd4160e21b81526004810188905291935091505f9073__$dd7ca4067d118f4d3c5422538f1e501020$__9063ceeef50490602401602060405180830381865af415801561010a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061012e9190610bbe565b90508160400151515f036101db575f836020015161014b90610bd5565b90506101d0898373__$dd7ca4067d118f4d3c5422538f1e501020$__63ceeef504856040518263ffffffff1660e01b815260040161018b91815260200190565b602060405180830381865af41580156101a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ca9190610bbe565b87610425565b93506101f392505050565b6101e788828585610595565b505f92506101f3915050565b949350505050565b5f805f838060200190518101906102129190610b5f565b604080516001600160a01b03891660208201529294509092505f9173__$dd7ca4067d118f4d3c5422538f1e501020$__9163b893e57991016040516020818303038152906040526040518263ffffffff1660e01b81526004016102759190610c29565b602060405180830381865af4158015610290573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b49190610bbe565b90508160400151515f0361040657610347878273__$dd7ca4067d118f4d3c5422538f1e501020$__638c628e4087602001516040518263ffffffff1660e01b81526004016103029190610c29565b602060405180830381865af415801561031d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103419190610bbe565b86610425565b60208301516040516360f0f00f60e01b81525f9173__$dd7ca4067d118f4d3c5422538f1e501020$__916360f0f00f9161038391600401610c29565b60c060405180830381865af415801561039e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c29190610c51565b90507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708160800151146103f95780604001516103fb565b5f5b94505050505061041e565b61041287828585610595565b505f925061041e915050565b9392505050565b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610466929091908990600401610cd1565b602060405180830381865af4158015610481573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a59190610d3d565b6104c2576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f83604001516029815181106104f4576104f4610d5c565b60200260200101516040518263ffffffff1660e01b81526004016105189190610c29565b608060405180830381865af4158015610533573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105579190610d70565b9050806040015184141580610570575080606001518314155b1561058e576040516309bde33960e01b815260040160405180910390fd5b5050505050565b6040808301518351915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea926105d6929091908990600401610cd1565b602060405180830381865af41580156105f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106159190610d3d565b610632576040516309bde33960e01b815260040160405180910390fd5b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610673929091908990600401610cd1565b602060405180830381865af415801561068e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b29190610d3d565b6106cf576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061070157610701610d5c565b60200260200101516040518263ffffffff1660e01b81526004016107259190610c29565b608060405180830381865af4158015610740573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107649190610d70565b90505f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061079857610798610d5c565b60200260200101516040518263ffffffff1660e01b81526004016107bc9190610c29565b608060405180830381865af41580156107d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fb9190610d70565b8351602084015191925014158061081457508351815114155b15610832576040516309bde33960e01b815260040160405180910390fd5b848260400151101580610849575084816040015111155b15610867576040516309bde33960e01b815260040160405180910390fd5b505050505050565b80356001600160a01b0381168114610885575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156108c0576108c061088a565b60405290565b604051601f8201601f191681016001600160401b03811182821017156108ee576108ee61088a565b604052919050565b5f6001600160401b0382111561090e5761090e61088a565b50601f01601f191660200190565b5f82601f83011261092b575f80fd5b813561093e610939826108f6565b6108c6565b818152846020838601011115610952575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215610981575f80fd5b843593506109916020860161086f565b92506040850135915060608501356001600160401b038111156109b2575f80fd5b6109be8782880161091c565b91505092959194509250565b5f805f606084860312156109dc575f80fd5b833592506109ec6020850161086f565b915060408401356001600160401b03811115610a06575f80fd5b610a128682870161091c565b9150509250925092565b5f82601f830112610a2b575f80fd5b8151610a39610939826108f6565b818152846020838601011115610a4d575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f60608284031215610a79575f80fd5b610a8161089e565b82518152602080840151919250906001600160401b0380821115610aa3575f80fd5b610aaf86838701610a1c565b838501526040850151915080821115610ac6575f80fd5b818501915085601f830112610ad9575f80fd5b815181811115610aeb57610aeb61088a565b8060051b610afa8582016108c6565b9182528381018501918581019089841115610b13575f80fd5b86860192505b83831015610b4d57825185811115610b2f575f80fd5b610b3d8b89838a0101610a1c565b8352509186019190860190610b19565b60408801525094979650505050505050565b5f8060408385031215610b70575f80fd5b82516001600160401b0380821115610b86575f80fd5b610b9286838701610a69565b93506020850151915080821115610ba7575f80fd5b50610bb485828601610a69565b9150509250929050565b5f60208284031215610bce575f80fd5b5051919050565b80516020808301519190811015610bf5575f198160200360031b1b821691505b50919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61041e6020830184610bfb565b80516001600160401b0381168114610885575f80fd5b5f60c08284031215610c61575f80fd5b60405160c081016001600160401b0381118282101715610c8357610c8361088a565b604052610c8f83610c3b565b815260208301516020820152604083015160408201526060830151606082015260808301516080820152610cc560a08401610c3b565b60a08201529392505050565b5f606082016060835280865180835260808501915060808160051b860101925060208089015f5b83811015610d2657607f19888703018552610d14868351610bfb565b95509382019390820190600101610cf8565b505050505060208301949094525060400152919050565b5f60208284031215610d4d575f80fd5b8151801515811461041e575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60808284031215610d80575f80fd5b604051608081016001600160401b0381118282101715610da257610da261088a565b806040525082518152602083015160208201526040830151604082015260608301516060820152809150509291505056fea26469706673582212207c29b8b8aa3a0a38df81a998756049d9ce95b62c82f65db563b2e144dfd810f664736f6c63430008190033","sourceMap":"352:3773:23:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/linea/SparseMerkleProof.sol":{"SparseMerkleProof":[{"start":238,"length":20},{"start":368,"length":20},{"start":587,"length":20},{"start":741,"length":20},{"start":889,"length":20},{"start":1111,"length":20},{"start":1249,"length":20},{"start":1479,"length":20},{"start":1636,"length":20},{"start":1774,"length":20},{"start":1925,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b61004636600461096e565b610070565b60405190815260200160405180910390f35b61004b61006b3660046109ca565b6101fb565b5f7ff868878bed99a7f673f9968dd7d2b37a0dcfadf50c7b81d68018adb068978c1b850161009f57505f6101f3565b5f80838060200190518101906100b59190610b5f565b6040516333bbbd4160e21b81526004810188905291935091505f9073__$dd7ca4067d118f4d3c5422538f1e501020$__9063ceeef50490602401602060405180830381865af415801561010a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061012e9190610bbe565b90508160400151515f036101db575f836020015161014b90610bd5565b90506101d0898373__$dd7ca4067d118f4d3c5422538f1e501020$__63ceeef504856040518263ffffffff1660e01b815260040161018b91815260200190565b602060405180830381865af41580156101a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ca9190610bbe565b87610425565b93506101f392505050565b6101e788828585610595565b505f92506101f3915050565b949350505050565b5f805f838060200190518101906102129190610b5f565b604080516001600160a01b03891660208201529294509092505f9173__$dd7ca4067d118f4d3c5422538f1e501020$__9163b893e57991016040516020818303038152906040526040518263ffffffff1660e01b81526004016102759190610c29565b602060405180830381865af4158015610290573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b49190610bbe565b90508160400151515f0361040657610347878273__$dd7ca4067d118f4d3c5422538f1e501020$__638c628e4087602001516040518263ffffffff1660e01b81526004016103029190610c29565b602060405180830381865af415801561031d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103419190610bbe565b86610425565b60208301516040516360f0f00f60e01b81525f9173__$dd7ca4067d118f4d3c5422538f1e501020$__916360f0f00f9161038391600401610c29565b60c060405180830381865af415801561039e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c29190610c51565b90507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708160800151146103f95780604001516103fb565b5f5b94505050505061041e565b61041287828585610595565b505f925061041e915050565b9392505050565b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610466929091908990600401610cd1565b602060405180830381865af4158015610481573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a59190610d3d565b6104c2576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f83604001516029815181106104f4576104f4610d5c565b60200260200101516040518263ffffffff1660e01b81526004016105189190610c29565b608060405180830381865af4158015610533573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105579190610d70565b9050806040015184141580610570575080606001518314155b1561058e576040516309bde33960e01b815260040160405180910390fd5b5050505050565b6040808301518351915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea926105d6929091908990600401610cd1565b602060405180830381865af41580156105f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106159190610d3d565b610632576040516309bde33960e01b815260040160405180910390fd5b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610673929091908990600401610cd1565b602060405180830381865af415801561068e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b29190610d3d565b6106cf576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061070157610701610d5c565b60200260200101516040518263ffffffff1660e01b81526004016107259190610c29565b608060405180830381865af4158015610740573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107649190610d70565b90505f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061079857610798610d5c565b60200260200101516040518263ffffffff1660e01b81526004016107bc9190610c29565b608060405180830381865af41580156107d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fb9190610d70565b8351602084015191925014158061081457508351815114155b15610832576040516309bde33960e01b815260040160405180910390fd5b848260400151101580610849575084816040015111155b15610867576040516309bde33960e01b815260040160405180910390fd5b505050505050565b80356001600160a01b0381168114610885575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156108c0576108c061088a565b60405290565b604051601f8201601f191681016001600160401b03811182821017156108ee576108ee61088a565b604052919050565b5f6001600160401b0382111561090e5761090e61088a565b50601f01601f191660200190565b5f82601f83011261092b575f80fd5b813561093e610939826108f6565b6108c6565b818152846020838601011115610952575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215610981575f80fd5b843593506109916020860161086f565b92506040850135915060608501356001600160401b038111156109b2575f80fd5b6109be8782880161091c565b91505092959194509250565b5f805f606084860312156109dc575f80fd5b833592506109ec6020850161086f565b915060408401356001600160401b03811115610a06575f80fd5b610a128682870161091c565b9150509250925092565b5f82601f830112610a2b575f80fd5b8151610a39610939826108f6565b818152846020838601011115610a4d575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f60608284031215610a79575f80fd5b610a8161089e565b82518152602080840151919250906001600160401b0380821115610aa3575f80fd5b610aaf86838701610a1c565b838501526040850151915080821115610ac6575f80fd5b818501915085601f830112610ad9575f80fd5b815181811115610aeb57610aeb61088a565b8060051b610afa8582016108c6565b9182528381018501918581019089841115610b13575f80fd5b86860192505b83831015610b4d57825185811115610b2f575f80fd5b610b3d8b89838a0101610a1c565b8352509186019190860190610b19565b60408801525094979650505050505050565b5f8060408385031215610b70575f80fd5b82516001600160401b0380821115610b86575f80fd5b610b9286838701610a69565b93506020850151915080821115610ba7575f80fd5b50610bb485828601610a69565b9150509250929050565b5f60208284031215610bce575f80fd5b5051919050565b80516020808301519190811015610bf5575f198160200360031b1b821691505b50919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61041e6020830184610bfb565b80516001600160401b0381168114610885575f80fd5b5f60c08284031215610c61575f80fd5b60405160c081016001600160401b0381118282101715610c8357610c8361088a565b604052610c8f83610c3b565b815260208301516020820152604083015160408201526060830151606082015260808301516080820152610cc560a08401610c3b565b60a08201529392505050565b5f606082016060835280865180835260808501915060808160051b860101925060208089015f5b83811015610d2657607f19888703018552610d14868351610bfb565b95509382019390820190600101610cf8565b505050505060208301949094525060400152919050565b5f60208284031215610d4d575f80fd5b8151801515811461041e575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60808284031215610d80575f80fd5b604051608081016001600160401b0381118282101715610da257610da261088a565b806040525082518152602083015160208201526040830151604082015260608301516060820152809150509291505056fea26469706673582212207c29b8b8aa3a0a38df81a998756049d9ce95b62c82f65db563b2e144dfd810f664736f6c63430008190033","sourceMap":"352:3773:23:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1650:858;;;;;;:::i;:::-;;:::i;:::-;;;2202:25:65;;;2190:2;2175:18;1650:858:23;;;;;;;545:1099;;;;;;:::i;:::-;;:::i;1650:858::-;1810:7;1833:33;;;1829:56;;-1:-1:-1;1883:1:23;1868:17;;1829:56;1896:18;1916;1962:12;1938:74;;;;;;;;;;;;:::i;:::-;2037:49;;-1:-1:-1;;;2037:49:23;;;;;2202:25:65;;;1895:117:23;;-1:-1:-1;1895:117:23;-1:-1:-1;2022:12:23;;2037:17;;:34;;2175:18:65;;2037:49:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2022:64;;2100:5;:11;;;:18;2122:1;2100:23;2096:406;;2139:13;2163:5;:11;;;2155:20;;;:::i;:::-;2139:36;;2189:164;2224:11;2253:4;2275:17;:34;2310:5;2275:41;;;;;;;;;;;;;2202:25:65;;2190:2;2175:18;;2056:177;2275:41:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2334:5;2189:17;:164::i;:::-;2374:5;-1:-1:-1;2367:12:23;;-1:-1:-1;;;2367:12:23;2096:406;2410:50;2428:11;2441:4;2447:5;2454;2410:17;:50::i;:::-;-1:-1:-1;2489:1:23;;-1:-1:-1;2474:17:23;;-1:-1:-1;;2474:17:23;1650:858;;;;;;;:::o;545:1099::-;688:7;834:18;854;900:12;876:74;;;;;;;;;;;;:::i;:::-;1002:18;;;-1:-1:-1;;;;;5953:32:65;;1002:18:23;;;5935:51:65;833:117:23;;-1:-1:-1;833:117:23;;-1:-1:-1;960:12:23;;975:17;;:26;;5908:18:65;1002::23;;;;;;;;;;;;975:46;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;960:61;;1035:5;:11;;;:18;1057:1;1035:23;1031:607;;1074:168;1109:9;1136:4;1158:17;:34;1193:5;:11;;;1158:47;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1223:5;1074:17;:168::i;:::-;1345:11;;;;1299:58;;-1:-1:-1;;;1299:58:23;;1256:40;;1299:17;;:45;;:58;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1256:101;;193:13:9;1394:7:23;:22;;;:40;:119;;1494:7;:19;;;1394:119;;;91:66:9;1394:119:23;1371:142;;;;;;;;1031:607;1544:48;1562:9;1573:4;1579:5;1586;1544:17;:48::i;:::-;-1:-1:-1;91:66:9;;-1:-1:-1;1606:21:23;;-1:-1:-1;;1606:21:23;545:1099;;;;;;:::o;2540:468::-;2728:11;;;;;2741:15;;2698:65;;-1:-1:-1;;;2698:65:23;;:17;;:29;;:65;;2728:11;;2741:15;2758:4;;2698:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2693:105;;2784:14;;-1:-1:-1;;;2784:14:23;;;;;;;;;;;2693:105;2808:34;2845:17;:25;2884:5;:11;;;439:2;2884:28;;;;;;;;:::i;:::-;;;;;;;2845:77;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2808:114;;2944:4;:9;;;2936:4;:17;;:42;;;;2967:4;:11;;;2957:6;:21;;2936:42;2932:69;;;2987:14;;-1:-1:-1;;;2987:14:23;;;;;;;;;;;2932:69;2683:325;2540:468;;;;:::o;3185:938::-;3426:12;;;;;3440:16;;3396:67;;-1:-1:-1;;;3396:67:23;;:17;;:29;;:67;;3426:12;;3440:16;3458:4;;3396:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3378:117;;3481:14;;-1:-1:-1;;;3481:14:23;;;;;;;;;;;3378:117;3553:12;;;;;3567:16;;3523:67;;-1:-1:-1;;;3523:67:23;;:17;;:29;;:67;;3553:12;;3567:16;3585:4;;3523:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3505:117;;3608:14;;-1:-1:-1;;;3608:14:23;;;;;;;;;;;3505:117;3632:35;3670:17;:25;3709:6;:12;;;439:2;3709:29;;;;;;;;:::i;:::-;;;;;;;3670:78;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3632:116;;3758:35;3796:17;:25;3835:6;:12;;;439:2;3835:29;;;;;;;;:::i;:::-;;;;;;;3796:78;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3928:16;;3914:10;;;;3758:116;;-1:-1:-1;3914:30:23;;;:64;;-1:-1:-1;3962:16:23;;3948:10;;:30;;3914:64;3910:103;;;3999:14;;-1:-1:-1;;;3999:14:23;;;;;;;;;;;3910:103;4067:4;4053:5;:10;;;:18;;:40;;;;4089:4;4075:5;:10;;;:18;;4053:40;4049:67;;;4102:14;;-1:-1:-1;;;4102:14:23;;;;;;;;;;;4049:67;3334:789;;3185:938;;;;:::o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:253;396:2;390:9;438:4;426:17;;-1:-1:-1;;;;;458:34:65;;494:22;;;455:62;452:88;;;520:18;;:::i;:::-;556:2;549:22;324:253;:::o;582:275::-;653:2;647:9;718:2;699:13;;-1:-1:-1;;695:27:65;683:40;;-1:-1:-1;;;;;738:34:65;;774:22;;;735:62;732:88;;;800:18;;:::i;:::-;836:2;829:22;582:275;;-1:-1:-1;582:275:65:o;862:186::-;910:4;-1:-1:-1;;;;;932:30:65;;929:56;;;965:18;;:::i;:::-;-1:-1:-1;1031:2:65;1010:15;-1:-1:-1;;1006:29:65;1037:4;1002:40;;862:186::o;1053:462::-;1095:5;1148:3;1141:4;1133:6;1129:17;1125:27;1115:55;;1166:1;1163;1156:12;1115:55;1202:6;1189:20;1233:48;1249:31;1277:2;1249:31;:::i;:::-;1233:48;:::i;:::-;1306:2;1297:7;1290:19;1352:3;1345:4;1340:2;1332:6;1328:15;1324:26;1321:35;1318:55;;;1369:1;1366;1359:12;1318:55;1434:2;1427:4;1419:6;1415:17;1408:4;1399:7;1395:18;1382:55;1482:1;1457:16;;;1475:4;1453:27;1446:38;;;;1461:7;1053:462;-1:-1:-1;;;1053:462:65:o;1520:531::-;1615:6;1623;1631;1639;1692:3;1680:9;1671:7;1667:23;1663:33;1660:53;;;1709:1;1706;1699:12;1660:53;1745:9;1732:23;1722:33;;1774:38;1808:2;1797:9;1793:18;1774:38;:::i;:::-;1764:48;-1:-1:-1;1859:2:65;1844:18;;1831:32;;-1:-1:-1;1914:2:65;1899:18;;1886:32;-1:-1:-1;;;;;1930:30:65;;1927:50;;;1973:1;1970;1963:12;1927:50;1996:49;2037:7;2028:6;2017:9;2013:22;1996:49;:::i;:::-;1986:59;;;1520:531;;;;;;;:::o;2238:462::-;2324:6;2332;2340;2393:2;2381:9;2372:7;2368:23;2364:32;2361:52;;;2409:1;2406;2399:12;2361:52;2445:9;2432:23;2422:33;;2474:38;2508:2;2497:9;2493:18;2474:38;:::i;:::-;2464:48;-1:-1:-1;2563:2:65;2548:18;;2535:32;-1:-1:-1;;;;;2579:30:65;;2576:50;;;2622:1;2619;2612:12;2576:50;2645:49;2686:7;2677:6;2666:9;2662:22;2645:49;:::i;:::-;2635:59;;;2238:462;;;;;:::o;2705:459::-;2758:5;2811:3;2804:4;2796:6;2792:17;2788:27;2778:55;;2829:1;2826;2819:12;2778:55;2858:6;2852:13;2889:48;2905:31;2933:2;2905:31;:::i;2889:48::-;2962:2;2953:7;2946:19;3008:3;3001:4;2996:2;2988:6;2984:15;2980:26;2977:35;2974:55;;;3025:1;3022;3015:12;2974:55;3083:2;3076:4;3068:6;3064:17;3057:4;3048:7;3044:18;3038:48;3131:1;3106:16;;;3124:4;3102:27;3095:38;;;;3110:7;2705:459;-1:-1:-1;;;2705:459:65:o;3169:1329::-;3232:5;3280:4;3268:9;3263:3;3259:19;3255:30;3252:50;;;3298:1;3295;3288:12;3252:50;3320:22;;:::i;:::-;3365:16;;3351:31;;3401:2;3432:18;;;3426:25;3311:31;;-1:-1:-1;3401:2:65;-1:-1:-1;;;;;3500:14:65;;;3497:34;;;3527:1;3524;3517:12;3497:34;3563:56;3615:3;3606:6;3595:9;3591:22;3563:56;:::i;:::-;3558:2;3551:5;3547:14;3540:80;3666:2;3655:9;3651:18;3645:25;3629:41;;3695:2;3685:8;3682:16;3679:36;;;3711:1;3708;3701:12;3679:36;3749:8;3738:9;3734:24;3724:34;;3796:3;3789:4;3785:2;3781:13;3777:23;3767:51;;3814:1;3811;3804:12;3767:51;3843:2;3837:9;3865:2;3861;3858:10;3855:36;;;3871:18;;:::i;:::-;3917:2;3914:1;3910:10;3940:28;3964:2;3960;3956:11;3940:28;:::i;:::-;4002:15;;;4072:11;;;4068:20;;;4033:12;;;;4100:15;;;4097:35;;;4128:1;4125;4118:12;4097:35;4160:2;4156;4152:11;4141:22;;4172:282;4188:6;4183:3;4180:15;4172:282;;;4267:3;4261:10;4303:2;4290:11;4287:19;4284:39;;;4319:1;4316;4309:12;4284:39;4348:63;4407:3;4402:2;4388:11;4384:2;4380:20;4376:29;4348:63;:::i;:::-;4336:76;;-1:-1:-1;4205:12:65;;;;4432;;;;4172:282;;;4481:2;4470:14;;4463:29;-1:-1:-1;4474:5:65;;3169:1329;-1:-1:-1;;;;;;;3169:1329:65:o;4503:600::-;4628:6;4636;4689:2;4677:9;4668:7;4664:23;4660:32;4657:52;;;4705:1;4702;4695:12;4657:52;4732:16;;-1:-1:-1;;;;;4797:14:65;;;4794:34;;;4824:1;4821;4814:12;4794:34;4847:67;4906:7;4897:6;4886:9;4882:22;4847:67;:::i;:::-;4837:77;;4960:2;4949:9;4945:18;4939:25;4923:41;;4989:2;4979:8;4976:16;4973:36;;;5005:1;5002;4995:12;4973:36;;5028:69;5089:7;5078:8;5067:9;5063:24;5028:69;:::i;:::-;5018:79;;;4503:600;;;;;:::o;5298:184::-;5368:6;5421:2;5409:9;5400:7;5396:23;5392:32;5389:52;;;5437:1;5434;5427:12;5389:52;-1:-1:-1;5460:16:65;;5298:184;-1:-1:-1;5298:184:65:o;5487:297::-;5605:12;;5652:4;5641:16;;;5635:23;;5605:12;5670:16;;5667:111;;;5764:1;5760:6;5750;5744:4;5740:17;5737:1;5733:25;5729:38;5722:5;5718:50;5709:59;;5667:111;;5487:297;;;:::o;5997:288::-;6038:3;6076:5;6070:12;6103:6;6098:3;6091:19;6159:6;6152:4;6145:5;6141:16;6134:4;6129:3;6125:14;6119:47;6211:1;6204:4;6195:6;6190:3;6186:16;6182:27;6175:38;6274:4;6267:2;6263:7;6258:2;6250:6;6246:15;6242:29;6237:3;6233:39;6229:50;6222:57;;;5997:288;;;;:::o;6290:225::-;6445:2;6434:9;6427:21;6408:4;6465:44;6505:2;6494:9;6490:18;6482:6;6465:44;:::i;6520:175::-;6598:13;;-1:-1:-1;;;;;6640:30:65;;6630:41;;6620:69;;6685:1;6682;6675:12;6700:789;6795:6;6848:3;6836:9;6827:7;6823:23;6819:33;6816:53;;;6865:1;6862;6855:12;6816:53;6898:2;6892:9;6940:3;6928:16;;-1:-1:-1;;;;;6959:34:65;;6995:22;;;6956:62;6953:88;;;7021:18;;:::i;:::-;7057:2;7050:22;7096:39;7125:9;7096:39;:::i;:::-;7088:6;7081:55;7190:2;7179:9;7175:18;7169:25;7164:2;7156:6;7152:15;7145:50;7249:2;7238:9;7234:18;7228:25;7223:2;7215:6;7211:15;7204:50;7308:2;7297:9;7293:18;7287:25;7282:2;7274:6;7270:15;7263:50;7368:3;7357:9;7353:19;7347:26;7341:3;7333:6;7329:16;7322:52;7408:49;7452:3;7441:9;7437:19;7408:49;:::i;:::-;7402:3;7390:16;;7383:75;7394:6;6700:789;-1:-1:-1;;;6700:789:65:o;7494:959::-;7718:4;7766:2;7755:9;7751:18;7796:2;7785:9;7778:21;7819:6;7854;7848:13;7885:6;7877;7870:22;7923:3;7912:9;7908:19;7901:26;;7986:3;7976:6;7973:1;7969:14;7958:9;7954:30;7950:40;7936:54;;8009:4;8048;8040:6;8036:17;8071:1;8081:255;8095:6;8092:1;8089:13;8081:255;;;8188:3;8184:8;8172:9;8164:6;8160:22;8156:37;8151:3;8144:50;8217:39;8249:6;8240;8234:13;8217:39;:::i;:::-;8207:49;-1:-1:-1;8314:12:65;;;;8279:15;;;;8117:1;8110:9;8081:255;;;-1:-1:-1;;;;;8390:4:65;8375:20;;8368:36;;;;-1:-1:-1;8435:2:65;8420:18;8413:34;8353:6;7494:959;-1:-1:-1;7494:959:65:o;8458:277::-;8525:6;8578:2;8566:9;8557:7;8553:23;8549:32;8546:52;;;8594:1;8591;8584:12;8546:52;8626:9;8620:16;8679:5;8672:13;8665:21;8658:5;8655:32;8645:60;;8701:1;8698;8691:12;8740:127;8801:10;8796:3;8792:20;8789:1;8782:31;8832:4;8829:1;8822:15;8856:4;8853:1;8846:15;8872:618;8964:6;9017:3;9005:9;8996:7;8992:23;8988:33;8985:53;;;9034:1;9031;9024:12;8985:53;9067:2;9061:9;9109:3;9097:16;;-1:-1:-1;;;;;9128:34:65;;9164:22;;;9125:62;9122:88;;;9190:18;;:::i;:::-;9230:10;9226:2;9219:22;;9271:9;9265:16;9257:6;9250:32;9336:2;9325:9;9321:18;9315:25;9310:2;9302:6;9298:15;9291:50;9395:2;9384:9;9380:18;9374:25;9369:2;9361:6;9357:15;9350:50;9454:2;9443:9;9439:18;9433:25;9428:2;9420:6;9416:15;9409:50;9478:6;9468:16;;;8872:618;;;;:::o","linkReferences":{"contracts/linea/SparseMerkleProof.sol":{"SparseMerkleProof":[{"start":210,"length":20},{"start":340,"length":20},{"start":559,"length":20},{"start":713,"length":20},{"start":861,"length":20},{"start":1083,"length":20},{"start":1221,"length":20},{"start":1451,"length":20},{"start":1608,"length":20},{"start":1746,"length":20},{"start":1897,"length":20}]}}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"InvalidProof\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedProof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"encodedProof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/LineaVerifierHooks.sol\":\"LineaVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/linea/LineaVerifierHooks.sol\":{\"keccak256\":\"0x329be700c0c045d6e61c71345666d9cbed23a55b4853f097d4d07be377dced3e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc89508b1d034646cc7c2e86a3823fb91f774804cd051a49a64f1fefa92c182a\",\"dweb:/ipfs/QmeNRR54D7nsqBcM4s5BDVRnk6kyDmCHLSA4pFvxsXLekW\"]},\"contracts/linea/Mimc.sol\":{\"keccak256\":\"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c\",\"dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp\"]},\"contracts/linea/SparseMerkleProof.sol\":{\"keccak256\":\"0x279c44165eb804656bf342bd80db8837dd59e2453f8ca68ae123291437b73e75\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://20fab60ac0bea493b9113dbb3175f790078af017610ae63621d63ef764094722\",\"dweb:/ipfs/QmUTAYz1Umjas1MCDDMtzGzYZE4nTRmBgvcMRwrUg2genZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"InvalidProof"},{"inputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"encodedProof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"slot","type":"uint256"},{"internalType":"bytes","name":"encodedProof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/LineaVerifierHooks.sol":"LineaVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/linea/LineaVerifierHooks.sol":{"keccak256":"0x329be700c0c045d6e61c71345666d9cbed23a55b4853f097d4d07be377dced3e","urls":["bzz-raw://bc89508b1d034646cc7c2e86a3823fb91f774804cd051a49a64f1fefa92c182a","dweb:/ipfs/QmeNRR54D7nsqBcM4s5BDVRnk6kyDmCHLSA4pFvxsXLekW"],"license":"MIT"},"contracts/linea/Mimc.sol":{"keccak256":"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5","urls":["bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c","dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp"],"license":"Apache-2.0"},"contracts/linea/SparseMerkleProof.sol":{"keccak256":"0x279c44165eb804656bf342bd80db8837dd59e2453f8ca68ae123291437b73e75","urls":["bzz-raw://20fab60ac0bea493b9113dbb3175f790078af017610ae63621d63ef764094722","dweb:/ipfs/QmUTAYz1Umjas1MCDDMtzGzYZE4nTRmBgvcMRwrUg2genZ"],"license":"AGPL-3.0"}},"version":1},"id":23} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212202555a80478fecf92bd7de769a9355170c574dbeb7b3ae554254845dc32c0a52564736f6c63430008190033","sourceMap":"913:11549:17:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;913:11549:17;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212202555a80478fecf92bd7de769a9355170c574dbeb7b3ae554254845dc32c0a52564736f6c63430008190033","sourceMap":"913:11549:17:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"MerkleTrie\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"MerkleTrie is a small library for verifying standard Ethereum Merkle-Patricia trie inclusion proofs. By default, this library assumes a hexary trie. One can change the trie radix constant to support other trie radixes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/eth/MerkleTrie.sol\":\"MerkleTrie\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/eth/MerkleTrie.sol\":{\"keccak256\":\"0x31fb50a6305acd6b40f651951a225fbcd51b27e0c15e6941ef01a337d4bc3ee3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10c81844716851c52c6287b72e20a6d7ebc90f9e0b4c3b9db0de644a8e9a8b50\",\"dweb:/ipfs/QmaTJRjrm7ZTL4CC3nLvCv2CsukhiV8aKRiDp5ktKwEgFz\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/eth/MerkleTrie.sol":"MerkleTrie"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/eth/MerkleTrie.sol":{"keccak256":"0x31fb50a6305acd6b40f651951a225fbcd51b27e0c15e6941ef01a337d4bc3ee3","urls":["bzz-raw://10c81844716851c52c6287b72e20a6d7ebc90f9e0b4c3b9db0de644a8e9a8b50","dweb:/ipfs/QmaTJRjrm7ZTL4CC3nLvCv2CsukhiV8aKRiDp5ktKwEgFz"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":17} | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220a779c9cfc9eaa3e619652ce2b7bfa04a98852d2f3d0e14fa071012813f821f8f64736f6c63430008190033","sourceMap":"913:11549:19:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;913:11549:19;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220a779c9cfc9eaa3e619652ce2b7bfa04a98852d2f3d0e14fa071012813f821f8f64736f6c63430008190033","sourceMap":"913:11549:19:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"MerkleTrie\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"MerkleTrie is a small library for verifying standard Ethereum Merkle-Patricia trie inclusion proofs. By default, this library assumes a hexary trie. One can change the trie radix constant to support other trie radixes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/eth/MerkleTrie.sol\":\"MerkleTrie\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/eth/MerkleTrie.sol\":{\"keccak256\":\"0x31fb50a6305acd6b40f651951a225fbcd51b27e0c15e6941ef01a337d4bc3ee3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10c81844716851c52c6287b72e20a6d7ebc90f9e0b4c3b9db0de644a8e9a8b50\",\"dweb:/ipfs/QmaTJRjrm7ZTL4CC3nLvCv2CsukhiV8aKRiDp5ktKwEgFz\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26\",\"dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/eth/MerkleTrie.sol":"MerkleTrie"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/eth/MerkleTrie.sol":{"keccak256":"0x31fb50a6305acd6b40f651951a225fbcd51b27e0c15e6941ef01a337d4bc3ee3","urls":["bzz-raw://10c81844716851c52c6287b72e20a6d7ebc90f9e0b4c3b9db0de644a8e9a8b50","dweb:/ipfs/QmaTJRjrm7ZTL4CC3nLvCv2CsukhiV8aKRiDp5ktKwEgFz"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601","urls":["bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26","dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ"],"license":"MIT"}},"version":1},"id":19} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"hash","inputs":[{"name":"_msg","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"mimcHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"error","name":"DataIsNotMod32","inputs":[]},{"type":"error","name":"DataMissing","inputs":[]}],"bytecode":{"object":"0x611275610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610034575f3560e01c8063aa1e84de14610038575b5f80fd5b61004b610046366004611195565b61005d565b60405190815260200160405180910390f35b5f81810361007e5760405163731eab5760e01b815260040160405180910390fd5b610089602083611200565b156100a7576040516330b2ac9b60e21b815260040160405180910390fd5b6020601f8301045f5b818110156100f657602081028501356100c981856100fd565b5f80516020611220833981519152825f8051602061122083398151915283880808945050506001016100b0565b505061118f565b5f5f805160206112208339815191525f817f0efda9332fcec268a3bbd0567797ce650be481c79da27f58b1a51ada4a91b01483868808089050818182099250818384099250818384099250818183858609099250817f05253862ca9b15c2bd33e1a2b830659b7ae3657aacfa8986eec35d8ec2dd344683868608089050818182099250818384099250818384099250818183858609099250817f0db5be05400d438b9facd4a269a49031e8c7f947887a7c8653aae1675075f08d83868608089050818182099250818384099250818384099250818183858609099250817f07850deb84c4b38c891c03f7acc0f0e0602877a2ae969dcd0b10d7facf26dddb83868608089050818182099250818384099250818384099250818183858609099250817f01c2e148c40ea201b748bee72845b349bfa4a4497837af0d569ae47afc6e424383868608089050818182099250818384099250818384099250818183858609099250817e5a472abfb0d5d4b09a0da6d9d4c7ab93bf68299dc5222dc6ef81407825dba983868608089050818182099250818384099250818384099250818183858609099250817f03b0d15d7b62c8b4cfbce18816baeabb2e3df2d9a731d9d248d2f0498bdec1e483868608089050818182099250818384099250818384099250818183858609099250817f04e8da009db8982a082983402626f1f68655a4a3c83be89c165ba656be14d72683868608089050818182099250818384099250818384099250818183858609099250817f02dcc7fbe0034e4fd51853c69fa7161a043c6757df0b3022fd8628c221b04c0183868608089050818182099250818384099250818384099250818183858609099250817f0ef15ea4cf191c23a6eba0d9f4c6c978a7bb172b196d13438c30c1ce50aeefec83868608089050818182099250818384099250818384099250818183858609099250817f0ddda0ea4d7aeda047f66513386eab0c970ea0f302b6227a1a7e64aef63840e983868608089050818182099250818384099250818384099250818183858609099250817f11c526b58d39911c310b2a808cf84fd690f713c06d4016ff30c05aded412af7a83868608089050818182099250818384099250818384099250818183858609099250817f056b338761a8093e7575ab89a9f375f59c61049079a2e5d1120dbf4adf7a9bb583868608089050818182099250818384099250818384099250818183858609099250817f05fc79e450ea6c00b641fdf50f5ee15c0ec5baf629ccb26d553553adf1792b0083868608089050818182099250818384099250818384099250818183858609099250817f1168acb1e68011e4b6ff861a9f84e4ac38d250941c8536f214a0ce4f68bdb5a383868608089050818182099250818384099250818384099250818183858609099250817f06d4d245e2259b3166774189238cfc1b4ae5defd98f62899f0d846d20a005b9183868608089050818182099250818384099250818384099250818183858609099250817f123313cced613293c40586b110f8e4244cd67cc4380c8f5df4ec60f42216ce2883868608089050818182099250818384099250818384099250818183858609099250817f0acf9981fe2d6f97d7fa27873a0a368c2b19b10d15f2460a59512c4381ca037983868608089050818182099250818384099250818384099250818183858609099250817f011e73f99cc798e236f1fb1f38144984fed0a2cdd836d7860099423cce8c491e83868608089050818182099250818384099250818384099250818183858609099250817f0a8d98d4f22ed367167e54617b0701e64f0f9a4b17e0808eeac420473c18bcbe83868608089050818182099250818384099250818384099250818183858609099250817f0e9d4c3fe8fed7780e4b179314207924caebf54185c786400384a8679b6c725283868608089050818182099250818384099250818384099250818183858609099250817f11d37287b2e163e78261cdcc9e4d723b0a81099340c5cfa245eccfb9ee92014283868608089050818182099250818384099250818384099250818183858609099250817f05b231b706fb2967b2b90bade17c758c62201b5a4e04f020cdf2af76c12422f083868608089050818182099250818384099250818384099250818183858609099250817f0dcfd40018b5bf7bb3397d4ce2a24130ae7d74c41e48f2a25a48132f897a5ac283868608089050818182099250818384099250818384099250818183858609099250817f0534aaf5c42188955008e47ba93e156c7d32406566cb85f6183bf6144d8a3ee283868608089050818182099250818384099250818384099250818183858609099250817f023cd78594054aa62b3292f3429491566819cb081159afef6c0d12a945aa059083868608089050818182099250818384099250818384099250818183858609099250817e7ca89d69ee508f26d2500ece5b01925c9728aef78493806f58a2b807c6da4d83868608089050818182099250818384099250818384099250818183858609099250817f05192bd62077895fa33a95382ba2ea0dd65ed66281c6b7a09acc94003238df3783868608089050818182099250818384099250818384099250818183858609099250817f0d0ead8a1699babd8e6b7e3f3811463e8cfafae1915967ad4342ca59465c401483868608089050818182099250818384099250818384099250818183858609099250817f11c0cabe4b1e2444d8915e6a411908faf20cf1feeb59918abde560595ebb5f4f83868608089050818182099250818384099250818384099250818183858609099250817f0f0c1c73b3c6463138527609f33d4981b21444c39d1f00c172f51c3c9aa4357483868608089050818182099250818384099250818384099250818183858609099250817f0861d628f74762a601963dd1823ed11b9dd2456940b41659ac02fe1232355a6483868608089050818182099250818384099250818384099250818183858609099250817f110df129163a9336afa7b9757f15f300aeb954e92b3af524222b84096d1274fd83868608089050818182099250818384099250818384099250818183858609099250817f04c609941ec5da50d43b8d6d7d45fdd4faa8bb69929fc3337ddfc1bee29f7b9483868608089050818182099250818384099250818384099250818183858609099250817f07a63ade8da839446b58f5d1b7fdc9432dbe55467a2b87c1779e4ce62a59e43283868608089050818182099250818384099250818384099250818183858609099250817f120dbf222fc5d5337f22cfe76ea5597030bc328f5ef7b927678f123be9c2a39483868608089050818182099250818384099250818384099250818183858609099250817f0b33e4820a40248cdbc3c27d7dfab70fd4b31ee9f62b2e1e048e23f9b12d5b7183868608089050818182099250818384099250818384099250818183858609099250817f10b998b32a4e17a795d120a590e238dead3a2761cfcc9cce00b0b5c9a865608683868608089050818182099250818384099250818384099250818183858609099250817f0a98ebc6e3643fb6112262f125da98c0dc9eeb5c5e652716f368cf96b8888ed383868608089050818182099250818384099250818384099250818183858609099250817e06ce51116858059370af176e5d32b99b8fd443d520fe34588c6254df7514f583868608089050818182099250818384099250818384099250818183858609099250817f0b2dddc8994767c7d3632cc7bc089becf8ef3b65540fb4709b8cc78ba12b044b83868608089050818182099250818384099250818384099250818183858609099250817f08837cf3399fbfff03fc2e6cbb1a3b205a5a28757c827730ccd0c2f0c90fff3b83868608089050818182099250818384099250818384099250818183858609099250817f0c238d5f2c384a72477fbdce23d461ad73d4a20f8acb2de069ec6b034b7d8c5483868608089050818182099250818384099250818384099250818183858609099250817f0f0e46c03bd29b0cad6857149959c77f9e4f96c6688d3c2c64e228bcc0893ba483868608089050818182099250818384099250818384099250818183858609099250817f0d7dbd25add9892e2ea8951086a653298f4e4261e6bcdb3d980b9a45c9f4f3a983868608089050818182099250818384099250818384099250818183858609099250817f1197bc33ae17572ff6c8671d7a3a52f761305ba4f3a93c582e95c9f6d21dd60083868608089050818182099250818384099250818384099250818183858609099250817f10c0f787b87b60b08241ca6547299f3afe7d86374858661f3db021676d57356683868608089050818182099250818384099250818384099250818183858609099250817f0d527557a2a71d92e0b0c5230b02b5db478d6abd87d24caee5e9f325efec029883868608089050818182099250818384099250818384099250818183858609099250817f046e586141d405df5efb10855b7ea8009fdac1732b676f90de97a3e65fab3f4283868608089050818182099250818384099250818384099250818183858609099250817f02e91572a13a6baf97560b43b5b862aebd8b7d95c0fda9c097d823cc9ef0599e83868608089050818182099250818384099250818384099250818183858609099250817f0a12c428ae449ef925394565ac50d0adb37e9e48873cf7df892b08a7b5c0287583868608089050818182099250818384099250818384099250818183858609099250817f053d51710289df29fdcd07b74954d10edb2a29ce26f58b0868bfa608b976d16283868608089050818182099250818384099250818384099250818183858609099250817f107983a1ea61c3c634124a87ab1271bc68dbbf1f455033dba37f441e942da24883868608089050818182099250818384099250818384099250818183858609099250817f02f05b8c3d5883d63ad8e0fb9d5dfd79fed0a7476208a11ca79905cf50a8627a83868608089050818182099250818384099250818384099250818183858609099250817f0728f029842765bb9a7b662cc646a328bea710b0def51f6c6a0d8e3ee9286a2f83868608089050818182099250818384099250818384099250818183858609099250817f07aee6d598f4aed60276e302085feae4608f4b249347f581ea9e246aa7b2bd2d83868608089050818182099250818384099250818384099250818183858609099250817f0973293a99aab1398c81147a84d50bfa6aa95c659b7a4a2c153f21a13294caa683868608089050818182099250818384099250818384099250818183858609099250817f0f56f597f2a94ff70aed4abd9b14a863808ecffcd706f566a9065b6bf515cba583868608089050818182099250818384099250818384099250818183858609099250817f08d6e679d99527436d1b27315b5933cf75aaad990d3a2969032bc5595f72ed3783868608089050818182099250818384099250818384099250818183858609099250817f0ecf9edc13aa60341dde23bdadf7a719337256129297b85719cd06d173e5432083868608089050818182099250818384099250818384099250818183858609099250817f0f647c810044463684d83b28b6a17aef6a71db48f9af54c58c9919ded4974d2e83868608089050818182099250818384099250818384099250818183858609099250817f0f63f31b9849bcdbf503fd3b51ab77ca37a73a892a2eb5f9328fd4f2e234d20a838686080890508181820992508183840992508183840992508181838586090992505080838308949350505050565b92915050565b5f80602083850312156111a6575f80fd5b82356001600160401b03808211156111bc575f80fd5b818501915085601f8301126111cf575f80fd5b8135818111156111dd575f80fd5b8660208285010111156111ee575f80fd5b60209290920196919550909350505050565b5f8261121a57634e487b7160e01b5f52601260045260245ffd5b50069056fe12ab655e9a2ca55660b44d1e5c37b00159aa76fed00000010a11800000000001a26469706673582212203250c7baae0a10b6f44a09952e79ecb59fc0a72c7b08d87b888cd043cb1a228164736f6c63430008190033","sourceMap":"958:36408:22:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;958:36408:22;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x7300000000000000000000000000000000000000003014608060405260043610610034575f3560e01c8063aa1e84de14610038575b5f80fd5b61004b610046366004611195565b61005d565b60405190815260200160405180910390f35b5f81810361007e5760405163731eab5760e01b815260040160405180910390fd5b610089602083611200565b156100a7576040516330b2ac9b60e21b815260040160405180910390fd5b6020601f8301045f5b818110156100f657602081028501356100c981856100fd565b5f80516020611220833981519152825f8051602061122083398151915283880808945050506001016100b0565b505061118f565b5f5f805160206112208339815191525f817f0efda9332fcec268a3bbd0567797ce650be481c79da27f58b1a51ada4a91b01483868808089050818182099250818384099250818384099250818183858609099250817f05253862ca9b15c2bd33e1a2b830659b7ae3657aacfa8986eec35d8ec2dd344683868608089050818182099250818384099250818384099250818183858609099250817f0db5be05400d438b9facd4a269a49031e8c7f947887a7c8653aae1675075f08d83868608089050818182099250818384099250818384099250818183858609099250817f07850deb84c4b38c891c03f7acc0f0e0602877a2ae969dcd0b10d7facf26dddb83868608089050818182099250818384099250818384099250818183858609099250817f01c2e148c40ea201b748bee72845b349bfa4a4497837af0d569ae47afc6e424383868608089050818182099250818384099250818384099250818183858609099250817e5a472abfb0d5d4b09a0da6d9d4c7ab93bf68299dc5222dc6ef81407825dba983868608089050818182099250818384099250818384099250818183858609099250817f03b0d15d7b62c8b4cfbce18816baeabb2e3df2d9a731d9d248d2f0498bdec1e483868608089050818182099250818384099250818384099250818183858609099250817f04e8da009db8982a082983402626f1f68655a4a3c83be89c165ba656be14d72683868608089050818182099250818384099250818384099250818183858609099250817f02dcc7fbe0034e4fd51853c69fa7161a043c6757df0b3022fd8628c221b04c0183868608089050818182099250818384099250818384099250818183858609099250817f0ef15ea4cf191c23a6eba0d9f4c6c978a7bb172b196d13438c30c1ce50aeefec83868608089050818182099250818384099250818384099250818183858609099250817f0ddda0ea4d7aeda047f66513386eab0c970ea0f302b6227a1a7e64aef63840e983868608089050818182099250818384099250818384099250818183858609099250817f11c526b58d39911c310b2a808cf84fd690f713c06d4016ff30c05aded412af7a83868608089050818182099250818384099250818384099250818183858609099250817f056b338761a8093e7575ab89a9f375f59c61049079a2e5d1120dbf4adf7a9bb583868608089050818182099250818384099250818384099250818183858609099250817f05fc79e450ea6c00b641fdf50f5ee15c0ec5baf629ccb26d553553adf1792b0083868608089050818182099250818384099250818384099250818183858609099250817f1168acb1e68011e4b6ff861a9f84e4ac38d250941c8536f214a0ce4f68bdb5a383868608089050818182099250818384099250818384099250818183858609099250817f06d4d245e2259b3166774189238cfc1b4ae5defd98f62899f0d846d20a005b9183868608089050818182099250818384099250818384099250818183858609099250817f123313cced613293c40586b110f8e4244cd67cc4380c8f5df4ec60f42216ce2883868608089050818182099250818384099250818384099250818183858609099250817f0acf9981fe2d6f97d7fa27873a0a368c2b19b10d15f2460a59512c4381ca037983868608089050818182099250818384099250818384099250818183858609099250817f011e73f99cc798e236f1fb1f38144984fed0a2cdd836d7860099423cce8c491e83868608089050818182099250818384099250818384099250818183858609099250817f0a8d98d4f22ed367167e54617b0701e64f0f9a4b17e0808eeac420473c18bcbe83868608089050818182099250818384099250818384099250818183858609099250817f0e9d4c3fe8fed7780e4b179314207924caebf54185c786400384a8679b6c725283868608089050818182099250818384099250818384099250818183858609099250817f11d37287b2e163e78261cdcc9e4d723b0a81099340c5cfa245eccfb9ee92014283868608089050818182099250818384099250818384099250818183858609099250817f05b231b706fb2967b2b90bade17c758c62201b5a4e04f020cdf2af76c12422f083868608089050818182099250818384099250818384099250818183858609099250817f0dcfd40018b5bf7bb3397d4ce2a24130ae7d74c41e48f2a25a48132f897a5ac283868608089050818182099250818384099250818384099250818183858609099250817f0534aaf5c42188955008e47ba93e156c7d32406566cb85f6183bf6144d8a3ee283868608089050818182099250818384099250818384099250818183858609099250817f023cd78594054aa62b3292f3429491566819cb081159afef6c0d12a945aa059083868608089050818182099250818384099250818384099250818183858609099250817e7ca89d69ee508f26d2500ece5b01925c9728aef78493806f58a2b807c6da4d83868608089050818182099250818384099250818384099250818183858609099250817f05192bd62077895fa33a95382ba2ea0dd65ed66281c6b7a09acc94003238df3783868608089050818182099250818384099250818384099250818183858609099250817f0d0ead8a1699babd8e6b7e3f3811463e8cfafae1915967ad4342ca59465c401483868608089050818182099250818384099250818384099250818183858609099250817f11c0cabe4b1e2444d8915e6a411908faf20cf1feeb59918abde560595ebb5f4f83868608089050818182099250818384099250818384099250818183858609099250817f0f0c1c73b3c6463138527609f33d4981b21444c39d1f00c172f51c3c9aa4357483868608089050818182099250818384099250818384099250818183858609099250817f0861d628f74762a601963dd1823ed11b9dd2456940b41659ac02fe1232355a6483868608089050818182099250818384099250818384099250818183858609099250817f110df129163a9336afa7b9757f15f300aeb954e92b3af524222b84096d1274fd83868608089050818182099250818384099250818384099250818183858609099250817f04c609941ec5da50d43b8d6d7d45fdd4faa8bb69929fc3337ddfc1bee29f7b9483868608089050818182099250818384099250818384099250818183858609099250817f07a63ade8da839446b58f5d1b7fdc9432dbe55467a2b87c1779e4ce62a59e43283868608089050818182099250818384099250818384099250818183858609099250817f120dbf222fc5d5337f22cfe76ea5597030bc328f5ef7b927678f123be9c2a39483868608089050818182099250818384099250818384099250818183858609099250817f0b33e4820a40248cdbc3c27d7dfab70fd4b31ee9f62b2e1e048e23f9b12d5b7183868608089050818182099250818384099250818384099250818183858609099250817f10b998b32a4e17a795d120a590e238dead3a2761cfcc9cce00b0b5c9a865608683868608089050818182099250818384099250818384099250818183858609099250817f0a98ebc6e3643fb6112262f125da98c0dc9eeb5c5e652716f368cf96b8888ed383868608089050818182099250818384099250818384099250818183858609099250817e06ce51116858059370af176e5d32b99b8fd443d520fe34588c6254df7514f583868608089050818182099250818384099250818384099250818183858609099250817f0b2dddc8994767c7d3632cc7bc089becf8ef3b65540fb4709b8cc78ba12b044b83868608089050818182099250818384099250818384099250818183858609099250817f08837cf3399fbfff03fc2e6cbb1a3b205a5a28757c827730ccd0c2f0c90fff3b83868608089050818182099250818384099250818384099250818183858609099250817f0c238d5f2c384a72477fbdce23d461ad73d4a20f8acb2de069ec6b034b7d8c5483868608089050818182099250818384099250818384099250818183858609099250817f0f0e46c03bd29b0cad6857149959c77f9e4f96c6688d3c2c64e228bcc0893ba483868608089050818182099250818384099250818384099250818183858609099250817f0d7dbd25add9892e2ea8951086a653298f4e4261e6bcdb3d980b9a45c9f4f3a983868608089050818182099250818384099250818384099250818183858609099250817f1197bc33ae17572ff6c8671d7a3a52f761305ba4f3a93c582e95c9f6d21dd60083868608089050818182099250818384099250818384099250818183858609099250817f10c0f787b87b60b08241ca6547299f3afe7d86374858661f3db021676d57356683868608089050818182099250818384099250818384099250818183858609099250817f0d527557a2a71d92e0b0c5230b02b5db478d6abd87d24caee5e9f325efec029883868608089050818182099250818384099250818384099250818183858609099250817f046e586141d405df5efb10855b7ea8009fdac1732b676f90de97a3e65fab3f4283868608089050818182099250818384099250818384099250818183858609099250817f02e91572a13a6baf97560b43b5b862aebd8b7d95c0fda9c097d823cc9ef0599e83868608089050818182099250818384099250818384099250818183858609099250817f0a12c428ae449ef925394565ac50d0adb37e9e48873cf7df892b08a7b5c0287583868608089050818182099250818384099250818384099250818183858609099250817f053d51710289df29fdcd07b74954d10edb2a29ce26f58b0868bfa608b976d16283868608089050818182099250818384099250818384099250818183858609099250817f107983a1ea61c3c634124a87ab1271bc68dbbf1f455033dba37f441e942da24883868608089050818182099250818384099250818384099250818183858609099250817f02f05b8c3d5883d63ad8e0fb9d5dfd79fed0a7476208a11ca79905cf50a8627a83868608089050818182099250818384099250818384099250818183858609099250817f0728f029842765bb9a7b662cc646a328bea710b0def51f6c6a0d8e3ee9286a2f83868608089050818182099250818384099250818384099250818183858609099250817f07aee6d598f4aed60276e302085feae4608f4b249347f581ea9e246aa7b2bd2d83868608089050818182099250818384099250818384099250818183858609099250817f0973293a99aab1398c81147a84d50bfa6aa95c659b7a4a2c153f21a13294caa683868608089050818182099250818384099250818384099250818183858609099250817f0f56f597f2a94ff70aed4abd9b14a863808ecffcd706f566a9065b6bf515cba583868608089050818182099250818384099250818384099250818183858609099250817f08d6e679d99527436d1b27315b5933cf75aaad990d3a2969032bc5595f72ed3783868608089050818182099250818384099250818384099250818183858609099250817f0ecf9edc13aa60341dde23bdadf7a719337256129297b85719cd06d173e5432083868608089050818182099250818384099250818384099250818183858609099250817f0f647c810044463684d83b28b6a17aef6a71db48f9af54c58c9919ded4974d2e83868608089050818182099250818384099250818384099250818183858609099250817f0f63f31b9849bcdbf503fd3b51ab77ca37a73a892a2eb5f9328fd4f2e234d20a838686080890508181820992508183840992508183840992508181838586090992505080838308949350505050565b92915050565b5f80602083850312156111a6575f80fd5b82356001600160401b03808211156111bc575f80fd5b818501915085601f8301126111cf575f80fd5b8135818111156111dd575f80fd5b8660208285010111156111ee575f80fd5b60209290920196919550909350505050565b5f8261121a57634e487b7160e01b5f52601260045260245ffd5b50069056fe12ab655e9a2ca55660b44d1e5c37b00159aa76fed00000010a11800000000001a26469706673582212203250c7baae0a10b6f44a09952e79ecb59fc0a72c7b08d87b888cd043cb1a228164736f6c63430008190033","sourceMap":"958:36408:22:-:0;;;;;;;;;;;;;;;;;;;;;;;;1525:35839;;;;;;:::i;:::-;;:::i;:::-;;;764:25:65;;;752:2;737:18;1525:35839:22;;;;;;;;1597:16;1629;;;1625:67;;1668:13;;-1:-1:-1;;;1668:13:22;;;;;;;;;;;1625:67;1706:18;1720:4;1706;:18;:::i;:::-;:23;1702:77;;1752:16;;-1:-1:-1;;;1752:16:22;;;;;;;;;;;1702:77;1854:4;1847;1834:11;1830:22;1826:33;1904:1;1873:446;1926:6;1923:1;1920:13;1873:446;;;2037:4;2030:12;;2013:30;;2073:20;2120:24;2073:20;2128:8;2120:24;:::i;:::-;-1:-1:-1;;;;;;;;;;;2252:5:22;-1:-1:-1;;;;;;;;;;;2218:1:22;2208:8;2201:29;2173:132;2161:144;-1:-1:-1;;;1964:1:22;1957:9;1873:446;;;1877:42;;2333:35015;;;2363:6;-1:-1:-1;;;;;;;;;;;2442:1:22;2644:7;2546:76;2516:7;2513:1;2506:5;2499:25;2471:198;2461:208;;2719:7;2711:6;2703;2696:31;2686:41;;2777:7;2769:6;2761;2754:31;2744:41;;2835:7;2827:6;2819;2812:31;2802:41;;2979:7;2951:6;2921:7;2913:6;2905;2898:31;2870:134;2860:144;;3206:7;3108:76;3078:7;3075:1;3067:6;3060:26;3032:199;3022:209;;3281:7;3273:6;3265;3258:31;3248:41;;3339:7;3331:6;3323;3316:31;3306:41;;3397:7;3389:6;3381;3374:31;3364:41;;3541:7;3513:6;3483:7;3475:6;3467;3460:31;3432:134;3422:144;;3768:7;3670:76;3640:7;3637:1;3629:6;3622:26;3594:199;3584:209;;3843:7;3835:6;3827;3820:31;3810:41;;3901:7;3893:6;3885;3878:31;3868:41;;3959:7;3951:6;3943;3936:31;3926:41;;4103:7;4075:6;4045:7;4037:6;4029;4022:31;3994:134;3984:144;;4330:7;4232:76;4202:7;4199:1;4191:6;4184:26;4156:199;4146:209;;4405:7;4397:6;4389;4382:31;4372:41;;4463:7;4455:6;4447;4440:31;4430:41;;4521:7;4513:6;4505;4498:31;4488:41;;4665:7;4637:6;4607:7;4599:6;4591;4584:31;4556:134;4546:144;;4891:7;4794:75;4764:7;4761:1;4753:6;4746:26;4718:198;4708:208;;4966:7;4958:6;4950;4943:31;4933:41;;5024:7;5016:6;5008;5001:31;4991:41;;5082:7;5074:6;5066;5059:31;5049:41;;5226:7;5198:6;5168:7;5160:6;5152;5145:31;5117:134;5107:144;;5452:7;5355:75;5325:7;5322:1;5314:6;5307:26;5279:198;5269:208;;5527:7;5519:6;5511;5504:31;5494:41;;5585:7;5577:6;5569;5562:31;5552:41;;5643:7;5635:6;5627;5620:31;5610:41;;5787:7;5759:6;5729:7;5721:6;5713;5706:31;5678:134;5668:144;;6014:7;5916:76;5886:7;5883:1;5875:6;5868:26;5840:199;5830:209;;6089:7;6081:6;6073;6066:31;6056:41;;6147:7;6139:6;6131;6124:31;6114:41;;6205:7;6197:6;6189;6182:31;6172:41;;6349:7;6321:6;6291:7;6283:6;6275;6268:31;6240:134;6230:144;;6576:7;6478:76;6448:7;6445:1;6437:6;6430:26;6402:199;6392:209;;6651:7;6643:6;6635;6628:31;6618:41;;6709:7;6701:6;6693;6686:31;6676:41;;6767:7;6759:6;6751;6744:31;6734:41;;6911:7;6883:6;6853:7;6845:6;6837;6830:31;6802:134;6792:144;;7138:7;7040:76;7010:7;7007:1;6999:6;6992:26;6964:199;6954:209;;7213:7;7205:6;7197;7190:31;7180:41;;7271:7;7263:6;7255;7248:31;7238:41;;7329:7;7321:6;7313;7306:31;7296:41;;7473:7;7445:6;7415:7;7407:6;7399;7392:31;7364:134;7354:144;;7700:7;7602:76;7572:7;7569:1;7561:6;7554:26;7526:199;7516:209;;7775:7;7767:6;7759;7752:31;7742:41;;7833:7;7825:6;7817;7810:31;7800:41;;7891:7;7883:6;7875;7868:31;7858:41;;8035:7;8007:6;7977:7;7969:6;7961;7954:31;7926:134;7916:144;;8262:7;8164:76;8134:7;8131:1;8123:6;8116:26;8088:199;8078:209;;8337:7;8329:6;8321;8314:31;8304:41;;8395:7;8387:6;8379;8372:31;8362:41;;8453:7;8445:6;8437;8430:31;8420:41;;8597:7;8569:6;8539:7;8531:6;8523;8516:31;8488:134;8478:144;;8824:7;8726:76;8696:7;8693:1;8685:6;8678:26;8650:199;8640:209;;8899:7;8891:6;8883;8876:31;8866:41;;8957:7;8949:6;8941;8934:31;8924:41;;9015:7;9007:6;8999;8992:31;8982:41;;9159:7;9131:6;9101:7;9093:6;9085;9078:31;9050:134;9040:144;;9386:7;9288:76;9258:7;9255:1;9247:6;9240:26;9212:199;9202:209;;9461:7;9453:6;9445;9438:31;9428:41;;9519:7;9511:6;9503;9496:31;9486:41;;9577:7;9569:6;9561;9554:31;9544:41;;9721:7;9693:6;9663:7;9655:6;9647;9640:31;9612:134;9602:144;;9948:7;9850:76;9820:7;9817:1;9809:6;9802:26;9774:199;9764:209;;10023:7;10015:6;10007;10000:31;9990:41;;10081:7;10073:6;10065;10058:31;10048:41;;10139:7;10131:6;10123;10116:31;10106:41;;10283:7;10255:6;10225:7;10217:6;10209;10202:31;10174:134;10164:144;;10510:7;10412:76;10382:7;10379:1;10371:6;10364:26;10336:199;10326:209;;10585:7;10577:6;10569;10562:31;10552:41;;10643:7;10635:6;10627;10620:31;10610:41;;10701:7;10693:6;10685;10678:31;10668:41;;10845:7;10817:6;10787:7;10779:6;10771;10764:31;10736:134;10726:144;;11072:7;10974:76;10944:7;10941:1;10933:6;10926:26;10898:199;10888:209;;11147:7;11139:6;11131;11124:31;11114:41;;11205:7;11197:6;11189;11182:31;11172:41;;11263:7;11255:6;11247;11240:31;11230:41;;11407:7;11379:6;11349:7;11341:6;11333;11326:31;11298:134;11288:144;;11634:7;11536:76;11506:7;11503:1;11495:6;11488:26;11460:199;11450:209;;11709:7;11701:6;11693;11686:31;11676:41;;11767:7;11759:6;11751;11744:31;11734:41;;11825:7;11817:6;11809;11802:31;11792:41;;11969:7;11941:6;11911:7;11903:6;11895;11888:31;11860:134;11850:144;;12196:7;12098:76;12068:7;12065:1;12057:6;12050:26;12022:199;12012:209;;12271:7;12263:6;12255;12248:31;12238:41;;12329:7;12321:6;12313;12306:31;12296:41;;12387:7;12379:6;12371;12364:31;12354:41;;12531:7;12503:6;12473:7;12465:6;12457;12450:31;12422:134;12412:144;;12757:7;12660:75;12630:7;12627:1;12619:6;12612:26;12584:198;12574:208;;12832:7;12824:6;12816;12809:31;12799:41;;12890:7;12882:6;12874;12867:31;12857:41;;12948:7;12940:6;12932;12925:31;12915:41;;13092:7;13064:6;13034:7;13026:6;13018;13011:31;12983:134;12973:144;;13319:7;13221:76;13191:7;13188:1;13180:6;13173:26;13145:199;13135:209;;13394:7;13386:6;13378;13371:31;13361:41;;13452:7;13444:6;13436;13429:31;13419:41;;13510:7;13502:6;13494;13487:31;13477:41;;13654:7;13626:6;13596:7;13588:6;13580;13573:31;13545:134;13535:144;;13881:7;13783:76;13753:7;13750:1;13742:6;13735:26;13707:199;13697:209;;13956:7;13948:6;13940;13933:31;13923:41;;14014:7;14006:6;13998;13991:31;13981:41;;14072:7;14064:6;14056;14049:31;14039:41;;14216:7;14188:6;14158:7;14150:6;14142;14135:31;14107:134;14097:144;;14443:7;14345:76;14315:7;14312:1;14304:6;14297:26;14269:199;14259:209;;14518:7;14510:6;14502;14495:31;14485:41;;14576:7;14568:6;14560;14553:31;14543:41;;14634:7;14626:6;14618;14611:31;14601:41;;14778:7;14750:6;14720:7;14712:6;14704;14697:31;14669:134;14659:144;;15005:7;14907:76;14877:7;14874:1;14866:6;14859:26;14831:199;14821:209;;15080:7;15072:6;15064;15057:31;15047:41;;15138:7;15130:6;15122;15115:31;15105:41;;15196:7;15188:6;15180;15173:31;15163:41;;15340:7;15312:6;15282:7;15274:6;15266;15259:31;15231:134;15221:144;;15567:7;15469:76;15439:7;15436:1;15428:6;15421:26;15393:199;15383:209;;15642:7;15634:6;15626;15619:31;15609:41;;15700:7;15692:6;15684;15677:31;15667:41;;15758:7;15750:6;15742;15735:31;15725:41;;15902:7;15874:6;15844:7;15836:6;15828;15821:31;15793:134;15783:144;;16129:7;16031:76;16001:7;15998:1;15990:6;15983:26;15955:199;15945:209;;16204:7;16196:6;16188;16181:31;16171:41;;16262:7;16254:6;16246;16239:31;16229:41;;16320:7;16312:6;16304;16297:31;16287:41;;16464:7;16436:6;16406:7;16398:6;16390;16383:31;16355:134;16345:144;;16691:7;16593:76;16563:7;16560:1;16552:6;16545:26;16517:199;16507:209;;16766:7;16758:6;16750;16743:31;16733:41;;16824:7;16816:6;16808;16801:31;16791:41;;16882:7;16874:6;16866;16859:31;16849:41;;17026:7;16998:6;16968:7;16960:6;16952;16945:31;16917:134;16907:144;;17252:7;17155:75;17125:7;17122:1;17114:6;17107:26;17079:198;17069:208;;17327:7;17319:6;17311;17304:31;17294:41;;17385:7;17377:6;17369;17362:31;17352:41;;17443:7;17435:6;17427;17420:31;17410:41;;17587:7;17559:6;17529:7;17521:6;17513;17506:31;17478:134;17468:144;;17814:7;17716:76;17686:7;17683:1;17675:6;17668:26;17640:199;17630:209;;17889:7;17881:6;17873;17866:31;17856:41;;17947:7;17939:6;17931;17924:31;17914:41;;18005:7;17997:6;17989;17982:31;17972:41;;18149:7;18121:6;18091:7;18083:6;18075;18068:31;18040:134;18030:144;;18376:7;18278:76;18248:7;18245:1;18237:6;18230:26;18202:199;18192:209;;18451:7;18443:6;18435;18428:31;18418:41;;18509:7;18501:6;18493;18486:31;18476:41;;18567:7;18559:6;18551;18544:31;18534:41;;18711:7;18683:6;18653:7;18645:6;18637;18630:31;18602:134;18592:144;;18938:7;18840:76;18810:7;18807:1;18799:6;18792:26;18764:199;18754:209;;19013:7;19005:6;18997;18990:31;18980:41;;19071:7;19063:6;19055;19048:31;19038:41;;19129:7;19121:6;19113;19106:31;19096:41;;19273:7;19245:6;19215:7;19207:6;19199;19192:31;19164:134;19154:144;;19500:7;19402:76;19372:7;19369:1;19361:6;19354:26;19326:199;19316:209;;19575:7;19567:6;19559;19552:31;19542:41;;19633:7;19625:6;19617;19610:31;19600:41;;19691:7;19683:6;19675;19668:31;19658:41;;19835:7;19807:6;19777:7;19769:6;19761;19754:31;19726:134;19716:144;;20062:7;19964:76;19934:7;19931:1;19923:6;19916:26;19888:199;19878:209;;20137:7;20129:6;20121;20114:31;20104:41;;20195:7;20187:6;20179;20172:31;20162:41;;20253:7;20245:6;20237;20230:31;20220:41;;20397:7;20369:6;20339:7;20331:6;20323;20316:31;20288:134;20278:144;;20624:7;20526:76;20496:7;20493:1;20485:6;20478:26;20450:199;20440:209;;20699:7;20691:6;20683;20676:31;20666:41;;20757:7;20749:6;20741;20734:31;20724:41;;20815:7;20807:6;20799;20792:31;20782:41;;20959:7;20931:6;20901:7;20893:6;20885;20878:31;20850:134;20840:144;;21186:7;21088:76;21058:7;21055:1;21047:6;21040:26;21012:199;21002:209;;21261:7;21253:6;21245;21238:31;21228:41;;21319:7;21311:6;21303;21296:31;21286:41;;21377:7;21369:6;21361;21354:31;21344:41;;21521:7;21493:6;21463:7;21455:6;21447;21440:31;21412:134;21402:144;;21748:7;21650:76;21620:7;21617:1;21609:6;21602:26;21574:199;21564:209;;21823:7;21815:6;21807;21800:31;21790:41;;21881:7;21873:6;21865;21858:31;21848:41;;21939:7;21931:6;21923;21916:31;21906:41;;22083:7;22055:6;22025:7;22017:6;22009;22002:31;21974:134;21964:144;;22310:7;22212:76;22182:7;22179:1;22171:6;22164:26;22136:199;22126:209;;22385:7;22377:6;22369;22362:31;22352:41;;22443:7;22435:6;22427;22420:31;22410:41;;22501:7;22493:6;22485;22478:31;22468:41;;22645:7;22617:6;22587:7;22579:6;22571;22564:31;22536:134;22526:144;;22872:7;22774:76;22744:7;22741:1;22733:6;22726:26;22698:199;22688:209;;22947:7;22939:6;22931;22924:31;22914:41;;23005:7;22997:6;22989;22982:31;22972:41;;23063:7;23055:6;23047;23040:31;23030:41;;23207:7;23179:6;23149:7;23141:6;23133;23126:31;23098:134;23088:144;;23434:7;23336:76;23306:7;23303:1;23295:6;23288:26;23260:199;23250:209;;23509:7;23501:6;23493;23486:31;23476:41;;23567:7;23559:6;23551;23544:31;23534:41;;23625:7;23617:6;23609;23602:31;23592:41;;23769:7;23741:6;23711:7;23703:6;23695;23688:31;23660:134;23650:144;;23996:7;23898:76;23868:7;23865:1;23857:6;23850:26;23822:199;23812:209;;24071:7;24063:6;24055;24048:31;24038:41;;24129:7;24121:6;24113;24106:31;24096:41;;24187:7;24179:6;24171;24164:31;24154:41;;24331:7;24303:6;24273:7;24265:6;24257;24250:31;24222:134;24212:144;;24556:7;24460:74;24430:7;24427:1;24419:6;24412:26;24384:197;24374:207;;24631:7;24623:6;24615;24608:31;24598:41;;24689:7;24681:6;24673;24666:31;24656:41;;24747:7;24739:6;24731;24724:31;24714:41;;24891:7;24863:6;24833:7;24825:6;24817;24810:31;24782:134;24772:144;;25118:7;25020:76;24990:7;24987:1;24979:6;24972:26;24944:199;24934:209;;25193:7;25185:6;25177;25170:31;25160:41;;25251:7;25243:6;25235;25228:31;25218:41;;25309:7;25301:6;25293;25286:31;25276:41;;25453:7;25425:6;25395:7;25387:6;25379;25372:31;25344:134;25334:144;;25680:7;25582:76;25552:7;25549:1;25541:6;25534:26;25506:199;25496:209;;25755:7;25747:6;25739;25732:31;25722:41;;25813:7;25805:6;25797;25790:31;25780:41;;25871:7;25863:6;25855;25848:31;25838:41;;26015:7;25987:6;25957:7;25949:6;25941;25934:31;25906:134;25896:144;;26242:7;26144:76;26114:7;26111:1;26103:6;26096:26;26068:199;26058:209;;26317:7;26309:6;26301;26294:31;26284:41;;26375:7;26367:6;26359;26352:31;26342:41;;26433:7;26425:6;26417;26410:31;26400:41;;26577:7;26549:6;26519:7;26511:6;26503;26496:31;26468:134;26458:144;;26804:7;26706:76;26676:7;26673:1;26665:6;26658:26;26630:199;26620:209;;26879:7;26871:6;26863;26856:31;26846:41;;26937:7;26929:6;26921;26914:31;26904:41;;26995:7;26987:6;26979;26972:31;26962:41;;27139:7;27111:6;27081:7;27073:6;27065;27058:31;27030:134;27020:144;;27366:7;27268:76;27238:7;27235:1;27227:6;27220:26;27192:199;27182:209;;27441:7;27433:6;27425;27418:31;27408:41;;27499:7;27491:6;27483;27476:31;27466:41;;27557:7;27549:6;27541;27534:31;27524:41;;27701:7;27673:6;27643:7;27635:6;27627;27620:31;27592:134;27582:144;;27928:7;27830:76;27800:7;27797:1;27789:6;27782:26;27754:199;27744:209;;28003:7;27995:6;27987;27980:31;27970:41;;28061:7;28053:6;28045;28038:31;28028:41;;28119:7;28111:6;28103;28096:31;28086:41;;28263:7;28235:6;28205:7;28197:6;28189;28182:31;28154:134;28144:144;;28490:7;28392:76;28362:7;28359:1;28351:6;28344:26;28316:199;28306:209;;28565:7;28557:6;28549;28542:31;28532:41;;28623:7;28615:6;28607;28600:31;28590:41;;28681:7;28673:6;28665;28658:31;28648:41;;28825:7;28797:6;28767:7;28759:6;28751;28744:31;28716:134;28706:144;;29052:7;28954:76;28924:7;28921:1;28913:6;28906:26;28878:199;28868:209;;29127:7;29119:6;29111;29104:31;29094:41;;29185:7;29177:6;29169;29162:31;29152:41;;29243:7;29235:6;29227;29220:31;29210:41;;29387:7;29359:6;29329:7;29321:6;29313;29306:31;29278:134;29268:144;;29614:7;29516:76;29486:7;29483:1;29475:6;29468:26;29440:199;29430:209;;29689:7;29681:6;29673;29666:31;29656:41;;29747:7;29739:6;29731;29724:31;29714:41;;29805:7;29797:6;29789;29782:31;29772:41;;29949:7;29921:6;29891:7;29883:6;29875;29868:31;29840:134;29830:144;;30176:7;30078:76;30048:7;30045:1;30037:6;30030:26;30002:199;29992:209;;30251:7;30243:6;30235;30228:31;30218:41;;30309:7;30301:6;30293;30286:31;30276:41;;30367:7;30359:6;30351;30344:31;30334:41;;30511:7;30483:6;30453:7;30445:6;30437;30430:31;30402:134;30392:144;;30738:7;30640:76;30610:7;30607:1;30599:6;30592:26;30564:199;30554:209;;30813:7;30805:6;30797;30790:31;30780:41;;30871:7;30863:6;30855;30848:31;30838:41;;30929:7;30921:6;30913;30906:31;30896:41;;31073:7;31045:6;31015:7;31007:6;30999;30992:31;30964:134;30954:144;;31300:7;31202:76;31172:7;31169:1;31161:6;31154:26;31126:199;31116:209;;31375:7;31367:6;31359;31352:31;31342:41;;31433:7;31425:6;31417;31410:31;31400:41;;31491:7;31483:6;31475;31468:31;31458:41;;31635:7;31607:6;31577:7;31569:6;31561;31554:31;31526:134;31516:144;;31862:7;31764:76;31734:7;31731:1;31723:6;31716:26;31688:199;31678:209;;31937:7;31929:6;31921;31914:31;31904:41;;31995:7;31987:6;31979;31972:31;31962:41;;32053:7;32045:6;32037;32030:31;32020:41;;32197:7;32169:6;32139:7;32131:6;32123;32116:31;32088:134;32078:144;;32424:7;32326:76;32296:7;32293:1;32285:6;32278:26;32250:199;32240:209;;32499:7;32491:6;32483;32476:31;32466:41;;32557:7;32549:6;32541;32534:31;32524:41;;32615:7;32607:6;32599;32592:31;32582:41;;32759:7;32731:6;32701:7;32693:6;32685;32678:31;32650:134;32640:144;;32986:7;32888:76;32858:7;32855:1;32847:6;32840:26;32812:199;32802:209;;33061:7;33053:6;33045;33038:31;33028:41;;33119:7;33111:6;33103;33096:31;33086:41;;33177:7;33169:6;33161;33154:31;33144:41;;33321:7;33293:6;33263:7;33255:6;33247;33240:31;33212:134;33202:144;;33548:7;33450:76;33420:7;33417:1;33409:6;33402:26;33374:199;33364:209;;33623:7;33615:6;33607;33600:31;33590:41;;33681:7;33673:6;33665;33658:31;33648:41;;33739:7;33731:6;33723;33716:31;33706:41;;33883:7;33855:6;33825:7;33817:6;33809;33802:31;33774:134;33764:144;;34110:7;34012:76;33982:7;33979:1;33971:6;33964:26;33936:199;33926:209;;34185:7;34177:6;34169;34162:31;34152:41;;34243:7;34235:6;34227;34220:31;34210:41;;34301:7;34293:6;34285;34278:31;34268:41;;34445:7;34417:6;34387:7;34379:6;34371;34364:31;34336:134;34326:144;;34672:7;34574:76;34544:7;34541:1;34533:6;34526:26;34498:199;34488:209;;34747:7;34739:6;34731;34724:31;34714:41;;34805:7;34797:6;34789;34782:31;34772:41;;34863:7;34855:6;34847;34840:31;34830:41;;35007:7;34979:6;34949:7;34941:6;34933;34926:31;34898:134;34888:144;;35234:7;35136:76;35106:7;35103:1;35095:6;35088:26;35060:199;35050:209;;35309:7;35301:6;35293;35286:31;35276:41;;35367:7;35359:6;35351;35344:31;35334:41;;35425:7;35417:6;35409;35402:31;35392:41;;35569:7;35541:6;35511:7;35503:6;35495;35488:31;35460:134;35450:144;;35796:7;35698:76;35668:7;35665:1;35657:6;35650:26;35622:199;35612:209;;35871:7;35863:6;35855;35848:31;35838:41;;35929:7;35921:6;35913;35906:31;35896:41;;35987:7;35979:6;35971;35964:31;35954:41;;36131:7;36103:6;36073:7;36065:6;36057;36050:31;36022:134;36012:144;;36358:7;36260:76;36230:7;36227:1;36219:6;36212:26;36184:199;36174:209;;36433:7;36425:6;36417;36410:31;36400:41;;36491:7;36483:6;36475;36468:31;36458:41;;36549:7;36541:6;36533;36526:31;36516:41;;36693:7;36665:6;36635:7;36627:6;36619;36612:31;36584:134;36574:144;;36920:7;36822:76;36792:7;36789:1;36781:6;36774:26;36746:199;36736:209;;36995:7;36987:6;36979;36972:31;36962:41;;37053:7;37045:6;37037;37030:31;37020:41;;37111:7;37103:6;37095;37088:31;37078:41;;37255:7;37227:6;37197:7;37189:6;37181;37174:31;37146:134;37136:144;;;37326:7;37323:1;37315:6;37308:26;37298:36;2333:35015;-1:-1:-1;;;;2333:35015:22:o;:::-;1525:35839;;;;:::o;14:591:65:-;84:6;92;145:2;133:9;124:7;120:23;116:32;113:52;;;161:1;158;151:12;113:52;188:23;;-1:-1:-1;;;;;260:14:65;;;257:34;;;287:1;284;277:12;257:34;325:6;314:9;310:22;300:32;;370:7;363:4;359:2;355:13;351:27;341:55;;392:1;389;382:12;341:55;432:2;419:16;458:2;450:6;447:14;444:34;;;474:1;471;464:12;444:34;519:7;514:2;505:6;501:2;497:15;493:24;490:37;487:57;;;540:1;537;530:12;487:57;571:2;563:11;;;;;593:6;;-1:-1:-1;14:591:65;;-1:-1:-1;;;;14:591:65:o;800:209::-;832:1;858;848:132;;902:10;897:3;893:20;890:1;883:31;937:4;934:1;927:15;965:4;962:1;955:15;848:132;-1:-1:-1;994:9:65;;800:209::o","linkReferences":{}},"methodIdentifiers":{"hash(bytes)":"aa1e84de"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DataIsNotMod32\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DataMissing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_msg\",\"type\":\"bytes\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"mimcHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"ConsenSys Software Inc.\",\"custom:security-contact\":\"security-report@linea.build\",\"kind\":\"dev\",\"methods\":{\"hash(bytes)\":{\"details\":\"Only data that has length modulus 32 is hashed, reverts otherwise\",\"params\":{\"_msg\":\"The data to be hashed\"},\"returns\":{\"mimcHash\":\"The computed MiMC hash\"}}},\"title\":\"Library to perform MiMC hashing\",\"version\":1},\"userdoc\":{\"errors\":{\"DataIsNotMod32()\":[{\"notice\":\"Thrown when the data is not purely in 32 byte chunks\"}],\"DataMissing()\":[{\"notice\":\"Thrown when the data is not provided\"}]},\"kind\":\"user\",\"methods\":{\"hash(bytes)\":{\"notice\":\"Performs a MiMC hash on the data provided\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/Mimc.sol\":\"Mimc\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/linea/Mimc.sol\":{\"keccak256\":\"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c\",\"dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"DataIsNotMod32"},{"inputs":[],"type":"error","name":"DataMissing"},{"inputs":[{"internalType":"bytes","name":"_msg","type":"bytes"}],"stateMutability":"pure","type":"function","name":"hash","outputs":[{"internalType":"bytes32","name":"mimcHash","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"hash(bytes)":{"details":"Only data that has length modulus 32 is hashed, reverts otherwise","params":{"_msg":"The data to be hashed"},"returns":{"mimcHash":"The computed MiMC hash"}}},"version":1},"userdoc":{"kind":"user","methods":{"hash(bytes)":{"notice":"Performs a MiMC hash on the data provided"}},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/Mimc.sol":"Mimc"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/linea/Mimc.sol":{"keccak256":"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5","urls":["bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c","dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp"],"license":"Apache-2.0"}},"version":1},"id":22} | ||
| {"abi":[{"type":"function","name":"hash","inputs":[{"name":"_msg","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"mimcHash","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"error","name":"DataIsNotMod32","inputs":[]},{"type":"error","name":"DataMissing","inputs":[]}],"bytecode":{"object":"0x611275610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610034575f3560e01c8063aa1e84de14610038575b5f80fd5b61004b610046366004611195565b61005d565b60405190815260200160405180910390f35b5f81810361007e5760405163731eab5760e01b815260040160405180910390fd5b610089602083611200565b156100a7576040516330b2ac9b60e21b815260040160405180910390fd5b6020601f8301045f5b818110156100f657602081028501356100c981856100fd565b5f80516020611220833981519152825f8051602061122083398151915283880808945050506001016100b0565b505061118f565b5f5f805160206112208339815191525f817f0efda9332fcec268a3bbd0567797ce650be481c79da27f58b1a51ada4a91b01483868808089050818182099250818384099250818384099250818183858609099250817f05253862ca9b15c2bd33e1a2b830659b7ae3657aacfa8986eec35d8ec2dd344683868608089050818182099250818384099250818384099250818183858609099250817f0db5be05400d438b9facd4a269a49031e8c7f947887a7c8653aae1675075f08d83868608089050818182099250818384099250818384099250818183858609099250817f07850deb84c4b38c891c03f7acc0f0e0602877a2ae969dcd0b10d7facf26dddb83868608089050818182099250818384099250818384099250818183858609099250817f01c2e148c40ea201b748bee72845b349bfa4a4497837af0d569ae47afc6e424383868608089050818182099250818384099250818384099250818183858609099250817e5a472abfb0d5d4b09a0da6d9d4c7ab93bf68299dc5222dc6ef81407825dba983868608089050818182099250818384099250818384099250818183858609099250817f03b0d15d7b62c8b4cfbce18816baeabb2e3df2d9a731d9d248d2f0498bdec1e483868608089050818182099250818384099250818384099250818183858609099250817f04e8da009db8982a082983402626f1f68655a4a3c83be89c165ba656be14d72683868608089050818182099250818384099250818384099250818183858609099250817f02dcc7fbe0034e4fd51853c69fa7161a043c6757df0b3022fd8628c221b04c0183868608089050818182099250818384099250818384099250818183858609099250817f0ef15ea4cf191c23a6eba0d9f4c6c978a7bb172b196d13438c30c1ce50aeefec83868608089050818182099250818384099250818384099250818183858609099250817f0ddda0ea4d7aeda047f66513386eab0c970ea0f302b6227a1a7e64aef63840e983868608089050818182099250818384099250818384099250818183858609099250817f11c526b58d39911c310b2a808cf84fd690f713c06d4016ff30c05aded412af7a83868608089050818182099250818384099250818384099250818183858609099250817f056b338761a8093e7575ab89a9f375f59c61049079a2e5d1120dbf4adf7a9bb583868608089050818182099250818384099250818384099250818183858609099250817f05fc79e450ea6c00b641fdf50f5ee15c0ec5baf629ccb26d553553adf1792b0083868608089050818182099250818384099250818384099250818183858609099250817f1168acb1e68011e4b6ff861a9f84e4ac38d250941c8536f214a0ce4f68bdb5a383868608089050818182099250818384099250818384099250818183858609099250817f06d4d245e2259b3166774189238cfc1b4ae5defd98f62899f0d846d20a005b9183868608089050818182099250818384099250818384099250818183858609099250817f123313cced613293c40586b110f8e4244cd67cc4380c8f5df4ec60f42216ce2883868608089050818182099250818384099250818384099250818183858609099250817f0acf9981fe2d6f97d7fa27873a0a368c2b19b10d15f2460a59512c4381ca037983868608089050818182099250818384099250818384099250818183858609099250817f011e73f99cc798e236f1fb1f38144984fed0a2cdd836d7860099423cce8c491e83868608089050818182099250818384099250818384099250818183858609099250817f0a8d98d4f22ed367167e54617b0701e64f0f9a4b17e0808eeac420473c18bcbe83868608089050818182099250818384099250818384099250818183858609099250817f0e9d4c3fe8fed7780e4b179314207924caebf54185c786400384a8679b6c725283868608089050818182099250818384099250818384099250818183858609099250817f11d37287b2e163e78261cdcc9e4d723b0a81099340c5cfa245eccfb9ee92014283868608089050818182099250818384099250818384099250818183858609099250817f05b231b706fb2967b2b90bade17c758c62201b5a4e04f020cdf2af76c12422f083868608089050818182099250818384099250818384099250818183858609099250817f0dcfd40018b5bf7bb3397d4ce2a24130ae7d74c41e48f2a25a48132f897a5ac283868608089050818182099250818384099250818384099250818183858609099250817f0534aaf5c42188955008e47ba93e156c7d32406566cb85f6183bf6144d8a3ee283868608089050818182099250818384099250818384099250818183858609099250817f023cd78594054aa62b3292f3429491566819cb081159afef6c0d12a945aa059083868608089050818182099250818384099250818384099250818183858609099250817e7ca89d69ee508f26d2500ece5b01925c9728aef78493806f58a2b807c6da4d83868608089050818182099250818384099250818384099250818183858609099250817f05192bd62077895fa33a95382ba2ea0dd65ed66281c6b7a09acc94003238df3783868608089050818182099250818384099250818384099250818183858609099250817f0d0ead8a1699babd8e6b7e3f3811463e8cfafae1915967ad4342ca59465c401483868608089050818182099250818384099250818384099250818183858609099250817f11c0cabe4b1e2444d8915e6a411908faf20cf1feeb59918abde560595ebb5f4f83868608089050818182099250818384099250818384099250818183858609099250817f0f0c1c73b3c6463138527609f33d4981b21444c39d1f00c172f51c3c9aa4357483868608089050818182099250818384099250818384099250818183858609099250817f0861d628f74762a601963dd1823ed11b9dd2456940b41659ac02fe1232355a6483868608089050818182099250818384099250818384099250818183858609099250817f110df129163a9336afa7b9757f15f300aeb954e92b3af524222b84096d1274fd83868608089050818182099250818384099250818384099250818183858609099250817f04c609941ec5da50d43b8d6d7d45fdd4faa8bb69929fc3337ddfc1bee29f7b9483868608089050818182099250818384099250818384099250818183858609099250817f07a63ade8da839446b58f5d1b7fdc9432dbe55467a2b87c1779e4ce62a59e43283868608089050818182099250818384099250818384099250818183858609099250817f120dbf222fc5d5337f22cfe76ea5597030bc328f5ef7b927678f123be9c2a39483868608089050818182099250818384099250818384099250818183858609099250817f0b33e4820a40248cdbc3c27d7dfab70fd4b31ee9f62b2e1e048e23f9b12d5b7183868608089050818182099250818384099250818384099250818183858609099250817f10b998b32a4e17a795d120a590e238dead3a2761cfcc9cce00b0b5c9a865608683868608089050818182099250818384099250818384099250818183858609099250817f0a98ebc6e3643fb6112262f125da98c0dc9eeb5c5e652716f368cf96b8888ed383868608089050818182099250818384099250818384099250818183858609099250817e06ce51116858059370af176e5d32b99b8fd443d520fe34588c6254df7514f583868608089050818182099250818384099250818384099250818183858609099250817f0b2dddc8994767c7d3632cc7bc089becf8ef3b65540fb4709b8cc78ba12b044b83868608089050818182099250818384099250818384099250818183858609099250817f08837cf3399fbfff03fc2e6cbb1a3b205a5a28757c827730ccd0c2f0c90fff3b83868608089050818182099250818384099250818384099250818183858609099250817f0c238d5f2c384a72477fbdce23d461ad73d4a20f8acb2de069ec6b034b7d8c5483868608089050818182099250818384099250818384099250818183858609099250817f0f0e46c03bd29b0cad6857149959c77f9e4f96c6688d3c2c64e228bcc0893ba483868608089050818182099250818384099250818384099250818183858609099250817f0d7dbd25add9892e2ea8951086a653298f4e4261e6bcdb3d980b9a45c9f4f3a983868608089050818182099250818384099250818384099250818183858609099250817f1197bc33ae17572ff6c8671d7a3a52f761305ba4f3a93c582e95c9f6d21dd60083868608089050818182099250818384099250818384099250818183858609099250817f10c0f787b87b60b08241ca6547299f3afe7d86374858661f3db021676d57356683868608089050818182099250818384099250818384099250818183858609099250817f0d527557a2a71d92e0b0c5230b02b5db478d6abd87d24caee5e9f325efec029883868608089050818182099250818384099250818384099250818183858609099250817f046e586141d405df5efb10855b7ea8009fdac1732b676f90de97a3e65fab3f4283868608089050818182099250818384099250818384099250818183858609099250817f02e91572a13a6baf97560b43b5b862aebd8b7d95c0fda9c097d823cc9ef0599e83868608089050818182099250818384099250818384099250818183858609099250817f0a12c428ae449ef925394565ac50d0adb37e9e48873cf7df892b08a7b5c0287583868608089050818182099250818384099250818384099250818183858609099250817f053d51710289df29fdcd07b74954d10edb2a29ce26f58b0868bfa608b976d16283868608089050818182099250818384099250818384099250818183858609099250817f107983a1ea61c3c634124a87ab1271bc68dbbf1f455033dba37f441e942da24883868608089050818182099250818384099250818384099250818183858609099250817f02f05b8c3d5883d63ad8e0fb9d5dfd79fed0a7476208a11ca79905cf50a8627a83868608089050818182099250818384099250818384099250818183858609099250817f0728f029842765bb9a7b662cc646a328bea710b0def51f6c6a0d8e3ee9286a2f83868608089050818182099250818384099250818384099250818183858609099250817f07aee6d598f4aed60276e302085feae4608f4b249347f581ea9e246aa7b2bd2d83868608089050818182099250818384099250818384099250818183858609099250817f0973293a99aab1398c81147a84d50bfa6aa95c659b7a4a2c153f21a13294caa683868608089050818182099250818384099250818384099250818183858609099250817f0f56f597f2a94ff70aed4abd9b14a863808ecffcd706f566a9065b6bf515cba583868608089050818182099250818384099250818384099250818183858609099250817f08d6e679d99527436d1b27315b5933cf75aaad990d3a2969032bc5595f72ed3783868608089050818182099250818384099250818384099250818183858609099250817f0ecf9edc13aa60341dde23bdadf7a719337256129297b85719cd06d173e5432083868608089050818182099250818384099250818384099250818183858609099250817f0f647c810044463684d83b28b6a17aef6a71db48f9af54c58c9919ded4974d2e83868608089050818182099250818384099250818384099250818183858609099250817f0f63f31b9849bcdbf503fd3b51ab77ca37a73a892a2eb5f9328fd4f2e234d20a838686080890508181820992508183840992508183840992508181838586090992505080838308949350505050565b92915050565b5f80602083850312156111a6575f80fd5b82356001600160401b03808211156111bc575f80fd5b818501915085601f8301126111cf575f80fd5b8135818111156111dd575f80fd5b8660208285010111156111ee575f80fd5b60209290920196919550909350505050565b5f8261121a57634e487b7160e01b5f52601260045260245ffd5b50069056fe12ab655e9a2ca55660b44d1e5c37b00159aa76fed00000010a11800000000001a26469706673582212203250c7baae0a10b6f44a09952e79ecb59fc0a72c7b08d87b888cd043cb1a228164736f6c63430008190033","sourceMap":"958:36408:24:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;958:36408:24;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x7300000000000000000000000000000000000000003014608060405260043610610034575f3560e01c8063aa1e84de14610038575b5f80fd5b61004b610046366004611195565b61005d565b60405190815260200160405180910390f35b5f81810361007e5760405163731eab5760e01b815260040160405180910390fd5b610089602083611200565b156100a7576040516330b2ac9b60e21b815260040160405180910390fd5b6020601f8301045f5b818110156100f657602081028501356100c981856100fd565b5f80516020611220833981519152825f8051602061122083398151915283880808945050506001016100b0565b505061118f565b5f5f805160206112208339815191525f817f0efda9332fcec268a3bbd0567797ce650be481c79da27f58b1a51ada4a91b01483868808089050818182099250818384099250818384099250818183858609099250817f05253862ca9b15c2bd33e1a2b830659b7ae3657aacfa8986eec35d8ec2dd344683868608089050818182099250818384099250818384099250818183858609099250817f0db5be05400d438b9facd4a269a49031e8c7f947887a7c8653aae1675075f08d83868608089050818182099250818384099250818384099250818183858609099250817f07850deb84c4b38c891c03f7acc0f0e0602877a2ae969dcd0b10d7facf26dddb83868608089050818182099250818384099250818384099250818183858609099250817f01c2e148c40ea201b748bee72845b349bfa4a4497837af0d569ae47afc6e424383868608089050818182099250818384099250818384099250818183858609099250817e5a472abfb0d5d4b09a0da6d9d4c7ab93bf68299dc5222dc6ef81407825dba983868608089050818182099250818384099250818384099250818183858609099250817f03b0d15d7b62c8b4cfbce18816baeabb2e3df2d9a731d9d248d2f0498bdec1e483868608089050818182099250818384099250818384099250818183858609099250817f04e8da009db8982a082983402626f1f68655a4a3c83be89c165ba656be14d72683868608089050818182099250818384099250818384099250818183858609099250817f02dcc7fbe0034e4fd51853c69fa7161a043c6757df0b3022fd8628c221b04c0183868608089050818182099250818384099250818384099250818183858609099250817f0ef15ea4cf191c23a6eba0d9f4c6c978a7bb172b196d13438c30c1ce50aeefec83868608089050818182099250818384099250818384099250818183858609099250817f0ddda0ea4d7aeda047f66513386eab0c970ea0f302b6227a1a7e64aef63840e983868608089050818182099250818384099250818384099250818183858609099250817f11c526b58d39911c310b2a808cf84fd690f713c06d4016ff30c05aded412af7a83868608089050818182099250818384099250818384099250818183858609099250817f056b338761a8093e7575ab89a9f375f59c61049079a2e5d1120dbf4adf7a9bb583868608089050818182099250818384099250818384099250818183858609099250817f05fc79e450ea6c00b641fdf50f5ee15c0ec5baf629ccb26d553553adf1792b0083868608089050818182099250818384099250818384099250818183858609099250817f1168acb1e68011e4b6ff861a9f84e4ac38d250941c8536f214a0ce4f68bdb5a383868608089050818182099250818384099250818384099250818183858609099250817f06d4d245e2259b3166774189238cfc1b4ae5defd98f62899f0d846d20a005b9183868608089050818182099250818384099250818384099250818183858609099250817f123313cced613293c40586b110f8e4244cd67cc4380c8f5df4ec60f42216ce2883868608089050818182099250818384099250818384099250818183858609099250817f0acf9981fe2d6f97d7fa27873a0a368c2b19b10d15f2460a59512c4381ca037983868608089050818182099250818384099250818384099250818183858609099250817f011e73f99cc798e236f1fb1f38144984fed0a2cdd836d7860099423cce8c491e83868608089050818182099250818384099250818384099250818183858609099250817f0a8d98d4f22ed367167e54617b0701e64f0f9a4b17e0808eeac420473c18bcbe83868608089050818182099250818384099250818384099250818183858609099250817f0e9d4c3fe8fed7780e4b179314207924caebf54185c786400384a8679b6c725283868608089050818182099250818384099250818384099250818183858609099250817f11d37287b2e163e78261cdcc9e4d723b0a81099340c5cfa245eccfb9ee92014283868608089050818182099250818384099250818384099250818183858609099250817f05b231b706fb2967b2b90bade17c758c62201b5a4e04f020cdf2af76c12422f083868608089050818182099250818384099250818384099250818183858609099250817f0dcfd40018b5bf7bb3397d4ce2a24130ae7d74c41e48f2a25a48132f897a5ac283868608089050818182099250818384099250818384099250818183858609099250817f0534aaf5c42188955008e47ba93e156c7d32406566cb85f6183bf6144d8a3ee283868608089050818182099250818384099250818384099250818183858609099250817f023cd78594054aa62b3292f3429491566819cb081159afef6c0d12a945aa059083868608089050818182099250818384099250818384099250818183858609099250817e7ca89d69ee508f26d2500ece5b01925c9728aef78493806f58a2b807c6da4d83868608089050818182099250818384099250818384099250818183858609099250817f05192bd62077895fa33a95382ba2ea0dd65ed66281c6b7a09acc94003238df3783868608089050818182099250818384099250818384099250818183858609099250817f0d0ead8a1699babd8e6b7e3f3811463e8cfafae1915967ad4342ca59465c401483868608089050818182099250818384099250818384099250818183858609099250817f11c0cabe4b1e2444d8915e6a411908faf20cf1feeb59918abde560595ebb5f4f83868608089050818182099250818384099250818384099250818183858609099250817f0f0c1c73b3c6463138527609f33d4981b21444c39d1f00c172f51c3c9aa4357483868608089050818182099250818384099250818384099250818183858609099250817f0861d628f74762a601963dd1823ed11b9dd2456940b41659ac02fe1232355a6483868608089050818182099250818384099250818384099250818183858609099250817f110df129163a9336afa7b9757f15f300aeb954e92b3af524222b84096d1274fd83868608089050818182099250818384099250818384099250818183858609099250817f04c609941ec5da50d43b8d6d7d45fdd4faa8bb69929fc3337ddfc1bee29f7b9483868608089050818182099250818384099250818384099250818183858609099250817f07a63ade8da839446b58f5d1b7fdc9432dbe55467a2b87c1779e4ce62a59e43283868608089050818182099250818384099250818384099250818183858609099250817f120dbf222fc5d5337f22cfe76ea5597030bc328f5ef7b927678f123be9c2a39483868608089050818182099250818384099250818384099250818183858609099250817f0b33e4820a40248cdbc3c27d7dfab70fd4b31ee9f62b2e1e048e23f9b12d5b7183868608089050818182099250818384099250818384099250818183858609099250817f10b998b32a4e17a795d120a590e238dead3a2761cfcc9cce00b0b5c9a865608683868608089050818182099250818384099250818384099250818183858609099250817f0a98ebc6e3643fb6112262f125da98c0dc9eeb5c5e652716f368cf96b8888ed383868608089050818182099250818384099250818384099250818183858609099250817e06ce51116858059370af176e5d32b99b8fd443d520fe34588c6254df7514f583868608089050818182099250818384099250818384099250818183858609099250817f0b2dddc8994767c7d3632cc7bc089becf8ef3b65540fb4709b8cc78ba12b044b83868608089050818182099250818384099250818384099250818183858609099250817f08837cf3399fbfff03fc2e6cbb1a3b205a5a28757c827730ccd0c2f0c90fff3b83868608089050818182099250818384099250818384099250818183858609099250817f0c238d5f2c384a72477fbdce23d461ad73d4a20f8acb2de069ec6b034b7d8c5483868608089050818182099250818384099250818384099250818183858609099250817f0f0e46c03bd29b0cad6857149959c77f9e4f96c6688d3c2c64e228bcc0893ba483868608089050818182099250818384099250818384099250818183858609099250817f0d7dbd25add9892e2ea8951086a653298f4e4261e6bcdb3d980b9a45c9f4f3a983868608089050818182099250818384099250818384099250818183858609099250817f1197bc33ae17572ff6c8671d7a3a52f761305ba4f3a93c582e95c9f6d21dd60083868608089050818182099250818384099250818384099250818183858609099250817f10c0f787b87b60b08241ca6547299f3afe7d86374858661f3db021676d57356683868608089050818182099250818384099250818384099250818183858609099250817f0d527557a2a71d92e0b0c5230b02b5db478d6abd87d24caee5e9f325efec029883868608089050818182099250818384099250818384099250818183858609099250817f046e586141d405df5efb10855b7ea8009fdac1732b676f90de97a3e65fab3f4283868608089050818182099250818384099250818384099250818183858609099250817f02e91572a13a6baf97560b43b5b862aebd8b7d95c0fda9c097d823cc9ef0599e83868608089050818182099250818384099250818384099250818183858609099250817f0a12c428ae449ef925394565ac50d0adb37e9e48873cf7df892b08a7b5c0287583868608089050818182099250818384099250818384099250818183858609099250817f053d51710289df29fdcd07b74954d10edb2a29ce26f58b0868bfa608b976d16283868608089050818182099250818384099250818384099250818183858609099250817f107983a1ea61c3c634124a87ab1271bc68dbbf1f455033dba37f441e942da24883868608089050818182099250818384099250818384099250818183858609099250817f02f05b8c3d5883d63ad8e0fb9d5dfd79fed0a7476208a11ca79905cf50a8627a83868608089050818182099250818384099250818384099250818183858609099250817f0728f029842765bb9a7b662cc646a328bea710b0def51f6c6a0d8e3ee9286a2f83868608089050818182099250818384099250818384099250818183858609099250817f07aee6d598f4aed60276e302085feae4608f4b249347f581ea9e246aa7b2bd2d83868608089050818182099250818384099250818384099250818183858609099250817f0973293a99aab1398c81147a84d50bfa6aa95c659b7a4a2c153f21a13294caa683868608089050818182099250818384099250818384099250818183858609099250817f0f56f597f2a94ff70aed4abd9b14a863808ecffcd706f566a9065b6bf515cba583868608089050818182099250818384099250818384099250818183858609099250817f08d6e679d99527436d1b27315b5933cf75aaad990d3a2969032bc5595f72ed3783868608089050818182099250818384099250818384099250818183858609099250817f0ecf9edc13aa60341dde23bdadf7a719337256129297b85719cd06d173e5432083868608089050818182099250818384099250818384099250818183858609099250817f0f647c810044463684d83b28b6a17aef6a71db48f9af54c58c9919ded4974d2e83868608089050818182099250818384099250818384099250818183858609099250817f0f63f31b9849bcdbf503fd3b51ab77ca37a73a892a2eb5f9328fd4f2e234d20a838686080890508181820992508183840992508183840992508181838586090992505080838308949350505050565b92915050565b5f80602083850312156111a6575f80fd5b82356001600160401b03808211156111bc575f80fd5b818501915085601f8301126111cf575f80fd5b8135818111156111dd575f80fd5b8660208285010111156111ee575f80fd5b60209290920196919550909350505050565b5f8261121a57634e487b7160e01b5f52601260045260245ffd5b50069056fe12ab655e9a2ca55660b44d1e5c37b00159aa76fed00000010a11800000000001a26469706673582212203250c7baae0a10b6f44a09952e79ecb59fc0a72c7b08d87b888cd043cb1a228164736f6c63430008190033","sourceMap":"958:36408:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;1525:35839;;;;;;:::i;:::-;;:::i;:::-;;;764:25:65;;;752:2;737:18;1525:35839:24;;;;;;;;1597:16;1629;;;1625:67;;1668:13;;-1:-1:-1;;;1668:13:24;;;;;;;;;;;1625:67;1706:18;1720:4;1706;:18;:::i;:::-;:23;1702:77;;1752:16;;-1:-1:-1;;;1752:16:24;;;;;;;;;;;1702:77;1854:4;1847;1834:11;1830:22;1826:33;1904:1;1873:446;1926:6;1923:1;1920:13;1873:446;;;2037:4;2030:12;;2013:30;;2073:20;2120:24;2073:20;2128:8;2120:24;:::i;:::-;-1:-1:-1;;;;;;;;;;;2252:5:24;-1:-1:-1;;;;;;;;;;;2218:1:24;2208:8;2201:29;2173:132;2161:144;-1:-1:-1;;;1964:1:24;1957:9;1873:446;;;1877:42;;2333:35015;;;2363:6;-1:-1:-1;;;;;;;;;;;2442:1:24;2644:7;2546:76;2516:7;2513:1;2506:5;2499:25;2471:198;2461:208;;2719:7;2711:6;2703;2696:31;2686:41;;2777:7;2769:6;2761;2754:31;2744:41;;2835:7;2827:6;2819;2812:31;2802:41;;2979:7;2951:6;2921:7;2913:6;2905;2898:31;2870:134;2860:144;;3206:7;3108:76;3078:7;3075:1;3067:6;3060:26;3032:199;3022:209;;3281:7;3273:6;3265;3258:31;3248:41;;3339:7;3331:6;3323;3316:31;3306:41;;3397:7;3389:6;3381;3374:31;3364:41;;3541:7;3513:6;3483:7;3475:6;3467;3460:31;3432:134;3422:144;;3768:7;3670:76;3640:7;3637:1;3629:6;3622:26;3594:199;3584:209;;3843:7;3835:6;3827;3820:31;3810:41;;3901:7;3893:6;3885;3878:31;3868:41;;3959:7;3951:6;3943;3936:31;3926:41;;4103:7;4075:6;4045:7;4037:6;4029;4022:31;3994:134;3984:144;;4330:7;4232:76;4202:7;4199:1;4191:6;4184:26;4156:199;4146:209;;4405:7;4397:6;4389;4382:31;4372:41;;4463:7;4455:6;4447;4440:31;4430:41;;4521:7;4513:6;4505;4498:31;4488:41;;4665:7;4637:6;4607:7;4599:6;4591;4584:31;4556:134;4546:144;;4891:7;4794:75;4764:7;4761:1;4753:6;4746:26;4718:198;4708:208;;4966:7;4958:6;4950;4943:31;4933:41;;5024:7;5016:6;5008;5001:31;4991:41;;5082:7;5074:6;5066;5059:31;5049:41;;5226:7;5198:6;5168:7;5160:6;5152;5145:31;5117:134;5107:144;;5452:7;5355:75;5325:7;5322:1;5314:6;5307:26;5279:198;5269:208;;5527:7;5519:6;5511;5504:31;5494:41;;5585:7;5577:6;5569;5562:31;5552:41;;5643:7;5635:6;5627;5620:31;5610:41;;5787:7;5759:6;5729:7;5721:6;5713;5706:31;5678:134;5668:144;;6014:7;5916:76;5886:7;5883:1;5875:6;5868:26;5840:199;5830:209;;6089:7;6081:6;6073;6066:31;6056:41;;6147:7;6139:6;6131;6124:31;6114:41;;6205:7;6197:6;6189;6182:31;6172:41;;6349:7;6321:6;6291:7;6283:6;6275;6268:31;6240:134;6230:144;;6576:7;6478:76;6448:7;6445:1;6437:6;6430:26;6402:199;6392:209;;6651:7;6643:6;6635;6628:31;6618:41;;6709:7;6701:6;6693;6686:31;6676:41;;6767:7;6759:6;6751;6744:31;6734:41;;6911:7;6883:6;6853:7;6845:6;6837;6830:31;6802:134;6792:144;;7138:7;7040:76;7010:7;7007:1;6999:6;6992:26;6964:199;6954:209;;7213:7;7205:6;7197;7190:31;7180:41;;7271:7;7263:6;7255;7248:31;7238:41;;7329:7;7321:6;7313;7306:31;7296:41;;7473:7;7445:6;7415:7;7407:6;7399;7392:31;7364:134;7354:144;;7700:7;7602:76;7572:7;7569:1;7561:6;7554:26;7526:199;7516:209;;7775:7;7767:6;7759;7752:31;7742:41;;7833:7;7825:6;7817;7810:31;7800:41;;7891:7;7883:6;7875;7868:31;7858:41;;8035:7;8007:6;7977:7;7969:6;7961;7954:31;7926:134;7916:144;;8262:7;8164:76;8134:7;8131:1;8123:6;8116:26;8088:199;8078:209;;8337:7;8329:6;8321;8314:31;8304:41;;8395:7;8387:6;8379;8372:31;8362:41;;8453:7;8445:6;8437;8430:31;8420:41;;8597:7;8569:6;8539:7;8531:6;8523;8516:31;8488:134;8478:144;;8824:7;8726:76;8696:7;8693:1;8685:6;8678:26;8650:199;8640:209;;8899:7;8891:6;8883;8876:31;8866:41;;8957:7;8949:6;8941;8934:31;8924:41;;9015:7;9007:6;8999;8992:31;8982:41;;9159:7;9131:6;9101:7;9093:6;9085;9078:31;9050:134;9040:144;;9386:7;9288:76;9258:7;9255:1;9247:6;9240:26;9212:199;9202:209;;9461:7;9453:6;9445;9438:31;9428:41;;9519:7;9511:6;9503;9496:31;9486:41;;9577:7;9569:6;9561;9554:31;9544:41;;9721:7;9693:6;9663:7;9655:6;9647;9640:31;9612:134;9602:144;;9948:7;9850:76;9820:7;9817:1;9809:6;9802:26;9774:199;9764:209;;10023:7;10015:6;10007;10000:31;9990:41;;10081:7;10073:6;10065;10058:31;10048:41;;10139:7;10131:6;10123;10116:31;10106:41;;10283:7;10255:6;10225:7;10217:6;10209;10202:31;10174:134;10164:144;;10510:7;10412:76;10382:7;10379:1;10371:6;10364:26;10336:199;10326:209;;10585:7;10577:6;10569;10562:31;10552:41;;10643:7;10635:6;10627;10620:31;10610:41;;10701:7;10693:6;10685;10678:31;10668:41;;10845:7;10817:6;10787:7;10779:6;10771;10764:31;10736:134;10726:144;;11072:7;10974:76;10944:7;10941:1;10933:6;10926:26;10898:199;10888:209;;11147:7;11139:6;11131;11124:31;11114:41;;11205:7;11197:6;11189;11182:31;11172:41;;11263:7;11255:6;11247;11240:31;11230:41;;11407:7;11379:6;11349:7;11341:6;11333;11326:31;11298:134;11288:144;;11634:7;11536:76;11506:7;11503:1;11495:6;11488:26;11460:199;11450:209;;11709:7;11701:6;11693;11686:31;11676:41;;11767:7;11759:6;11751;11744:31;11734:41;;11825:7;11817:6;11809;11802:31;11792:41;;11969:7;11941:6;11911:7;11903:6;11895;11888:31;11860:134;11850:144;;12196:7;12098:76;12068:7;12065:1;12057:6;12050:26;12022:199;12012:209;;12271:7;12263:6;12255;12248:31;12238:41;;12329:7;12321:6;12313;12306:31;12296:41;;12387:7;12379:6;12371;12364:31;12354:41;;12531:7;12503:6;12473:7;12465:6;12457;12450:31;12422:134;12412:144;;12757:7;12660:75;12630:7;12627:1;12619:6;12612:26;12584:198;12574:208;;12832:7;12824:6;12816;12809:31;12799:41;;12890:7;12882:6;12874;12867:31;12857:41;;12948:7;12940:6;12932;12925:31;12915:41;;13092:7;13064:6;13034:7;13026:6;13018;13011:31;12983:134;12973:144;;13319:7;13221:76;13191:7;13188:1;13180:6;13173:26;13145:199;13135:209;;13394:7;13386:6;13378;13371:31;13361:41;;13452:7;13444:6;13436;13429:31;13419:41;;13510:7;13502:6;13494;13487:31;13477:41;;13654:7;13626:6;13596:7;13588:6;13580;13573:31;13545:134;13535:144;;13881:7;13783:76;13753:7;13750:1;13742:6;13735:26;13707:199;13697:209;;13956:7;13948:6;13940;13933:31;13923:41;;14014:7;14006:6;13998;13991:31;13981:41;;14072:7;14064:6;14056;14049:31;14039:41;;14216:7;14188:6;14158:7;14150:6;14142;14135:31;14107:134;14097:144;;14443:7;14345:76;14315:7;14312:1;14304:6;14297:26;14269:199;14259:209;;14518:7;14510:6;14502;14495:31;14485:41;;14576:7;14568:6;14560;14553:31;14543:41;;14634:7;14626:6;14618;14611:31;14601:41;;14778:7;14750:6;14720:7;14712:6;14704;14697:31;14669:134;14659:144;;15005:7;14907:76;14877:7;14874:1;14866:6;14859:26;14831:199;14821:209;;15080:7;15072:6;15064;15057:31;15047:41;;15138:7;15130:6;15122;15115:31;15105:41;;15196:7;15188:6;15180;15173:31;15163:41;;15340:7;15312:6;15282:7;15274:6;15266;15259:31;15231:134;15221:144;;15567:7;15469:76;15439:7;15436:1;15428:6;15421:26;15393:199;15383:209;;15642:7;15634:6;15626;15619:31;15609:41;;15700:7;15692:6;15684;15677:31;15667:41;;15758:7;15750:6;15742;15735:31;15725:41;;15902:7;15874:6;15844:7;15836:6;15828;15821:31;15793:134;15783:144;;16129:7;16031:76;16001:7;15998:1;15990:6;15983:26;15955:199;15945:209;;16204:7;16196:6;16188;16181:31;16171:41;;16262:7;16254:6;16246;16239:31;16229:41;;16320:7;16312:6;16304;16297:31;16287:41;;16464:7;16436:6;16406:7;16398:6;16390;16383:31;16355:134;16345:144;;16691:7;16593:76;16563:7;16560:1;16552:6;16545:26;16517:199;16507:209;;16766:7;16758:6;16750;16743:31;16733:41;;16824:7;16816:6;16808;16801:31;16791:41;;16882:7;16874:6;16866;16859:31;16849:41;;17026:7;16998:6;16968:7;16960:6;16952;16945:31;16917:134;16907:144;;17252:7;17155:75;17125:7;17122:1;17114:6;17107:26;17079:198;17069:208;;17327:7;17319:6;17311;17304:31;17294:41;;17385:7;17377:6;17369;17362:31;17352:41;;17443:7;17435:6;17427;17420:31;17410:41;;17587:7;17559:6;17529:7;17521:6;17513;17506:31;17478:134;17468:144;;17814:7;17716:76;17686:7;17683:1;17675:6;17668:26;17640:199;17630:209;;17889:7;17881:6;17873;17866:31;17856:41;;17947:7;17939:6;17931;17924:31;17914:41;;18005:7;17997:6;17989;17982:31;17972:41;;18149:7;18121:6;18091:7;18083:6;18075;18068:31;18040:134;18030:144;;18376:7;18278:76;18248:7;18245:1;18237:6;18230:26;18202:199;18192:209;;18451:7;18443:6;18435;18428:31;18418:41;;18509:7;18501:6;18493;18486:31;18476:41;;18567:7;18559:6;18551;18544:31;18534:41;;18711:7;18683:6;18653:7;18645:6;18637;18630:31;18602:134;18592:144;;18938:7;18840:76;18810:7;18807:1;18799:6;18792:26;18764:199;18754:209;;19013:7;19005:6;18997;18990:31;18980:41;;19071:7;19063:6;19055;19048:31;19038:41;;19129:7;19121:6;19113;19106:31;19096:41;;19273:7;19245:6;19215:7;19207:6;19199;19192:31;19164:134;19154:144;;19500:7;19402:76;19372:7;19369:1;19361:6;19354:26;19326:199;19316:209;;19575:7;19567:6;19559;19552:31;19542:41;;19633:7;19625:6;19617;19610:31;19600:41;;19691:7;19683:6;19675;19668:31;19658:41;;19835:7;19807:6;19777:7;19769:6;19761;19754:31;19726:134;19716:144;;20062:7;19964:76;19934:7;19931:1;19923:6;19916:26;19888:199;19878:209;;20137:7;20129:6;20121;20114:31;20104:41;;20195:7;20187:6;20179;20172:31;20162:41;;20253:7;20245:6;20237;20230:31;20220:41;;20397:7;20369:6;20339:7;20331:6;20323;20316:31;20288:134;20278:144;;20624:7;20526:76;20496:7;20493:1;20485:6;20478:26;20450:199;20440:209;;20699:7;20691:6;20683;20676:31;20666:41;;20757:7;20749:6;20741;20734:31;20724:41;;20815:7;20807:6;20799;20792:31;20782:41;;20959:7;20931:6;20901:7;20893:6;20885;20878:31;20850:134;20840:144;;21186:7;21088:76;21058:7;21055:1;21047:6;21040:26;21012:199;21002:209;;21261:7;21253:6;21245;21238:31;21228:41;;21319:7;21311:6;21303;21296:31;21286:41;;21377:7;21369:6;21361;21354:31;21344:41;;21521:7;21493:6;21463:7;21455:6;21447;21440:31;21412:134;21402:144;;21748:7;21650:76;21620:7;21617:1;21609:6;21602:26;21574:199;21564:209;;21823:7;21815:6;21807;21800:31;21790:41;;21881:7;21873:6;21865;21858:31;21848:41;;21939:7;21931:6;21923;21916:31;21906:41;;22083:7;22055:6;22025:7;22017:6;22009;22002:31;21974:134;21964:144;;22310:7;22212:76;22182:7;22179:1;22171:6;22164:26;22136:199;22126:209;;22385:7;22377:6;22369;22362:31;22352:41;;22443:7;22435:6;22427;22420:31;22410:41;;22501:7;22493:6;22485;22478:31;22468:41;;22645:7;22617:6;22587:7;22579:6;22571;22564:31;22536:134;22526:144;;22872:7;22774:76;22744:7;22741:1;22733:6;22726:26;22698:199;22688:209;;22947:7;22939:6;22931;22924:31;22914:41;;23005:7;22997:6;22989;22982:31;22972:41;;23063:7;23055:6;23047;23040:31;23030:41;;23207:7;23179:6;23149:7;23141:6;23133;23126:31;23098:134;23088:144;;23434:7;23336:76;23306:7;23303:1;23295:6;23288:26;23260:199;23250:209;;23509:7;23501:6;23493;23486:31;23476:41;;23567:7;23559:6;23551;23544:31;23534:41;;23625:7;23617:6;23609;23602:31;23592:41;;23769:7;23741:6;23711:7;23703:6;23695;23688:31;23660:134;23650:144;;23996:7;23898:76;23868:7;23865:1;23857:6;23850:26;23822:199;23812:209;;24071:7;24063:6;24055;24048:31;24038:41;;24129:7;24121:6;24113;24106:31;24096:41;;24187:7;24179:6;24171;24164:31;24154:41;;24331:7;24303:6;24273:7;24265:6;24257;24250:31;24222:134;24212:144;;24556:7;24460:74;24430:7;24427:1;24419:6;24412:26;24384:197;24374:207;;24631:7;24623:6;24615;24608:31;24598:41;;24689:7;24681:6;24673;24666:31;24656:41;;24747:7;24739:6;24731;24724:31;24714:41;;24891:7;24863:6;24833:7;24825:6;24817;24810:31;24782:134;24772:144;;25118:7;25020:76;24990:7;24987:1;24979:6;24972:26;24944:199;24934:209;;25193:7;25185:6;25177;25170:31;25160:41;;25251:7;25243:6;25235;25228:31;25218:41;;25309:7;25301:6;25293;25286:31;25276:41;;25453:7;25425:6;25395:7;25387:6;25379;25372:31;25344:134;25334:144;;25680:7;25582:76;25552:7;25549:1;25541:6;25534:26;25506:199;25496:209;;25755:7;25747:6;25739;25732:31;25722:41;;25813:7;25805:6;25797;25790:31;25780:41;;25871:7;25863:6;25855;25848:31;25838:41;;26015:7;25987:6;25957:7;25949:6;25941;25934:31;25906:134;25896:144;;26242:7;26144:76;26114:7;26111:1;26103:6;26096:26;26068:199;26058:209;;26317:7;26309:6;26301;26294:31;26284:41;;26375:7;26367:6;26359;26352:31;26342:41;;26433:7;26425:6;26417;26410:31;26400:41;;26577:7;26549:6;26519:7;26511:6;26503;26496:31;26468:134;26458:144;;26804:7;26706:76;26676:7;26673:1;26665:6;26658:26;26630:199;26620:209;;26879:7;26871:6;26863;26856:31;26846:41;;26937:7;26929:6;26921;26914:31;26904:41;;26995:7;26987:6;26979;26972:31;26962:41;;27139:7;27111:6;27081:7;27073:6;27065;27058:31;27030:134;27020:144;;27366:7;27268:76;27238:7;27235:1;27227:6;27220:26;27192:199;27182:209;;27441:7;27433:6;27425;27418:31;27408:41;;27499:7;27491:6;27483;27476:31;27466:41;;27557:7;27549:6;27541;27534:31;27524:41;;27701:7;27673:6;27643:7;27635:6;27627;27620:31;27592:134;27582:144;;27928:7;27830:76;27800:7;27797:1;27789:6;27782:26;27754:199;27744:209;;28003:7;27995:6;27987;27980:31;27970:41;;28061:7;28053:6;28045;28038:31;28028:41;;28119:7;28111:6;28103;28096:31;28086:41;;28263:7;28235:6;28205:7;28197:6;28189;28182:31;28154:134;28144:144;;28490:7;28392:76;28362:7;28359:1;28351:6;28344:26;28316:199;28306:209;;28565:7;28557:6;28549;28542:31;28532:41;;28623:7;28615:6;28607;28600:31;28590:41;;28681:7;28673:6;28665;28658:31;28648:41;;28825:7;28797:6;28767:7;28759:6;28751;28744:31;28716:134;28706:144;;29052:7;28954:76;28924:7;28921:1;28913:6;28906:26;28878:199;28868:209;;29127:7;29119:6;29111;29104:31;29094:41;;29185:7;29177:6;29169;29162:31;29152:41;;29243:7;29235:6;29227;29220:31;29210:41;;29387:7;29359:6;29329:7;29321:6;29313;29306:31;29278:134;29268:144;;29614:7;29516:76;29486:7;29483:1;29475:6;29468:26;29440:199;29430:209;;29689:7;29681:6;29673;29666:31;29656:41;;29747:7;29739:6;29731;29724:31;29714:41;;29805:7;29797:6;29789;29782:31;29772:41;;29949:7;29921:6;29891:7;29883:6;29875;29868:31;29840:134;29830:144;;30176:7;30078:76;30048:7;30045:1;30037:6;30030:26;30002:199;29992:209;;30251:7;30243:6;30235;30228:31;30218:41;;30309:7;30301:6;30293;30286:31;30276:41;;30367:7;30359:6;30351;30344:31;30334:41;;30511:7;30483:6;30453:7;30445:6;30437;30430:31;30402:134;30392:144;;30738:7;30640:76;30610:7;30607:1;30599:6;30592:26;30564:199;30554:209;;30813:7;30805:6;30797;30790:31;30780:41;;30871:7;30863:6;30855;30848:31;30838:41;;30929:7;30921:6;30913;30906:31;30896:41;;31073:7;31045:6;31015:7;31007:6;30999;30992:31;30964:134;30954:144;;31300:7;31202:76;31172:7;31169:1;31161:6;31154:26;31126:199;31116:209;;31375:7;31367:6;31359;31352:31;31342:41;;31433:7;31425:6;31417;31410:31;31400:41;;31491:7;31483:6;31475;31468:31;31458:41;;31635:7;31607:6;31577:7;31569:6;31561;31554:31;31526:134;31516:144;;31862:7;31764:76;31734:7;31731:1;31723:6;31716:26;31688:199;31678:209;;31937:7;31929:6;31921;31914:31;31904:41;;31995:7;31987:6;31979;31972:31;31962:41;;32053:7;32045:6;32037;32030:31;32020:41;;32197:7;32169:6;32139:7;32131:6;32123;32116:31;32088:134;32078:144;;32424:7;32326:76;32296:7;32293:1;32285:6;32278:26;32250:199;32240:209;;32499:7;32491:6;32483;32476:31;32466:41;;32557:7;32549:6;32541;32534:31;32524:41;;32615:7;32607:6;32599;32592:31;32582:41;;32759:7;32731:6;32701:7;32693:6;32685;32678:31;32650:134;32640:144;;32986:7;32888:76;32858:7;32855:1;32847:6;32840:26;32812:199;32802:209;;33061:7;33053:6;33045;33038:31;33028:41;;33119:7;33111:6;33103;33096:31;33086:41;;33177:7;33169:6;33161;33154:31;33144:41;;33321:7;33293:6;33263:7;33255:6;33247;33240:31;33212:134;33202:144;;33548:7;33450:76;33420:7;33417:1;33409:6;33402:26;33374:199;33364:209;;33623:7;33615:6;33607;33600:31;33590:41;;33681:7;33673:6;33665;33658:31;33648:41;;33739:7;33731:6;33723;33716:31;33706:41;;33883:7;33855:6;33825:7;33817:6;33809;33802:31;33774:134;33764:144;;34110:7;34012:76;33982:7;33979:1;33971:6;33964:26;33936:199;33926:209;;34185:7;34177:6;34169;34162:31;34152:41;;34243:7;34235:6;34227;34220:31;34210:41;;34301:7;34293:6;34285;34278:31;34268:41;;34445:7;34417:6;34387:7;34379:6;34371;34364:31;34336:134;34326:144;;34672:7;34574:76;34544:7;34541:1;34533:6;34526:26;34498:199;34488:209;;34747:7;34739:6;34731;34724:31;34714:41;;34805:7;34797:6;34789;34782:31;34772:41;;34863:7;34855:6;34847;34840:31;34830:41;;35007:7;34979:6;34949:7;34941:6;34933;34926:31;34898:134;34888:144;;35234:7;35136:76;35106:7;35103:1;35095:6;35088:26;35060:199;35050:209;;35309:7;35301:6;35293;35286:31;35276:41;;35367:7;35359:6;35351;35344:31;35334:41;;35425:7;35417:6;35409;35402:31;35392:41;;35569:7;35541:6;35511:7;35503:6;35495;35488:31;35460:134;35450:144;;35796:7;35698:76;35668:7;35665:1;35657:6;35650:26;35622:199;35612:209;;35871:7;35863:6;35855;35848:31;35838:41;;35929:7;35921:6;35913;35906:31;35896:41;;35987:7;35979:6;35971;35964:31;35954:41;;36131:7;36103:6;36073:7;36065:6;36057;36050:31;36022:134;36012:144;;36358:7;36260:76;36230:7;36227:1;36219:6;36212:26;36184:199;36174:209;;36433:7;36425:6;36417;36410:31;36400:41;;36491:7;36483:6;36475;36468:31;36458:41;;36549:7;36541:6;36533;36526:31;36516:41;;36693:7;36665:6;36635:7;36627:6;36619;36612:31;36584:134;36574:144;;36920:7;36822:76;36792:7;36789:1;36781:6;36774:26;36746:199;36736:209;;36995:7;36987:6;36979;36972:31;36962:41;;37053:7;37045:6;37037;37030:31;37020:41;;37111:7;37103:6;37095;37088:31;37078:41;;37255:7;37227:6;37197:7;37189:6;37181;37174:31;37146:134;37136:144;;;37326:7;37323:1;37315:6;37308:26;37298:36;2333:35015;-1:-1:-1;;;;2333:35015:24:o;:::-;1525:35839;;;;:::o;14:591:65:-;84:6;92;145:2;133:9;124:7;120:23;116:32;113:52;;;161:1;158;151:12;113:52;188:23;;-1:-1:-1;;;;;260:14:65;;;257:34;;;287:1;284;277:12;257:34;325:6;314:9;310:22;300:32;;370:7;363:4;359:2;355:13;351:27;341:55;;392:1;389;382:12;341:55;432:2;419:16;458:2;450:6;447:14;444:34;;;474:1;471;464:12;444:34;519:7;514:2;505:6;501:2;497:15;493:24;490:37;487:57;;;540:1;537;530:12;487:57;571:2;563:11;;;;;593:6;;-1:-1:-1;14:591:65;;-1:-1:-1;;;;14:591:65:o;800:209::-;832:1;858;848:132;;902:10;897:3;893:20;890:1;883:31;937:4;934:1;927:15;965:4;962:1;955:15;848:132;-1:-1:-1;994:9:65;;800:209::o","linkReferences":{}},"methodIdentifiers":{"hash(bytes)":"aa1e84de"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DataIsNotMod32\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DataMissing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_msg\",\"type\":\"bytes\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"mimcHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"ConsenSys Software Inc.\",\"custom:security-contact\":\"security-report@linea.build\",\"kind\":\"dev\",\"methods\":{\"hash(bytes)\":{\"details\":\"Only data that has length modulus 32 is hashed, reverts otherwise\",\"params\":{\"_msg\":\"The data to be hashed\"},\"returns\":{\"mimcHash\":\"The computed MiMC hash\"}}},\"title\":\"Library to perform MiMC hashing\",\"version\":1},\"userdoc\":{\"errors\":{\"DataIsNotMod32()\":[{\"notice\":\"Thrown when the data is not purely in 32 byte chunks\"}],\"DataMissing()\":[{\"notice\":\"Thrown when the data is not provided\"}]},\"kind\":\"user\",\"methods\":{\"hash(bytes)\":{\"notice\":\"Performs a MiMC hash on the data provided\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/Mimc.sol\":\"Mimc\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/linea/Mimc.sol\":{\"keccak256\":\"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c\",\"dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"DataIsNotMod32"},{"inputs":[],"type":"error","name":"DataMissing"},{"inputs":[{"internalType":"bytes","name":"_msg","type":"bytes"}],"stateMutability":"pure","type":"function","name":"hash","outputs":[{"internalType":"bytes32","name":"mimcHash","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{"hash(bytes)":{"details":"Only data that has length modulus 32 is hashed, reverts otherwise","params":{"_msg":"The data to be hashed"},"returns":{"mimcHash":"The computed MiMC hash"}}},"version":1},"userdoc":{"kind":"user","methods":{"hash(bytes)":{"notice":"Performs a MiMC hash on the data provided"}},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/Mimc.sol":"Mimc"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/linea/Mimc.sol":{"keccak256":"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5","urls":["bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c","dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp"],"license":"Apache-2.0"}},"version":1},"id":24} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"countStakedZombies","inputs":[{"name":"nodeNum","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getNode","inputs":[{"name":"nodeNum","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Node","components":[{"name":"stateHash","type":"bytes32","internalType":"bytes32"},{"name":"challengeHash","type":"bytes32","internalType":"bytes32"},{"name":"confirmData","type":"bytes32","internalType":"bytes32"},{"name":"prevNum","type":"uint64","internalType":"uint64"},{"name":"deadlineBlock","type":"uint64","internalType":"uint64"},{"name":"noChildConfirmedBeforeBlock","type":"uint64","internalType":"uint64"},{"name":"stakerCount","type":"uint64","internalType":"uint64"},{"name":"childStakerCount","type":"uint64","internalType":"uint64"},{"name":"firstChildBlock","type":"uint64","internalType":"uint64"},{"name":"latestChildNumber","type":"uint64","internalType":"uint64"},{"name":"createdAtBlock","type":"uint64","internalType":"uint64"},{"name":"nodeHash","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"view"},{"type":"function","name":"latestConfirmed","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"latestNodeCreated","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"countStakedZombies(uint64)":"5c617e94","getNode(uint64)":"92c8134c","latestConfirmed()":"65f7f80d","latestNodeCreated()":"7ba9534a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countStakedZombies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"prevNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"deadlineBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"noChildConfirmedBeforeBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"stakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"childStakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestChildNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"internalType\":\"struct Node\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestNodeCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/arbitrum/NitroVerifierLib.sol\":\"IRollupCore\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/arbitrum/NitroVerifierLib.sol\":{\"keccak256\":\"0x649b49c3e49ba87c5fa65205eed58f51aad3037b9dc0c3b930d14a85d2331405\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df12d597be1468b9ed43bb72f7e12652283b74966aebe0f09c3b0ffa83f4f0ac\",\"dweb:/ipfs/QmXNNTcqkUSkFoLDGyvJwpzTutUg3K3gMiVwPaSN1cR7BL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint64","name":"nodeNum","type":"uint64"}],"stateMutability":"view","type":"function","name":"countStakedZombies","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint64","name":"nodeNum","type":"uint64"}],"stateMutability":"view","type":"function","name":"getNode","outputs":[{"internalType":"struct Node","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"stateHash","type":"bytes32"},{"internalType":"bytes32","name":"challengeHash","type":"bytes32"},{"internalType":"bytes32","name":"confirmData","type":"bytes32"},{"internalType":"uint64","name":"prevNum","type":"uint64"},{"internalType":"uint64","name":"deadlineBlock","type":"uint64"},{"internalType":"uint64","name":"noChildConfirmedBeforeBlock","type":"uint64"},{"internalType":"uint64","name":"stakerCount","type":"uint64"},{"internalType":"uint64","name":"childStakerCount","type":"uint64"},{"internalType":"uint64","name":"firstChildBlock","type":"uint64"},{"internalType":"uint64","name":"latestChildNumber","type":"uint64"},{"internalType":"uint64","name":"createdAtBlock","type":"uint64"},{"internalType":"bytes32","name":"nodeHash","type":"bytes32"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"latestConfirmed","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"latestNodeCreated","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/arbitrum/NitroVerifierLib.sol":"IRollupCore"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/arbitrum/NitroVerifierLib.sol":{"keccak256":"0x649b49c3e49ba87c5fa65205eed58f51aad3037b9dc0c3b930d14a85d2331405","urls":["bzz-raw://df12d597be1468b9ed43bb72f7e12652283b74966aebe0f09c3b0ffa83f4f0ac","dweb:/ipfs/QmXNNTcqkUSkFoLDGyvJwpzTutUg3K3gMiVwPaSN1cR7BL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":15} | ||
| {"abi":[{"type":"function","name":"countStakedZombies","inputs":[{"name":"nodeNum","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getNode","inputs":[{"name":"nodeNum","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Node","components":[{"name":"stateHash","type":"bytes32","internalType":"bytes32"},{"name":"challengeHash","type":"bytes32","internalType":"bytes32"},{"name":"confirmData","type":"bytes32","internalType":"bytes32"},{"name":"prevNum","type":"uint64","internalType":"uint64"},{"name":"deadlineBlock","type":"uint64","internalType":"uint64"},{"name":"noChildConfirmedBeforeBlock","type":"uint64","internalType":"uint64"},{"name":"stakerCount","type":"uint64","internalType":"uint64"},{"name":"childStakerCount","type":"uint64","internalType":"uint64"},{"name":"firstChildBlock","type":"uint64","internalType":"uint64"},{"name":"latestChildNumber","type":"uint64","internalType":"uint64"},{"name":"createdAtBlock","type":"uint64","internalType":"uint64"},{"name":"nodeHash","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"view"},{"type":"function","name":"latestConfirmed","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"latestNodeCreated","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"countStakedZombies(uint64)":"5c617e94","getNode(uint64)":"92c8134c","latestConfirmed()":"65f7f80d","latestNodeCreated()":"7ba9534a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"countStakedZombies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"}],\"name\":\"getNode\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"stateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"challengeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"prevNum\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"deadlineBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"noChildConfirmedBeforeBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"stakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"childStakerCount\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"firstChildBlock\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"latestChildNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"createdAtBlock\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"internalType\":\"struct Node\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestConfirmed\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestNodeCreated\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/arbitrum/NitroVerifierLib.sol\":\"IRollupCore\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/arbitrum/NitroVerifierLib.sol\":{\"keccak256\":\"0x649b49c3e49ba87c5fa65205eed58f51aad3037b9dc0c3b930d14a85d2331405\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df12d597be1468b9ed43bb72f7e12652283b74966aebe0f09c3b0ffa83f4f0ac\",\"dweb:/ipfs/QmXNNTcqkUSkFoLDGyvJwpzTutUg3K3gMiVwPaSN1cR7BL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26\",\"dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint64","name":"nodeNum","type":"uint64"}],"stateMutability":"view","type":"function","name":"countStakedZombies","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint64","name":"nodeNum","type":"uint64"}],"stateMutability":"view","type":"function","name":"getNode","outputs":[{"internalType":"struct Node","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"stateHash","type":"bytes32"},{"internalType":"bytes32","name":"challengeHash","type":"bytes32"},{"internalType":"bytes32","name":"confirmData","type":"bytes32"},{"internalType":"uint64","name":"prevNum","type":"uint64"},{"internalType":"uint64","name":"deadlineBlock","type":"uint64"},{"internalType":"uint64","name":"noChildConfirmedBeforeBlock","type":"uint64"},{"internalType":"uint64","name":"stakerCount","type":"uint64"},{"internalType":"uint64","name":"childStakerCount","type":"uint64"},{"internalType":"uint64","name":"firstChildBlock","type":"uint64"},{"internalType":"uint64","name":"latestChildNumber","type":"uint64"},{"internalType":"uint64","name":"createdAtBlock","type":"uint64"},{"internalType":"bytes32","name":"nodeHash","type":"bytes32"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"latestConfirmed","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"latestNodeCreated","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/arbitrum/NitroVerifierLib.sol":"IRollupCore"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/arbitrum/NitroVerifierLib.sol":{"keccak256":"0x649b49c3e49ba87c5fa65205eed58f51aad3037b9dc0c3b930d14a85d2331405","urls":["bzz-raw://df12d597be1468b9ed43bb72f7e12652283b74966aebe0f09c3b0ffa83f4f0ac","dweb:/ipfs/QmXNNTcqkUSkFoLDGyvJwpzTutUg3K3gMiVwPaSN1cR7BL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601","urls":["bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26","dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ"],"license":"MIT"}},"version":1},"id":17} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"latestIndex","inputs":[{"name":"rollup","type":"address","internalType":"address"},{"name":"minAgeBlocks","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"index","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"verifyRollup","inputs":[{"name":"rollup","type":"address","internalType":"address"},{"name":"minAgeBlocks","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"},{"name":"nodeNum1","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"latest","type":"uint64","internalType":"uint64"},{"name":"got","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"verifyStateRoot","inputs":[{"name":"proof","type":"tuple","internalType":"struct NitroVerifierLib.RollupProof","components":[{"name":"nodeNum","type":"uint64","internalType":"uint64"},{"name":"sendRoot","type":"bytes32","internalType":"bytes32"},{"name":"rlpEncodedBlock","type":"bytes","internalType":"bytes"}]},{"name":"confirmData","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"error","name":"ContentLengthMismatch","inputs":[]},{"type":"error","name":"EmptyItem","inputs":[]},{"type":"error","name":"InvalidDataRemainder","inputs":[]},{"type":"error","name":"InvalidHeader","inputs":[]},{"type":"error","name":"UnexpectedList","inputs":[]},{"type":"error","name":"UnexpectedString","inputs":[]}],"bytecode":{"object":"0x6111c8610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004a575f3560e01c80631863c4661461004e5780635b68b71e1461008b5780636d035dec146100ac575b5f80fd5b61006161005c366004610ded565b6100cc565b604080519384526001600160401b0392831660208501529116908201526060015b60405180910390f35b61009e610099366004610e52565b610376565b604051908152602001610082565b6100bf6100ba366004610ede565b610436565b6040516100829190610f06565b5f805f80858060200190518101906100e49190610f25565b80516040516324b204d360e21b81529192505f916001600160a01b038b16916392c8134c916101169190600401610f06565b61018060405180830381865afa158015610132573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101569190610fe7565b90508061014001519250856001600160401b0316825f01516001600160401b031614610351576040516324b204d360e21b81525f906001600160a01b038b16906392c8134c906101aa908a90600401610f06565b61018060405180830381865afa1580156101c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ea9190610fe7565b90508061014001519450885f036102fd575b825f01516001600160401b031681606001516001600160401b031611156102945760608101516040516324b204d360e21b81526001600160a01b038c16916392c8134c9161024d9190600401610f06565b61018060405180830381865afa158015610269573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028d9190610fe7565b90506101fc565b825f01516001600160401b031681606001516001600160401b0316146102f85760405162461bcd60e51b8152602060048201526014602482015273139a5d1c9bce881b9bdd08199a5b985b1a5e995960621b60448201526064015b60405180910390fd5b61034b565b61030b8a845f015184610616565b61034b5760405162461bcd60e51b81526020600482015260116024820152704e6974726f3a206e6f7420757361626c6560781b60448201526064016102ef565b5061035a565b80610140015193505b610368828260400151610376565b945050509450945094915050565b5f82604001518051906020012083602001516040516020016103a2929190918252602082015260400190565b6040516020818303038152906040528051906020012082146103fb5760405162461bcd60e51b81526020600482015260126024820152714e6974726f3a20636f6e6669726d4461746160701b60448201526064016102ef565b5f610409846040015161069c565b905061042e81600381518110610421576104216110b7565b60200260200101516106af565b949350505050565b5f815f036104a557826001600160a01b03166365f7f80d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561047a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049e91906110cb565b9050610610565b826001600160a01b0316637ba9534a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061050591906110cb565b90505f61051283436110fa565b90505b6040516324b204d360e21b81525f906001600160a01b038616906392c8134c90610543908690600401610f06565b61018060405180830381865afa15801561055f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105839190610fe7565b9050818161014001516001600160401b0316111580156105a957506105a9858483610616565b156105b4575061060e565b826001600160401b03165f036105fd5760405162461bcd60e51b815260206004820152600e60248201526d4e6974726f3a206e6f206e6f646560901b60448201526064016102ef565b6106068361110d565b925050610515565b505b92915050565b6040516317185fa560e21b81525f906001600160a01b03851690635c617e9490610644908690600401610f06565b602060405180830381865afa15801561065f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610683919061112e565b8260c001516001600160401b03161190505b9392505050565b60606106106106aa836106e7565b61072e565b5f806106ba836108a1565b905080516020146106de576040516366c9448560e01b815260040160405180910390fd5b61069581611145565b6106ef610c9c565b81515f0361071057604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61073c85610929565b9194509250905060018160018111156107575761075761116b565b14610775576040516325ce355f60e11b815260040160405180910390fd5b8451610781838561117f565b1461079f57604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b6107be610c9c565b8152602001906001900390816107b65790505093505f835b8651811015610895575f8061081a6040518060400160405280858c5f01516107fe91906110fa565b8152602001858c60200151610813919061117f565b9052610929565b509150915060405180604001604052808383610836919061117f565b8152602001848b6020015161084b919061117f565b815250888581518110610860576108606110b7565b602090810291909101015261087660018561117f565b9350610882818361117f565b61088c908461117f565b925050506107d6565b50845250919392505050565b60605f805f6108af85610929565b919450925090505f8160018111156108c9576108c961116b565b146108e7576040516307fe6cb960e21b815260040160405180910390fd5b6108f1828461117f565b85511461091157604051630b8aa6f760e31b815260040160405180910390fd5b61092085602001518484610c0c565b95945050505050565b5f805f835f01515f0361094f57604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610971575f60015f9450945094505050610c05565b60b78111610a06575f6109856080836110fa565b905080875f0151116109aa576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156109d65750600160ff1b6001600160f81b03198216105b156109f45760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610c05915050565b60bf8111610ae4575f610a1a60b7836110fa565b905080875f015111610a3f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610a6f5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610a9e5760405163babb01dd60e01b815260040160405180910390fd5b610aa8818461117f565b895111610ac8576040516366c9448560e01b815260040160405180910390fd5b610ad383600161117f565b975095505f9450610c059350505050565b60f78111610b2e575f610af860c0836110fa565b905080875f015111610b1d576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610c05915050565b5f610b3a60f7836110fa565b905080875f015111610b5f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610b8f5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610bbe5760405163babb01dd60e01b815260040160405180910390fd5b610bc8818461117f565b895111610be8576040516366c9448560e01b815260040160405180910390fd5b610bf383600161117f565b9750955060019450610c059350505050565b9193909250565b6060816001600160401b03811115610c2657610c26610ccf565b6040519080825280601f01601f191660200182016040528015610c50576020820181803683370190505b5090508115610695575f610c64848661117f565b9050602082015f5b84811015610c84578281015182820152602001610c6c565b84811115610c92575f858301525b5050509392505050565b60405180604001604052805f81526020015f81525090565b80356001600160a01b0381168114610cca575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b0381118282101715610d0557610d05610ccf565b60405290565b60405161018081016001600160401b0381118282101715610d0557610d05610ccf565b604051601f8201601f191681016001600160401b0381118282101715610d5657610d56610ccf565b604052919050565b5f6001600160401b03821115610d7657610d76610ccf565b50601f01601f191660200190565b5f82601f830112610d93575f80fd5b8135610da6610da182610d5e565b610d2e565b818152846020838601011115610dba575f80fd5b816020850160208301375f918101602001919091529392505050565b6001600160401b0381168114610dea575f80fd5b50565b5f805f8060808587031215610e00575f80fd5b610e0985610cb4565b93506020850135925060408501356001600160401b03811115610e2a575f80fd5b610e3687828801610d84565b9250506060850135610e4781610dd6565b939692955090935050565b5f8060408385031215610e63575f80fd5b82356001600160401b0380821115610e79575f80fd5b9084019060608287031215610e8c575f80fd5b610e94610ce3565b8235610e9f81610dd6565b815260208381013590820152604083013582811115610ebc575f80fd5b610ec888828601610d84565b6040830152509660209590950135955050505050565b5f8060408385031215610eef575f80fd5b610ef883610cb4565b946020939093013593505050565b6001600160401b0391909116815260200190565b8051610cca81610dd6565b5f6020808385031215610f36575f80fd5b82516001600160401b0380821115610f4c575f80fd5b9084019060608287031215610f5f575f80fd5b610f67610ce3565b8251610f7281610dd6565b81528284015184820152604083015182811115610f8d575f80fd5b80840193505086601f840112610fa1575f80fd5b82519150610fb1610da183610d5e565b8281528785848601011115610fc4575f80fd5b828585018683015e5f858483010152806040830152508094505050505092915050565b5f6101808284031215610ff8575f80fd5b611000610d0b565b82518152602083015160208201526040830151604082015261102460608401610f1a565b606082015261103560808401610f1a565b608082015261104660a08401610f1a565b60a082015261105760c08401610f1a565b60c082015261106860e08401610f1a565b60e082015261010061107b818501610f1a565b9082015261012061108d848201610f1a565b9082015261014061109f848201610f1a565b90820152610160928301519281019290925250919050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156110db575f80fd5b815161069581610dd6565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610610576106106110e6565b5f6001600160401b03821680611125576111256110e6565b5f190192915050565b5f6020828403121561113e575f80fd5b5051919050565b80516020808301519190811015611165575f198160200360031b1b821691505b50919050565b634e487b7160e01b5f52602160045260245ffd5b80820180821115610610576106106110e656fea26469706673582212201e23deee5fc7eb54bd239c2996c8bfea781c93853ba8b47c799e0063277eb1ec64736f6c63430008190033","sourceMap":"960:2996:15:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;960:2996:15;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040526004361061004a575f3560e01c80631863c4661461004e5780635b68b71e1461008b5780636d035dec146100ac575b5f80fd5b61006161005c366004610ded565b6100cc565b604080519384526001600160401b0392831660208501529116908201526060015b60405180910390f35b61009e610099366004610e52565b610376565b604051908152602001610082565b6100bf6100ba366004610ede565b610436565b6040516100829190610f06565b5f805f80858060200190518101906100e49190610f25565b80516040516324b204d360e21b81529192505f916001600160a01b038b16916392c8134c916101169190600401610f06565b61018060405180830381865afa158015610132573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101569190610fe7565b90508061014001519250856001600160401b0316825f01516001600160401b031614610351576040516324b204d360e21b81525f906001600160a01b038b16906392c8134c906101aa908a90600401610f06565b61018060405180830381865afa1580156101c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ea9190610fe7565b90508061014001519450885f036102fd575b825f01516001600160401b031681606001516001600160401b031611156102945760608101516040516324b204d360e21b81526001600160a01b038c16916392c8134c9161024d9190600401610f06565b61018060405180830381865afa158015610269573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028d9190610fe7565b90506101fc565b825f01516001600160401b031681606001516001600160401b0316146102f85760405162461bcd60e51b8152602060048201526014602482015273139a5d1c9bce881b9bdd08199a5b985b1a5e995960621b60448201526064015b60405180910390fd5b61034b565b61030b8a845f015184610616565b61034b5760405162461bcd60e51b81526020600482015260116024820152704e6974726f3a206e6f7420757361626c6560781b60448201526064016102ef565b5061035a565b80610140015193505b610368828260400151610376565b945050509450945094915050565b5f82604001518051906020012083602001516040516020016103a2929190918252602082015260400190565b6040516020818303038152906040528051906020012082146103fb5760405162461bcd60e51b81526020600482015260126024820152714e6974726f3a20636f6e6669726d4461746160701b60448201526064016102ef565b5f610409846040015161069c565b905061042e81600381518110610421576104216110b7565b60200260200101516106af565b949350505050565b5f815f036104a557826001600160a01b03166365f7f80d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561047a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049e91906110cb565b9050610610565b826001600160a01b0316637ba9534a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061050591906110cb565b90505f61051283436110fa565b90505b6040516324b204d360e21b81525f906001600160a01b038616906392c8134c90610543908690600401610f06565b61018060405180830381865afa15801561055f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105839190610fe7565b9050818161014001516001600160401b0316111580156105a957506105a9858483610616565b156105b4575061060e565b826001600160401b03165f036105fd5760405162461bcd60e51b815260206004820152600e60248201526d4e6974726f3a206e6f206e6f646560901b60448201526064016102ef565b6106068361110d565b925050610515565b505b92915050565b6040516317185fa560e21b81525f906001600160a01b03851690635c617e9490610644908690600401610f06565b602060405180830381865afa15801561065f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610683919061112e565b8260c001516001600160401b03161190505b9392505050565b60606106106106aa836106e7565b61072e565b5f806106ba836108a1565b905080516020146106de576040516366c9448560e01b815260040160405180910390fd5b61069581611145565b6106ef610c9c565b81515f0361071057604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61073c85610929565b9194509250905060018160018111156107575761075761116b565b14610775576040516325ce355f60e11b815260040160405180910390fd5b8451610781838561117f565b1461079f57604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b6107be610c9c565b8152602001906001900390816107b65790505093505f835b8651811015610895575f8061081a6040518060400160405280858c5f01516107fe91906110fa565b8152602001858c60200151610813919061117f565b9052610929565b509150915060405180604001604052808383610836919061117f565b8152602001848b6020015161084b919061117f565b815250888581518110610860576108606110b7565b602090810291909101015261087660018561117f565b9350610882818361117f565b61088c908461117f565b925050506107d6565b50845250919392505050565b60605f805f6108af85610929565b919450925090505f8160018111156108c9576108c961116b565b146108e7576040516307fe6cb960e21b815260040160405180910390fd5b6108f1828461117f565b85511461091157604051630b8aa6f760e31b815260040160405180910390fd5b61092085602001518484610c0c565b95945050505050565b5f805f835f01515f0361094f57604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610971575f60015f9450945094505050610c05565b60b78111610a06575f6109856080836110fa565b905080875f0151116109aa576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156109d65750600160ff1b6001600160f81b03198216105b156109f45760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610c05915050565b60bf8111610ae4575f610a1a60b7836110fa565b905080875f015111610a3f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610a6f5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610a9e5760405163babb01dd60e01b815260040160405180910390fd5b610aa8818461117f565b895111610ac8576040516366c9448560e01b815260040160405180910390fd5b610ad383600161117f565b975095505f9450610c059350505050565b60f78111610b2e575f610af860c0836110fa565b905080875f015111610b1d576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610c05915050565b5f610b3a60f7836110fa565b905080875f015111610b5f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610b8f5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610bbe5760405163babb01dd60e01b815260040160405180910390fd5b610bc8818461117f565b895111610be8576040516366c9448560e01b815260040160405180910390fd5b610bf383600161117f565b9750955060019450610c059350505050565b9193909250565b6060816001600160401b03811115610c2657610c26610ccf565b6040519080825280601f01601f191660200182016040528015610c50576020820181803683370190505b5090508115610695575f610c64848661117f565b9050602082015f5b84811015610c84578281015182820152602001610c6c565b84811115610c92575f858301525b5050509392505050565b60405180604001604052805f81526020015f81525090565b80356001600160a01b0381168114610cca575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b0381118282101715610d0557610d05610ccf565b60405290565b60405161018081016001600160401b0381118282101715610d0557610d05610ccf565b604051601f8201601f191681016001600160401b0381118282101715610d5657610d56610ccf565b604052919050565b5f6001600160401b03821115610d7657610d76610ccf565b50601f01601f191660200190565b5f82601f830112610d93575f80fd5b8135610da6610da182610d5e565b610d2e565b818152846020838601011115610dba575f80fd5b816020850160208301375f918101602001919091529392505050565b6001600160401b0381168114610dea575f80fd5b50565b5f805f8060808587031215610e00575f80fd5b610e0985610cb4565b93506020850135925060408501356001600160401b03811115610e2a575f80fd5b610e3687828801610d84565b9250506060850135610e4781610dd6565b939692955090935050565b5f8060408385031215610e63575f80fd5b82356001600160401b0380821115610e79575f80fd5b9084019060608287031215610e8c575f80fd5b610e94610ce3565b8235610e9f81610dd6565b815260208381013590820152604083013582811115610ebc575f80fd5b610ec888828601610d84565b6040830152509660209590950135955050505050565b5f8060408385031215610eef575f80fd5b610ef883610cb4565b946020939093013593505050565b6001600160401b0391909116815260200190565b8051610cca81610dd6565b5f6020808385031215610f36575f80fd5b82516001600160401b0380821115610f4c575f80fd5b9084019060608287031215610f5f575f80fd5b610f67610ce3565b8251610f7281610dd6565b81528284015184820152604083015182811115610f8d575f80fd5b80840193505086601f840112610fa1575f80fd5b82519150610fb1610da183610d5e565b8281528785848601011115610fc4575f80fd5b828585018683015e5f858483010152806040830152508094505050505092915050565b5f6101808284031215610ff8575f80fd5b611000610d0b565b82518152602083015160208201526040830151604082015261102460608401610f1a565b606082015261103560808401610f1a565b608082015261104660a08401610f1a565b60a082015261105760c08401610f1a565b60c082015261106860e08401610f1a565b60e082015261010061107b818501610f1a565b9082015261012061108d848201610f1a565b9082015261014061109f848201610f1a565b90820152610160928301519281019290925250919050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156110db575f80fd5b815161069581610dd6565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610610576106106110e6565b5f6001600160401b03821680611125576111256110e6565b5f190192915050565b5f6020828403121561113e575f80fd5b5051919050565b80516020808301519190811015611165575f198160200360031b1b821691505b50919050565b634e487b7160e01b5f52602160045260245ffd5b80820180821115610610576106106110e656fea26469706673582212201e23deee5fc7eb54bd239c2996c8bfea781c93853ba8b47c799e0063277eb1ec64736f6c63430008190033","sourceMap":"960:2996:15:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2247:1104;;;;;;:::i;:::-;;:::i;:::-;;;;2718:25:65;;;-1:-1:-1;;;;;2816:15:65;;;2811:2;2796:18;;2789:43;2868:15;;2848:18;;;2841:43;2706:2;2691:18;2247:1104:15;;;;;;;;3357:597;;;;;;:::i;:::-;;:::i;:::-;;;3922:25:65;;;3910:2;3895:18;3357:597:15;3768:185:65;1104:755:15;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2247:1104::-;2405:17;2424:13;2439:10;2461:20;2495:5;2484:32;;;;;;;;;;;;:::i;:::-;2573:9;;2545:38;;-1:-1:-1;;;2545:38:15;;2461:55;;-1:-1:-1;2526:16:15;;-1:-1:-1;;;;;2545:27:15;;;;;:38;;2573:9;2545:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2526:57;;2599:4;:19;;;2593:25;;2645:8;-1:-1:-1;;;;;2632:21:15;:1;:9;;;-1:-1:-1;;;;;2632:21:15;;2628:659;;2689:37;;-1:-1:-1;;;2689:37:15;;2669:17;;-1:-1:-1;;;;;2689:27:15;;;;;:37;;2717:8;;2689:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2669:57;;2749:5;:20;;;2740:29;;2787:12;2803:1;2787:17;2783:435;;2824:125;2847:1;:9;;;-1:-1:-1;;;;;2831:25:15;:5;:13;;;-1:-1:-1;;;;;2831:25:15;;2824:125;;;2916:13;;;;2888:42;;-1:-1:-1;;;2888:42:15;;-1:-1:-1;;;;;2888:27:15;;;;;:42;;2916:13;2888:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2880:50;;2824:125;;;2991:1;:9;;;-1:-1:-1;;;;;2974:26:15;:5;:13;;;-1:-1:-1;;;;;2974:26:15;;2966:59;;;;-1:-1:-1;;;2966:59:15;;7327:2:65;2966:59:15;;;7309:21:65;7366:2;7346:18;;;7339:30;-1:-1:-1;;;7385:18:65;;;7378:50;7445:18;;2966:59:15;;;;;;;;;2783:435;;;3093:51;3119:6;3128:1;:9;;;3139:4;3093:13;:51::i;:::-;3064:139;;;;-1:-1:-1;;;3064:139:15;;7676:2:65;3064:139:15;;;7658:21:65;7715:2;7695:18;;;7688:30;-1:-1:-1;;;7734:18:65;;;7727:47;7791:18;;3064:139:15;7474:341:65;3064:139:15;2655:573;2628:659;;;3257:4;:19;;;3248:28;;2628:659;3308:36;3324:1;3327:4;:16;;;3308:15;:36::i;:::-;3296:48;;2451:900;;2247:1104;;;;;;;;:::o;3357:597::-;3472:17;3636:5;:21;;;3626:32;;;;;;3684:5;:14;;;3584:136;;;;;;;;7977:19:65;;;8021:2;8012:12;;8005:28;8058:2;8049:12;;7820:247;3584:136:15;;;;;;;;;;;;;3553:185;;;;;;3522:11;:216;3501:281;;;;-1:-1:-1;;;3501:281:15;;8274:2:65;3501:281:15;;;8256:21:65;8313:2;8293:18;;;8286:30;-1:-1:-1;;;8332:18:65;;;8325:48;8390:18;;3501:281:15;8072:342:65;3501:281:15;3792:28;3823:63;3855:5;:21;;;3823:18;:63::i;:::-;3792:94;;3908:39;3942:1;3944;3942:4;;;;;;;;:::i;:::-;;;;;;;3908:33;:39::i;:::-;3896:51;3357:597;-1:-1:-1;;;;3357:597:15:o;1104:755::-;1208:12;1236;1252:1;1236:17;1232:621;;1289:6;-1:-1:-1;;;;;1277:35:15;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1269:45;;1232:621;;;1365:6;-1:-1:-1;;;;;1353:37:15;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1345:47;-1:-1:-1;1406:9:15;1418:27;1433:12;1418;:27;:::i;:::-;1406:39;;1459:384;1509:34;;-1:-1:-1;;;1509:34:15;;1490:16;;-1:-1:-1;;;;;1509:27:15;;;;;:34;;1537:5;;1509:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1490:53;;1609:1;1586:4;:19;;;-1:-1:-1;;;;;1586:24:15;;;:95;;;;;1634:47;1660:6;1669:5;1676:4;1634:13;:47::i;:::-;1561:185;;;1722:5;;;1561:185;1767:5;-1:-1:-1;;;;;1767:10:15;1776:1;1767:10;1763:40;;1779:24;;-1:-1:-1;;;1779:24:15;;9272:2:65;1779:24:15;;;9254:21:65;9311:2;9291:18;;;9284:30;-1:-1:-1;;;9330:18:65;;;9323:44;9384:18;;1779:24:15;9070:338:65;1763:40:15;1821:7;;;:::i;:::-;;;1472:371;1459:384;;;1331:522;1232:621;1104:755;;;;:::o;1865:376::-;2202:32;;-1:-1:-1;;;2202:32:15;;1993:4;;-1:-1:-1;;;;;2202:25:15;;;;;:32;;2228:5;;2202:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2183:4;:16;;;-1:-1:-1;;;;;2183:51:15;;2176:58;;1865:376;;;;;;:::o;3631:130:63:-;3690:21;3730:24;3739:14;3749:3;3739:9;:14::i;:::-;3730:8;:24::i;579:253:9:-;677:7;696:14;713:25;733:4;713:19;:25::i;:::-;696:42;;752:1;:8;764:2;752:14;748:50;;775:23;;-1:-1:-1;;;775:23:9;;;;;;;;;;;748:50;815:10;823:1;815:10;:::i;1325:328:63:-;1385:19;;:::i;:::-;1463:3;:10;1477:1;1463:15;1459:39;;1487:11;;-1:-1:-1;;;1487:11:63;;;;;;;;;;;1459:39;-1:-1:-1;1605:41:63;;;;;;;;;1623:10;;1605:41;;1575:2;1566:12;;;1605:41;;;;;;;;1325:328::o;1805:1674::-;1866:21;1900:18;1920;1940:20;1964:18;1978:3;1964:13;:18::i;:::-;1899:83;;-1:-1:-1;1899:83:63;-1:-1:-1;1899:83:63;-1:-1:-1;2009:21:63;1997:8;:33;;;;;;;;:::i;:::-;;1993:64;;2039:18;;-1:-1:-1;;;2039:18:63;;;;;;;;;;;1993:64;2099:10;;2072:23;2085:10;2072;:23;:::i;:::-;:37;2068:72;;2118:22;;-1:-1:-1;;;2118:22:63;;;;;;;;;;;2068:72;2550:30;;;1150:2;2550:30;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;2543:37:63;-1:-1:-1;2591:17:63;2639:10;2659:681;2675:10;;2666:19;;2659:681;;;2702:18;2722;2745:150;2776:105;;;;;;;;2807:6;2794:3;:10;;;:19;;;;:::i;:::-;2776:105;;;;2871:6;2860:3;:7;;;2839:38;;;;:::i;:::-;2776:105;;2745:13;:150::i;:::-;2701:194;;;;;3100:153;;;;;;;;3147:10;3134;:23;;;;:::i;:::-;3100:153;;;;3231:6;3220:3;:7;;;3199:38;;;;:::i;:::-;3100:153;;;3082:4;3087:9;3082:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3268:14;3281:1;3268:14;;:::i;:::-;;-1:-1:-1;3306:23:63;3319:10;3306;:23;:::i;:::-;3296:33;;;;:::i;:::-;;;2687:653;;2659:681;;;-1:-1:-1;3440:23:63;;-1:-1:-1;3447:4:63;;1805:1674;-1:-1:-1;;;1805:1674:63:o;3892:393::-;3954:17;3984:18;4004;4024:20;4048:18;4062:3;4048:13;:18::i;:::-;3983:83;;-1:-1:-1;3983:83:63;-1:-1:-1;3983:83:63;-1:-1:-1;4093:21:63;4081:8;:33;;;;;;;;:::i;:::-;;4077:62;;4123:16;;-1:-1:-1;;;4123:16:63;;;;;;;;;;;4077:62;4168:23;4181:10;4168;:23;:::i;:::-;4154:10;;:37;4150:72;;4200:22;;-1:-1:-1;;;4200:22:63;;;;;;;;;;;4150:72;4240:38;4246:3;:7;;;4255:10;4267;4240:5;:38::i;:::-;4233:45;3892:393;-1:-1:-1;;;;;3892:393:63:o;5074:3092::-;5163:15;5180;5197:17;5516:3;:10;;;5530:1;5516:15;5512:39;;5540:11;;-1:-1:-1;;;5540:11:63;;;;;;;;;;;5512:39;5582:7;;;;5664:10;;5562:17;5656:19;5709:4;5699:14;;5695:2465;;5765:1;5768;5771:21;5757:36;;;;;;;;;;5695:2465;5824:4;5814:6;:14;5810:2350;;5930:14;5947:13;5956:4;5947:6;:13;:::i;:::-;5930:30;;5993:6;5979:3;:10;;;:20;5975:56;;6008:23;;-1:-1:-1;;;6008:23:63;;;;;;;;;;;5975:56;6153:1;6144:11;;;6138:18;-1:-1:-1;;;;;;6134:39:63;;6205:11;;:40;;;;-1:-1:-1;;;;;;;;;;6220:25:63;;;6205:40;6201:68;;;6254:15;;-1:-1:-1;;;6254:15:63;;;;;;;;;;;6201:68;-1:-1:-1;6292:1:63;;-1:-1:-1;6295:6:63;-1:-1:-1;6303:21:63;;-1:-1:-1;6284:41:63;;-1:-1:-1;;6284:41:63;5810:2350;6356:4;6346:6;:14;6342:1818;;6404:19;6426:13;6435:4;6426:6;:13;:::i;:::-;6404:35;;6472:11;6458:3;:10;;;:25;6454:61;;6492:23;;-1:-1:-1;;;6492:23:63;;;;;;;;;;;6454:61;6637:1;6628:11;;6622:18;-1:-1:-1;;;;;;6618:39:63;6530:25;6689:26;;;6685:54;;6724:15;;-1:-1:-1;;;6724:15:63;;;;;;;;;;;6685:54;6869:1;6860:11;;6854:18;6836:1;6832:19;;6827:3;6823:29;6819:54;6915:2;6905:12;;6901:40;;6926:15;;-1:-1:-1;;;6926:15:63;;;;;;;;;;;6901:40;6974:20;6988:6;6974:11;:20;:::i;:::-;6960:10;;:34;6956:70;;7003:23;;-1:-1:-1;;;7003:23:63;;;;;;;;;;;6956:70;7049:15;7053:11;7049:1;:15;:::i;:::-;7041:55;-1:-1:-1;7066:6:63;-1:-1:-1;7074:21:63;;-1:-1:-1;7041:55:63;;-1:-1:-1;;;;7041:55:63;6342:1818;7127:4;7117:6;:14;7113:1047;;7230:15;7248:13;7257:4;7248:6;:13;:::i;:::-;7230:31;;7294:7;7280:3;:10;;;:21;7276:57;;7310:23;;-1:-1:-1;;;7310:23:63;;;;;;;;;;;7276:57;7356:1;;-1:-1:-1;7359:7:63;-1:-1:-1;7356:1:63;;-1:-1:-1;7348:42:63;;-1:-1:-1;;7348:42:63;7113:1047;7447:20;7470:13;7479:4;7470:6;:13;:::i;:::-;7447:36;;7516:12;7502:3;:10;;;:26;7498:62;;7537:23;;-1:-1:-1;;;7537:23:63;;;;;;;;;;;7498:62;7682:1;7673:11;;7667:18;-1:-1:-1;;;;;;7663:39:63;7575:25;7734:26;;;7730:54;;7769:15;;-1:-1:-1;;;7769:15:63;;;;;;;;;;;7730:54;7917:1;7908:11;;7902:18;7883:1;7879:20;;7874:3;7870:30;7866:55;7964:2;7953:13;;7949:41;;7975:15;;-1:-1:-1;;;7975:15:63;;;;;;;;;;;7949:41;8023:22;8038:7;8023:12;:22;:::i;:::-;8009:10;;:36;8005:72;;8054:23;;-1:-1:-1;;;8054:23:63;;;;;;;;;;;8005:72;8100:16;8104:12;8100:1;:16;:::i;:::-;8092:57;-1:-1:-1;8118:7:63;-1:-1:-1;8127:21:63;;-1:-1:-1;8092:57:63;;-1:-1:-1;;;;8092:57:63;5074:3092;;;;;;:::o;8426:737::-;8517:17;8563:7;-1:-1:-1;;;;;8553:18:63;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8553:18:63;-1:-1:-1;8546:25:63;-1:-1:-1;8581:54:63;;8613:11;8581:54;8851:11;8865:36;8894:7;8886:4;8865:36;:::i;:::-;8851:50;;8956:2;8950:4;8946:13;8981:1;8995:87;9009:7;9006:1;9003:14;8995:87;;;9067:11;;;9061:18;9047:12;;;9040:40;9032:2;9025:10;8995:87;;;9105:7;9102:1;9099:14;9096:51;;;9143:1;9133:7;9127:4;9123:18;9116:29;9096:51;;;8920:237;8426:737;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:253;396:2;390:9;438:4;426:17;;-1:-1:-1;;;;;458:34:65;;494:22;;;455:62;452:88;;;520:18;;:::i;:::-;556:2;549:22;324:253;:::o;582:252::-;654:2;648:9;696:3;684:16;;-1:-1:-1;;;;;715:34:65;;751:22;;;712:62;709:88;;;777:18;;:::i;839:275::-;910:2;904:9;975:2;956:13;;-1:-1:-1;;952:27:65;940:40;;-1:-1:-1;;;;;995:34:65;;1031:22;;;992:62;989:88;;;1057:18;;:::i;:::-;1093:2;1086:22;839:275;;-1:-1:-1;839:275:65:o;1119:186::-;1167:4;-1:-1:-1;;;;;1189:30:65;;1186:56;;;1222:18;;:::i;:::-;-1:-1:-1;1288:2:65;1267:15;-1:-1:-1;;1263:29:65;1294:4;1259:40;;1119:186::o;1310:462::-;1352:5;1405:3;1398:4;1390:6;1386:17;1382:27;1372:55;;1423:1;1420;1413:12;1372:55;1459:6;1446:20;1490:48;1506:31;1534:2;1506:31;:::i;:::-;1490:48;:::i;:::-;1563:2;1554:7;1547:19;1609:3;1602:4;1597:2;1589:6;1585:15;1581:26;1578:35;1575:55;;;1626:1;1623;1616:12;1575:55;1691:2;1684:4;1676:6;1672:17;1665:4;1656:7;1652:18;1639:55;1739:1;1714:16;;;1732:4;1710:27;1703:38;;;;1718:7;1310:462;-1:-1:-1;;;1310:462:65:o;1777:129::-;-1:-1:-1;;;;;1851:30:65;;1841:41;;1831:69;;1896:1;1893;1886:12;1831:69;1777:129;:::o;1911:596::-;2005:6;2013;2021;2029;2082:3;2070:9;2061:7;2057:23;2053:33;2050:53;;;2099:1;2096;2089:12;2050:53;2122:29;2141:9;2122:29;:::i;:::-;2112:39;-1:-1:-1;2198:2:65;2183:18;;2170:32;;-1:-1:-1;2253:2:65;2238:18;;2225:32;-1:-1:-1;;;;;2269:30:65;;2266:50;;;2312:1;2309;2302:12;2266:50;2335:49;2376:7;2367:6;2356:9;2352:22;2335:49;:::i;:::-;2325:59;;;2434:2;2423:9;2419:18;2406:32;2447:30;2471:5;2447:30;:::i;:::-;1911:596;;;;-1:-1:-1;1911:596:65;;-1:-1:-1;;1911:596:65:o;2895:868::-;2992:6;3000;3053:2;3041:9;3032:7;3028:23;3024:32;3021:52;;;3069:1;3066;3059:12;3021:52;3096:23;;-1:-1:-1;;;;;3168:14:65;;;3165:34;;;3195:1;3192;3185:12;3165:34;3218:22;;;;3274:4;3256:16;;;3252:27;3249:47;;;3292:1;3289;3282:12;3249:47;3318:22;;:::i;:::-;3377:2;3364:16;3389:32;3413:7;3389:32;:::i;:::-;3430:22;;3505:2;3497:11;;;3484:25;3468:14;;;3461:49;3556:2;3548:11;;3535:25;3572:16;;;3569:36;;;3601:1;3598;3591:12;3569:36;3637:44;3673:7;3662:8;3658:2;3654:17;3637:44;:::i;:::-;3632:2;3621:14;;3614:68;-1:-1:-1;3625:5:65;3753:2;3738:18;;;;3725:32;;-1:-1:-1;;;;;2895:868:65:o;3958:254::-;4026:6;4034;4087:2;4075:9;4066:7;4062:23;4058:32;4055:52;;;4103:1;4100;4093:12;4055:52;4126:29;4145:9;4126:29;:::i;:::-;4116:39;4202:2;4187:18;;;;4174:32;;-1:-1:-1;;;3958:254:65:o;4217:208::-;-1:-1:-1;;;;;4387:31:65;;;;4369:50;;4357:2;4342:18;;4217:208::o;4430:136::-;4508:13;;4530:30;4508:13;4530:30;:::i;4571:1141::-;4670:6;4701:2;4744;4732:9;4723:7;4719:23;4715:32;4712:52;;;4760:1;4757;4750:12;4712:52;4787:16;;-1:-1:-1;;;;;4852:14:65;;;4849:34;;;4879:1;4876;4869:12;4849:34;4902:22;;;;4958:4;4940:16;;;4936:27;4933:47;;;4976:1;4973;4966:12;4933:47;5002:22;;:::i;:::-;5054:2;5048:9;5066:32;5090:7;5066:32;:::i;:::-;5107:22;;5167:11;;;5161:18;5145:14;;;5138:42;5219:2;5211:11;;5205:18;5235:16;;;5232:36;;;5264:1;5261;5254:12;5232:36;5295:8;5291:2;5287:17;5277:27;;;5342:7;5335:4;5331:2;5327:13;5323:27;5313:55;;5364:1;5361;5354:12;5313:55;5393:2;5387:9;5377:19;;5418:48;5434:31;5462:2;5434:31;:::i;5418:48::-;5489:2;5482:5;5475:17;5529:7;5524:2;5519;5515;5511:11;5507:20;5504:33;5501:53;;;5550:1;5547;5540:12;5501:53;5598:2;5593;5589;5585:11;5580:2;5573:5;5569:14;5563:38;5642:1;5637:2;5632;5625:5;5621:14;5617:23;5610:34;5676:5;5671:2;5664:5;5660:14;5653:29;;5701:5;5691:15;;;;;;4571:1141;;;;:::o;5922:1198::-;6014:6;6067:3;6055:9;6046:7;6042:23;6038:33;6035:53;;;6084:1;6081;6074:12;6035:53;6110:22;;:::i;:::-;6161:9;6155:16;6148:5;6141:31;6225:2;6214:9;6210:18;6204:25;6199:2;6192:5;6188:14;6181:49;6283:2;6272:9;6268:18;6262:25;6257:2;6250:5;6246:14;6239:49;6320:48;6364:2;6353:9;6349:18;6320:48;:::i;:::-;6315:2;6308:5;6304:14;6297:72;6402:49;6446:3;6435:9;6431:19;6402:49;:::i;:::-;6396:3;6389:5;6385:15;6378:74;6485:49;6529:3;6518:9;6514:19;6485:49;:::i;:::-;6479:3;6472:5;6468:15;6461:74;6568:49;6612:3;6601:9;6597:19;6568:49;:::i;:::-;6562:3;6555:5;6551:15;6544:74;6651:49;6695:3;6684:9;6680:19;6651:49;:::i;:::-;6645:3;6638:5;6634:15;6627:74;6720:3;6755:48;6799:2;6788:9;6784:18;6755:48;:::i;:::-;6739:14;;;6732:72;6823:3;6858:48;6887:18;;;6858:48;:::i;:::-;6842:14;;;6835:72;6926:3;6961:48;6990:18;;;6961:48;:::i;:::-;6945:14;;;6938:72;7029:3;7070:18;;;7064:25;7048:14;;;7041:49;;;;-1:-1:-1;6949:5:65;5922:1198;-1:-1:-1;5922:1198:65:o;8419:127::-;8480:10;8475:3;8471:20;8468:1;8461:31;8511:4;8508:1;8501:15;8535:4;8532:1;8525:15;8551:249;8620:6;8673:2;8661:9;8652:7;8648:23;8644:32;8641:52;;;8689:1;8686;8679:12;8641:52;8721:9;8715:16;8740:30;8764:5;8740:30;:::i;8805:127::-;8866:10;8861:3;8857:20;8854:1;8847:31;8897:4;8894:1;8887:15;8921:4;8918:1;8911:15;8937:128;9004:9;;;9025:11;;;9022:37;;;9039:18;;:::i;9413:193::-;9451:3;-1:-1:-1;;;;;9484:30:65;;;9523:41;;9544:18;;:::i;:::-;-1:-1:-1;;9580:20:65;;9413:193;-1:-1:-1;;9413:193:65:o;9611:184::-;9681:6;9734:2;9722:9;9713:7;9709:23;9705:32;9702:52;;;9750:1;9747;9740:12;9702:52;-1:-1:-1;9773:16:65;;9611:184;-1:-1:-1;9611:184:65:o;9800:297::-;9918:12;;9965:4;9954:16;;;9948:23;;9918:12;9983:16;;9980:111;;;10077:1;10073:6;10063;10057:4;10053:17;10050:1;10046:25;10042:38;10035:5;10031:50;10022:59;;9980:111;;9800:297;;;:::o;10102:127::-;10163:10;10158:3;10154:20;10151:1;10144:31;10194:4;10191:1;10184:15;10218:4;10215:1;10208:15;10234:125;10299:9;;;10320:10;;;10317:36;;;10333:18;;:::i","linkReferences":{}},"methodIdentifiers":{"latestIndex(address,uint256)":"6d035dec","verifyRollup(address,uint256,bytes,uint64)":"1863c466","verifyStateRoot(NitroVerifierLib.RollupProof,bytes32)":"5b68b71e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ContentLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyItem\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidDataRemainder\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidHeader\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedList\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedString\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeBlocks\",\"type\":\"uint256\"}],\"name\":\"latestIndex\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeBlocks\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"nodeNum1\",\"type\":\"uint64\"}],\"name\":\"verifyRollup\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"latest\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"got\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"rlpEncodedBlock\",\"type\":\"bytes\"}],\"internalType\":\"struct NitroVerifierLib.RollupProof\",\"name\":\"proof\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"}],\"name\":\"verifyStateRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"ContentLengthMismatch()\":[{\"notice\":\"The length of the content must be greater than the RLP item length\"}],\"EmptyItem()\":[{\"notice\":\"The length of an RLP item must be greater than zero to be decodable\"}],\"InvalidDataRemainder()\":[{\"notice\":\"The RLP item has an invalid data remainder\"}],\"InvalidHeader()\":[{\"notice\":\"Invalid RLP header for RLP item\"}],\"UnexpectedList()\":[{\"notice\":\"Decoded item type for bytes is not a string item\"}],\"UnexpectedString()\":[{\"notice\":\"The decoded item type for list is not a list item\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/arbitrum/NitroVerifierLib.sol\":\"NitroVerifierLib\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/arbitrum/NitroVerifierLib.sol\":{\"keccak256\":\"0x649b49c3e49ba87c5fa65205eed58f51aad3037b9dc0c3b930d14a85d2331405\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df12d597be1468b9ed43bb72f7e12652283b74966aebe0f09c3b0ffa83f4f0ac\",\"dweb:/ipfs/QmXNNTcqkUSkFoLDGyvJwpzTutUg3K3gMiVwPaSN1cR7BL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ContentLengthMismatch"},{"inputs":[],"type":"error","name":"EmptyItem"},{"inputs":[],"type":"error","name":"InvalidDataRemainder"},{"inputs":[],"type":"error","name":"InvalidHeader"},{"inputs":[],"type":"error","name":"UnexpectedList"},{"inputs":[],"type":"error","name":"UnexpectedString"},{"inputs":[{"internalType":"address","name":"rollup","type":"address"},{"internalType":"uint256","name":"minAgeBlocks","type":"uint256"}],"stateMutability":"view","type":"function","name":"latestIndex","outputs":[{"internalType":"uint64","name":"index","type":"uint64"}]},{"inputs":[{"internalType":"address","name":"rollup","type":"address"},{"internalType":"uint256","name":"minAgeBlocks","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"},{"internalType":"uint64","name":"nodeNum1","type":"uint64"}],"stateMutability":"view","type":"function","name":"verifyRollup","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"uint64","name":"latest","type":"uint64"},{"internalType":"uint64","name":"got","type":"uint64"}]},{"inputs":[{"internalType":"struct NitroVerifierLib.RollupProof","name":"proof","type":"tuple","components":[{"internalType":"uint64","name":"nodeNum","type":"uint64"},{"internalType":"bytes32","name":"sendRoot","type":"bytes32"},{"internalType":"bytes","name":"rlpEncodedBlock","type":"bytes"}]},{"internalType":"bytes32","name":"confirmData","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"verifyStateRoot","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/arbitrum/NitroVerifierLib.sol":"NitroVerifierLib"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/arbitrum/NitroVerifierLib.sol":{"keccak256":"0x649b49c3e49ba87c5fa65205eed58f51aad3037b9dc0c3b930d14a85d2331405","urls":["bzz-raw://df12d597be1468b9ed43bb72f7e12652283b74966aebe0f09c3b0ffa83f4f0ac","dweb:/ipfs/QmXNNTcqkUSkFoLDGyvJwpzTutUg3K3gMiVwPaSN1cR7BL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":15} | ||
| {"abi":[{"type":"function","name":"latestIndex","inputs":[{"name":"rollup","type":"address","internalType":"address"},{"name":"minAgeBlocks","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"index","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"verifyRollup","inputs":[{"name":"rollup","type":"address","internalType":"address"},{"name":"minAgeBlocks","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"},{"name":"nodeNum1","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"latest","type":"uint64","internalType":"uint64"},{"name":"got","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"verifyStateRoot","inputs":[{"name":"proof","type":"tuple","internalType":"struct NitroVerifierLib.RollupProof","components":[{"name":"nodeNum","type":"uint64","internalType":"uint64"},{"name":"sendRoot","type":"bytes32","internalType":"bytes32"},{"name":"rlpEncodedBlock","type":"bytes","internalType":"bytes"}]},{"name":"confirmData","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"error","name":"ContentLengthMismatch","inputs":[]},{"type":"error","name":"EmptyItem","inputs":[]},{"type":"error","name":"InvalidDataRemainder","inputs":[]},{"type":"error","name":"InvalidHeader","inputs":[]},{"type":"error","name":"UnexpectedList","inputs":[]},{"type":"error","name":"UnexpectedString","inputs":[]}],"bytecode":{"object":"0x6111c8610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004a575f3560e01c80631863c4661461004e5780635b68b71e1461008b5780636d035dec146100ac575b5f80fd5b61006161005c366004610ded565b6100cc565b604080519384526001600160401b0392831660208501529116908201526060015b60405180910390f35b61009e610099366004610e52565b610376565b604051908152602001610082565b6100bf6100ba366004610ede565b610436565b6040516100829190610f06565b5f805f80858060200190518101906100e49190610f25565b80516040516324b204d360e21b81529192505f916001600160a01b038b16916392c8134c916101169190600401610f06565b61018060405180830381865afa158015610132573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101569190610fe7565b90508061014001519250856001600160401b0316825f01516001600160401b031614610351576040516324b204d360e21b81525f906001600160a01b038b16906392c8134c906101aa908a90600401610f06565b61018060405180830381865afa1580156101c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ea9190610fe7565b90508061014001519450885f036102fd575b825f01516001600160401b031681606001516001600160401b031611156102945760608101516040516324b204d360e21b81526001600160a01b038c16916392c8134c9161024d9190600401610f06565b61018060405180830381865afa158015610269573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028d9190610fe7565b90506101fc565b825f01516001600160401b031681606001516001600160401b0316146102f85760405162461bcd60e51b8152602060048201526014602482015273139a5d1c9bce881b9bdd08199a5b985b1a5e995960621b60448201526064015b60405180910390fd5b61034b565b61030b8a845f015184610616565b61034b5760405162461bcd60e51b81526020600482015260116024820152704e6974726f3a206e6f7420757361626c6560781b60448201526064016102ef565b5061035a565b80610140015193505b610368828260400151610376565b945050509450945094915050565b5f82604001518051906020012083602001516040516020016103a2929190918252602082015260400190565b6040516020818303038152906040528051906020012082146103fb5760405162461bcd60e51b81526020600482015260126024820152714e6974726f3a20636f6e6669726d4461746160701b60448201526064016102ef565b5f610409846040015161069c565b905061042e81600381518110610421576104216110b7565b60200260200101516106af565b949350505050565b5f815f036104a557826001600160a01b03166365f7f80d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561047a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049e91906110cb565b9050610610565b826001600160a01b0316637ba9534a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061050591906110cb565b90505f61051283436110fa565b90505b6040516324b204d360e21b81525f906001600160a01b038616906392c8134c90610543908690600401610f06565b61018060405180830381865afa15801561055f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105839190610fe7565b9050818161014001516001600160401b0316111580156105a957506105a9858483610616565b156105b4575061060e565b826001600160401b03165f036105fd5760405162461bcd60e51b815260206004820152600e60248201526d4e6974726f3a206e6f206e6f646560901b60448201526064016102ef565b6106068361110d565b925050610515565b505b92915050565b6040516317185fa560e21b81525f906001600160a01b03851690635c617e9490610644908690600401610f06565b602060405180830381865afa15801561065f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610683919061112e565b8260c001516001600160401b03161190505b9392505050565b60606106106106aa836106e7565b61072e565b5f806106ba836108a1565b905080516020146106de576040516366c9448560e01b815260040160405180910390fd5b61069581611145565b6106ef610c9c565b81515f0361071057604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61073c85610929565b9194509250905060018160018111156107575761075761116b565b14610775576040516325ce355f60e11b815260040160405180910390fd5b8451610781838561117f565b1461079f57604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b6107be610c9c565b8152602001906001900390816107b65790505093505f835b8651811015610895575f8061081a6040518060400160405280858c5f01516107fe91906110fa565b8152602001858c60200151610813919061117f565b9052610929565b509150915060405180604001604052808383610836919061117f565b8152602001848b6020015161084b919061117f565b815250888581518110610860576108606110b7565b602090810291909101015261087660018561117f565b9350610882818361117f565b61088c908461117f565b925050506107d6565b50845250919392505050565b60605f805f6108af85610929565b919450925090505f8160018111156108c9576108c961116b565b146108e7576040516307fe6cb960e21b815260040160405180910390fd5b6108f1828461117f565b85511461091157604051630b8aa6f760e31b815260040160405180910390fd5b61092085602001518484610c0c565b95945050505050565b5f805f835f01515f0361094f57604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610971575f60015f9450945094505050610c05565b60b78111610a06575f6109856080836110fa565b905080875f0151116109aa576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156109d65750600160ff1b6001600160f81b03198216105b156109f45760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610c05915050565b60bf8111610ae4575f610a1a60b7836110fa565b905080875f015111610a3f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610a6f5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610a9e5760405163babb01dd60e01b815260040160405180910390fd5b610aa8818461117f565b895111610ac8576040516366c9448560e01b815260040160405180910390fd5b610ad383600161117f565b975095505f9450610c059350505050565b60f78111610b2e575f610af860c0836110fa565b905080875f015111610b1d576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610c05915050565b5f610b3a60f7836110fa565b905080875f015111610b5f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610b8f5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610bbe5760405163babb01dd60e01b815260040160405180910390fd5b610bc8818461117f565b895111610be8576040516366c9448560e01b815260040160405180910390fd5b610bf383600161117f565b9750955060019450610c059350505050565b9193909250565b6060816001600160401b03811115610c2657610c26610ccf565b6040519080825280601f01601f191660200182016040528015610c50576020820181803683370190505b5090508115610695575f610c64848661117f565b9050602082015f5b84811015610c84578281015182820152602001610c6c565b84811115610c92575f858301525b5050509392505050565b60405180604001604052805f81526020015f81525090565b80356001600160a01b0381168114610cca575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b0381118282101715610d0557610d05610ccf565b60405290565b60405161018081016001600160401b0381118282101715610d0557610d05610ccf565b604051601f8201601f191681016001600160401b0381118282101715610d5657610d56610ccf565b604052919050565b5f6001600160401b03821115610d7657610d76610ccf565b50601f01601f191660200190565b5f82601f830112610d93575f80fd5b8135610da6610da182610d5e565b610d2e565b818152846020838601011115610dba575f80fd5b816020850160208301375f918101602001919091529392505050565b6001600160401b0381168114610dea575f80fd5b50565b5f805f8060808587031215610e00575f80fd5b610e0985610cb4565b93506020850135925060408501356001600160401b03811115610e2a575f80fd5b610e3687828801610d84565b9250506060850135610e4781610dd6565b939692955090935050565b5f8060408385031215610e63575f80fd5b82356001600160401b0380821115610e79575f80fd5b9084019060608287031215610e8c575f80fd5b610e94610ce3565b8235610e9f81610dd6565b815260208381013590820152604083013582811115610ebc575f80fd5b610ec888828601610d84565b6040830152509660209590950135955050505050565b5f8060408385031215610eef575f80fd5b610ef883610cb4565b946020939093013593505050565b6001600160401b0391909116815260200190565b8051610cca81610dd6565b5f6020808385031215610f36575f80fd5b82516001600160401b0380821115610f4c575f80fd5b9084019060608287031215610f5f575f80fd5b610f67610ce3565b8251610f7281610dd6565b81528284015184820152604083015182811115610f8d575f80fd5b80840193505086601f840112610fa1575f80fd5b82519150610fb1610da183610d5e565b8281528785848601011115610fc4575f80fd5b828585018683015e5f858483010152806040830152508094505050505092915050565b5f6101808284031215610ff8575f80fd5b611000610d0b565b82518152602083015160208201526040830151604082015261102460608401610f1a565b606082015261103560808401610f1a565b608082015261104660a08401610f1a565b60a082015261105760c08401610f1a565b60c082015261106860e08401610f1a565b60e082015261010061107b818501610f1a565b9082015261012061108d848201610f1a565b9082015261014061109f848201610f1a565b90820152610160928301519281019290925250919050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156110db575f80fd5b815161069581610dd6565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610610576106106110e6565b5f6001600160401b03821680611125576111256110e6565b5f190192915050565b5f6020828403121561113e575f80fd5b5051919050565b80516020808301519190811015611165575f198160200360031b1b821691505b50919050565b634e487b7160e01b5f52602160045260245ffd5b80820180821115610610576106106110e656fea264697066735822122007fd45a180f4576d7177b5e733387d6ba60dbd7ffe8aee3647414e54277d517564736f6c63430008190033","sourceMap":"960:2996:17:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;960:2996:17;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040526004361061004a575f3560e01c80631863c4661461004e5780635b68b71e1461008b5780636d035dec146100ac575b5f80fd5b61006161005c366004610ded565b6100cc565b604080519384526001600160401b0392831660208501529116908201526060015b60405180910390f35b61009e610099366004610e52565b610376565b604051908152602001610082565b6100bf6100ba366004610ede565b610436565b6040516100829190610f06565b5f805f80858060200190518101906100e49190610f25565b80516040516324b204d360e21b81529192505f916001600160a01b038b16916392c8134c916101169190600401610f06565b61018060405180830381865afa158015610132573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101569190610fe7565b90508061014001519250856001600160401b0316825f01516001600160401b031614610351576040516324b204d360e21b81525f906001600160a01b038b16906392c8134c906101aa908a90600401610f06565b61018060405180830381865afa1580156101c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ea9190610fe7565b90508061014001519450885f036102fd575b825f01516001600160401b031681606001516001600160401b031611156102945760608101516040516324b204d360e21b81526001600160a01b038c16916392c8134c9161024d9190600401610f06565b61018060405180830381865afa158015610269573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028d9190610fe7565b90506101fc565b825f01516001600160401b031681606001516001600160401b0316146102f85760405162461bcd60e51b8152602060048201526014602482015273139a5d1c9bce881b9bdd08199a5b985b1a5e995960621b60448201526064015b60405180910390fd5b61034b565b61030b8a845f015184610616565b61034b5760405162461bcd60e51b81526020600482015260116024820152704e6974726f3a206e6f7420757361626c6560781b60448201526064016102ef565b5061035a565b80610140015193505b610368828260400151610376565b945050509450945094915050565b5f82604001518051906020012083602001516040516020016103a2929190918252602082015260400190565b6040516020818303038152906040528051906020012082146103fb5760405162461bcd60e51b81526020600482015260126024820152714e6974726f3a20636f6e6669726d4461746160701b60448201526064016102ef565b5f610409846040015161069c565b905061042e81600381518110610421576104216110b7565b60200260200101516106af565b949350505050565b5f815f036104a557826001600160a01b03166365f7f80d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561047a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049e91906110cb565b9050610610565b826001600160a01b0316637ba9534a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061050591906110cb565b90505f61051283436110fa565b90505b6040516324b204d360e21b81525f906001600160a01b038616906392c8134c90610543908690600401610f06565b61018060405180830381865afa15801561055f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105839190610fe7565b9050818161014001516001600160401b0316111580156105a957506105a9858483610616565b156105b4575061060e565b826001600160401b03165f036105fd5760405162461bcd60e51b815260206004820152600e60248201526d4e6974726f3a206e6f206e6f646560901b60448201526064016102ef565b6106068361110d565b925050610515565b505b92915050565b6040516317185fa560e21b81525f906001600160a01b03851690635c617e9490610644908690600401610f06565b602060405180830381865afa15801561065f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610683919061112e565b8260c001516001600160401b03161190505b9392505050565b60606106106106aa836106e7565b61072e565b5f806106ba836108a1565b905080516020146106de576040516366c9448560e01b815260040160405180910390fd5b61069581611145565b6106ef610c9c565b81515f0361071057604051635ab458fb60e01b815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b60605f805f61073c85610929565b9194509250905060018160018111156107575761075761116b565b14610775576040516325ce355f60e11b815260040160405180910390fd5b8451610781838561117f565b1461079f57604051630b8aa6f760e31b815260040160405180910390fd5b604080516020808252610420820190925290816020015b6107be610c9c565b8152602001906001900390816107b65790505093505f835b8651811015610895575f8061081a6040518060400160405280858c5f01516107fe91906110fa565b8152602001858c60200151610813919061117f565b9052610929565b509150915060405180604001604052808383610836919061117f565b8152602001848b6020015161084b919061117f565b815250888581518110610860576108606110b7565b602090810291909101015261087660018561117f565b9350610882818361117f565b61088c908461117f565b925050506107d6565b50845250919392505050565b60605f805f6108af85610929565b919450925090505f8160018111156108c9576108c961116b565b146108e7576040516307fe6cb960e21b815260040160405180910390fd5b6108f1828461117f565b85511461091157604051630b8aa6f760e31b815260040160405180910390fd5b61092085602001518484610c0c565b95945050505050565b5f805f835f01515f0361094f57604051635ab458fb60e01b815260040160405180910390fd5b602084015180515f1a607f8111610971575f60015f9450945094505050610c05565b60b78111610a06575f6109856080836110fa565b905080875f0151116109aa576040516366c9448560e01b815260040160405180910390fd5b6001838101516001600160f81b03191690821480156109d65750600160ff1b6001600160f81b03198216105b156109f45760405163babb01dd60e01b815260040160405180910390fd5b506001955093505f9250610c05915050565b60bf8111610ae4575f610a1a60b7836110fa565b905080875f015111610a3f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610a6f5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610a9e5760405163babb01dd60e01b815260040160405180910390fd5b610aa8818461117f565b895111610ac8576040516366c9448560e01b815260040160405180910390fd5b610ad383600161117f565b975095505f9450610c059350505050565b60f78111610b2e575f610af860c0836110fa565b905080875f015111610b1d576040516366c9448560e01b815260040160405180910390fd5b600195509350849250610c05915050565b5f610b3a60f7836110fa565b905080875f015111610b5f576040516366c9448560e01b815260040160405180910390fd5b60018301516001600160f81b0319165f819003610b8f5760405163babb01dd60e01b815260040160405180910390fd5b600184015160088302610100031c60378111610bbe5760405163babb01dd60e01b815260040160405180910390fd5b610bc8818461117f565b895111610be8576040516366c9448560e01b815260040160405180910390fd5b610bf383600161117f565b9750955060019450610c059350505050565b9193909250565b6060816001600160401b03811115610c2657610c26610ccf565b6040519080825280601f01601f191660200182016040528015610c50576020820181803683370190505b5090508115610695575f610c64848661117f565b9050602082015f5b84811015610c84578281015182820152602001610c6c565b84811115610c92575f858301525b5050509392505050565b60405180604001604052805f81526020015f81525090565b80356001600160a01b0381168114610cca575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b0381118282101715610d0557610d05610ccf565b60405290565b60405161018081016001600160401b0381118282101715610d0557610d05610ccf565b604051601f8201601f191681016001600160401b0381118282101715610d5657610d56610ccf565b604052919050565b5f6001600160401b03821115610d7657610d76610ccf565b50601f01601f191660200190565b5f82601f830112610d93575f80fd5b8135610da6610da182610d5e565b610d2e565b818152846020838601011115610dba575f80fd5b816020850160208301375f918101602001919091529392505050565b6001600160401b0381168114610dea575f80fd5b50565b5f805f8060808587031215610e00575f80fd5b610e0985610cb4565b93506020850135925060408501356001600160401b03811115610e2a575f80fd5b610e3687828801610d84565b9250506060850135610e4781610dd6565b939692955090935050565b5f8060408385031215610e63575f80fd5b82356001600160401b0380821115610e79575f80fd5b9084019060608287031215610e8c575f80fd5b610e94610ce3565b8235610e9f81610dd6565b815260208381013590820152604083013582811115610ebc575f80fd5b610ec888828601610d84565b6040830152509660209590950135955050505050565b5f8060408385031215610eef575f80fd5b610ef883610cb4565b946020939093013593505050565b6001600160401b0391909116815260200190565b8051610cca81610dd6565b5f6020808385031215610f36575f80fd5b82516001600160401b0380821115610f4c575f80fd5b9084019060608287031215610f5f575f80fd5b610f67610ce3565b8251610f7281610dd6565b81528284015184820152604083015182811115610f8d575f80fd5b80840193505086601f840112610fa1575f80fd5b82519150610fb1610da183610d5e565b8281528785848601011115610fc4575f80fd5b828585018683015e5f858483010152806040830152508094505050505092915050565b5f6101808284031215610ff8575f80fd5b611000610d0b565b82518152602083015160208201526040830151604082015261102460608401610f1a565b606082015261103560808401610f1a565b608082015261104660a08401610f1a565b60a082015261105760c08401610f1a565b60c082015261106860e08401610f1a565b60e082015261010061107b818501610f1a565b9082015261012061108d848201610f1a565b9082015261014061109f848201610f1a565b90820152610160928301519281019290925250919050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156110db575f80fd5b815161069581610dd6565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610610576106106110e6565b5f6001600160401b03821680611125576111256110e6565b5f190192915050565b5f6020828403121561113e575f80fd5b5051919050565b80516020808301519190811015611165575f198160200360031b1b821691505b50919050565b634e487b7160e01b5f52602160045260245ffd5b80820180821115610610576106106110e656fea264697066735822122007fd45a180f4576d7177b5e733387d6ba60dbd7ffe8aee3647414e54277d517564736f6c63430008190033","sourceMap":"960:2996:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2247:1104;;;;;;:::i;:::-;;:::i;:::-;;;;2718:25:65;;;-1:-1:-1;;;;;2816:15:65;;;2811:2;2796:18;;2789:43;2868:15;;2848:18;;;2841:43;2706:2;2691:18;2247:1104:17;;;;;;;;3357:597;;;;;;:::i;:::-;;:::i;:::-;;;3922:25:65;;;3910:2;3895:18;3357:597:17;3768:185:65;1104:755:17;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2247:1104::-;2405:17;2424:13;2439:10;2461:20;2495:5;2484:32;;;;;;;;;;;;:::i;:::-;2573:9;;2545:38;;-1:-1:-1;;;2545:38:17;;2461:55;;-1:-1:-1;2526:16:17;;-1:-1:-1;;;;;2545:27:17;;;;;:38;;2573:9;2545:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2526:57;;2599:4;:19;;;2593:25;;2645:8;-1:-1:-1;;;;;2632:21:17;:1;:9;;;-1:-1:-1;;;;;2632:21:17;;2628:659;;2689:37;;-1:-1:-1;;;2689:37:17;;2669:17;;-1:-1:-1;;;;;2689:27:17;;;;;:37;;2717:8;;2689:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2669:57;;2749:5;:20;;;2740:29;;2787:12;2803:1;2787:17;2783:435;;2824:125;2847:1;:9;;;-1:-1:-1;;;;;2831:25:17;:5;:13;;;-1:-1:-1;;;;;2831:25:17;;2824:125;;;2916:13;;;;2888:42;;-1:-1:-1;;;2888:42:17;;-1:-1:-1;;;;;2888:27:17;;;;;:42;;2916:13;2888:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2880:50;;2824:125;;;2991:1;:9;;;-1:-1:-1;;;;;2974:26:17;:5;:13;;;-1:-1:-1;;;;;2974:26:17;;2966:59;;;;-1:-1:-1;;;2966:59:17;;7327:2:65;2966:59:17;;;7309:21:65;7366:2;7346:18;;;7339:30;-1:-1:-1;;;7385:18:65;;;7378:50;7445:18;;2966:59:17;;;;;;;;;2783:435;;;3093:51;3119:6;3128:1;:9;;;3139:4;3093:13;:51::i;:::-;3064:139;;;;-1:-1:-1;;;3064:139:17;;7676:2:65;3064:139:17;;;7658:21:65;7715:2;7695:18;;;7688:30;-1:-1:-1;;;7734:18:65;;;7727:47;7791:18;;3064:139:17;7474:341:65;3064:139:17;2655:573;2628:659;;;3257:4;:19;;;3248:28;;2628:659;3308:36;3324:1;3327:4;:16;;;3308:15;:36::i;:::-;3296:48;;2451:900;;2247:1104;;;;;;;;:::o;3357:597::-;3472:17;3636:5;:21;;;3626:32;;;;;;3684:5;:14;;;3584:136;;;;;;;;7977:19:65;;;8021:2;8012:12;;8005:28;8058:2;8049:12;;7820:247;3584:136:17;;;;;;;;;;;;;3553:185;;;;;;3522:11;:216;3501:281;;;;-1:-1:-1;;;3501:281:17;;8274:2:65;3501:281:17;;;8256:21:65;8313:2;8293:18;;;8286:30;-1:-1:-1;;;8332:18:65;;;8325:48;8390:18;;3501:281:17;8072:342:65;3501:281:17;3792:28;3823:63;3855:5;:21;;;3823:18;:63::i;:::-;3792:94;;3908:39;3942:1;3944;3942:4;;;;;;;;:::i;:::-;;;;;;;3908:33;:39::i;:::-;3896:51;3357:597;-1:-1:-1;;;;3357:597:17:o;1104:755::-;1208:12;1236;1252:1;1236:17;1232:621;;1289:6;-1:-1:-1;;;;;1277:35:17;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1269:45;;1232:621;;;1365:6;-1:-1:-1;;;;;1353:37:17;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1345:47;-1:-1:-1;1406:9:17;1418:27;1433:12;1418;:27;:::i;:::-;1406:39;;1459:384;1509:34;;-1:-1:-1;;;1509:34:17;;1490:16;;-1:-1:-1;;;;;1509:27:17;;;;;:34;;1537:5;;1509:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1490:53;;1609:1;1586:4;:19;;;-1:-1:-1;;;;;1586:24:17;;;:95;;;;;1634:47;1660:6;1669:5;1676:4;1634:13;:47::i;:::-;1561:185;;;1722:5;;;1561:185;1767:5;-1:-1:-1;;;;;1767:10:17;1776:1;1767:10;1763:40;;1779:24;;-1:-1:-1;;;1779:24:17;;9272:2:65;1779:24:17;;;9254:21:65;9311:2;9291:18;;;9284:30;-1:-1:-1;;;9330:18:65;;;9323:44;9384:18;;1779:24:17;9070:338:65;1763:40:17;1821:7;;;:::i;:::-;;;1472:371;1459:384;;;1331:522;1232:621;1104:755;;;;:::o;1865:376::-;2202:32;;-1:-1:-1;;;2202:32:17;;1993:4;;-1:-1:-1;;;;;2202:25:17;;;;;:32;;2228:5;;2202:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2183:4;:16;;;-1:-1:-1;;;;;2183:51:17;;2176:58;;1865:376;;;;;;:::o;3781:130:63:-;3840:21;3880:24;3889:14;3899:3;3889:9;:14::i;:::-;3880:8;:24::i;579:253:11:-;677:7;696:14;713:25;733:4;713:19;:25::i;:::-;696:42;;752:1;:8;764:2;752:14;748:50;;775:23;;-1:-1:-1;;;775:23:11;;;;;;;;;;;748:50;815:10;823:1;815:10;:::i;1475:328:63:-;1535:19;;:::i;:::-;1613:3;:10;1627:1;1613:15;1609:39;;1637:11;;-1:-1:-1;;;1637:11:63;;;;;;;;;;;1609:39;-1:-1:-1;1755:41:63;;;;;;;;;1773:10;;1755:41;;1725:2;1716:12;;;1755:41;;;;;;;;1475:328::o;1955:1674::-;2016:21;2050:18;2070;2090:20;2114:18;2128:3;2114:13;:18::i;:::-;2049:83;;-1:-1:-1;2049:83:63;-1:-1:-1;2049:83:63;-1:-1:-1;2159:21:63;2147:8;:33;;;;;;;;:::i;:::-;;2143:64;;2189:18;;-1:-1:-1;;;2189:18:63;;;;;;;;;;;2143:64;2249:10;;2222:23;2235:10;2222;:23;:::i;:::-;:37;2218:72;;2268:22;;-1:-1:-1;;;2268:22:63;;;;;;;;;;;2218:72;2700:30;;;1300:2;2700:30;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;2693:37:63;-1:-1:-1;2741:17:63;2789:10;2809:681;2825:10;;2816:19;;2809:681;;;2852:18;2872;2895:150;2926:105;;;;;;;;2957:6;2944:3;:10;;;:19;;;;:::i;:::-;2926:105;;;;3021:6;3010:3;:7;;;2989:38;;;;:::i;:::-;2926:105;;2895:13;:150::i;:::-;2851:194;;;;;3250:153;;;;;;;;3297:10;3284;:23;;;;:::i;:::-;3250:153;;;;3381:6;3370:3;:7;;;3349:38;;;;:::i;:::-;3250:153;;;3232:4;3237:9;3232:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3418:14;3431:1;3418:14;;:::i;:::-;;-1:-1:-1;3456:23:63;3469:10;3456;:23;:::i;:::-;3446:33;;;;:::i;:::-;;;2837:653;;2809:681;;;-1:-1:-1;3590:23:63;;-1:-1:-1;3597:4:63;;1955:1674;-1:-1:-1;;;1955:1674:63:o;4042:393::-;4104:17;4134:18;4154;4174:20;4198:18;4212:3;4198:13;:18::i;:::-;4133:83;;-1:-1:-1;4133:83:63;-1:-1:-1;4133:83:63;-1:-1:-1;4243:21:63;4231:8;:33;;;;;;;;:::i;:::-;;4227:62;;4273:16;;-1:-1:-1;;;4273:16:63;;;;;;;;;;;4227:62;4318:23;4331:10;4318;:23;:::i;:::-;4304:10;;:37;4300:72;;4350:22;;-1:-1:-1;;;4350:22:63;;;;;;;;;;;4300:72;4390:38;4396:3;:7;;;4405:10;4417;4390:5;:38::i;:::-;4383:45;4042:393;-1:-1:-1;;;;;4042:393:63:o;5224:3092::-;5313:15;5330;5347:17;5666:3;:10;;;5680:1;5666:15;5662:39;;5690:11;;-1:-1:-1;;;5690:11:63;;;;;;;;;;;5662:39;5732:7;;;;5814:10;;5712:17;5806:19;5859:4;5849:14;;5845:2465;;5915:1;5918;5921:21;5907:36;;;;;;;;;;5845:2465;5974:4;5964:6;:14;5960:2350;;6080:14;6097:13;6106:4;6097:6;:13;:::i;:::-;6080:30;;6143:6;6129:3;:10;;;:20;6125:56;;6158:23;;-1:-1:-1;;;6158:23:63;;;;;;;;;;;6125:56;6303:1;6294:11;;;6288:18;-1:-1:-1;;;;;;6284:39:63;;6355:11;;:40;;;;-1:-1:-1;;;;;;;;;;6370:25:63;;;6355:40;6351:68;;;6404:15;;-1:-1:-1;;;6404:15:63;;;;;;;;;;;6351:68;-1:-1:-1;6442:1:63;;-1:-1:-1;6445:6:63;-1:-1:-1;6453:21:63;;-1:-1:-1;6434:41:63;;-1:-1:-1;;6434:41:63;5960:2350;6506:4;6496:6;:14;6492:1818;;6554:19;6576:13;6585:4;6576:6;:13;:::i;:::-;6554:35;;6622:11;6608:3;:10;;;:25;6604:61;;6642:23;;-1:-1:-1;;;6642:23:63;;;;;;;;;;;6604:61;6787:1;6778:11;;6772:18;-1:-1:-1;;;;;;6768:39:63;6680:25;6839:26;;;6835:54;;6874:15;;-1:-1:-1;;;6874:15:63;;;;;;;;;;;6835:54;7019:1;7010:11;;7004:18;6986:1;6982:19;;6977:3;6973:29;6969:54;7065:2;7055:12;;7051:40;;7076:15;;-1:-1:-1;;;7076:15:63;;;;;;;;;;;7051:40;7124:20;7138:6;7124:11;:20;:::i;:::-;7110:10;;:34;7106:70;;7153:23;;-1:-1:-1;;;7153:23:63;;;;;;;;;;;7106:70;7199:15;7203:11;7199:1;:15;:::i;:::-;7191:55;-1:-1:-1;7216:6:63;-1:-1:-1;7224:21:63;;-1:-1:-1;7191:55:63;;-1:-1:-1;;;;7191:55:63;6492:1818;7277:4;7267:6;:14;7263:1047;;7380:15;7398:13;7407:4;7398:6;:13;:::i;:::-;7380:31;;7444:7;7430:3;:10;;;:21;7426:57;;7460:23;;-1:-1:-1;;;7460:23:63;;;;;;;;;;;7426:57;7506:1;;-1:-1:-1;7509:7:63;-1:-1:-1;7506:1:63;;-1:-1:-1;7498:42:63;;-1:-1:-1;;7498:42:63;7263:1047;7597:20;7620:13;7629:4;7620:6;:13;:::i;:::-;7597:36;;7666:12;7652:3;:10;;;:26;7648:62;;7687:23;;-1:-1:-1;;;7687:23:63;;;;;;;;;;;7648:62;7832:1;7823:11;;7817:18;-1:-1:-1;;;;;;7813:39:63;7725:25;7884:26;;;7880:54;;7919:15;;-1:-1:-1;;;7919:15:63;;;;;;;;;;;7880:54;8067:1;8058:11;;8052:18;8033:1;8029:20;;8024:3;8020:30;8016:55;8114:2;8103:13;;8099:41;;8125:15;;-1:-1:-1;;;8125:15:63;;;;;;;;;;;8099:41;8173:22;8188:7;8173:12;:22;:::i;:::-;8159:10;;:36;8155:72;;8204:23;;-1:-1:-1;;;8204:23:63;;;;;;;;;;;8155:72;8250:16;8254:12;8250:1;:16;:::i;:::-;8242:57;-1:-1:-1;8268:7:63;-1:-1:-1;8277:21:63;;-1:-1:-1;8242:57:63;;-1:-1:-1;;;;8242:57:63;5224:3092;;;;;;:::o;8576:737::-;8667:17;8713:7;-1:-1:-1;;;;;8703:18:63;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8703:18:63;-1:-1:-1;8696:25:63;-1:-1:-1;8731:54:63;;8763:11;8731:54;9001:11;9015:36;9044:7;9036:4;9015:36;:::i;:::-;9001:50;;9106:2;9100:4;9096:13;9131:1;9145:87;9159:7;9156:1;9153:14;9145:87;;;9217:11;;;9211:18;9197:12;;;9190:40;9182:2;9175:10;9145:87;;;9255:7;9252:1;9249:14;9246:51;;;9293:1;9283:7;9277:4;9273:18;9266:29;9246:51;;;9070:237;8576:737;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:253;396:2;390:9;438:4;426:17;;-1:-1:-1;;;;;458:34:65;;494:22;;;455:62;452:88;;;520:18;;:::i;:::-;556:2;549:22;324:253;:::o;582:252::-;654:2;648:9;696:3;684:16;;-1:-1:-1;;;;;715:34:65;;751:22;;;712:62;709:88;;;777:18;;:::i;839:275::-;910:2;904:9;975:2;956:13;;-1:-1:-1;;952:27:65;940:40;;-1:-1:-1;;;;;995:34:65;;1031:22;;;992:62;989:88;;;1057:18;;:::i;:::-;1093:2;1086:22;839:275;;-1:-1:-1;839:275:65:o;1119:186::-;1167:4;-1:-1:-1;;;;;1189:30:65;;1186:56;;;1222:18;;:::i;:::-;-1:-1:-1;1288:2:65;1267:15;-1:-1:-1;;1263:29:65;1294:4;1259:40;;1119:186::o;1310:462::-;1352:5;1405:3;1398:4;1390:6;1386:17;1382:27;1372:55;;1423:1;1420;1413:12;1372:55;1459:6;1446:20;1490:48;1506:31;1534:2;1506:31;:::i;:::-;1490:48;:::i;:::-;1563:2;1554:7;1547:19;1609:3;1602:4;1597:2;1589:6;1585:15;1581:26;1578:35;1575:55;;;1626:1;1623;1616:12;1575:55;1691:2;1684:4;1676:6;1672:17;1665:4;1656:7;1652:18;1639:55;1739:1;1714:16;;;1732:4;1710:27;1703:38;;;;1718:7;1310:462;-1:-1:-1;;;1310:462:65:o;1777:129::-;-1:-1:-1;;;;;1851:30:65;;1841:41;;1831:69;;1896:1;1893;1886:12;1831:69;1777:129;:::o;1911:596::-;2005:6;2013;2021;2029;2082:3;2070:9;2061:7;2057:23;2053:33;2050:53;;;2099:1;2096;2089:12;2050:53;2122:29;2141:9;2122:29;:::i;:::-;2112:39;-1:-1:-1;2198:2:65;2183:18;;2170:32;;-1:-1:-1;2253:2:65;2238:18;;2225:32;-1:-1:-1;;;;;2269:30:65;;2266:50;;;2312:1;2309;2302:12;2266:50;2335:49;2376:7;2367:6;2356:9;2352:22;2335:49;:::i;:::-;2325:59;;;2434:2;2423:9;2419:18;2406:32;2447:30;2471:5;2447:30;:::i;:::-;1911:596;;;;-1:-1:-1;1911:596:65;;-1:-1:-1;;1911:596:65:o;2895:868::-;2992:6;3000;3053:2;3041:9;3032:7;3028:23;3024:32;3021:52;;;3069:1;3066;3059:12;3021:52;3096:23;;-1:-1:-1;;;;;3168:14:65;;;3165:34;;;3195:1;3192;3185:12;3165:34;3218:22;;;;3274:4;3256:16;;;3252:27;3249:47;;;3292:1;3289;3282:12;3249:47;3318:22;;:::i;:::-;3377:2;3364:16;3389:32;3413:7;3389:32;:::i;:::-;3430:22;;3505:2;3497:11;;;3484:25;3468:14;;;3461:49;3556:2;3548:11;;3535:25;3572:16;;;3569:36;;;3601:1;3598;3591:12;3569:36;3637:44;3673:7;3662:8;3658:2;3654:17;3637:44;:::i;:::-;3632:2;3621:14;;3614:68;-1:-1:-1;3625:5:65;3753:2;3738:18;;;;3725:32;;-1:-1:-1;;;;;2895:868:65:o;3958:254::-;4026:6;4034;4087:2;4075:9;4066:7;4062:23;4058:32;4055:52;;;4103:1;4100;4093:12;4055:52;4126:29;4145:9;4126:29;:::i;:::-;4116:39;4202:2;4187:18;;;;4174:32;;-1:-1:-1;;;3958:254:65:o;4217:208::-;-1:-1:-1;;;;;4387:31:65;;;;4369:50;;4357:2;4342:18;;4217:208::o;4430:136::-;4508:13;;4530:30;4508:13;4530:30;:::i;4571:1141::-;4670:6;4701:2;4744;4732:9;4723:7;4719:23;4715:32;4712:52;;;4760:1;4757;4750:12;4712:52;4787:16;;-1:-1:-1;;;;;4852:14:65;;;4849:34;;;4879:1;4876;4869:12;4849:34;4902:22;;;;4958:4;4940:16;;;4936:27;4933:47;;;4976:1;4973;4966:12;4933:47;5002:22;;:::i;:::-;5054:2;5048:9;5066:32;5090:7;5066:32;:::i;:::-;5107:22;;5167:11;;;5161:18;5145:14;;;5138:42;5219:2;5211:11;;5205:18;5235:16;;;5232:36;;;5264:1;5261;5254:12;5232:36;5295:8;5291:2;5287:17;5277:27;;;5342:7;5335:4;5331:2;5327:13;5323:27;5313:55;;5364:1;5361;5354:12;5313:55;5393:2;5387:9;5377:19;;5418:48;5434:31;5462:2;5434:31;:::i;5418:48::-;5489:2;5482:5;5475:17;5529:7;5524:2;5519;5515;5511:11;5507:20;5504:33;5501:53;;;5550:1;5547;5540:12;5501:53;5598:2;5593;5589;5585:11;5580:2;5573:5;5569:14;5563:38;5642:1;5637:2;5632;5625:5;5621:14;5617:23;5610:34;5676:5;5671:2;5664:5;5660:14;5653:29;;5701:5;5691:15;;;;;;4571:1141;;;;:::o;5922:1198::-;6014:6;6067:3;6055:9;6046:7;6042:23;6038:33;6035:53;;;6084:1;6081;6074:12;6035:53;6110:22;;:::i;:::-;6161:9;6155:16;6148:5;6141:31;6225:2;6214:9;6210:18;6204:25;6199:2;6192:5;6188:14;6181:49;6283:2;6272:9;6268:18;6262:25;6257:2;6250:5;6246:14;6239:49;6320:48;6364:2;6353:9;6349:18;6320:48;:::i;:::-;6315:2;6308:5;6304:14;6297:72;6402:49;6446:3;6435:9;6431:19;6402:49;:::i;:::-;6396:3;6389:5;6385:15;6378:74;6485:49;6529:3;6518:9;6514:19;6485:49;:::i;:::-;6479:3;6472:5;6468:15;6461:74;6568:49;6612:3;6601:9;6597:19;6568:49;:::i;:::-;6562:3;6555:5;6551:15;6544:74;6651:49;6695:3;6684:9;6680:19;6651:49;:::i;:::-;6645:3;6638:5;6634:15;6627:74;6720:3;6755:48;6799:2;6788:9;6784:18;6755:48;:::i;:::-;6739:14;;;6732:72;6823:3;6858:48;6887:18;;;6858:48;:::i;:::-;6842:14;;;6835:72;6926:3;6961:48;6990:18;;;6961:48;:::i;:::-;6945:14;;;6938:72;7029:3;7070:18;;;7064:25;7048:14;;;7041:49;;;;-1:-1:-1;6949:5:65;5922:1198;-1:-1:-1;5922:1198:65:o;8419:127::-;8480:10;8475:3;8471:20;8468:1;8461:31;8511:4;8508:1;8501:15;8535:4;8532:1;8525:15;8551:249;8620:6;8673:2;8661:9;8652:7;8648:23;8644:32;8641:52;;;8689:1;8686;8679:12;8641:52;8721:9;8715:16;8740:30;8764:5;8740:30;:::i;8805:127::-;8866:10;8861:3;8857:20;8854:1;8847:31;8897:4;8894:1;8887:15;8921:4;8918:1;8911:15;8937:128;9004:9;;;9025:11;;;9022:37;;;9039:18;;:::i;9413:193::-;9451:3;-1:-1:-1;;;;;9484:30:65;;;9523:41;;9544:18;;:::i;:::-;-1:-1:-1;;9580:20:65;;9413:193;-1:-1:-1;;9413:193:65:o;9611:184::-;9681:6;9734:2;9722:9;9713:7;9709:23;9705:32;9702:52;;;9750:1;9747;9740:12;9702:52;-1:-1:-1;9773:16:65;;9611:184;-1:-1:-1;9611:184:65:o;9800:297::-;9918:12;;9965:4;9954:16;;;9948:23;;9918:12;9983:16;;9980:111;;;10077:1;10073:6;10063;10057:4;10053:17;10050:1;10046:25;10042:38;10035:5;10031:50;10022:59;;9980:111;;9800:297;;;:::o;10102:127::-;10163:10;10158:3;10154:20;10151:1;10144:31;10194:4;10191:1;10184:15;10218:4;10215:1;10208:15;10234:125;10299:9;;;10320:10;;;10317:36;;;10333:18;;:::i","linkReferences":{}},"methodIdentifiers":{"latestIndex(address,uint256)":"6d035dec","verifyRollup(address,uint256,bytes,uint64)":"1863c466","verifyStateRoot(NitroVerifierLib.RollupProof,bytes32)":"5b68b71e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ContentLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EmptyItem\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidDataRemainder\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidHeader\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedList\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedString\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeBlocks\",\"type\":\"uint256\"}],\"name\":\"latestIndex\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"rollup\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeBlocks\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"nodeNum1\",\"type\":\"uint64\"}],\"name\":\"verifyRollup\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"latest\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"got\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"nodeNum\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"sendRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"rlpEncodedBlock\",\"type\":\"bytes\"}],\"internalType\":\"struct NitroVerifierLib.RollupProof\",\"name\":\"proof\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"confirmData\",\"type\":\"bytes32\"}],\"name\":\"verifyStateRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"ContentLengthMismatch()\":[{\"notice\":\"The length of the content must be greater than the RLP item length\"}],\"EmptyItem()\":[{\"notice\":\"The length of an RLP item must be greater than zero to be decodable\"}],\"InvalidDataRemainder()\":[{\"notice\":\"The RLP item has an invalid data remainder\"}],\"InvalidHeader()\":[{\"notice\":\"Invalid RLP header for RLP item\"}],\"UnexpectedList()\":[{\"notice\":\"Decoded item type for bytes is not a string item\"}],\"UnexpectedString()\":[{\"notice\":\"The decoded item type for list is not a list item\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/arbitrum/NitroVerifierLib.sol\":\"NitroVerifierLib\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/arbitrum/NitroVerifierLib.sol\":{\"keccak256\":\"0x649b49c3e49ba87c5fa65205eed58f51aad3037b9dc0c3b930d14a85d2331405\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df12d597be1468b9ed43bb72f7e12652283b74966aebe0f09c3b0ffa83f4f0ac\",\"dweb:/ipfs/QmXNNTcqkUSkFoLDGyvJwpzTutUg3K3gMiVwPaSN1cR7BL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26\",\"dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ContentLengthMismatch"},{"inputs":[],"type":"error","name":"EmptyItem"},{"inputs":[],"type":"error","name":"InvalidDataRemainder"},{"inputs":[],"type":"error","name":"InvalidHeader"},{"inputs":[],"type":"error","name":"UnexpectedList"},{"inputs":[],"type":"error","name":"UnexpectedString"},{"inputs":[{"internalType":"address","name":"rollup","type":"address"},{"internalType":"uint256","name":"minAgeBlocks","type":"uint256"}],"stateMutability":"view","type":"function","name":"latestIndex","outputs":[{"internalType":"uint64","name":"index","type":"uint64"}]},{"inputs":[{"internalType":"address","name":"rollup","type":"address"},{"internalType":"uint256","name":"minAgeBlocks","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"},{"internalType":"uint64","name":"nodeNum1","type":"uint64"}],"stateMutability":"view","type":"function","name":"verifyRollup","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"uint64","name":"latest","type":"uint64"},{"internalType":"uint64","name":"got","type":"uint64"}]},{"inputs":[{"internalType":"struct NitroVerifierLib.RollupProof","name":"proof","type":"tuple","components":[{"internalType":"uint64","name":"nodeNum","type":"uint64"},{"internalType":"bytes32","name":"sendRoot","type":"bytes32"},{"internalType":"bytes","name":"rlpEncodedBlock","type":"bytes"}]},{"internalType":"bytes32","name":"confirmData","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"verifyStateRoot","outputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/arbitrum/NitroVerifierLib.sol":"NitroVerifierLib"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/arbitrum/NitroVerifierLib.sol":{"keccak256":"0x649b49c3e49ba87c5fa65205eed58f51aad3037b9dc0c3b930d14a85d2331405","urls":["bzz-raw://df12d597be1468b9ed43bb72f7e12652283b74966aebe0f09c3b0ffa83f4f0ac","dweb:/ipfs/QmXNNTcqkUSkFoLDGyvJwpzTutUg3K3gMiVwPaSN1cR7BL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601","urls":["bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26","dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ"],"license":"MIT"}},"version":1},"id":17} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"findGameIndex","inputs":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"},{"name":"gameTypeBitMask","type":"uint256","internalType":"uint256"},{"name":"gameCount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"gameAtIndex","inputs":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"},{"name":"gameTypeBitMask","type":"uint256","internalType":"uint256"},{"name":"gameIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"gameType","type":"uint256","internalType":"uint256"},{"name":"created","type":"uint256","internalType":"uint256"},{"name":"gameProxy","type":"address","internalType":"contract IDisputeGame"},{"name":"l2BlockNumber","type":"uint256","internalType":"uint256"},{"name":"rootClaim","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"error","name":"GameNotFound","inputs":[]},{"type":"error","name":"InvalidGameTypeBitMask","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b50610a918061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80634fad486e1461003857806355cb530714610086575b5f80fd5b61004b610046366004610933565b6100a7565b6040805195865260208601949094526001600160a01b03909216928401929092526060830191909152608082015260a0015b60405180910390f35b610099610094366004610933565b61034f565b60405190815260200161007d565b5f805f805f6100b689886105d9565b96505f60405180604001604052808b6001600160a01b031663952b27976040518163ffffffff1660e01b8152600401602060405180830381865afa158015610100573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610124919061096b565b81526020018b6001600160a01b0316634fd0434c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610165573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101899190610982565b6001600160401b031681525090505f8a6001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f891906109af565b604051632ee2a87f60e21b8152600481018a90529091506001600160a01b0382169063bb8aa1fc90602401606060405180830381865afa15801561023e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026291906109ca565b919850965094506102788b8689898d8f88610670565b1561034257846001600160a01b0316638b85902b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102dd919061096b565b9350846001600160a01b031663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561031b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033f919061096b565b92505b5050945094509450945094565b5f61035a85846105d9565b92505f6040518060400160405280876001600160a01b031663952b27976040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c8919061096b565b8152602001876001600160a01b0316634fd0434c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610409573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061042d9190610982565b6001600160401b031681525090505f866001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610478573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049c91906109af565b9050835f0361050857806001600160a01b0316634d1975b46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610505919061096b565b93505b83156105b8575f80806001600160a01b03841663bb8aa1fc61052989610a14565b9850886040518263ffffffff1660e01b815260040161054a91815260200190565b606060405180830381865afa158015610565573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058991906109ca565b92509250925061059e8a8285858c8e8b610670565b156105b05786955050505050506105d1565b505050610508565b6040516309b3c62760e21b815260040160405180910390fd5b949350505050565b5f815f0361066757826001600160a01b0316633c9f397c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610641919061096b565b6001901b9150815f036106675760405163eb57ceb960e01b815260040160405180910390fd5b50805b92915050565b5f60ff86111561068157505f610911565b6001861b84165f0361069457505f610911565b6040516322c4269960e11b81526001600160a01b0388811660048301528916906345884d3290602401602060405180830381865afa1580156106d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fc9190610a29565b1561070857505f610911565b821561080f576107188342610a48565b85111561072657505f610911565b8515806107335750600186145b1561080f57866001600160a01b0316633e3ac9126040518163ffffffff1660e01b8152600401602060405180830381865afa158015610774573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107989190610a29565b15610807576002876001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ff919061096b565b149050610911565b506001610911565b81602001516001600160401b03168511801561088a57506002876001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610864573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610888919061096b565b145b1561090e57815f0151876001600160a01b03166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f39190610982565b610906906001600160401b031642610a48565b119050610911565b505f5b979650505050505050565b6001600160a01b0381168114610930575f80fd5b50565b5f805f8060808587031215610946575f80fd5b84356109518161091c565b966020860135965060408601359560600135945092505050565b5f6020828403121561097b575f80fd5b5051919050565b5f60208284031215610992575f80fd5b81516001600160401b03811681146109a8575f80fd5b9392505050565b5f602082840312156109bf575f80fd5b81516109a88161091c565b5f805f606084860312156109dc575f80fd5b835192506020840151915060408401516109f58161091c565b809150509250925092565b634e487b7160e01b5f52601160045260245ffd5b5f81610a2257610a22610a00565b505f190190565b5f60208284031215610a39575f80fd5b815180151581146109a8575f80fd5b8181038181111561066a5761066a610a0056fea26469706673582212206fbd96d1023f67267a5569e9669fac7e6fac0d5159a6b848fb3042699ccbc4b064736f6c63430008190033","sourceMap":"2282:4224:25:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80634fad486e1461003857806355cb530714610086575b5f80fd5b61004b610046366004610933565b6100a7565b6040805195865260208601949094526001600160a01b03909216928401929092526060830191909152608082015260a0015b60405180910390f35b610099610094366004610933565b61034f565b60405190815260200161007d565b5f805f805f6100b689886105d9565b96505f60405180604001604052808b6001600160a01b031663952b27976040518163ffffffff1660e01b8152600401602060405180830381865afa158015610100573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610124919061096b565b81526020018b6001600160a01b0316634fd0434c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610165573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101899190610982565b6001600160401b031681525090505f8a6001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f891906109af565b604051632ee2a87f60e21b8152600481018a90529091506001600160a01b0382169063bb8aa1fc90602401606060405180830381865afa15801561023e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026291906109ca565b919850965094506102788b8689898d8f88610670565b1561034257846001600160a01b0316638b85902b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102dd919061096b565b9350846001600160a01b031663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561031b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033f919061096b565b92505b5050945094509450945094565b5f61035a85846105d9565b92505f6040518060400160405280876001600160a01b031663952b27976040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c8919061096b565b8152602001876001600160a01b0316634fd0434c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610409573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061042d9190610982565b6001600160401b031681525090505f866001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610478573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049c91906109af565b9050835f0361050857806001600160a01b0316634d1975b46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610505919061096b565b93505b83156105b8575f80806001600160a01b03841663bb8aa1fc61052989610a14565b9850886040518263ffffffff1660e01b815260040161054a91815260200190565b606060405180830381865afa158015610565573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058991906109ca565b92509250925061059e8a8285858c8e8b610670565b156105b05786955050505050506105d1565b505050610508565b6040516309b3c62760e21b815260040160405180910390fd5b949350505050565b5f815f0361066757826001600160a01b0316633c9f397c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610641919061096b565b6001901b9150815f036106675760405163eb57ceb960e01b815260040160405180910390fd5b50805b92915050565b5f60ff86111561068157505f610911565b6001861b84165f0361069457505f610911565b6040516322c4269960e11b81526001600160a01b0388811660048301528916906345884d3290602401602060405180830381865afa1580156106d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fc9190610a29565b1561070857505f610911565b821561080f576107188342610a48565b85111561072657505f610911565b8515806107335750600186145b1561080f57866001600160a01b0316633e3ac9126040518163ffffffff1660e01b8152600401602060405180830381865afa158015610774573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107989190610a29565b15610807576002876001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ff919061096b565b149050610911565b506001610911565b81602001516001600160401b03168511801561088a57506002876001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610864573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610888919061096b565b145b1561090e57815f0151876001600160a01b03166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f39190610982565b610906906001600160401b031642610a48565b119050610911565b505f5b979650505050505050565b6001600160a01b0381168114610930575f80fd5b50565b5f805f8060808587031215610946575f80fd5b84356109518161091c565b966020860135965060408601359560600135945092505050565b5f6020828403121561097b575f80fd5b5051919050565b5f60208284031215610992575f80fd5b81516001600160401b03811681146109a8575f80fd5b9392505050565b5f602082840312156109bf575f80fd5b81516109a88161091c565b5f805f606084860312156109dc575f80fd5b835192506020840151915060408401516109f58161091c565b809150509250925092565b634e487b7160e01b5f52601160045260245ffd5b5f81610a2257610a22610a00565b505f190190565b5f60208284031215610a39575f80fd5b815180151581146109a8575f80fd5b8181038181111561066a5761066a610a0056fea26469706673582212206fbd96d1023f67267a5569e9669fac7e6fac0d5159a6b848fb3042699ccbc4b064736f6c63430008190033","sourceMap":"2282:4224:25:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3535:1183;;;;;;:::i;:::-;;:::i;:::-;;;;945:25:65;;;1001:2;986:18;;979:34;;;;-1:-1:-1;;;;;1049:32:65;;;1029:18;;;1022:60;;;;1113:2;1098:18;;1091:34;;;;1156:3;1141:19;;1134:35;932:3;917:19;3535:1183:25;;;;;;;;2315:1214;;;;;;:::i;:::-;;:::i;:::-;;;1326:25:65;;;1314:2;1299:18;2315:1214:25;1180:177:65;3535:1183:25;3741:16;3771:15;3800:22;3836:21;3871:17;3931:41;3948:6;3956:15;3931:16;:41::i;:::-;3913:59;;3982:44;4029:167;;;;;;;;4077:6;-1:-1:-1;;;;;4077:38:25;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4029:167;;;;4150:6;-1:-1:-1;;;;;4150:33:25;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4029:167:25;;;;3982:214;;4206:27;4236:6;-1:-1:-1;;;;;4236:25:25;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4306:30;;-1:-1:-1;;;4306:30:25;;;;;1326:25:65;;;4206:57:25;;-1:-1:-1;;;;;;4306:19:25;;;;;1299:18:65;;4306:30:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4273:63;;-1:-1:-1;4273:63:25;-1:-1:-1;4273:63:25;-1:-1:-1;4363:225:25;4394:6;4273:63;;;4496:15;4529:9;4556:18;4363:13;:225::i;:::-;4346:366;;;4629:9;-1:-1:-1;;;;;4629:23:25;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4613:41;;4680:9;-1:-1:-1;;;;;4680:19:25;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4668:33;;4346:366;3903:815;;3535:1183;;;;;;;;;:::o;2315:1214::-;2494:7;2531:41;2548:6;2556:15;2531:16;:41::i;:::-;2513:59;;2582:44;2629:167;;;;;;;;2677:6;-1:-1:-1;;;;;2677:38:25;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2629:167;;;;2750:6;-1:-1:-1;;;;;2750:33:25;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2629:167:25;;;;2582:214;;2806:27;2836:6;-1:-1:-1;;;;;2836:25:25;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2806:57;;2877:9;2890:1;2877:14;2873:51;;2905:7;-1:-1:-1;;;;;2905:17:25;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2893:31;;2873:51;2941:13;;2934:558;;2988:16;;;-1:-1:-1;;;;;3094:19:25;;;3114:11;;;:::i;:::-;;;;3094:32;;;;;;;;;;;;;1326:25:65;;1314:2;1299:18;;1180:177;3094:32:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2970:156;;;;;;3161:257;3196:6;3224:9;3255:8;3285:7;3314:15;3351:9;3382:18;3161:13;:257::i;:::-;3140:342;;;3458:9;3451:16;;;;;;;;;3140:342;2956:536;;;2934:558;;;3508:14;;-1:-1:-1;;;3508:14:25;;;;;;;;;;;2315:1214;;;;;;;:::o;6172:332::-;6281:7;6304:4;6312:1;6304:9;6300:177;;6380:6;-1:-1:-1;;;;;6380:24:25;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6375:1;:31;;6368:38;;6424:4;6432:1;6424:9;6420:46;;6442:24;;-1:-1:-1;;;6442:24:25;;;;;;;;;;;6420:46;-1:-1:-1;6493:4:25;6172:332;;;;;:::o;4724:1442::-;5005:4;5036:3;5025:8;:14;5021:32;;;-1:-1:-1;5048:5:25;5041:12;;5021:32;5086:1;:13;;5067:33;;5104:1;5067:38;5063:56;;-1:-1:-1;5114:5:25;5107:12;;5063:56;5242:38;;-1:-1:-1;;;5242:38:25;;-1:-1:-1;;;;;3208:32:65;;;5242:38:25;;;3190:51:65;5242:27:25;;;;;3163:18:65;;5242:38:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5238:56;;;-1:-1:-1;5289:5:25;5282:12;;5238:56;5308:13;;5304:572;;5351:27;5369:9;5351:15;:27;:::i;:::-;5341:7;:37;5337:55;;;-1:-1:-1;5387:5:25;5380:12;;5337:55;5427:28;;;:89;;-1:-1:-1;2223:1:25;5475:41;;5427:89;5406:362;;;5600:9;-1:-1:-1;;;;;5574:86:25;;:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5549:174;;;1720:1;5688:9;-1:-1:-1;;;;;5688:16:25;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:35;5681:42;;;;5549:174;-1:-1:-1;5749:4:25;5742:11;;5406:362;5913:18;:36;;;-1:-1:-1;;;;;5903:46:25;:7;:46;:97;;;;;1720:1;5965:9;-1:-1:-1;;;;;5965:16:25;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:35;5903:97;5886:252;;;6094:18;:32;;;6052:9;-1:-1:-1;;;;;6052:20:25;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6034:40;;-1:-1:-1;;;;;6034:40:25;:15;:40;:::i;:::-;6033:93;6025:102;;;;5886:252;-1:-1:-1;6154:5:25;4724:1442;;;;;;;;;;:::o;14:148:65:-;-1:-1:-1;;;;;106:31:65;;96:42;;86:70;;152:1;149;142:12;86:70;14:148;:::o;167:493::-;277:6;285;293;301;354:3;342:9;333:7;329:23;325:33;322:53;;;371:1;368;361:12;322:53;410:9;397:23;429:48;471:5;429:48;:::i;:::-;496:5;548:2;533:18;;520:32;;-1:-1:-1;599:2:65;584:18;;571:32;;650:2;635:18;622:32;;-1:-1:-1;167:493:65;-1:-1:-1;;;167:493:65:o;1362:184::-;1432:6;1485:2;1473:9;1464:7;1460:23;1456:32;1453:52;;;1501:1;1498;1491:12;1453:52;-1:-1:-1;1524:16:65;;1362:184;-1:-1:-1;1362:184:65:o;1551:288::-;1620:6;1673:2;1661:9;1652:7;1648:23;1644:32;1641:52;;;1689:1;1686;1679:12;1641:52;1715:16;;-1:-1:-1;;;;;1760:30:65;;1750:41;;1740:69;;1805:1;1802;1795:12;1740:69;1828:5;1551:288;-1:-1:-1;;;1551:288:65:o;1844:296::-;1942:6;1995:2;1983:9;1974:7;1970:23;1966:32;1963:52;;;2011:1;2008;2001:12;1963:52;2043:9;2037:16;2062:48;2104:5;2062:48;:::i;2145:411::-;2254:6;2262;2270;2323:2;2311:9;2302:7;2298:23;2294:32;2291:52;;;2339:1;2336;2329:12;2291:52;2368:9;2362:16;2352:26;;2418:2;2407:9;2403:18;2397:25;2387:35;;2465:2;2454:9;2450:18;2444:25;2478:48;2520:5;2478:48;:::i;:::-;2545:5;2535:15;;;2145:411;;;;;:::o;2750:127::-;2811:10;2806:3;2802:20;2799:1;2792:31;2842:4;2839:1;2832:15;2866:4;2863:1;2856:15;2882:136;2921:3;2949:5;2939:39;;2958:18;;:::i;:::-;-1:-1:-1;;;2994:18:65;;2882:136::o;3252:277::-;3319:6;3372:2;3360:9;3351:7;3347:23;3343:32;3340:52;;;3388:1;3385;3378:12;3340:52;3420:9;3414:16;3473:5;3466:13;3459:21;3452:5;3449:32;3439:60;;3495:1;3492;3485:12;3534:128;3601:9;;;3622:11;;;3619:37;;;3636:18;;:::i","linkReferences":{}},"methodIdentifiers":{"findGameIndex(address,uint256,uint256,uint256)":"55cb5307","gameAtIndex(address,uint256,uint256,uint256)":"4fad486e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"GameNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidGameTypeBitMask\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gameTypeBitMask\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gameCount\",\"type\":\"uint256\"}],\"name\":\"findGameIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gameTypeBitMask\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gameIndex\",\"type\":\"uint256\"}],\"name\":\"gameAtIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gameType\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"created\",\"type\":\"uint256\"},{\"internalType\":\"contract IDisputeGame\",\"name\":\"gameProxy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2BlockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"rootClaim\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPFaultGameFinder.sol\":\"OPFaultGameFinder\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPFaultGameFinder.sol\":{\"keccak256\":\"0xdc1c366bad6c99ea5e8d0cf05fc3ef127b7275a0c2b1a728b090261358d044dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3502c775e01f9797a076ff996cab4126db395ebb660e92bdd1e828fd99106f0a\",\"dweb:/ipfs/QmauaxE2WGEn9DsoX6rnVhpa6MFVtLyzN3ddCYa7MMoQmU\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"GameNotFound"},{"inputs":[],"type":"error","name":"InvalidGameTypeBitMask"},{"inputs":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"},{"internalType":"uint256","name":"gameTypeBitMask","type":"uint256"},{"internalType":"uint256","name":"gameCount","type":"uint256"}],"stateMutability":"view","type":"function","name":"findGameIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"},{"internalType":"uint256","name":"gameTypeBitMask","type":"uint256"},{"internalType":"uint256","name":"gameIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"gameAtIndex","outputs":[{"internalType":"uint256","name":"gameType","type":"uint256"},{"internalType":"uint256","name":"created","type":"uint256"},{"internalType":"contract IDisputeGame","name":"gameProxy","type":"address"},{"internalType":"uint256","name":"l2BlockNumber","type":"uint256"},{"internalType":"bytes32","name":"rootClaim","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPFaultGameFinder.sol":"OPFaultGameFinder"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPFaultGameFinder.sol":{"keccak256":"0xdc1c366bad6c99ea5e8d0cf05fc3ef127b7275a0c2b1a728b090261358d044dd","urls":["bzz-raw://3502c775e01f9797a076ff996cab4126db395ebb660e92bdd1e828fd99106f0a","dweb:/ipfs/QmauaxE2WGEn9DsoX6rnVhpa6MFVtLyzN3ddCYa7MMoQmU"],"license":"MIT"}},"version":1},"id":25} | ||
| {"abi":[{"type":"function","name":"findGameIndex","inputs":[{"name":"params","type":"tuple","internalType":"struct OPFaultParams","components":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"},{"name":"allowedGameTypes","type":"uint256[]","internalType":"uint256[]"},{"name":"allowedProposers","type":"address[]","internalType":"address[]"}]},{"name":"gameCount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"gameAtIndex","inputs":[{"name":"params","type":"tuple","internalType":"struct OPFaultParams","components":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"},{"name":"allowedGameTypes","type":"uint256[]","internalType":"uint256[]"},{"name":"allowedProposers","type":"address[]","internalType":"address[]"}]},{"name":"gameIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"gameType","type":"uint256","internalType":"uint256"},{"name":"created","type":"uint256","internalType":"uint256"},{"name":"gameProxy","type":"address","internalType":"contract IDisputeGame"},{"name":"l2BlockNumber","type":"uint256","internalType":"uint256"},{"name":"rootClaim","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"error","name":"GameNotFound","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b50610cef8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063b429536914610038578063f1f2dee71461005e575b5f80fd5b61004b610046366004610ab9565b6100a7565b6040519081526020015b60405180910390f35b61007161006c366004610ab9565b61032a565b6040805195865260208601949094526001600160a01b03909216928401929092526060830191909152608082015260a001610055565b5f806040518060400160405280855f01516001600160a01b031663952b27976040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101179190610bb5565b8152602001855f01516001600160a01b0316634fd0434c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017f9190610bcc565b6001600160401b031681525090505f845f01516001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f19190610bf9565b9050835f0361025d57806001600160a01b0316634d1975b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610236573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025a9190610bb5565b93505b831561030b575f80806001600160a01b03841663bb8aa1fc61027e89610c28565b9850886040518263ffffffff1660e01b815260040161029f91815260200190565b606060405180830381865afa1580156102ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102de9190610c3d565b9250925092506102f18184848b896105cc565b15610303578695505050505050610324565b50505061025d565b6040516309b3c62760e21b815260040160405180910390fd5b92915050565b5f805f805f806040518060400160405280895f01516001600160a01b031663952b27976040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061039e9190610bb5565b8152602001895f01516001600160a01b0316634fd0434c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104069190610bcc565b6001600160401b031681525090505f885f01516001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610454573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104789190610bf9565b604051632ee2a87f60e21b8152600481018a90529091506001600160a01b0382169063bb8aa1fc90602401606060405180830381865afa1580156104be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e29190610c3d565b919850965094506104f68588888c866105cc565b156105c057846001600160a01b0316638b85902b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190610bb5565b9350846001600160a01b031663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610599573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105bd9190610bb5565b92505b50509295509295909350565b5f6105db8584604001516108f8565b6105e657505f6108ef565b610653866001600160a01b03166337b1b2296040518163ffffffff1660e01b8152600401602060405180830381865afa158015610625573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106499190610bf9565b846060015161093f565b61065e57505f6108ef565b82516040516322c4269960e11b81526001600160a01b038881166004830152909116906345884d3290602401602060405180830381865afa1580156106a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c99190610c73565b156106d557505f6108ef565b856001600160a01b031663250e69bd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610711573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107359190610c73565b61074057505f6108ef565b6020830151156107ed5760208301516107599042610c92565b84111561076757505f6108ef565b8415806107745750600185145b156107ed57856001600160a01b0316633e3ac9126040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d99190610c73565b6107e45760016107e6565b5f5b90506108ef565b81602001516001600160401b03168411801561086857506002866001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108669190610bb5565b145b156108ec57815f0151866001600160a01b03166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d19190610bcc565b6108e4906001600160401b031642610c92565b1190506108ef565b505f5b95945050505050565b5f805b8251811015610936578383828151811061091757610917610ca5565b60200260200101510361092e576001915050610324565b6001016108fb565b505f9392505050565b5f81515f0361095057506001610324565b5f5b825181101561093657836001600160a01b031683828151811061097757610977610ca5565b60200260200101516001600160a01b031603610997576001915050610324565b600101610952565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156109d5576109d561099f565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610a0357610a0361099f565b604052919050565b6001600160a01b0381168114610a1f575f80fd5b50565b5f6001600160401b03821115610a3a57610a3a61099f565b5060051b60200190565b5f82601f830112610a53575f80fd5b81356020610a68610a6383610a22565b6109db565b8083825260208201915060208460051b870101935086841115610a89575f80fd5b602086015b84811015610aae578035610aa181610a0b565b8352918301918301610a8e565b509695505050505050565b5f8060408385031215610aca575f80fd5b82356001600160401b0380821115610ae0575f80fd5b9084019060808287031215610af3575f80fd5b610afb6109b3565b8235610b0681610a0b565b815260208381013581830152604084013583811115610b23575f80fd5b8401601f81018913610b33575f80fd5b8035610b41610a6382610a22565b81815260059190911b8201830190838101908b831115610b5f575f80fd5b928401925b82841015610b7d57833582529284019290840190610b64565b6040860152505050606084013583811115610b96575f80fd5b610ba289828701610a44565b6060840152509097950135955050505050565b5f60208284031215610bc5575f80fd5b5051919050565b5f60208284031215610bdc575f80fd5b81516001600160401b0381168114610bf2575f80fd5b9392505050565b5f60208284031215610c09575f80fd5b8151610bf281610a0b565b634e487b7160e01b5f52601160045260245ffd5b5f81610c3657610c36610c14565b505f190190565b5f805f60608486031215610c4f575f80fd5b83519250602084015191506040840151610c6881610a0b565b809150509250925092565b5f60208284031215610c83575f80fd5b81518015158114610bf2575f80fd5b8181038181111561032457610324610c14565b634e487b7160e01b5f52603260045260245ffdfea264697066735822122045bf59f02a8accd679c321db7073d99f39b6df197bb28d2bb19614ce50981c2264736f6c63430008190033","sourceMap":"717:4179:27:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063b429536914610038578063f1f2dee71461005e575b5f80fd5b61004b610046366004610ab9565b6100a7565b6040519081526020015b60405180910390f35b61007161006c366004610ab9565b61032a565b6040805195865260208601949094526001600160a01b03909216928401929092526060830191909152608082015260a001610055565b5f806040518060400160405280855f01516001600160a01b031663952b27976040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101179190610bb5565b8152602001855f01516001600160a01b0316634fd0434c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017f9190610bcc565b6001600160401b031681525090505f845f01516001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f19190610bf9565b9050835f0361025d57806001600160a01b0316634d1975b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610236573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025a9190610bb5565b93505b831561030b575f80806001600160a01b03841663bb8aa1fc61027e89610c28565b9850886040518263ffffffff1660e01b815260040161029f91815260200190565b606060405180830381865afa1580156102ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102de9190610c3d565b9250925092506102f18184848b896105cc565b15610303578695505050505050610324565b50505061025d565b6040516309b3c62760e21b815260040160405180910390fd5b92915050565b5f805f805f806040518060400160405280895f01516001600160a01b031663952b27976040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061039e9190610bb5565b8152602001895f01516001600160a01b0316634fd0434c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104069190610bcc565b6001600160401b031681525090505f885f01516001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610454573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104789190610bf9565b604051632ee2a87f60e21b8152600481018a90529091506001600160a01b0382169063bb8aa1fc90602401606060405180830381865afa1580156104be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e29190610c3d565b919850965094506104f68588888c866105cc565b156105c057846001600160a01b0316638b85902b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190610bb5565b9350846001600160a01b031663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610599573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105bd9190610bb5565b92505b50509295509295909350565b5f6105db8584604001516108f8565b6105e657505f6108ef565b610653866001600160a01b03166337b1b2296040518163ffffffff1660e01b8152600401602060405180830381865afa158015610625573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106499190610bf9565b846060015161093f565b61065e57505f6108ef565b82516040516322c4269960e11b81526001600160a01b038881166004830152909116906345884d3290602401602060405180830381865afa1580156106a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c99190610c73565b156106d557505f6108ef565b856001600160a01b031663250e69bd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610711573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107359190610c73565b61074057505f6108ef565b6020830151156107ed5760208301516107599042610c92565b84111561076757505f6108ef565b8415806107745750600185145b156107ed57856001600160a01b0316633e3ac9126040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d99190610c73565b6107e45760016107e6565b5f5b90506108ef565b81602001516001600160401b03168411801561086857506002866001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108669190610bb5565b145b156108ec57815f0151866001600160a01b03166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d19190610bcc565b6108e4906001600160401b031642610c92565b1190506108ef565b505f5b95945050505050565b5f805b8251811015610936578383828151811061091757610917610ca5565b60200260200101510361092e576001915050610324565b6001016108fb565b505f9392505050565b5f81515f0361095057506001610324565b5f5b825181101561093657836001600160a01b031683828151811061097757610977610ca5565b60200260200101516001600160a01b031603610997576001915050610324565b600101610952565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156109d5576109d561099f565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610a0357610a0361099f565b604052919050565b6001600160a01b0381168114610a1f575f80fd5b50565b5f6001600160401b03821115610a3a57610a3a61099f565b5060051b60200190565b5f82601f830112610a53575f80fd5b81356020610a68610a6383610a22565b6109db565b8083825260208201915060208460051b870101935086841115610a89575f80fd5b602086015b84811015610aae578035610aa181610a0b565b8352918301918301610a8e565b509695505050505050565b5f8060408385031215610aca575f80fd5b82356001600160401b0380821115610ae0575f80fd5b9084019060808287031215610af3575f80fd5b610afb6109b3565b8235610b0681610a0b565b815260208381013581830152604084013583811115610b23575f80fd5b8401601f81018913610b33575f80fd5b8035610b41610a6382610a22565b81815260059190911b8201830190838101908b831115610b5f575f80fd5b928401925b82841015610b7d57833582529284019290840190610b64565b6040860152505050606084013583811115610b96575f80fd5b610ba289828701610a44565b6060840152509097950135955050505050565b5f60208284031215610bc5575f80fd5b5051919050565b5f60208284031215610bdc575f80fd5b81516001600160401b0381168114610bf2575f80fd5b9392505050565b5f60208284031215610c09575f80fd5b8151610bf281610a0b565b634e487b7160e01b5f52601160045260245ffd5b5f81610c3657610c36610c14565b505f190190565b5f805f60608486031215610c4f575f80fd5b83519250602084015191506040840151610c6881610a0b565b809150509250925092565b5f60208284031215610c83575f80fd5b81518015158114610bf2575f80fd5b8181038181111561032457610324610c14565b634e487b7160e01b5f52603260045260245ffdfea264697066735822122045bf59f02a8accd679c321db7073d99f39b6df197bb28d2bb19614ce50981c2264736f6c63430008190033","sourceMap":"717:4179:27:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;750:1043;;;;;;:::i;:::-;;:::i;:::-;;;3568:25:65;;;3556:2;3541:18;750:1043:27;;;;;;;;1799:1020;;;;;;:::i;:::-;;:::i;:::-;;;;3884:25:65;;;3940:2;3925:18;;3918:34;;;;-1:-1:-1;;;;;3988:32:65;;;3968:18;;;3961:60;;;;4052:2;4037:18;;4030:34;;;;4095:3;4080:19;;4073:35;3871:3;3856:19;1799:1020:27;3604:510:65;750:1043:27;874:7;893:44;940:181;;;;;;;;988:6;:13;;;-1:-1:-1;;;;;988:45:27;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;940:181;;;;1068:6;:13;;;-1:-1:-1;;;;;1068:40:27;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;940:181:27;;;;893:228;;1131:27;1161:6;:13;;;-1:-1:-1;;;;;1161:32:27;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1131:64;;1209:9;1222:1;1209:14;1205:51;;1237:7;-1:-1:-1;;;;;1237:17:27;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1225:31;;1205:51;1273:13;;1266:490;;1320:16;;;-1:-1:-1;;;;;1426:19:27;;;1446:11;;;:::i;:::-;;;;1426:32;;;;;;;;;;;;;3568:25:65;;3556:2;3541:18;;3422:177;1426:32:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1302:156;;;;;;1493:189;1528:9;1559:8;1589:7;1618:6;1646:18;1493:13;:189::i;:::-;1472:274;;;1722:9;1715:16;;;;;;;;;1472:274;1288:468;;;1266:490;;;1772:14;;-1:-1:-1;;;1772:14:27;;;;;;;;;;;750:1043;;;;;:::o;1799:1020::-;1950:16;1980:15;2009:22;2045:21;2080:17;2122:44;2169:181;;;;;;;;2217:6;:13;;;-1:-1:-1;;;;;2217:45:27;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2169:181;;;;2297:6;:13;;;-1:-1:-1;;;;;2297:40:27;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2169:181:27;;;;2122:228;;2360:27;2390:6;:13;;;-1:-1:-1;;;;;2390:32:27;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2467:30;;-1:-1:-1;;;2467:30:27;;;;;3568:25:65;;;2360:64:27;;-1:-1:-1;;;;;;2467:19:27;;;;;3541:18:65;;2467:30:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2434:63;;-1:-1:-1;2434:63:27;-1:-1:-1;2434:63:27;-1:-1:-1;2524:165:27;2434:63;;;2633:6;2657:18;2524:13;:165::i;:::-;2507:306;;;2730:9;-1:-1:-1;;;;;2730:23:27;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2714:41;;2781:9;-1:-1:-1;;;;;2781:19:27;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2769:33;;2507:306;2112:707;;1799:1020;;;;;;;;:::o;2825:1457::-;3051:4;3072:53;3091:8;3101:6;:23;;;3072:18;:53::i;:::-;3067:72;;-1:-1:-1;3134:5:27;3127:12;;3067:72;3154:68;3173:9;-1:-1:-1;;;;;3173:21:27;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3198:6;:23;;;3154:18;:68::i;:::-;3149:87;;-1:-1:-1;3231:5:27;3224:12;;3149:87;3359:13;;:45;;-1:-1:-1;;;3359:45:27;;-1:-1:-1;;;;;6238:32:65;;;3359:45:27;;;6220:51:65;3359:34:27;;;;;;6193:18:65;;3359:45:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3355:63;;;-1:-1:-1;3413:5:27;3406:12;;3355:63;3433:9;-1:-1:-1;;;;;3433:41:27;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3428:62;;-1:-1:-1;3485:5:27;3478:12;;3428:62;3504:16;;;;:20;3500:492;;3572:16;;;;3554:34;;:15;:34;:::i;:::-;3544:7;:44;3540:62;;;-1:-1:-1;3597:5:27;3590:12;;3540:62;3637:28;;;:89;;-1:-1:-1;690:1:27;3685:41;;3637:89;3616:268;;;3792:9;-1:-1:-1;;;;;3766:86:27;;:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:103;;3865:4;3766:103;;;3857:5;3766:103;3759:110;;;;3616:268;4029:18;:36;;;-1:-1:-1;;;;;4019:46:27;:7;:46;:97;;;;;485:1;4081:9;-1:-1:-1;;;;;4081:16:27;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:35;4019:97;4002:252;;;4210:18;:32;;;4168:9;-1:-1:-1;;;;;4168:20:27;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4150:40;;-1:-1:-1;;;;;4150:40:27;:15;:40;:::i;:::-;4149:93;4141:102;;;;4002:252;-1:-1:-1;4270:5:27;2825:1457;;;;;;;;:::o;4288:272::-;4392:4;;4408:124;4429:16;:23;4425:1;:27;4408:124;;;4500:8;4477:16;4494:1;4477:19;;;;;;;;:::i;:::-;;;;;;;:31;4473:48;;4517:4;4510:11;;;;;4473:48;4454:3;;4408:124;;;-1:-1:-1;4548:5:27;;4288:272;-1:-1:-1;;;4288:272:27:o;4566:328::-;4670:4;4690:16;:23;4717:1;4690:28;4686:45;;-1:-1:-1;4727:4:27;4720:11;;4686:45;4747:6;4742:124;4763:16;:23;4759:1;:27;4742:124;;;4834:8;-1:-1:-1;;;;;4811:31:27;:16;4828:1;4811:19;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4811:31:27;;4807:48;;4851:4;4844:11;;;;;4807:48;4788:3;;4742:124;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:253;218:2;212:9;260:4;248:17;;-1:-1:-1;;;;;280:34:65;;316:22;;;277:62;274:88;;;342:18;;:::i;:::-;378:2;371:22;146:253;:::o;404:275::-;475:2;469:9;540:2;521:13;;-1:-1:-1;;517:27:65;505:40;;-1:-1:-1;;;;;560:34:65;;596:22;;;557:62;554:88;;;622:18;;:::i;:::-;658:2;651:22;404:275;;-1:-1:-1;404:275:65:o;684:148::-;-1:-1:-1;;;;;776:31:65;;766:42;;756:70;;822:1;819;812:12;756:70;684:148;:::o;837:183::-;897:4;-1:-1:-1;;;;;919:30:65;;916:56;;;952:18;;:::i;:::-;-1:-1:-1;997:1:65;993:14;1009:4;989:25;;837:183::o;1025:760::-;1079:5;1132:3;1125:4;1117:6;1113:17;1109:27;1099:55;;1150:1;1147;1140:12;1099:55;1186:6;1173:20;1212:4;1236:60;1252:43;1292:2;1252:43;:::i;:::-;1236:60;:::i;:::-;1318:3;1342:2;1337:3;1330:15;1370:4;1365:3;1361:14;1354:21;;1427:4;1421:2;1418:1;1414:10;1406:6;1402:23;1398:34;1384:48;;1455:3;1447:6;1444:15;1441:35;;;1472:1;1469;1462:12;1441:35;1508:4;1500:6;1496:17;1522:234;1538:6;1533:3;1530:15;1522:234;;;1618:3;1605:17;1635:48;1677:5;1635:48;:::i;:::-;1696:18;;1734:12;;;;1555;;1522:234;;;-1:-1:-1;1774:5:65;1025:760;-1:-1:-1;;;;;;1025:760:65:o;1790:1627::-;1889:6;1897;1950:2;1938:9;1929:7;1925:23;1921:32;1918:52;;;1966:1;1963;1956:12;1918:52;1993:23;;-1:-1:-1;;;;;2065:14:65;;;2062:34;;;2092:1;2089;2082:12;2062:34;2115:22;;;;2171:4;2153:16;;;2149:27;2146:47;;;2189:1;2186;2179:12;2146:47;2215:22;;:::i;:::-;2274:2;2261:16;2286:50;2328:7;2286:50;:::i;:::-;2345:22;;2386:2;2433:11;;;2420:25;2404:14;;;2397:49;2492:2;2484:11;;2471:25;2508:16;;;2505:36;;;2537:1;2534;2527:12;2505:36;2560:17;;2608:4;2600:13;;2596:27;-1:-1:-1;2586:55:65;;2637:1;2634;2627:12;2586:55;2673:2;2660:16;2696:60;2712:43;2752:2;2712:43;:::i;2696:60::-;2790:15;;;2872:1;2868:10;;;;2860:19;;2856:28;;;2821:12;;;;2896:19;;;2893:39;;;2928:1;2925;2918:12;2893:39;2952:11;;;;2972:142;2988:6;2983:3;2980:15;2972:142;;;3054:17;;3042:30;;3005:12;;;;3092;;;;2972:142;;;3141:2;3130:14;;3123:29;-1:-1:-1;;;3198:2:65;3190:11;;3177:25;3214:16;;;3211:36;;;3243:1;3240;3233:12;3211:36;3279:56;3327:7;3316:8;3312:2;3308:17;3279:56;:::i;:::-;3274:2;3263:14;;3256:80;-1:-1:-1;3267:5:65;;3392:18;;3379:32;;-1:-1:-1;;;;;1790:1627:65:o;4119:184::-;4189:6;4242:2;4230:9;4221:7;4217:23;4213:32;4210:52;;;4258:1;4255;4248:12;4210:52;-1:-1:-1;4281:16:65;;4119:184;-1:-1:-1;4119:184:65:o;4308:288::-;4377:6;4430:2;4418:9;4409:7;4405:23;4401:32;4398:52;;;4446:1;4443;4436:12;4398:52;4472:16;;-1:-1:-1;;;;;4517:30:65;;4507:41;;4497:69;;4562:1;4559;4552:12;4497:69;4585:5;4308:288;-1:-1:-1;;;4308:288:65:o;4601:296::-;4699:6;4752:2;4740:9;4731:7;4727:23;4723:32;4720:52;;;4768:1;4765;4758:12;4720:52;4800:9;4794:16;4819:48;4861:5;4819:48;:::i;4902:127::-;4963:10;4958:3;4954:20;4951:1;4944:31;4994:4;4991:1;4984:15;5018:4;5015:1;5008:15;5034:136;5073:3;5101:5;5091:39;;5110:18;;:::i;:::-;-1:-1:-1;;;5146:18:65;;5034:136::o;5175:411::-;5284:6;5292;5300;5353:2;5341:9;5332:7;5328:23;5324:32;5321:52;;;5369:1;5366;5359:12;5321:52;5398:9;5392:16;5382:26;;5448:2;5437:9;5433:18;5427:25;5417:35;;5495:2;5484:9;5480:18;5474:25;5508:48;5550:5;5508:48;:::i;:::-;5575:5;5565:15;;;5175:411;;;;;:::o;6282:277::-;6349:6;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;6450:9;6444:16;6503:5;6496:13;6489:21;6482:5;6479:32;6469:60;;6525:1;6522;6515:12;6564:128;6631:9;;;6652:11;;;6649:37;;;6666:18;;:::i;6697:127::-;6758:10;6753:3;6749:20;6746:1;6739:31;6789:4;6786:1;6779:15;6813:4;6810:1;6803:15","linkReferences":{}},"methodIdentifiers":{"findGameIndex((address,uint256,uint256[],address[]),uint256)":"b4295369","gameAtIndex((address,uint256,uint256[],address[]),uint256)":"f1f2dee7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"GameNotFound\",\"type\":\"error\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"allowedGameTypes\",\"type\":\"uint256[]\"},{\"internalType\":\"address[]\",\"name\":\"allowedProposers\",\"type\":\"address[]\"}],\"internalType\":\"struct OPFaultParams\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"gameCount\",\"type\":\"uint256\"}],\"name\":\"findGameIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"allowedGameTypes\",\"type\":\"uint256[]\"},{\"internalType\":\"address[]\",\"name\":\"allowedProposers\",\"type\":\"address[]\"}],\"internalType\":\"struct OPFaultParams\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"gameIndex\",\"type\":\"uint256\"}],\"name\":\"gameAtIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gameType\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"created\",\"type\":\"uint256\"},{\"internalType\":\"contract IDisputeGame\",\"name\":\"gameProxy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2BlockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"rootClaim\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPFaultGameFinder.sol\":\"OPFaultGameFinder\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPFaultGameFinder.sol\":{\"keccak256\":\"0x0605bde1fc6b7a67c79f2b2cc1857c013dc172d79fc85ac870155cdb7bf93420\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://266fa37b025eaf3075cd887bbd75f470bb433dbd2d217aabcd9bcefde20d8066\",\"dweb:/ipfs/QmTUu4vicgC8pfnqwGjPCbAZhm9hoVPrWDga9ADocXrBMR\"]},\"contracts/op/OPInterfaces.sol\":{\"keccak256\":\"0x0a9b7d7e5e90a0f342808f1046fcb7295824129fd93dd828e93247d649c81065\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b05168f9fef44af906096a2933ea34ab9014daba6605eafc01966538787605\",\"dweb:/ipfs/QmdkeF5E5dPCVEDPPVotrtjK5VCTzFvSPtZTNHj1cEqDkr\"]},\"contracts/op/OPStructs.sol\":{\"keccak256\":\"0xb97fe5971fd863d602f2eb589448a803d8a241c1985d4b877e0666acc433be32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9e16433d211a2264e8558a4c27f153fded4224b17b698e66c40f2e83f170466\",\"dweb:/ipfs/QmNkurFaroo6czbNXWLRDjBFcyvxHvPysfMan7KTAGBxPr\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"GameNotFound"},{"inputs":[{"internalType":"struct OPFaultParams","name":"params","type":"tuple","components":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"},{"internalType":"uint256[]","name":"allowedGameTypes","type":"uint256[]"},{"internalType":"address[]","name":"allowedProposers","type":"address[]"}]},{"internalType":"uint256","name":"gameCount","type":"uint256"}],"stateMutability":"view","type":"function","name":"findGameIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"struct OPFaultParams","name":"params","type":"tuple","components":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"},{"internalType":"uint256[]","name":"allowedGameTypes","type":"uint256[]"},{"internalType":"address[]","name":"allowedProposers","type":"address[]"}]},{"internalType":"uint256","name":"gameIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"gameAtIndex","outputs":[{"internalType":"uint256","name":"gameType","type":"uint256"},{"internalType":"uint256","name":"created","type":"uint256"},{"internalType":"contract IDisputeGame","name":"gameProxy","type":"address"},{"internalType":"uint256","name":"l2BlockNumber","type":"uint256"},{"internalType":"bytes32","name":"rootClaim","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPFaultGameFinder.sol":"OPFaultGameFinder"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPFaultGameFinder.sol":{"keccak256":"0x0605bde1fc6b7a67c79f2b2cc1857c013dc172d79fc85ac870155cdb7bf93420","urls":["bzz-raw://266fa37b025eaf3075cd887bbd75f470bb433dbd2d217aabcd9bcefde20d8066","dweb:/ipfs/QmTUu4vicgC8pfnqwGjPCbAZhm9hoVPrWDga9ADocXrBMR"],"license":"MIT"},"contracts/op/OPInterfaces.sol":{"keccak256":"0x0a9b7d7e5e90a0f342808f1046fcb7295824129fd93dd828e93247d649c81065","urls":["bzz-raw://09b05168f9fef44af906096a2933ea34ab9014daba6605eafc01966538787605","dweb:/ipfs/QmdkeF5E5dPCVEDPPVotrtjK5VCTzFvSPtZTNHj1cEqDkr"],"license":"MIT"},"contracts/op/OPStructs.sol":{"keccak256":"0xb97fe5971fd863d602f2eb589448a803d8a241c1985d4b877e0666acc433be32","urls":["bzz-raw://e9e16433d211a2264e8558a4c27f153fded4224b17b698e66c40f2e83f170466","dweb:/ipfs/QmNkurFaroo6czbNXWLRDjBFcyvxHvPysfMan7KTAGBxPr"],"license":"MIT"}},"version":1},"id":27} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"finalizationPeriodSeconds","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getL2Output","inputs":[{"name":"outputIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct OutputProposal","components":[{"name":"outputRoot","type":"bytes32","internalType":"bytes32"},{"name":"timestamp","type":"uint128","internalType":"uint128"},{"name":"l2BlockNumber","type":"uint128","internalType":"uint128"}]}],"stateMutability":"view"},{"type":"function","name":"nextOutputIndex","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"finalizationPeriodSeconds()":"ce5db8d6","getL2Output(uint256)":"a25ae557","nextOutputIndex()":"6abcf563"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"finalizationPeriodSeconds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"outputIndex\",\"type\":\"uint256\"}],\"name\":\"getL2Output\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"outputRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint128\",\"name\":\"timestamp\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"l2BlockNumber\",\"type\":\"uint128\"}],\"internalType\":\"struct OutputProposal\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextOutputIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPOutputFinder.sol\":\"IL2OutputOracle\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPOutputFinder.sol\":{\"keccak256\":\"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9\",\"dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"finalizationPeriodSeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"outputIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"getL2Output","outputs":[{"internalType":"struct OutputProposal","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"nextOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPOutputFinder.sol":"IL2OutputOracle"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPOutputFinder.sol":{"keccak256":"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b","urls":["bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9","dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL"],"license":"MIT"}},"version":1},"id":27} | ||
| {"abi":[{"type":"function","name":"finalizationPeriodSeconds","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getL2Output","inputs":[{"name":"outputIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct OutputProposal","components":[{"name":"outputRoot","type":"bytes32","internalType":"bytes32"},{"name":"timestamp","type":"uint128","internalType":"uint128"},{"name":"l2BlockNumber","type":"uint128","internalType":"uint128"}]}],"stateMutability":"view"},{"type":"function","name":"nextOutputIndex","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"finalizationPeriodSeconds()":"ce5db8d6","getL2Output(uint256)":"a25ae557","nextOutputIndex()":"6abcf563"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"finalizationPeriodSeconds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"outputIndex\",\"type\":\"uint256\"}],\"name\":\"getL2Output\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"outputRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint128\",\"name\":\"timestamp\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"l2BlockNumber\",\"type\":\"uint128\"}],\"internalType\":\"struct OutputProposal\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextOutputIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPOutputFinder.sol\":\"IL2OutputOracle\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPOutputFinder.sol\":{\"keccak256\":\"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9\",\"dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"finalizationPeriodSeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"outputIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"getL2Output","outputs":[{"internalType":"struct OutputProposal","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"nextOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPOutputFinder.sol":"IL2OutputOracle"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPOutputFinder.sol":{"keccak256":"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b","urls":["bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9","dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL"],"license":"MIT"}},"version":1},"id":30} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"l2Oracle","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IL2OutputOracle"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"l2Oracle()":"9b5f694a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"l2Oracle\",\"outputs\":[{\"internalType\":\"contract IL2OutputOracle\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPOutputFinder.sol\":\"IOptimismPortal\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPOutputFinder.sol\":{\"keccak256\":\"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9\",\"dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"l2Oracle","outputs":[{"internalType":"contract IL2OutputOracle","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPOutputFinder.sol":"IOptimismPortal"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPOutputFinder.sol":{"keccak256":"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b","urls":["bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9","dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL"],"license":"MIT"}},"version":1},"id":27} | ||
| {"abi":[{"type":"function","name":"l2Oracle","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IL2OutputOracle"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"l2Oracle()":"9b5f694a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"l2Oracle\",\"outputs\":[{\"internalType\":\"contract IL2OutputOracle\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPOutputFinder.sol\":\"IOptimismPortal\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPOutputFinder.sol\":{\"keccak256\":\"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9\",\"dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"l2Oracle","outputs":[{"internalType":"contract IL2OutputOracle","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPOutputFinder.sol":"IOptimismPortal"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPOutputFinder.sol":{"keccak256":"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b","urls":["bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9","dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL"],"license":"MIT"}},"version":1},"id":30} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"findOutputIndex","inputs":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOutput","inputs":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"outputIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct OutputProposal","components":[{"name":"outputRoot","type":"bytes32","internalType":"bytes32"},{"name":"timestamp","type":"uint128","internalType":"uint128"},{"name":"l2BlockNumber","type":"uint128","internalType":"uint128"}]}],"stateMutability":"view"},{"type":"error","name":"OutputNotFound","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b506105ce8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063b0b651eb14610038578063e86f594014610083575b5f80fd5b61004b610046366004610472565b6100a4565b60408051825181526020808401516001600160801b039081169183019190915292820151909216908201526060015b60405180910390f35b610096610091366004610472565b610213565b60405190815260200161007a565b604080516060810182525f80825260208201819052918101919091525f836001600160a01b0316639b5f694a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100fd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610121919061049c565b9050806001600160a01b0316636abcf5636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018391906104be565b83106101a25760405163cf841fd760e01b815260040160405180910390fd5b60405163a25ae55760e01b8152600481018490526001600160a01b0382169063a25ae55790602401606060405180830381865afa1580156101e5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020991906104f0565b9150505b92915050565b5f80836001600160a01b0316639b5f694a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610251573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610275919061049c565b9050825f036102e157806001600160a01b031663ce5db8d66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102de91906104be565b92505b428311156103025760405163cf841fd760e01b815260040160405180910390fd5b5f61030d8442610572565b90505f80836001600160a01b0316636abcf5636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561034d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037191906104be565b90505b80821015610425575f60016103898385610585565b60405163a25ae55760e01b8152911c60048201819052915084906001600160a01b0387169063a25ae55790602401606060405180830381865afa1580156103d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f691906104f0565b602001516001600160801b031611156104115780915061041f565b61041c816001610585565b92505b50610374565b815f036104455760405163cf841fd760e01b815260040160405180910390fd5b610450600183610572565b979650505050505050565b6001600160a01b038116811461046f575f80fd5b50565b5f8060408385031215610483575f80fd5b823561048e8161045b565b946020939093013593505050565b5f602082840312156104ac575f80fd5b81516104b78161045b565b9392505050565b5f602082840312156104ce575f80fd5b5051919050565b80516001600160801b03811681146104eb575f80fd5b919050565b5f60608284031215610500575f80fd5b604051606081016001600160401b038111828210171561052e57634e487b7160e01b5f52604160045260245ffd5b60405282518152610541602084016104d5565b6020820152610552604084016104d5565b60408201529392505050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561020d5761020d61055e565b8082018082111561020d5761020d61055e56fea26469706673582212209a4348b4432a17385ad5ce317e87ea5ade1a65c38263bb8d7b5510128fb12f6c64736f6c63430008190033","sourceMap":"886:1055:27:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063b0b651eb14610038578063e86f594014610083575b5f80fd5b61004b610046366004610472565b6100a4565b60408051825181526020808401516001600160801b039081169183019190915292820151909216908201526060015b60405180910390f35b610096610091366004610472565b610213565b60405190815260200161007a565b604080516060810182525f80825260208201819052918101919091525f836001600160a01b0316639b5f694a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100fd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610121919061049c565b9050806001600160a01b0316636abcf5636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018391906104be565b83106101a25760405163cf841fd760e01b815260040160405180910390fd5b60405163a25ae55760e01b8152600481018490526001600160a01b0382169063a25ae55790602401606060405180830381865afa1580156101e5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020991906104f0565b9150505b92915050565b5f80836001600160a01b0316639b5f694a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610251573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610275919061049c565b9050825f036102e157806001600160a01b031663ce5db8d66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102de91906104be565b92505b428311156103025760405163cf841fd760e01b815260040160405180910390fd5b5f61030d8442610572565b90505f80836001600160a01b0316636abcf5636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561034d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037191906104be565b90505b80821015610425575f60016103898385610585565b60405163a25ae55760e01b8152911c60048201819052915084906001600160a01b0387169063a25ae55790602401606060405180830381865afa1580156103d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f691906104f0565b602001516001600160801b031611156104115780915061041f565b61041c816001610585565b92505b50610374565b815f036104455760405163cf841fd760e01b815260040160405180910390fd5b610450600183610572565b979650505050505050565b6001600160a01b038116811461046f575f80fd5b50565b5f8060408385031215610483575f80fd5b823561048e8161045b565b946020939093013593505050565b5f602082840312156104ac575f80fd5b81516104b78161045b565b9392505050565b5f602082840312156104ce575f80fd5b5051919050565b80516001600160801b03811681146104eb575f80fd5b919050565b5f60608284031215610500575f80fd5b604051606081016001600160401b038111828210171561052e57634e487b7160e01b5f52604160045260245ffd5b60405282518152610541602084016104d5565b6020820152610552604084016104d5565b60408201529392505050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561020d5761020d61055e565b8082018082111561020d5761020d61055e56fea26469706673582212209a4348b4432a17385ad5ce317e87ea5ade1a65c38263bb8d7b5510128fb12f6c64736f6c63430008190033","sourceMap":"886:1055:27:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1644:295;;;;;;:::i;:::-;;:::i;:::-;;;;756:13:65;;738:32;;817:4;805:17;;;799:24;-1:-1:-1;;;;;899:21:65;;;877:20;;;870:51;;;;969:17;;;963:24;959:33;;;937:20;;;930:63;726:2;711:18;1644:295:27;;;;;;;;916:722;;;;;;:::i;:::-;;:::i;:::-;;;1150:25:65;;;1138:2;1123:18;916:722:27;1004:177:65;1644:295:27;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;1764:22:27;1789:6;-1:-1:-1;;;;;1789:15:27;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1764:42;;1835:6;-1:-1:-1;;;;;1835:22:27;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1820:11;:39;1816:68;;1868:16;;-1:-1:-1;;;1868:16:27;;;;;;;;;;;1816:68;1901:31;;-1:-1:-1;;;1901:31:27;;;;;1150:25:65;;;-1:-1:-1;;;;;1901:18:27;;;;;1123::65;;1901:31:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1894:38;;;1644:295;;;;;:::o;916:722::-;1015:7;1034:22;1059:6;-1:-1:-1;;;;;1059:15:27;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1034:42;;1090:9;1103:1;1090:14;1086:66;;1118:6;-1:-1:-1;;;;;1118:32:27;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1106:46;;1086:66;1178:15;1166:9;:27;1162:56;;;1202:16;;-1:-1:-1;;;1202:16:27;;;;;;;;;;;1162:56;1240:9;1252:27;1270:9;1252:15;:27;:::i;:::-;1240:39;;1289:9;1308;1320:6;-1:-1:-1;;;;;1320:22:27;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1308:36;;1354:211;1365:1;1361;:5;1354:211;;;1382:11;1407:1;1397:5;1401:1;1397;:5;:::i;:::-;1426:23;;-1:-1:-1;;;1426:23:27;;1396:12;;1426:23;;;1150:25:65;;;1396:12:27;-1:-1:-1;1462:1:27;;-1:-1:-1;;;;;1426:18:27;;;;;1123::65;;1426:23:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:33;;;-1:-1:-1;;;;;1426:37:27;;1422:133;;;1487:3;1483:7;;1422:133;;;1533:7;:3;1539:1;1533:7;:::i;:::-;1529:11;;1422:133;1368:197;1354:211;;;1578:1;1583;1578:6;1574:35;;1593:16;;-1:-1:-1;;;1593:16:27;;;;;;;;;;;1574:35;1626:5;1630:1;1626;:5;:::i;:::-;1619:12;916:722;-1:-1:-1;;;;;;;916:722:27:o;14:148:65:-;-1:-1:-1;;;;;106:31:65;;96:42;;86:70;;152:1;149;142:12;86:70;14:148;:::o;167:356::-;259:6;267;320:2;308:9;299:7;295:23;291:32;288:52;;;336:1;333;326:12;288:52;375:9;362:23;394:48;436:5;394:48;:::i;:::-;461:5;513:2;498:18;;;;485:32;;-1:-1:-1;;;167:356:65:o;1186:292::-;1280:6;1333:2;1321:9;1312:7;1308:23;1304:32;1301:52;;;1349:1;1346;1339:12;1301:52;1381:9;1375:16;1400:48;1442:5;1400:48;:::i;:::-;1467:5;1186:292;-1:-1:-1;;;1186:292:65:o;1483:184::-;1553:6;1606:2;1594:9;1585:7;1581:23;1577:32;1574:52;;;1622:1;1619;1612:12;1574:52;-1:-1:-1;1645:16:65;;1483:184;-1:-1:-1;1483:184:65:o;1672:177::-;1751:13;;-1:-1:-1;;;;;1793:31:65;;1783:42;;1773:70;;1839:1;1836;1829:12;1773:70;1672:177;;;:::o;1854:712::-;1956:6;2009:2;1997:9;1988:7;1984:23;1980:32;1977:52;;;2025:1;2022;2015:12;1977:52;2058:2;2052:9;2100:2;2088:15;;-1:-1:-1;;;;;2118:34:65;;2154:22;;;2115:62;2112:185;;;2219:10;2214:3;2210:20;2207:1;2200:31;2254:4;2251:1;2244:15;2282:4;2279:1;2272:15;2112:185;2313:2;2306:22;2352:16;;2337:32;;2402:49;2447:2;2432:18;;2402:49;:::i;:::-;2397:2;2389:6;2385:15;2378:74;2485:49;2530:2;2519:9;2515:18;2485:49;:::i;:::-;2480:2;2468:15;;2461:74;2472:6;1854:712;-1:-1:-1;;;1854:712:65:o;2571:127::-;2632:10;2627:3;2623:20;2620:1;2613:31;2663:4;2660:1;2653:15;2687:4;2684:1;2677:15;2703:128;2770:9;;;2791:11;;;2788:37;;;2805:18;;:::i;2836:125::-;2901:9;;;2922:10;;;2919:36;;;2935:18;;:::i","linkReferences":{}},"methodIdentifiers":{"findOutputIndex(address,uint256)":"e86f5940","getOutput(address,uint256)":"b0b651eb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"OutputNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"}],\"name\":\"findOutputIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"outputIndex\",\"type\":\"uint256\"}],\"name\":\"getOutput\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"outputRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint128\",\"name\":\"timestamp\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"l2BlockNumber\",\"type\":\"uint128\"}],\"internalType\":\"struct OutputProposal\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPOutputFinder.sol\":\"OPOutputFinder\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPOutputFinder.sol\":{\"keccak256\":\"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9\",\"dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"OutputNotFound"},{"inputs":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"}],"stateMutability":"view","type":"function","name":"findOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"outputIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"getOutput","outputs":[{"internalType":"struct OutputProposal","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPOutputFinder.sol":"OPOutputFinder"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPOutputFinder.sol":{"keccak256":"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b","urls":["bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9","dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL"],"license":"MIT"}},"version":1},"id":27} | ||
| {"abi":[{"type":"function","name":"findOutputIndex","inputs":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOutput","inputs":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"outputIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct OutputProposal","components":[{"name":"outputRoot","type":"bytes32","internalType":"bytes32"},{"name":"timestamp","type":"uint128","internalType":"uint128"},{"name":"l2BlockNumber","type":"uint128","internalType":"uint128"}]}],"stateMutability":"view"},{"type":"error","name":"OutputNotFound","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b506105ce8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063b0b651eb14610038578063e86f594014610083575b5f80fd5b61004b610046366004610472565b6100a4565b60408051825181526020808401516001600160801b039081169183019190915292820151909216908201526060015b60405180910390f35b610096610091366004610472565b610213565b60405190815260200161007a565b604080516060810182525f80825260208201819052918101919091525f836001600160a01b0316639b5f694a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100fd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610121919061049c565b9050806001600160a01b0316636abcf5636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018391906104be565b83106101a25760405163cf841fd760e01b815260040160405180910390fd5b60405163a25ae55760e01b8152600481018490526001600160a01b0382169063a25ae55790602401606060405180830381865afa1580156101e5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020991906104f0565b9150505b92915050565b5f80836001600160a01b0316639b5f694a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610251573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610275919061049c565b9050825f036102e157806001600160a01b031663ce5db8d66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102de91906104be565b92505b428311156103025760405163cf841fd760e01b815260040160405180910390fd5b5f61030d8442610572565b90505f80836001600160a01b0316636abcf5636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561034d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037191906104be565b90505b80821015610425575f60016103898385610585565b60405163a25ae55760e01b8152911c60048201819052915084906001600160a01b0387169063a25ae55790602401606060405180830381865afa1580156103d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f691906104f0565b602001516001600160801b031611156104115780915061041f565b61041c816001610585565b92505b50610374565b815f036104455760405163cf841fd760e01b815260040160405180910390fd5b610450600183610572565b979650505050505050565b6001600160a01b038116811461046f575f80fd5b50565b5f8060408385031215610483575f80fd5b823561048e8161045b565b946020939093013593505050565b5f602082840312156104ac575f80fd5b81516104b78161045b565b9392505050565b5f602082840312156104ce575f80fd5b5051919050565b80516001600160801b03811681146104eb575f80fd5b919050565b5f60608284031215610500575f80fd5b604051606081016001600160401b038111828210171561052e57634e487b7160e01b5f52604160045260245ffd5b60405282518152610541602084016104d5565b6020820152610552604084016104d5565b60408201529392505050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561020d5761020d61055e565b8082018082111561020d5761020d61055e56fea26469706673582212209a4348b4432a17385ad5ce317e87ea5ade1a65c38263bb8d7b5510128fb12f6c64736f6c63430008190033","sourceMap":"886:1055:30:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063b0b651eb14610038578063e86f594014610083575b5f80fd5b61004b610046366004610472565b6100a4565b60408051825181526020808401516001600160801b039081169183019190915292820151909216908201526060015b60405180910390f35b610096610091366004610472565b610213565b60405190815260200161007a565b604080516060810182525f80825260208201819052918101919091525f836001600160a01b0316639b5f694a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100fd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610121919061049c565b9050806001600160a01b0316636abcf5636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018391906104be565b83106101a25760405163cf841fd760e01b815260040160405180910390fd5b60405163a25ae55760e01b8152600481018490526001600160a01b0382169063a25ae55790602401606060405180830381865afa1580156101e5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020991906104f0565b9150505b92915050565b5f80836001600160a01b0316639b5f694a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610251573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610275919061049c565b9050825f036102e157806001600160a01b031663ce5db8d66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102de91906104be565b92505b428311156103025760405163cf841fd760e01b815260040160405180910390fd5b5f61030d8442610572565b90505f80836001600160a01b0316636abcf5636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561034d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037191906104be565b90505b80821015610425575f60016103898385610585565b60405163a25ae55760e01b8152911c60048201819052915084906001600160a01b0387169063a25ae55790602401606060405180830381865afa1580156103d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f691906104f0565b602001516001600160801b031611156104115780915061041f565b61041c816001610585565b92505b50610374565b815f036104455760405163cf841fd760e01b815260040160405180910390fd5b610450600183610572565b979650505050505050565b6001600160a01b038116811461046f575f80fd5b50565b5f8060408385031215610483575f80fd5b823561048e8161045b565b946020939093013593505050565b5f602082840312156104ac575f80fd5b81516104b78161045b565b9392505050565b5f602082840312156104ce575f80fd5b5051919050565b80516001600160801b03811681146104eb575f80fd5b919050565b5f60608284031215610500575f80fd5b604051606081016001600160401b038111828210171561052e57634e487b7160e01b5f52604160045260245ffd5b60405282518152610541602084016104d5565b6020820152610552604084016104d5565b60408201529392505050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561020d5761020d61055e565b8082018082111561020d5761020d61055e56fea26469706673582212209a4348b4432a17385ad5ce317e87ea5ade1a65c38263bb8d7b5510128fb12f6c64736f6c63430008190033","sourceMap":"886:1055:30:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1644:295;;;;;;:::i;:::-;;:::i;:::-;;;;756:13:65;;738:32;;817:4;805:17;;;799:24;-1:-1:-1;;;;;899:21:65;;;877:20;;;870:51;;;;969:17;;;963:24;959:33;;;937:20;;;930:63;726:2;711:18;1644:295:30;;;;;;;;916:722;;;;;;:::i;:::-;;:::i;:::-;;;1150:25:65;;;1138:2;1123:18;916:722:30;1004:177:65;1644:295:30;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;1764:22:30;1789:6;-1:-1:-1;;;;;1789:15:30;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1764:42;;1835:6;-1:-1:-1;;;;;1835:22:30;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1820:11;:39;1816:68;;1868:16;;-1:-1:-1;;;1868:16:30;;;;;;;;;;;1816:68;1901:31;;-1:-1:-1;;;1901:31:30;;;;;1150:25:65;;;-1:-1:-1;;;;;1901:18:30;;;;;1123::65;;1901:31:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1894:38;;;1644:295;;;;;:::o;916:722::-;1015:7;1034:22;1059:6;-1:-1:-1;;;;;1059:15:30;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1034:42;;1090:9;1103:1;1090:14;1086:66;;1118:6;-1:-1:-1;;;;;1118:32:30;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1106:46;;1086:66;1178:15;1166:9;:27;1162:56;;;1202:16;;-1:-1:-1;;;1202:16:30;;;;;;;;;;;1162:56;1240:9;1252:27;1270:9;1252:15;:27;:::i;:::-;1240:39;;1289:9;1308;1320:6;-1:-1:-1;;;;;1320:22:30;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1308:36;;1354:211;1365:1;1361;:5;1354:211;;;1382:11;1407:1;1397:5;1401:1;1397;:5;:::i;:::-;1426:23;;-1:-1:-1;;;1426:23:30;;1396:12;;1426:23;;;1150:25:65;;;1396:12:30;-1:-1:-1;1462:1:30;;-1:-1:-1;;;;;1426:18:30;;;;;1123::65;;1426:23:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:33;;;-1:-1:-1;;;;;1426:37:30;;1422:133;;;1487:3;1483:7;;1422:133;;;1533:7;:3;1539:1;1533:7;:::i;:::-;1529:11;;1422:133;1368:197;1354:211;;;1578:1;1583;1578:6;1574:35;;1593:16;;-1:-1:-1;;;1593:16:30;;;;;;;;;;;1574:35;1626:5;1630:1;1626;:5;:::i;:::-;1619:12;916:722;-1:-1:-1;;;;;;;916:722:30:o;14:148:65:-;-1:-1:-1;;;;;106:31:65;;96:42;;86:70;;152:1;149;142:12;86:70;14:148;:::o;167:356::-;259:6;267;320:2;308:9;299:7;295:23;291:32;288:52;;;336:1;333;326:12;288:52;375:9;362:23;394:48;436:5;394:48;:::i;:::-;461:5;513:2;498:18;;;;485:32;;-1:-1:-1;;;167:356:65:o;1186:292::-;1280:6;1333:2;1321:9;1312:7;1308:23;1304:32;1301:52;;;1349:1;1346;1339:12;1301:52;1381:9;1375:16;1400:48;1442:5;1400:48;:::i;:::-;1467:5;1186:292;-1:-1:-1;;;1186:292:65:o;1483:184::-;1553:6;1606:2;1594:9;1585:7;1581:23;1577:32;1574:52;;;1622:1;1619;1612:12;1574:52;-1:-1:-1;1645:16:65;;1483:184;-1:-1:-1;1483:184:65:o;1672:177::-;1751:13;;-1:-1:-1;;;;;1793:31:65;;1783:42;;1773:70;;1839:1;1836;1829:12;1773:70;1672:177;;;:::o;1854:712::-;1956:6;2009:2;1997:9;1988:7;1984:23;1980:32;1977:52;;;2025:1;2022;2015:12;1977:52;2058:2;2052:9;2100:2;2088:15;;-1:-1:-1;;;;;2118:34:65;;2154:22;;;2115:62;2112:185;;;2219:10;2214:3;2210:20;2207:1;2200:31;2254:4;2251:1;2244:15;2282:4;2279:1;2272:15;2112:185;2313:2;2306:22;2352:16;;2337:32;;2402:49;2447:2;2432:18;;2402:49;:::i;:::-;2397:2;2389:6;2385:15;2378:74;2485:49;2530:2;2519:9;2515:18;2485:49;:::i;:::-;2480:2;2468:15;;2461:74;2472:6;1854:712;-1:-1:-1;;;1854:712:65:o;2571:127::-;2632:10;2627:3;2623:20;2620:1;2613:31;2663:4;2660:1;2653:15;2687:4;2684:1;2677:15;2703:128;2770:9;;;2791:11;;;2788:37;;;2805:18;;:::i;2836:125::-;2901:9;;;2922:10;;;2919:36;;;2935:18;;:::i","linkReferences":{}},"methodIdentifiers":{"findOutputIndex(address,uint256)":"e86f5940","getOutput(address,uint256)":"b0b651eb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"OutputNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"}],\"name\":\"findOutputIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"outputIndex\",\"type\":\"uint256\"}],\"name\":\"getOutput\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"outputRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint128\",\"name\":\"timestamp\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"l2BlockNumber\",\"type\":\"uint128\"}],\"internalType\":\"struct OutputProposal\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPOutputFinder.sol\":\"OPOutputFinder\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPOutputFinder.sol\":{\"keccak256\":\"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9\",\"dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"OutputNotFound"},{"inputs":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"}],"stateMutability":"view","type":"function","name":"findOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"outputIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"getOutput","outputs":[{"internalType":"struct OutputProposal","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPOutputFinder.sol":"OPOutputFinder"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPOutputFinder.sol":{"keccak256":"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b","urls":["bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9","dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL"],"license":"MIT"}},"version":1},"id":30} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"findOutputIndex","inputs":[{"name":"portal","type":"address","internalType":"address"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOutput","inputs":[{"name":"portal","type":"address","internalType":"address"},{"name":"outputIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Types.OutputProposal","components":[{"name":"outputRoot","type":"bytes32","internalType":"bytes32"},{"name":"timestamp","type":"uint128","internalType":"uint128"},{"name":"l2BlockNumber","type":"uint128","internalType":"uint128"}]}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"findOutputIndex(address,uint256)":"e86f5940","getOutput(address,uint256)":"b0b651eb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"}],\"name\":\"findOutputIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"outputIndex\",\"type\":\"uint256\"}],\"name\":\"getOutput\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"outputRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint128\",\"name\":\"timestamp\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"l2BlockNumber\",\"type\":\"uint128\"}],\"internalType\":\"struct Types.OutputProposal\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPVerifier.sol\":\"IOPOutputFinder\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/op/OPVerifier.sol\":{\"keccak256\":\"0x9199d3b29173aa51a6d077e6585b3a46db57532d4408fb2fb5f0c1dd27289af4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b19fa95f6fb4ee4c1c303cd776d2ec71e2b553ca7f4d484476015a0236a8ebf\",\"dweb:/ipfs/QmZebiobhqRPWhYaAjUuJiEk1SCP83vpSSo5XMj6AnFMp7\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol\":{\"keccak256\":\"0x30752a85ed38dbbdb0a36adcce6f3c5dffa5807623b6cab903dd6bf28611cc66\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1356d3f99888f7ed0f71315cfe4685b4a0cf56d40560dbac10badcb6cf0ee989\",\"dweb:/ipfs/QmPsgPFBrrwTxu7Nr9VYtMv9gL3fFvodyv9BgaJuMqSmb7\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol\":{\"keccak256\":\"0x44e2b2dcfffc39c0fc95ccd3c2118c7e7585fadf3dca327877d5756c7d4b21c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c89e0d9cfcb08a0d3c46c85367a32bbd9703468ba4c0c5bb6e124c1d173b26b\",\"dweb:/ipfs/QmaY3nQHBBhHK1wrurVXiEeNL8hfZ1pRmhpqW44tFDJnDf\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol\":{\"keccak256\":\"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e\",\"dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol\":{\"keccak256\":\"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b\",\"dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"}],"stateMutability":"view","type":"function","name":"findOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"portal","type":"address"},{"internalType":"uint256","name":"outputIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"getOutput","outputs":[{"internalType":"struct Types.OutputProposal","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPVerifier.sol":"IOPOutputFinder"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/op/OPVerifier.sol":{"keccak256":"0x9199d3b29173aa51a6d077e6585b3a46db57532d4408fb2fb5f0c1dd27289af4","urls":["bzz-raw://5b19fa95f6fb4ee4c1c303cd776d2ec71e2b553ca7f4d484476015a0236a8ebf","dweb:/ipfs/QmZebiobhqRPWhYaAjUuJiEk1SCP83vpSSo5XMj6AnFMp7"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol":{"keccak256":"0x30752a85ed38dbbdb0a36adcce6f3c5dffa5807623b6cab903dd6bf28611cc66","urls":["bzz-raw://1356d3f99888f7ed0f71315cfe4685b4a0cf56d40560dbac10badcb6cf0ee989","dweb:/ipfs/QmPsgPFBrrwTxu7Nr9VYtMv9gL3fFvodyv9BgaJuMqSmb7"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol":{"keccak256":"0x44e2b2dcfffc39c0fc95ccd3c2118c7e7585fadf3dca327877d5756c7d4b21c3","urls":["bzz-raw://6c89e0d9cfcb08a0d3c46c85367a32bbd9703468ba4c0c5bb6e124c1d173b26b","dweb:/ipfs/QmaY3nQHBBhHK1wrurVXiEeNL8hfZ1pRmhpqW44tFDJnDf"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],"license":"MIT"}},"version":1},"id":28} | ||
| {"abi":[{"type":"function","name":"findOutputIndex","inputs":[{"name":"portal","type":"address","internalType":"address"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOutput","inputs":[{"name":"portal","type":"address","internalType":"address"},{"name":"outputIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Types.OutputProposal","components":[{"name":"outputRoot","type":"bytes32","internalType":"bytes32"},{"name":"timestamp","type":"uint128","internalType":"uint128"},{"name":"l2BlockNumber","type":"uint128","internalType":"uint128"}]}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"findOutputIndex(address,uint256)":"e86f5940","getOutput(address,uint256)":"b0b651eb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"}],\"name\":\"findOutputIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"outputIndex\",\"type\":\"uint256\"}],\"name\":\"getOutput\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"outputRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint128\",\"name\":\"timestamp\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"l2BlockNumber\",\"type\":\"uint128\"}],\"internalType\":\"struct Types.OutputProposal\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPVerifier.sol\":\"IOPOutputFinder\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/op/OPVerifier.sol\":{\"keccak256\":\"0x9199d3b29173aa51a6d077e6585b3a46db57532d4408fb2fb5f0c1dd27289af4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b19fa95f6fb4ee4c1c303cd776d2ec71e2b553ca7f4d484476015a0236a8ebf\",\"dweb:/ipfs/QmZebiobhqRPWhYaAjUuJiEk1SCP83vpSSo5XMj6AnFMp7\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol\":{\"keccak256\":\"0x4b59e8254c7269a3b12fa4c5ab860c6d90bb1c642e1c967a994f42e8d2dcfeb3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45e1ef6b205af974bfae445866cd036df2db4329ff48ccfa241e9cf9b206d10d\",\"dweb:/ipfs/QmaFzbTpBz456vgfXXVTYpyqocHE6rsnF5VRk2AS6hTpFf\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol\":{\"keccak256\":\"0x5b347becadf2a031b60c09adff70ae90ee08bf68cceb294519ab0d5c3b3c5512\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1b1bf9cb1a5106e452aecf96f1213185a8f3ad69ba5fc7689749f8adedca789\",\"dweb:/ipfs/QmWLr3m2nYS3n2Nue1JNeYnZzHJ37p3XMaJuuinrC1GCXC\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol\":{\"keccak256\":\"0xd7f07ff5abb8e0ade10f7af93a95cc9e1b2a74bac2aa03562f0a0169fc517c26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d165aa6ee5d364ae2fb1bd85cc6905c534962fda2f918115981f8737aff9ebe\",\"dweb:/ipfs/QmXcF4aHxUwQyAxa5VqF4iE7is31aHftP9Mi4cPPZD6pTT\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol\":{\"keccak256\":\"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b\",\"dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"}],"stateMutability":"view","type":"function","name":"findOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"portal","type":"address"},{"internalType":"uint256","name":"outputIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"getOutput","outputs":[{"internalType":"struct Types.OutputProposal","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPVerifier.sol":"IOPOutputFinder"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/op/OPVerifier.sol":{"keccak256":"0x9199d3b29173aa51a6d077e6585b3a46db57532d4408fb2fb5f0c1dd27289af4","urls":["bzz-raw://5b19fa95f6fb4ee4c1c303cd776d2ec71e2b553ca7f4d484476015a0236a8ebf","dweb:/ipfs/QmZebiobhqRPWhYaAjUuJiEk1SCP83vpSSo5XMj6AnFMp7"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol":{"keccak256":"0x4b59e8254c7269a3b12fa4c5ab860c6d90bb1c642e1c967a994f42e8d2dcfeb3","urls":["bzz-raw://45e1ef6b205af974bfae445866cd036df2db4329ff48ccfa241e9cf9b206d10d","dweb:/ipfs/QmaFzbTpBz456vgfXXVTYpyqocHE6rsnF5VRk2AS6hTpFf"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol":{"keccak256":"0x5b347becadf2a031b60c09adff70ae90ee08bf68cceb294519ab0d5c3b3c5512","urls":["bzz-raw://c1b1bf9cb1a5106e452aecf96f1213185a8f3ad69ba5fc7689749f8adedca789","dweb:/ipfs/QmWLr3m2nYS3n2Nue1JNeYnZzHJ37p3XMaJuuinrC1GCXC"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol":{"keccak256":"0xd7f07ff5abb8e0ade10f7af93a95cc9e1b2a74bac2aa03562f0a0169fc517c26","urls":["bzz-raw://1d165aa6ee5d364ae2fb1bd85cc6905c534962fda2f918115981f8737aff9ebe","dweb:/ipfs/QmXcF4aHxUwQyAxa5VqF4iE7is31aHftP9Mi4cPPZD6pTT"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],"license":"MIT"}},"version":1},"id":32} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"owner()":"8da5cb5b","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. The initial owner is set to the address provided by the deployer. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.\",\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes the contract setting the address provided by the deployer as the initial owner.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":\"Ownable\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"constructor":{"details":"Initializes the contract setting the address provided by the deployer as the initial owner."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":"Ownable"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"id":48} | ||
| {"abi":[{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"owner()":"8da5cb5b","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. The initial owner is set to the address provided by the deployer. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.\",\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes the contract setting the address provided by the deployer as the initial owner.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":\"Ownable\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"constructor":{"details":"Initializes the contract setting the address provided by the deployer as the initial owner."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":"Ownable"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"id":52} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"currentHeaderBlock","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"headerBlocks","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"createdAt","type":"uint256","internalType":"uint256"},{"name":"proposer","type":"address","internalType":"address"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"currentHeaderBlock()":"ec7e4855","headerBlocks(uint256)":"41539d4a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"currentHeaderBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"headerBlocks\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"createdAt\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/polygon/PolygonPoSVerifier.sol\":\"IRootChain\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/polygon/PolygonPoSVerifier.sol\":{\"keccak256\":\"0x86c88900c5eda9086792a8d669abf25227180d89fce3758db79a570d3b17e8a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e491b70b91e33e98ef287aceab16e83e068bec5c1012b5d619140dff772ae6e\",\"dweb:/ipfs/QmZZoLR6u1G3beNCSnGxn1VpEszXq3RVevLtrkJ9UXEgZV\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"currentHeaderBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"headerBlocks","outputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"uint256","name":"createdAt","type":"uint256"},{"internalType":"address","name":"proposer","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/polygon/PolygonPoSVerifier.sol":"IRootChain"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/polygon/PolygonPoSVerifier.sol":{"keccak256":"0x86c88900c5eda9086792a8d669abf25227180d89fce3758db79a570d3b17e8a7","urls":["bzz-raw://8e491b70b91e33e98ef287aceab16e83e068bec5c1012b5d619140dff772ae6e","dweb:/ipfs/QmZZoLR6u1G3beNCSnGxn1VpEszXq3RVevLtrkJ9UXEgZV"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":30} | ||
| {"abi":[{"type":"function","name":"currentHeaderBlock","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"headerBlocks","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"start","type":"uint256","internalType":"uint256"},{"name":"end","type":"uint256","internalType":"uint256"},{"name":"createdAt","type":"uint256","internalType":"uint256"},{"name":"proposer","type":"address","internalType":"address"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"currentHeaderBlock()":"ec7e4855","headerBlocks(uint256)":"41539d4a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"currentHeaderBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"headerBlocks\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"createdAt\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/polygon/PolygonPoSVerifier.sol\":\"IRootChain\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/polygon/PolygonPoSVerifier.sol\":{\"keccak256\":\"0x86c88900c5eda9086792a8d669abf25227180d89fce3758db79a570d3b17e8a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e491b70b91e33e98ef287aceab16e83e068bec5c1012b5d619140dff772ae6e\",\"dweb:/ipfs/QmZZoLR6u1G3beNCSnGxn1VpEszXq3RVevLtrkJ9UXEgZV\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26\",\"dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"currentHeaderBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"headerBlocks","outputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"end","type":"uint256"},{"internalType":"uint256","name":"createdAt","type":"uint256"},{"internalType":"address","name":"proposer","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/polygon/PolygonPoSVerifier.sol":"IRootChain"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/polygon/PolygonPoSVerifier.sol":{"keccak256":"0x86c88900c5eda9086792a8d669abf25227180d89fce3758db79a570d3b17e8a7","urls":["bzz-raw://8e491b70b91e33e98ef287aceab16e83e068bec5c1012b5d619140dff772ae6e","dweb:/ipfs/QmZZoLR6u1G3beNCSnGxn1VpEszXq3RVevLtrkJ9UXEgZV"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601","urls":["bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26","dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ"],"license":"MIT"}},"version":1},"id":34} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"readBytesAt","inputs":[{"name":"slot","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b506101a68061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c806315fea0281461002d575b5f80fd5b61004061003b3660046100ec565b610056565b60405161004d9190610103565b60405180910390f35b60605f82905080805461006890610138565b80601f016020809104026020016040519081016040528092919081815260200182805461009490610138565b80156100df5780601f106100b6576101008083540402835291602001916100df565b820191905f5260205f20905b8154815290600101906020018083116100c257829003601f168201915b5050505050915050919050565b5f602082840312156100fc575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b600181811c9082168061014c57607f821691505b60208210810361016a57634e487b7160e01b5f52602260045260245ffd5b5091905056fea2646970667358221220856b9bdf8923b861af86b58b3f94a3d0d28547386505effcafd321abd1159fad64736f6c63430008190033","sourceMap":"57:402:10:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c806315fea0281461002d575b5f80fd5b61004061003b3660046100ec565b610056565b60405161004d9190610103565b60405180910390f35b60605f82905080805461006890610138565b80601f016020809104026020016040519081016040528092919081815260200182805461009490610138565b80156100df5780601f106100b6576101008083540402835291602001916100df565b820191905f5260205f20905b8154815290600101906020018083116100c257829003601f168201915b5050505050915050919050565b5f602082840312156100fc575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b600181811c9082168061014c57607f821691505b60208210810361016a57634e487b7160e01b5f52602260045260245ffd5b5091905056fea2646970667358221220856b9bdf8923b861af86b58b3f94a3d0d28547386505effcafd321abd1159fad64736f6c63430008190033","sourceMap":"57:402:10:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;279:178;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;337:12;361:15;419:4;409:14;;449:1;442:8;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;279:178;;;:::o;14:180:65:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:65;;14:180;-1:-1:-1;14:180:65:o;199:416::-;346:2;335:9;328:21;309:4;378:6;372:13;421:6;416:2;405:9;401:18;394:34;480:6;475:2;467:6;463:15;458:2;447:9;443:18;437:50;536:1;531:2;522:6;511:9;507:22;503:31;496:42;606:2;599;595:7;590:2;582:6;578:15;574:29;563:9;559:45;555:54;547:62;;;199:416;;;;:::o;620:380::-;699:1;695:12;;;;742;;;763:61;;817:4;809:6;805:17;795:27;;763:61;870:2;862:6;859:14;839:18;836:38;833:161;;916:10;911:3;907:20;904:1;897:31;951:4;948:1;941:15;979:4;976:1;969:15;833:161;;620:380;;;:::o","linkReferences":{}},"methodIdentifiers":{"readBytesAt(uint256)":"15fea028"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"}],\"name\":\"readBytesAt\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/ReadBytesAt.sol\":\"ReadBytesAt\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/ReadBytesAt.sol\":{\"keccak256\":\"0x7e7451f51b2e8e8747d8bc4438fd844d52879726ab3acb09644f2d96140db8da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c1901bd559498f42165007fb7492ea3d74cf9b44607aa68d439aae2045242e0\",\"dweb:/ipfs/QmeDKZxwbzaxuyhwZqqx1tpuU46UjErAzn52YpSZcwoRKh\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"slot","type":"uint256"}],"stateMutability":"pure","type":"function","name":"readBytesAt","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/ReadBytesAt.sol":"ReadBytesAt"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/ReadBytesAt.sol":{"keccak256":"0x7e7451f51b2e8e8747d8bc4438fd844d52879726ab3acb09644f2d96140db8da","urls":["bzz-raw://6c1901bd559498f42165007fb7492ea3d74cf9b44607aa68d439aae2045242e0","dweb:/ipfs/QmeDKZxwbzaxuyhwZqqx1tpuU46UjErAzn52YpSZcwoRKh"],"license":"MIT"}},"version":1},"id":10} | ||
| {"abi":[{"type":"function","name":"readBytesAt","inputs":[{"name":"slot","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b506101a68061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c806315fea0281461002d575b5f80fd5b61004061003b3660046100ec565b610056565b60405161004d9190610103565b60405180910390f35b60605f82905080805461006890610138565b80601f016020809104026020016040519081016040528092919081815260200182805461009490610138565b80156100df5780601f106100b6576101008083540402835291602001916100df565b820191905f5260205f20905b8154815290600101906020018083116100c257829003601f168201915b5050505050915050919050565b5f602082840312156100fc575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b600181811c9082168061014c57607f821691505b60208210810361016a57634e487b7160e01b5f52602260045260245ffd5b5091905056fea2646970667358221220856b9bdf8923b861af86b58b3f94a3d0d28547386505effcafd321abd1159fad64736f6c63430008190033","sourceMap":"57:402:12:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c806315fea0281461002d575b5f80fd5b61004061003b3660046100ec565b610056565b60405161004d9190610103565b60405180910390f35b60605f82905080805461006890610138565b80601f016020809104026020016040519081016040528092919081815260200182805461009490610138565b80156100df5780601f106100b6576101008083540402835291602001916100df565b820191905f5260205f20905b8154815290600101906020018083116100c257829003601f168201915b5050505050915050919050565b5f602082840312156100fc575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b600181811c9082168061014c57607f821691505b60208210810361016a57634e487b7160e01b5f52602260045260245ffd5b5091905056fea2646970667358221220856b9bdf8923b861af86b58b3f94a3d0d28547386505effcafd321abd1159fad64736f6c63430008190033","sourceMap":"57:402:12:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;279:178;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;337:12;361:15;419:4;409:14;;449:1;442:8;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;279:178;;;:::o;14:180:65:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:65;;14:180;-1:-1:-1;14:180:65:o;199:416::-;346:2;335:9;328:21;309:4;378:6;372:13;421:6;416:2;405:9;401:18;394:34;480:6;475:2;467:6;463:15;458:2;447:9;443:18;437:50;536:1;531:2;522:6;511:9;507:22;503:31;496:42;606:2;599;595:7;590:2;582:6;578:15;574:29;563:9;559:45;555:54;547:62;;;199:416;;;;:::o;620:380::-;699:1;695:12;;;;742;;;763:61;;817:4;809:6;805:17;795:27;;763:61;870:2;862:6;859:14;839:18;836:38;833:161;;916:10;911:3;907:20;904:1;897:31;951:4;948:1;941:15;979:4;976:1;969:15;833:161;;620:380;;;:::o","linkReferences":{}},"methodIdentifiers":{"readBytesAt(uint256)":"15fea028"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"}],\"name\":\"readBytesAt\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/ReadBytesAt.sol\":\"ReadBytesAt\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/ReadBytesAt.sol\":{\"keccak256\":\"0x7e7451f51b2e8e8747d8bc4438fd844d52879726ab3acb09644f2d96140db8da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c1901bd559498f42165007fb7492ea3d74cf9b44607aa68d439aae2045242e0\",\"dweb:/ipfs/QmeDKZxwbzaxuyhwZqqx1tpuU46UjErAzn52YpSZcwoRKh\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"slot","type":"uint256"}],"stateMutability":"pure","type":"function","name":"readBytesAt","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/ReadBytesAt.sol":"ReadBytesAt"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/ReadBytesAt.sol":{"keccak256":"0x7e7451f51b2e8e8747d8bc4438fd844d52879726ab3acb09644f2d96140db8da","urls":["bzz-raw://6c1901bd559498f42165007fb7492ea3d74cf9b44607aa68d439aae2045242e0","dweb:/ipfs/QmeDKZxwbzaxuyhwZqqx1tpuU46UjErAzn52YpSZcwoRKh"],"license":"MIT"}},"version":1},"id":12} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"number","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"number()":"8381f58a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"number\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/ReverseOPVerifier.sol\":\"IL1Block\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/op/ReverseOPVerifier.sol\":{\"keccak256\":\"0x0bc0b4a37c35b6b49f8f2e7e1755cf70e57297f0909a62e052d711ba0ebddf86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cfa9376d423332de17ff2200b4e4abb07e8c7d37f5737775d013f77ca86f73cb\",\"dweb:/ipfs/QmY2JzHhwwJYED3eHD2zaNdB4PvZcjTKkSSPMnRZrHaPNF\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"number","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/ReverseOPVerifier.sol":"IL1Block"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/op/ReverseOPVerifier.sol":{"keccak256":"0x0bc0b4a37c35b6b49f8f2e7e1755cf70e57297f0909a62e052d711ba0ebddf86","urls":["bzz-raw://cfa9376d423332de17ff2200b4e4abb07e8c7d37f5737775d013f77ca86f73cb","dweb:/ipfs/QmY2JzHhwwJYED3eHD2zaNdB4PvZcjTKkSSPMnRZrHaPNF"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":29} | ||
| {"abi":[{"type":"function","name":"number","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"number()":"8381f58a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"number\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/ReverseOPVerifier.sol\":\"IL1Block\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/op/ReverseOPVerifier.sol\":{\"keccak256\":\"0x0bc0b4a37c35b6b49f8f2e7e1755cf70e57297f0909a62e052d711ba0ebddf86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cfa9376d423332de17ff2200b4e4abb07e8c7d37f5737775d013f77ca86f73cb\",\"dweb:/ipfs/QmY2JzHhwwJYED3eHD2zaNdB4PvZcjTKkSSPMnRZrHaPNF\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26\",\"dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"number","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/ReverseOPVerifier.sol":"IL1Block"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/op/ReverseOPVerifier.sol":{"keccak256":"0x0bc0b4a37c35b6b49f8f2e7e1755cf70e57297f0909a62e052d711ba0ebddf86","urls":["bzz-raw://cfa9376d423332de17ff2200b4e4abb07e8c7d37f5737775d013f77ca86f73cb","dweb:/ipfs/QmY2JzHhwwJYED3eHD2zaNdB4PvZcjTKkSSPMnRZrHaPNF"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601","urls":["bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26","dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ"],"license":"MIT"}},"version":1},"id":33} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122035bf3e729470af5f406c28a9f548d921ae2a1ac80da1cb2013bf4b329758f53864736f6c63430008190033","sourceMap":"418:8747:63:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;418:8747:63;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122035bf3e729470af5f406c28a9f548d921ae2a1ac80da1cb2013bf4b329758f53864736f6c63430008190033","sourceMap":"418:8747:63:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"custom:attribution\":\"https://github.com/hamdiallam/Solidity-RLP\",\"kind\":\"dev\",\"methods\":{},\"title\":\"RLPReader\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"RLPReader is a library for parsing RLP-encoded byte arrays into Solidity types. Adapted from Solidity-RLP (https://github.com/hamdiallam/Solidity-RLP) by Hamdi Allam with various tweaks to improve readability.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":\"RLPReader\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":"RLPReader"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":63} | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212200ed747582802f9e748a8ab4fe97512f4ec255e96739cd21b2fc6c5f99b073dee64736f6c63430008190033","sourceMap":"568:8747:63:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;568:8747:63;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212200ed747582802f9e748a8ab4fe97512f4ec255e96739cd21b2fc6c5f99b073dee64736f6c63430008190033","sourceMap":"568:8747:63:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"custom:attribution\":\"https://github.com/hamdiallam/Solidity-RLP\",\"kind\":\"dev\",\"methods\":{},\"title\":\"RLPReader\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"RLPReader is a library for parsing RLP-encoded byte arrays into Solidity types. Adapted from Solidity-RLP (https://github.com/hamdiallam/Solidity-RLP) by Hamdi Allam with various tweaks to improve readability.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":\"RLPReader\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26\",\"dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":"RLPReader"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601","urls":["bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26","dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ"],"license":"MIT"}},"version":1},"id":63} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122003bb82dcf46a3678514032bdce7aeb6a3cd59f82a6f35c7bdc6e159d328ca44664736f6c63430008190033","sourceMap":"183:952:9:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;183:952:9;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122003bb82dcf46a3678514032bdce7aeb6a3cd59f82a6f35c7bdc6e159d328ca44664736f6c63430008190033","sourceMap":"183:952:9:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/RLPReaderExt.sol\":\"RLPReaderExt\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/RLPReaderExt.sol":"RLPReaderExt"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":9} | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220dd8249ee620a3a1912bbc24229822fcc08e7c14c15dcb3de6ebc9c786dfed7ad64736f6c63430008190033","sourceMap":"183:952:11:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;183:952:11;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220dd8249ee620a3a1912bbc24229822fcc08e7c14c15dcb3de6ebc9c786dfed7ad64736f6c63430008190033","sourceMap":"183:952:11:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/RLPReaderExt.sol\":\"RLPReaderExt\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26\",\"dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/RLPReaderExt.sol":"RLPReaderExt"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601","urls":["bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26","dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ"],"license":"MIT"}},"version":1},"id":11} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"finalizedStateRoots","inputs":[{"name":"batchIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"lastFinalizedBatchIndex","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"finalizedStateRoots(uint256)":"2571098d","lastFinalizedBatchIndex()":"059def61"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"batchIndex\",\"type\":\"uint256\"}],\"name\":\"finalizedStateRoots\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastFinalizedBatchIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/scroll/ScrollVerifier.sol\":\"IScrollChain\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/scroll/ScrollVerifier.sol\":{\"keccak256\":\"0x749b4d422ecc090aabb4c77b47d6e2f6ec40b3859ca654240bc490efa9f821b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://504abe7eb680a9e45c8dd291e6845de08c4cf4a44f0048cc37e42d4235bd5b81\",\"dweb:/ipfs/QmXeJumRue5Yh66Zs7c33yWvmfbnTfgYdzsQuixUCRd8jR\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"batchIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"finalizedStateRoots","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastFinalizedBatchIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/scroll/ScrollVerifier.sol":"IScrollChain"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/scroll/ScrollVerifier.sol":{"keccak256":"0x749b4d422ecc090aabb4c77b47d6e2f6ec40b3859ca654240bc490efa9f821b4","urls":["bzz-raw://504abe7eb680a9e45c8dd291e6845de08c4cf4a44f0048cc37e42d4235bd5b81","dweb:/ipfs/QmXeJumRue5Yh66Zs7c33yWvmfbnTfgYdzsQuixUCRd8jR"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":31} | ||
| {"abi":[{"type":"function","name":"finalizedStateRoots","inputs":[{"name":"batchIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"lastFinalizedBatchIndex","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"finalizedStateRoots(uint256)":"2571098d","lastFinalizedBatchIndex()":"059def61"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"batchIndex\",\"type\":\"uint256\"}],\"name\":\"finalizedStateRoots\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastFinalizedBatchIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/scroll/ScrollVerifier.sol\":\"IScrollChain\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/scroll/ScrollVerifier.sol\":{\"keccak256\":\"0x749b4d422ecc090aabb4c77b47d6e2f6ec40b3859ca654240bc490efa9f821b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://504abe7eb680a9e45c8dd291e6845de08c4cf4a44f0048cc37e42d4235bd5b81\",\"dweb:/ipfs/QmXeJumRue5Yh66Zs7c33yWvmfbnTfgYdzsQuixUCRd8jR\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"batchIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"finalizedStateRoots","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastFinalizedBatchIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/scroll/ScrollVerifier.sol":"IScrollChain"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/scroll/ScrollVerifier.sol":{"keccak256":"0x749b4d422ecc090aabb4c77b47d6e2f6ec40b3859ca654240bc490efa9f821b4","urls":["bzz-raw://504abe7eb680a9e45c8dd291e6845de08c4cf4a44f0048cc37e42d4235bd5b81","dweb:/ipfs/QmXeJumRue5Yh66Zs7c33yWvmfbnTfgYdzsQuixUCRd8jR"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":35} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"rollup","type":"address","internalType":"contract IScrollChain"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60e060405234801561000f575f80fd5b5060405161142c38038061142c83398101604081905261002e91610205565b838383338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610099565b5082516100739060019060208601906100e8565b506080919091526001600160a01b0390811660a0529190911660c0525061047e92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561012c579160200282015b8281111561012c578251829061011c90826103bf565b5091602001919060010190610106565b5061013892915061013c565b5090565b80821115610138575f61014f8282610158565b5060010161013c565b5080546101649061033b565b5f825580601f10610173575050565b601f0160209004905f5260205f209081019061018f9190610192565b50565b5b80821115610138575f8155600101610193565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101e2576101e26101a6565b604052919050565b80516001600160a01b0381168114610200575f80fd5b919050565b5f805f8060808587031215610218575f80fd5b84516001600160401b038082111561022e575f80fd5b818701915087601f830112610241575f80fd5b8151602082821115610255576102556101a6565b8160051b6102648282016101ba565b928352848101820192828101908c85111561027d575f80fd5b83870192505b8483101561030657825186811115610299575f80fd5b8701603f81018e136102a9575f80fd5b84810151878111156102bd576102bd6101a6565b6102cf601f8201601f191687016101ba565b8181528f60408385010111156102e3575f80fd5b81604084018883015e5f9181018701919091528352509183019190830190610283565b809a5050505080890151965050505050610322604086016101ea565b9150610330606086016101ea565b905092959194509250565b600181811c9082168061034f57607f821691505b60208210810361036d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103ba57805f5260205f20601f840160051c810160208510156103985750805b601f840160051c820191505b818110156103b7575f81556001016103a4565b50505b505050565b81516001600160401b038111156103d8576103d86101a6565b6103ec816103e6845461033b565b84610373565b602080601f83116001811461041f575f84156104085750858301515b5f19600386901b1c1916600185901b178555610476565b5f85815260208120601f198616915b8281101561044d5788860151825594840194600190910190840161042e565b508582101561046a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c051610f6a6104c25f395f818161018101526103a701525f818160ba015261049801525f8181608a01528181610607015261064f0152610f6a5ff3fe608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610760565b6100ef61016a565b005b6100f961017d565b6040516100af91906107a2565b6100da610225565b6100ef61011c366004610882565b610233565b61012961027a565b6040516100af919061093e565b6101496101443660046109be565b61034e565b6040516100af929190610a81565b6100ef610165366004610aef565b610543565b610172610580565b61017b5f6105b2565b565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663059def616040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ff9190610b15565b60405160200161021191815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b61023b610580565b805161024e9060019060208401906106aa565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b82821015610345578382905f5260205f200180546102ba90610b2c565b80601f01602080910402602001604051908101604052809291908181526020018280546102e690610b2c565b80156103315780601f1061030857610100808354040283529160200191610331565b820191905f5260205f20905b81548152906001019060200180831161031457829003601f168201915b50505050508152602001906001019061029d565b50505050905090565b60605f80858060200190518101906103669190610b15565b90505f8480602001905181019061037d9190610c36565b905061038c82825f0151610601565b8051604051632571098d60e01b81525f916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691632571098d916103de9160040190815260200190565b602060405180830381865afa1580156103f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041d9190610b15565b9050806104695760405162461bcd60e51b815260206004820152601560248201527414d8dc9bdb1b0e881b9bdd08199a5b985b1a5e9959605a1b60448201526064015b60405180910390fd5b6040805160a0810182525f81526020808201849052840151818301528382015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d4916104f3918b91600401610ce0565b5f60405180830381865af415801561050d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105349190810190610db1565b94509450505050935093915050565b61054b610580565b6001600160a01b038116610574575f604051631e4fbdf760e01b81526004016104609190610760565b61057d816105b2565b50565b33610589610225565b6001600160a01b03161461017b573360405163118cdaa760e01b81526004016104609190610760565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8161062c7f000000000000000000000000000000000000000000000000000000000000000083610e04565b101561067b57604051632a54241d60e21b815260048101839052602481018290527f00000000000000000000000000000000000000000000000000000000000000006044820152606401610460565b818111156106a65760405163b356ade760e01b81526004810183905260248101829052604401610460565b5050565b828054828255905f5260205f209081019282156106ee579160200282015b828111156106ee57825182906106de9082610e75565b50916020019190600101906106c8565b506106fa9291506106fe565b5090565b808211156106fa575f610711828261071a565b506001016106fe565b50805461072690610b2c565b5f825580601f10610735575050565b601f0160209004905f5260205f209081019061057d91905b808211156106fa575f815560010161074d565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107b46020830184610774565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156107f7576107f76107bb565b604052919050565b5f6001600160401b03821115610817576108176107bb565b5060051b60200190565b5f6001600160401b03821115610839576108396107bb565b50601f01601f191660200190565b5f61085961085484610821565b6107cf565b905082815283838301111561086c575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610893575f80fd5b82356001600160401b03808211156108a9575f80fd5b818501915085601f8301126108bc575f80fd5b81356108ca610854826107ff565b81815260059190911b830184019084810190888311156108e8575f80fd5b8585015b8381101561093157803585811115610902575f80fd5b8601603f81018b13610912575f80fd5b6109238b8983013560408401610847565b8452509186019186016108ec565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561099357603f19888603018452610981858351610774565b94509285019290850190600101610965565b5092979650505050505050565b5f82601f8301126109af575f80fd5b6107b483833560208501610847565b5f805f606084860312156109d0575f80fd5b83356001600160401b03808211156109e6575f80fd5b6109f2878388016109a0565b94506020860135915080821115610a07575f80fd5b9085019060208288031215610a1a575f80fd5b604051602081018181108382111715610a3557610a356107bb565b604052823582811115610a46575f80fd5b610a52898286016109a0565b82525093506040860135915080821115610a6a575f80fd5b50610a77868287016109a0565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610ad657605f19888703018552610ac4868351610774565b95509382019390820190600101610aa8565b50505050508091505060ff831660208301529392505050565b5f60208284031215610aff575f80fd5b81356001600160a01b03811681146107b4575f80fd5b5f60208284031215610b25575f80fd5b5051919050565b600181811c90821680610b4057607f821691505b602082108103610b5e57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610b73575f80fd5b8151610b8161085482610821565b818152846020838601011115610b95575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610bc0575f80fd5b81516020610bd0610854836107ff565b82815260059290921b84018101918181019086841115610bee575f80fd5b8286015b84811015610c2b5780516001600160401b03811115610c0f575f80fd5b610c1d8986838b0101610b64565b845250918301918301610bf2565b509695505050505050565b5f60208284031215610c46575f80fd5b81516001600160401b0380821115610c5c575f80fd5b9083019060608286031215610c6f575f80fd5b604051606081018181108382111715610c8a57610c8a6107bb565b60405282518152602083015182811115610ca2575f80fd5b610cae87828601610bb1565b602083015250604083015182811115610cc5575f80fd5b610cd187828601610b64565b60408301525095945050505050565b604081525f83516020806040850152610cfc6060850183610774565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610d6d5760bf19878603018352610d5b858551610774565b94509285019291850191600101610d3f565b50505050606086015191508281036060840152610d8a8183610774565b9150506080850151610da760808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610dc2575f80fd5b82516001600160401b03811115610dd7575f80fd5b610de385828601610bb1565b925050602083015160ff81168114610df9575f80fd5b809150509250929050565b80820180821115610e2357634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610e7057805f5260205f20601f840160051c81016020851015610e4e5750805b601f840160051c820191505b81811015610e6d575f8155600101610e5a565b50505b505050565b81516001600160401b03811115610e8e57610e8e6107bb565b610ea281610e9c8454610b2c565b84610e29565b602080601f831160018114610ed5575f8415610ebe5750858301515b5f19600386901b1c1916600185901b178555610f2c565b5f85815260208120601f198616915b82811015610f0357888601518255948401946001909101908401610ee4565b5085821015610f2057878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220f5092372d06464b9c8d11d96fe1874abdf9636db093492ed9c3b8f0b22b92c9864736f6c63430008190033","sourceMap":"408:1203:31:-:0;;;495:202;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;643:4;649:6;657:5;566:10:0;;1269:95:48;;1322:31;;-1:-1:-1;;;1322:31:48;;1350:1;1322:31;;;2593:51:65;2566:18;;1322:31:48;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;588:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;610:16:0::1;::::0;;;;-1:-1:-1;;;;;636:14:0;;::::1;;::::0;674:16:31;;;::::1;;::::0;-1:-1:-1;408:1203:31;;-1:-1:-1;;;408:1203:31;2912:187:48;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;408:1203:31:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;408:1203:31;;;-1:-1:-1;408:1203:31;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1818::-;801:6;809;817;825;878:3;866:9;857:7;853:23;849:33;846:53;;;895:1;892;885:12;846:53;922:16;;-1:-1:-1;;;;;987:14:65;;;984:34;;;1014:1;1011;1004:12;984:34;1052:6;1041:9;1037:22;1027:32;;1097:7;1090:4;1086:2;1082:13;1078:27;1068:55;;1119:1;1116;1109:12;1068:55;1148:2;1142:9;1170:4;1193:2;1189;1186:10;1183:36;;;1199:18;;:::i;:::-;1245:2;1242:1;1238:10;1268:28;1292:2;1288;1284:11;1268:28;:::i;:::-;1330:15;;;1400:11;;;1396:20;;;1361:12;;;;1428:19;;;1425:39;;;1460:1;1457;1450:12;1425:39;1492:2;1488;1484:11;1473:22;;1504:696;1520:6;1515:3;1512:15;1504:696;;;1599:3;1593:10;1635:2;1622:11;1619:19;1616:39;;;1651:1;1648;1641:12;1616:39;1678:20;;1733:2;1725:11;;1721:25;-1:-1:-1;1711:53:65;;1760:1;1757;1750:12;1711:53;1801:2;1797;1793:11;1787:18;1828:2;1824;1821:10;1818:36;;;1834:18;;:::i;:::-;1880:53;1923:2;1904:13;;-1:-1:-1;;1900:27:65;1896:36;;1880:53;:::i;:::-;1960:2;1953:5;1946:17;2004:7;1999:2;1994;1990;1986:11;1982:20;1979:33;1976:53;;;2025:1;2022;2015:12;1976:53;2077:2;2072;2068;2064:11;2059:2;2052:5;2048:14;2042:38;2125:1;2104:14;;;2100:23;;2093:34;;;;2140:18;;-1:-1:-1;1537:12:65;;;;2178;;;;1504:696;;;2219:5;2209:15;;;;;2264:2;2253:9;2249:18;2243:25;2233:35;;;;;;2287:65;2348:2;2337:9;2333:18;2287:65;:::i;:::-;2277:75;;2371:65;2432:2;2421:9;2417:18;2371:65;:::i;:::-;2361:75;;624:1818;;;;;;;:::o;2655:380::-;2734:1;2730:12;;;;2777;;;2798:61;;2852:4;2844:6;2840:17;2830:27;;2798:61;2905:2;2897:6;2894:14;2874:18;2871:38;2868:161;;2951:10;2946:3;2942:20;2939:1;2932:31;2986:4;2983:1;2976:15;3014:4;3011:1;3004:15;2868:161;;2655:380;;;:::o;3166:518::-;3268:2;3263:3;3260:11;3257:421;;;3304:5;3301:1;3294:16;3348:4;3345:1;3335:18;3418:2;3406:10;3402:19;3399:1;3395:27;3389:4;3385:38;3454:4;3442:10;3439:20;3436:47;;;-1:-1:-1;3477:4:65;3436:47;3532:2;3527:3;3523:12;3520:1;3516:20;3510:4;3506:31;3496:41;;3587:81;3605:2;3598:5;3595:13;3587:81;;;3664:1;3650:16;;3631:1;3620:13;3587:81;;;3591:3;;3257:421;3166:518;;;:::o;3860:1345::-;3980:10;;-1:-1:-1;;;;;4002:30:65;;3999:56;;;4035:18;;:::i;:::-;4064:97;4154:6;4114:38;4146:4;4140:11;4114:38;:::i;:::-;4108:4;4064:97;:::i;:::-;4216:4;;4273:2;4262:14;;4290:1;4285:663;;;;4992:1;5009:6;5006:89;;;-1:-1:-1;5061:19:65;;;5055:26;5006:89;-1:-1:-1;;3817:1:65;3813:11;;;3809:24;3805:29;3795:40;3841:1;3837:11;;;3792:57;5108:81;;4255:944;;4285:663;3113:1;3106:14;;;3150:4;3137:18;;-1:-1:-1;;4321:20:65;;;4439:236;4453:7;4450:1;4447:14;4439:236;;;4542:19;;;4536:26;4521:42;;4634:27;;;;4602:1;4590:14;;;;4469:19;;4439:236;;;4443:3;4703:6;4694:7;4691:19;4688:201;;;4764:19;;;4758:26;-1:-1:-1;;4847:1:65;4843:14;;;4859:3;4839:24;4835:37;4831:42;4816:58;4801:74;;4688:201;;;4935:1;4926:6;4923:1;4919:14;4915:22;4909:4;4902:36;4255:944;;;;;3860:1345;;:::o;:::-;408:1203:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2445,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610760565b6100ef61016a565b005b6100f961017d565b6040516100af91906107a2565b6100da610225565b6100ef61011c366004610882565b610233565b61012961027a565b6040516100af919061093e565b6101496101443660046109be565b61034e565b6040516100af929190610a81565b6100ef610165366004610aef565b610543565b610172610580565b61017b5f6105b2565b565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663059def616040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ff9190610b15565b60405160200161021191815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b61023b610580565b805161024e9060019060208401906106aa565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b82821015610345578382905f5260205f200180546102ba90610b2c565b80601f01602080910402602001604051908101604052809291908181526020018280546102e690610b2c565b80156103315780601f1061030857610100808354040283529160200191610331565b820191905f5260205f20905b81548152906001019060200180831161031457829003601f168201915b50505050508152602001906001019061029d565b50505050905090565b60605f80858060200190518101906103669190610b15565b90505f8480602001905181019061037d9190610c36565b905061038c82825f0151610601565b8051604051632571098d60e01b81525f916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691632571098d916103de9160040190815260200190565b602060405180830381865afa1580156103f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041d9190610b15565b9050806104695760405162461bcd60e51b815260206004820152601560248201527414d8dc9bdb1b0e881b9bdd08199a5b985b1a5e9959605a1b60448201526064015b60405180910390fd5b6040805160a0810182525f81526020808201849052840151818301528382015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d4916104f3918b91600401610ce0565b5f60405180830381865af415801561050d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105349190810190610db1565b94509450505050935093915050565b61054b610580565b6001600160a01b038116610574575f604051631e4fbdf760e01b81526004016104609190610760565b61057d816105b2565b50565b33610589610225565b6001600160a01b03161461017b573360405163118cdaa760e01b81526004016104609190610760565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8161062c7f000000000000000000000000000000000000000000000000000000000000000083610e04565b101561067b57604051632a54241d60e21b815260048101839052602481018290527f00000000000000000000000000000000000000000000000000000000000000006044820152606401610460565b818111156106a65760405163b356ade760e01b81526004810183905260248101829052604401610460565b5050565b828054828255905f5260205f209081019282156106ee579160200282015b828111156106ee57825182906106de9082610e75565b50916020019190600101906106c8565b506106fa9291506106fe565b5090565b808211156106fa575f610711828261071a565b506001016106fe565b50805461072690610b2c565b5f825580601f10610735575050565b601f0160209004905f5260205f209081019061057d91905b808211156106fa575f815560010161074d565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107b46020830184610774565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156107f7576107f76107bb565b604052919050565b5f6001600160401b03821115610817576108176107bb565b5060051b60200190565b5f6001600160401b03821115610839576108396107bb565b50601f01601f191660200190565b5f61085961085484610821565b6107cf565b905082815283838301111561086c575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610893575f80fd5b82356001600160401b03808211156108a9575f80fd5b818501915085601f8301126108bc575f80fd5b81356108ca610854826107ff565b81815260059190911b830184019084810190888311156108e8575f80fd5b8585015b8381101561093157803585811115610902575f80fd5b8601603f81018b13610912575f80fd5b6109238b8983013560408401610847565b8452509186019186016108ec565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561099357603f19888603018452610981858351610774565b94509285019290850190600101610965565b5092979650505050505050565b5f82601f8301126109af575f80fd5b6107b483833560208501610847565b5f805f606084860312156109d0575f80fd5b83356001600160401b03808211156109e6575f80fd5b6109f2878388016109a0565b94506020860135915080821115610a07575f80fd5b9085019060208288031215610a1a575f80fd5b604051602081018181108382111715610a3557610a356107bb565b604052823582811115610a46575f80fd5b610a52898286016109a0565b82525093506040860135915080821115610a6a575f80fd5b50610a77868287016109a0565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610ad657605f19888703018552610ac4868351610774565b95509382019390820190600101610aa8565b50505050508091505060ff831660208301529392505050565b5f60208284031215610aff575f80fd5b81356001600160a01b03811681146107b4575f80fd5b5f60208284031215610b25575f80fd5b5051919050565b600181811c90821680610b4057607f821691505b602082108103610b5e57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610b73575f80fd5b8151610b8161085482610821565b818152846020838601011115610b95575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610bc0575f80fd5b81516020610bd0610854836107ff565b82815260059290921b84018101918181019086841115610bee575f80fd5b8286015b84811015610c2b5780516001600160401b03811115610c0f575f80fd5b610c1d8986838b0101610b64565b845250918301918301610bf2565b509695505050505050565b5f60208284031215610c46575f80fd5b81516001600160401b0380821115610c5c575f80fd5b9083019060608286031215610c6f575f80fd5b604051606081018181108382111715610c8a57610c8a6107bb565b60405282518152602083015182811115610ca2575f80fd5b610cae87828601610bb1565b602083015250604083015182811115610cc5575f80fd5b610cd187828601610b64565b60408301525095945050505050565b604081525f83516020806040850152610cfc6060850183610774565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610d6d5760bf19878603018352610d5b858551610774565b94509285019291850191600101610d3f565b50505050606086015191508281036060840152610d8a8183610774565b9150506080850151610da760808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610dc2575f80fd5b82516001600160401b03811115610dd7575f80fd5b610de385828601610bb1565b925050602083015160ff81168114610df9575f80fd5b809150509250929050565b80820180821115610e2357634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610e7057805f5260205f20601f840160051c81016020851015610e4e5750805b601f840160051c820191505b81811015610e6d575f8155600101610e5a565b50505b505050565b81516001600160401b03811115610e8e57610e8e6107bb565b610ea281610e9c8454610b2c565b84610e29565b602080601f831160018114610ed5575f8415610ebe5750858301515b5f19600386901b1c1916600185901b178555610f2c565b5f85815260208120601f198616915b82811015610f0357888601518255948401946001909101908401610ee4565b5085821015610f2057878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220f5092372d06464b9c8d11d96fe1874abdf9636db093492ed9c3b8f0b22b92c9864736f6c63430008190033","sourceMap":"408:1203:31:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:84:0;;;966:7;160:25:65;;148:2;133:18;896:84:0;;;;;;;;986:89;1062:6;986:89;;;;;;;:::i;2293:101:48:-;;;:::i;:::-;;703:134:31;;;:::i;:::-;;;;;;;:::i;1638:85:48:-;;;:::i;663:129:0:-;;;;;;:::i;:::-;;:::i;798:92::-;;;:::i;:::-;;;;;;;:::i;949:660:31:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:48:-;;;;;;:::i;:::-;;:::i;2293:101::-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;703:134:31:-;754:12;796:7;-1:-1:-1;;;;;796:31:31;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;785:45;;;;;;160:25:65;;148:2;133:18;;14:177;785:45:31;;;;;;;;;;;;;778:52;;703:134;:::o;1638:85:48:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:48;;1638:85::o;663:129:0:-;1531:13:48;:11;:13::i;:::-;738:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;765:20:0::1;::::0;::::1;::::0;;;::::1;663:129:::0;:::o;798:92::-;844:15;878:5;871:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;798:92;:::o;949:660:31:-;1097:14;1113;1139:19;1172:7;1161:30;;;;;;;;;;;;:::i;:::-;1139:52;;1201:21;1236:5;1225:33;;;;;;;;;;;;:::i;:::-;1201:57;;1268:39;1281:11;1294:1;:12;;;1268;:39::i;:::-;1365:12;;1337:41;;-1:-1:-1;;;1337:41:31;;1317:17;;-1:-1:-1;;;;;1337:7:31;:27;;;;:41;;;;160:25:65;;;148:2;133:18;;14:177;1337:41:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1317:61;-1:-1:-1;1317:61:31;1388:57;;;;-1:-1:-1;;;1388:57:31;;10252:2:65;1388:57:31;;;10234:21:65;10291:2;10271:18;;;10264:30;-1:-1:-1;;;10310:18:65;;;10303:51;10371:18;;1388:57:31;;;;;;;;;1534:54;;;;;;;;-1:-1:-1;1534:54:31;;;;;;;;;1562:8;;;1534:54;;;;1572:7;;;;1534:54;;;;-1:-1:-1;;;;;1581:6:31;1534:54;;;;;1474:128;;-1:-1:-1;;;1474:128:31;;:9;;:21;;:128;;1513:3;;1474:128;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1474:128:31;;;;;;;;;;;;:::i;:::-;1455:147;;;;;;;949:660;;;;;;:::o;2543:215:48:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:48;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:48::1;;;;;;;;:::i;2623:91::-;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:50;1855:7:48;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:48;;1851:101;;735:10:50;1901:40:48;;-1:-1:-1;;;1901:40:48;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1081:211:0:-;1176:6;1160:13;1166:7;1160:3;:13;:::i;:::-;:22;1156:69;;;1191:34;;-1:-1:-1;;;1191:34:0;;;;;12928:25:65;;;12969:18;;;12962:34;;;1217:7:0;13012:18:65;;;13005:34;12901:18;;1191:34:0;12726:319:65;1156:69:0;1245:6;1239:3;:12;1235:50;;;1260:25;;-1:-1:-1;;;1260:25:0;;;;;13224::65;;;13265:18;;;13258:34;;;13197:18;;1260:25:0;13050:248:65;1235:50:0;1081:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:226:65;-1:-1:-1;;;;;508:32:65;;;;490:51;;478:2;463:18;;321:226::o;552:288::-;593:3;631:5;625:12;658:6;653:3;646:19;714:6;707:4;700:5;696:16;689:4;684:3;680:14;674:47;766:1;759:4;750:6;745:3;741:16;737:27;730:38;829:4;822:2;818:7;813:2;805:6;801:15;797:29;792:3;788:39;784:50;777:57;;;552:288;;;;:::o;845:217::-;992:2;981:9;974:21;955:4;1012:44;1052:2;1041:9;1037:18;1029:6;1012:44;:::i;:::-;1004:52;845:217;-1:-1:-1;;;845:217:65:o;1275:127::-;1336:10;1331:3;1327:20;1324:1;1317:31;1367:4;1364:1;1357:15;1391:4;1388:1;1381:15;1407:275;1478:2;1472:9;1543:2;1524:13;;-1:-1:-1;;1520:27:65;1508:40;;-1:-1:-1;;;;;1563:34:65;;1599:22;;;1560:62;1557:88;;;1625:18;;:::i;:::-;1661:2;1654:22;1407:275;;-1:-1:-1;1407:275:65:o;1687:182::-;1746:4;-1:-1:-1;;;;;1768:30:65;;1765:56;;;1801:18;;:::i;:::-;-1:-1:-1;1846:1:65;1842:14;1858:4;1838:25;;1687:182::o;1874:187::-;1923:4;-1:-1:-1;;;;;1945:30:65;;1942:56;;;1978:18;;:::i;:::-;-1:-1:-1;2044:2:65;2023:15;-1:-1:-1;;2019:29:65;2050:4;2015:40;;1874:187::o;2066:338::-;2131:5;2160:53;2176:36;2205:6;2176:36;:::i;:::-;2160:53;:::i;:::-;2151:62;;2236:6;2229:5;2222:21;2276:3;2267:6;2262:3;2258:16;2255:25;2252:45;;;2293:1;2290;2283:12;2252:45;2342:6;2337:3;2330:4;2323:5;2319:16;2306:43;2396:1;2389:4;2380:6;2373:5;2369:18;2365:29;2358:40;2066:338;;;;;:::o;2409:1197::-;2503:6;2534:2;2577;2565:9;2556:7;2552:23;2548:32;2545:52;;;2593:1;2590;2583:12;2545:52;2620:23;;-1:-1:-1;;;;;2692:14:65;;;2689:34;;;2719:1;2716;2709:12;2689:34;2757:6;2746:9;2742:22;2732:32;;2802:7;2795:4;2791:2;2787:13;2783:27;2773:55;;2824:1;2821;2814:12;2773:55;2860:2;2847:16;2883:59;2899:42;2938:2;2899:42;:::i;2883:59::-;2976:15;;;3058:1;3054:10;;;;3046:19;;3042:28;;;3007:12;;;;3082:19;;;3079:39;;;3114:1;3111;3104:12;3079:39;3146:2;3142;3138:11;3158:418;3174:6;3169:3;3166:15;3158:418;;;3260:3;3247:17;3296:2;3283:11;3280:19;3277:39;;;3312:1;3309;3302:12;3277:39;3339:20;;3394:2;3386:11;;3382:25;-1:-1:-1;3372:53:65;;3421:1;3418;3411:12;3372:53;3450:83;3525:7;3519:2;3515;3511:11;3498:25;3493:2;3489;3485:11;3450:83;:::i;:::-;3438:96;;-1:-1:-1;3554:12:65;;;;3191;;3158:418;;;-1:-1:-1;3595:5:65;2409:1197;-1:-1:-1;;;;;;;;2409:1197:65:o;3611:802::-;3773:4;3802:2;3842;3831:9;3827:18;3872:2;3861:9;3854:21;3895:6;3930;3924:13;3961:6;3953;3946:22;3999:2;3988:9;3984:18;3977:25;;4061:2;4051:6;4048:1;4044:14;4033:9;4029:30;4025:39;4011:53;;4099:2;4091:6;4087:15;4120:1;4130:254;4144:6;4141:1;4138:13;4130:254;;;4237:2;4233:7;4221:9;4213:6;4209:22;4205:36;4200:3;4193:49;4265:39;4297:6;4288;4282:13;4265:39;:::i;:::-;4255:49;-1:-1:-1;4362:12:65;;;;4327:15;;;;4166:1;4159:9;4130:254;;;-1:-1:-1;4401:6:65;;3611:802;-1:-1:-1;;;;;;;3611:802:65:o;4418:221::-;4460:5;4513:3;4506:4;4498:6;4494:17;4490:27;4480:55;;4531:1;4528;4521:12;4480:55;4553:80;4629:3;4620:6;4607:20;4600:4;4592:6;4588:17;4553:80;:::i;4644:1153::-;4771:6;4779;4787;4840:2;4828:9;4819:7;4815:23;4811:32;4808:52;;;4856:1;4853;4846:12;4808:52;4883:23;;-1:-1:-1;;;;;4955:14:65;;;4952:34;;;4982:1;4979;4972:12;4952:34;5005:49;5046:7;5037:6;5026:9;5022:22;5005:49;:::i;:::-;4995:59;;5107:2;5096:9;5092:18;5079:32;5063:48;;5136:2;5126:8;5123:16;5120:36;;;5152:1;5149;5142:12;5120:36;5175:24;;;;5233:2;5215:16;;;5211:25;5208:45;;;5249:1;5246;5239:12;5208:45;5282:2;5276:9;5324:2;5316:6;5312:15;5377:6;5365:10;5362:22;5357:2;5345:10;5342:18;5339:46;5336:72;;;5388:18;;:::i;:::-;5424:2;5417:22;5464:16;;5492;;;5489:36;;;5521:1;5518;5511:12;5489:36;5549:44;5585:7;5574:8;5570:2;5566:17;5549:44;:::i;:::-;5534:60;;-1:-1:-1;5541:6:65;-1:-1:-1;5672:2:65;5657:18;;5644:32;;-1:-1:-1;5688:16:65;;;5685:36;;;5717:1;5714;5707:12;5685:36;;5740:51;5783:7;5772:8;5761:9;5757:24;5740:51;:::i;:::-;5730:61;;;4644:1153;;;;;:::o;5802:884::-;5986:4;6034:2;6023:9;6019:18;6064:2;6053:9;6046:21;6087:6;6122;6116:13;6153:6;6145;6138:22;6191:2;6180:9;6176:18;6169:25;;6253:2;6243:6;6240:1;6236:14;6225:9;6221:30;6217:39;6203:53;;6275:4;6314;6306:6;6302:17;6337:1;6347:254;6361:6;6358:1;6355:13;6347:254;;;6454:2;6450:7;6438:9;6430:6;6426:22;6422:36;6417:3;6410:49;6482:39;6514:6;6505;6499:13;6482:39;:::i;:::-;6472:49;-1:-1:-1;6579:12:65;;;;6544:15;;;;6383:1;6376:9;6347:254;;;6351:3;;;;;6618:6;6610:14;;;6674:4;6666:6;6662:17;6655:4;6644:9;6640:20;6633:47;5802:884;;;;;:::o;6691:286::-;6750:6;6803:2;6791:9;6782:7;6778:23;6774:32;6771:52;;;6819:1;6816;6809:12;6771:52;6845:23;;-1:-1:-1;;;;;6897:31:65;;6887:42;;6877:70;;6943:1;6940;6933:12;6982:184;7052:6;7105:2;7093:9;7084:7;7080:23;7076:32;7073:52;;;7121:1;7118;7111:12;7073:52;-1:-1:-1;7144:16:65;;6982:184;-1:-1:-1;6982:184:65:o;7171:380::-;7250:1;7246:12;;;;7293;;;7314:61;;7368:4;7360:6;7356:17;7346:27;;7314:61;7421:2;7413:6;7410:14;7390:18;7387:38;7384:161;;7467:10;7462:3;7458:20;7455:1;7448:31;7502:4;7499:1;7492:15;7530:4;7527:1;7520:15;7384:161;;7171:380;;;:::o;7556:460::-;7609:5;7662:3;7655:4;7647:6;7643:17;7639:27;7629:55;;7680:1;7677;7670:12;7629:55;7709:6;7703:13;7740:49;7756:32;7785:2;7756:32;:::i;7740:49::-;7814:2;7805:7;7798:19;7860:3;7853:4;7848:2;7840:6;7836:15;7832:26;7829:35;7826:55;;;7877:1;7874;7867:12;7826:55;7935:2;7928:4;7920:6;7916:17;7909:4;7900:7;7896:18;7890:48;7983:1;7958:16;;;7976:4;7954:27;7947:38;;;;7962:7;7556:460;-1:-1:-1;;;7556:460:65:o;8021:823::-;8084:5;8137:3;8130:4;8122:6;8118:17;8114:27;8104:55;;8155:1;8152;8145:12;8104:55;8184:6;8178:13;8210:4;8234:59;8250:42;8289:2;8250:42;:::i;8234:59::-;8327:15;;;8413:1;8409:10;;;;8397:23;;8393:32;;;8358:12;;;;8437:15;;;8434:35;;;8465:1;8462;8455:12;8434:35;8501:2;8493:6;8489:15;8513:302;8529:6;8524:3;8521:15;8513:302;;;8602:10;;-1:-1:-1;;;;;8628:35:65;;8625:55;;;8676:1;8673;8666:12;8625:55;8705:67;8768:3;8763:2;8749:11;8741:6;8737:24;8733:33;8705:67;:::i;:::-;8693:80;;-1:-1:-1;8793:12:65;;;;8546;;8513:302;;;-1:-1:-1;8833:5:65;8021:823;-1:-1:-1;;;;;;8021:823:65:o;8849:1007::-;8950:6;9003:2;8991:9;8982:7;8978:23;8974:32;8971:52;;;9019:1;9016;9009:12;8971:52;9046:16;;-1:-1:-1;;;;;9111:14:65;;;9108:34;;;9138:1;9135;9128:12;9108:34;9161:22;;;;9217:4;9199:16;;;9195:27;9192:47;;;9235:1;9232;9225:12;9192:47;9268:2;9262:9;9310:4;9302:6;9298:17;9365:6;9353:10;9350:22;9345:2;9333:10;9330:18;9327:46;9324:72;;;9376:18;;:::i;:::-;9412:2;9405:22;9451:9;;9436:25;;9500:2;9492:11;;9486:18;9516:16;;;9513:36;;;9545:1;9542;9535:12;9513:36;9582:65;9639:7;9628:8;9624:2;9620:17;9582:65;:::i;:::-;9577:2;9569:6;9565:15;9558:90;;9687:2;9683;9679:11;9673:18;9716:2;9706:8;9703:16;9700:36;;;9732:1;9729;9722:12;9700:36;9769:55;9816:7;9805:8;9801:2;9797:17;9769:55;:::i;:::-;9764:2;9752:15;;9745:80;-1:-1:-1;9756:6:65;8849:1007;-1:-1:-1;;;;;8849:1007:65:o;10400:1569::-;10691:2;10680:9;10673:21;10654:4;10729:6;10723:13;10755:4;10795:2;10790;10779:9;10775:18;10768:30;10818:50;10864:2;10853:9;10849:18;10835:12;10818:50;:::i;:::-;10807:61;;10913:9;10908:3;10904:19;10899:2;10888:9;10884:18;10877:47;10956:4;10951:3;10947:14;10988:6;10982:13;10977:3;10970:26;11044:2;11036:6;11032:15;11026:22;11021:2;11016:3;11012:12;11005:44;11098:2;11090:6;11086:15;11080:22;11132:4;11127:2;11122:3;11118:12;11111:26;11157:6;11192:14;11186:21;11231:6;11223;11216:22;11263:3;11258;11254:13;11247:20;;11320:3;11310:6;11307:1;11303:14;11298:3;11294:24;11290:34;11276:48;;11367:2;11351:14;11347:23;11333:37;;11388:1;11398:249;11412:6;11409:1;11406:13;11398:249;;;11499:3;11495:8;11489:3;11481:6;11477:16;11473:31;11468:3;11461:44;11528:39;11560:6;11551;11545:13;11528:39;:::i;:::-;11518:49;-1:-1:-1;11590:15:65;;;;11625:12;;;;11434:1;11427:9;11398:249;;;11402:3;;;;11696:2;11688:6;11684:15;11678:22;11656:44;;11742:3;11734:6;11730:16;11725:2;11720:3;11716:12;11709:38;11770:40;11803:6;11787:14;11770:40;:::i;:::-;11756:54;;;11859:4;11851:6;11847:17;11841:24;11874:66;11934:4;11929:3;11925:14;11909;-1:-1:-1;;;;;278:31:65;266:44;;196:120;11874:66;-1:-1:-1;11957:6:65;10400:1569;-1:-1:-1;;;;;10400:1569:65:o;11974:520::-;12085:6;12093;12146:2;12134:9;12125:7;12121:23;12117:32;12114:52;;;12162:1;12159;12152:12;12114:52;12189:16;;-1:-1:-1;;;;;12217:30:65;;12214:50;;;12260:1;12257;12250:12;12214:50;12283:70;12345:7;12336:6;12325:9;12321:22;12283:70;:::i;:::-;12273:80;;;12396:2;12385:9;12381:18;12375:25;12440:4;12433:5;12429:16;12422:5;12419:27;12409:55;;12460:1;12457;12450:12;12409:55;12483:5;12473:15;;;11974:520;;;;;:::o;12499:222::-;12564:9;;;12585:10;;;12582:133;;;12637:10;12632:3;12628:20;12625:1;12618:31;12672:4;12669:1;12662:15;12700:4;12697:1;12690:15;12582:133;12499:222;;;;:::o;13429:518::-;13531:2;13526:3;13523:11;13520:421;;;13567:5;13564:1;13557:16;13611:4;13608:1;13598:18;13681:2;13669:10;13665:19;13662:1;13658:27;13652:4;13648:38;13717:4;13705:10;13702:20;13699:47;;;-1:-1:-1;13740:4:65;13699:47;13795:2;13790:3;13786:12;13783:1;13779:20;13773:4;13769:31;13759:41;;13850:81;13868:2;13861:5;13858:13;13850:81;;;13927:1;13913:16;;13894:1;13883:13;13850:81;;;13854:3;;13520:421;13429:518;;;:::o;14123:1345::-;14243:10;;-1:-1:-1;;;;;14265:30:65;;14262:56;;;14298:18;;:::i;:::-;14327:97;14417:6;14377:38;14409:4;14403:11;14377:38;:::i;:::-;14371:4;14327:97;:::i;:::-;14479:4;;14536:2;14525:14;;14553:1;14548:663;;;;15255:1;15272:6;15269:89;;;-1:-1:-1;15324:19:65;;;15318:26;15269:89;-1:-1:-1;;14080:1:65;14076:11;;;14072:24;14068:29;14058:40;14104:1;14100:11;;;14055:57;15371:81;;14518:944;;14548:663;13376:1;13369:14;;;13413:4;13400:18;;-1:-1:-1;;14584:20:65;;;14702:236;14716:7;14713:1;14710:14;14702:236;;;14805:19;;;14799:26;14784:42;;14897:27;;;;14865:1;14853:14;;;;14732:19;;14702:236;;;14706:3;14966:6;14957:7;14954:19;14951:201;;;15027:19;;;15021:26;-1:-1:-1;;15110:1:65;15106:14;;;15122:3;15102:24;15098:37;15094:42;15079:58;15064:74;;14951:201;;;15198:1;15189:6;15186:1;15182:14;15178:22;15172:4;15165:36;14518:944;;;;;14123:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1227,"length":20}]}},"immutableReferences":{"10417":[{"start":385,"length":32},{"start":935,"length":32}],"20":[{"start":138,"length":32},{"start":1543,"length":32},{"start":1615,"length":32}],"23":[{"start":186,"length":32},{"start":1176,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"contract IScrollChain\",\"name\":\"rollup\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/scroll/ScrollVerifier.sol\":\"ScrollVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/scroll/ScrollVerifier.sol\":{\"keccak256\":\"0x749b4d422ecc090aabb4c77b47d6e2f6ec40b3859ca654240bc490efa9f821b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://504abe7eb680a9e45c8dd291e6845de08c4cf4a44f0048cc37e42d4235bd5b81\",\"dweb:/ipfs/QmXeJumRue5Yh66Zs7c33yWvmfbnTfgYdzsQuixUCRd8jR\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"contract IScrollChain","name":"rollup","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/scroll/ScrollVerifier.sol":"ScrollVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/scroll/ScrollVerifier.sol":{"keccak256":"0x749b4d422ecc090aabb4c77b47d6e2f6ec40b3859ca654240bc490efa9f821b4","urls":["bzz-raw://504abe7eb680a9e45c8dd291e6845de08c4cf4a44f0048cc37e42d4235bd5b81","dweb:/ipfs/QmXeJumRue5Yh66Zs7c33yWvmfbnTfgYdzsQuixUCRd8jR"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":31} | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"rollup","type":"address","internalType":"contract IScrollChain"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60e060405234801561000f575f80fd5b506040516114cc3803806114cc83398101604081905261002e91610205565b838383338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610099565b5082516100739060019060208601906100e8565b506080919091526001600160a01b0390811660a0529190911660c0525061047e92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561012c579160200282015b8281111561012c578251829061011c90826103bf565b5091602001919060010190610106565b5061013892915061013c565b5090565b80821115610138575f61014f8282610158565b5060010161013c565b5080546101649061033b565b5f825580601f10610173575050565b601f0160209004905f5260205f209081019061018f9190610192565b50565b5b80821115610138575f8155600101610193565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101e2576101e26101a6565b604052919050565b80516001600160a01b0381168114610200575f80fd5b919050565b5f805f8060808587031215610218575f80fd5b84516001600160401b038082111561022e575f80fd5b818701915087601f830112610241575f80fd5b8151602082821115610255576102556101a6565b8160051b6102648282016101ba565b928352848101820192828101908c85111561027d575f80fd5b83870192505b8483101561030657825186811115610299575f80fd5b8701603f81018e136102a9575f80fd5b84810151878111156102bd576102bd6101a6565b6102cf601f8201601f191687016101ba565b8181528f60408385010111156102e3575f80fd5b81604084018883015e5f9181018701919091528352509183019190830190610283565b809a5050505080890151965050505050610322604086016101ea565b9150610330606086016101ea565b905092959194509250565b600181811c9082168061034f57607f821691505b60208210810361036d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103ba57805f5260205f20601f840160051c810160208510156103985750805b601f840160051c820191505b818110156103b7575f81556001016103a4565b50505b505050565b81516001600160401b038111156103d8576103d86101a6565b6103ec816103e6845461033b565b84610373565b602080601f83116001811461041f575f84156104085750858301515b5f19600386901b1c1916600185901b178555610476565b5f85815260208120601f198616915b8281101561044d5788860151825594840194600190910190840161042e565b508582101561046a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c05161100a6104c25f395f8181610200015261042601525f818160e8015261051701525f818160bd0152818161068601526106ce015261100a5ff3fe608060405234801561000f575f80fd5b506004361061008c575f3560e01c806301ffc9a7146100905780631d80051d146100b85780635cd2525e146100e6578063715018a61461011557806387c484fe1461011f5780638da5cb5b146101345780638e5ea8df1461013c578063b50f2fbc1461014f578063e3d1666e14610164578063f2fde38b14610185575b5f80fd5b6100a361009e3660046107df565b610198565b60405190151581526020015b60405180910390f35b6040517f000000000000000000000000000000000000000000000000000000000000000081526020016100af565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af919061080d565b61011d6101e9565b005b6101276101fc565b6040516100af919061084f565b6101086102a4565b61011d61014a366004610928565b6102b2565b6101576102f9565b6040516100af91906109e4565b610177610172366004610a64565b6103cd565b6040516100af929190610b27565b61011d610193366004610b95565b6105c2565b5f6001600160e01b03198216633446b34b60e21b14806101c857506001600160e01b03198216634152574360e01b145b806101e357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6101f16105ff565b6101fa5f610631565b565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663059def616040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027e9190610bbb565b60405160200161029091815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6102ba6105ff565b80516102cd906001906020840190610729565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156103c4578382905f5260205f2001805461033990610bd2565b80601f016020809104026020016040519081016040528092919081815260200182805461036590610bd2565b80156103b05780601f10610387576101008083540402835291602001916103b0565b820191905f5260205f20905b81548152906001019060200180831161039357829003601f168201915b50505050508152602001906001019061031c565b50505050905090565b60605f80858060200190518101906103e59190610bbb565b90505f848060200190518101906103fc9190610cdc565b905061040b82825f0151610680565b8051604051632571098d60e01b81525f916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691632571098d9161045d9160040190815260200190565b602060405180830381865afa158015610478573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049c9190610bbb565b9050806104e85760405162461bcd60e51b815260206004820152601560248201527414d8dc9bdb1b0e881b9bdd08199a5b985b1a5e9959605a1b60448201526064015b60405180910390fd5b6040805160a0810182525f81526020808201849052840151818301528382015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610572918b91600401610d86565b5f60405180830381865af415801561058c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105b39190810190610e57565b94509450505050935093915050565b6105ca6105ff565b6001600160a01b0381166105f3575f604051631e4fbdf760e01b81526004016104df919061080d565b6105fc81610631565b50565b336106086102a4565b6001600160a01b0316146101fa573360405163118cdaa760e01b81526004016104df919061080d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106ab7f000000000000000000000000000000000000000000000000000000000000000083610eaa565b10156106fa57604051632a54241d60e21b815260048101839052602481018290527f000000000000000000000000000000000000000000000000000000000000000060448201526064016104df565b818111156107255760405163b356ade760e01b815260048101839052602481018290526044016104df565b5050565b828054828255905f5260205f2090810192821561076d579160200282015b8281111561076d578251829061075d9082610f15565b5091602001919060010190610747565b5061077992915061077d565b5090565b80821115610779575f6107908282610799565b5060010161077d565b5080546107a590610bd2565b5f825580601f106107b4575050565b601f0160209004905f5260205f20908101906105fc91905b80821115610779575f81556001016107cc565b5f602082840312156107ef575f80fd5b81356001600160e01b031981168114610806575f80fd5b9392505050565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6108066020830184610821565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561089d5761089d610861565b604052919050565b5f6001600160401b038211156108bd576108bd610861565b5060051b60200190565b5f6001600160401b038211156108df576108df610861565b50601f01601f191660200190565b5f6108ff6108fa846108c7565b610875565b9050828152838383011115610912575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610939575f80fd5b82356001600160401b038082111561094f575f80fd5b818501915085601f830112610962575f80fd5b81356109706108fa826108a5565b81815260059190911b8301840190848101908883111561098e575f80fd5b8585015b838110156109d7578035858111156109a8575f80fd5b8601603f81018b136109b8575f80fd5b6109c98b89830135604084016108ed565b845250918601918601610992565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610a3957603f19888603018452610a27858351610821565b94509285019290850190600101610a0b565b5092979650505050505050565b5f82601f830112610a55575f80fd5b610806838335602085016108ed565b5f805f60608486031215610a76575f80fd5b83356001600160401b0380821115610a8c575f80fd5b610a9887838801610a46565b94506020860135915080821115610aad575f80fd5b9085019060208288031215610ac0575f80fd5b604051602081018181108382111715610adb57610adb610861565b604052823582811115610aec575f80fd5b610af889828601610a46565b82525093506040860135915080821115610b10575f80fd5b50610b1d86828701610a46565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610b7c57605f19888703018552610b6a868351610821565b95509382019390820190600101610b4e565b50505050508091505060ff831660208301529392505050565b5f60208284031215610ba5575f80fd5b81356001600160a01b0381168114610806575f80fd5b5f60208284031215610bcb575f80fd5b5051919050565b600181811c90821680610be657607f821691505b602082108103610c0457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610c19575f80fd5b8151610c276108fa826108c7565b818152846020838601011115610c3b575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610c66575f80fd5b81516020610c766108fa836108a5565b82815260059290921b84018101918181019086841115610c94575f80fd5b8286015b84811015610cd15780516001600160401b03811115610cb5575f80fd5b610cc38986838b0101610c0a565b845250918301918301610c98565b509695505050505050565b5f60208284031215610cec575f80fd5b81516001600160401b0380821115610d02575f80fd5b9083019060608286031215610d15575f80fd5b604051606081018181108382111715610d3057610d30610861565b60405282518152602083015182811115610d48575f80fd5b610d5487828601610c57565b602083015250604083015182811115610d6b575f80fd5b610d7787828601610c0a565b60408301525095945050505050565b604081525f83516020806040850152610da26060850183610821565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610e135760bf19878603018352610e01858551610821565b94509285019291850191600101610de5565b50505050606086015191508281036060840152610e308183610821565b9150506080850151610e4d60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610e68575f80fd5b82516001600160401b03811115610e7d575f80fd5b610e8985828601610c57565b925050602083015160ff81168114610e9f575f80fd5b809150509250929050565b808201808211156101e357634e487b7160e01b5f52601160045260245ffd5b601f821115610f1057805f5260205f20601f840160051c81016020851015610eee5750805b601f840160051c820191505b81811015610f0d575f8155600101610efa565b50505b505050565b81516001600160401b03811115610f2e57610f2e610861565b610f4281610f3c8454610bd2565b84610ec9565b602080601f831160018114610f75575f8415610f5e5750858301515b5f19600386901b1c1916600185901b178555610fcc565b5f85815260208120601f198616915b82811015610fa357888601518255948401946001909101908401610f84565b5085821015610fc057878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220294fc0f449cdcba61f9a3cd0cccab9abd430b6fa6e807a084e0ce501d10cef3064736f6c63430008190033","sourceMap":"408:1203:35:-:0;;;495:202;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;643:4;649:6;657:5;668:10:0;;1269:95:52;;1322:31;;-1:-1:-1;;;1322:31:52;;1350:1;1322:31;;;2593:51:65;2566:18;;1322:31:52;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;690:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;712:16:0::1;::::0;;;;-1:-1:-1;;;;;738:14:0;;::::1;;::::0;674:16:35;;;::::1;;::::0;-1:-1:-1;408:1203:35;;-1:-1:-1;;;408:1203:35;2912:187:52;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;408:1203:35:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;408:1203:35;;;-1:-1:-1;408:1203:35;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1818::-;801:6;809;817;825;878:3;866:9;857:7;853:23;849:33;846:53;;;895:1;892;885:12;846:53;922:16;;-1:-1:-1;;;;;987:14:65;;;984:34;;;1014:1;1011;1004:12;984:34;1052:6;1041:9;1037:22;1027:32;;1097:7;1090:4;1086:2;1082:13;1078:27;1068:55;;1119:1;1116;1109:12;1068:55;1148:2;1142:9;1170:4;1193:2;1189;1186:10;1183:36;;;1199:18;;:::i;:::-;1245:2;1242:1;1238:10;1268:28;1292:2;1288;1284:11;1268:28;:::i;:::-;1330:15;;;1400:11;;;1396:20;;;1361:12;;;;1428:19;;;1425:39;;;1460:1;1457;1450:12;1425:39;1492:2;1488;1484:11;1473:22;;1504:696;1520:6;1515:3;1512:15;1504:696;;;1599:3;1593:10;1635:2;1622:11;1619:19;1616:39;;;1651:1;1648;1641:12;1616:39;1678:20;;1733:2;1725:11;;1721:25;-1:-1:-1;1711:53:65;;1760:1;1757;1750:12;1711:53;1801:2;1797;1793:11;1787:18;1828:2;1824;1821:10;1818:36;;;1834:18;;:::i;:::-;1880:53;1923:2;1904:13;;-1:-1:-1;;1900:27:65;1896:36;;1880:53;:::i;:::-;1960:2;1953:5;1946:17;2004:7;1999:2;1994;1990;1986:11;1982:20;1979:33;1976:53;;;2025:1;2022;2015:12;1976:53;2077:2;2072;2068;2064:11;2059:2;2052:5;2048:14;2042:38;2125:1;2104:14;;;2100:23;;2093:34;;;;2140:18;;-1:-1:-1;1537:12:65;;;;2178;;;;1504:696;;;2219:5;2209:15;;;;;2264:2;2253:9;2249:18;2243:25;2233:35;;;;;;2287:65;2348:2;2337:9;2333:18;2287:65;:::i;:::-;2277:75;;2371:65;2432:2;2421:9;2417:18;2371:65;:::i;:::-;2361:75;;624:1818;;;;;;;:::o;2655:380::-;2734:1;2730:12;;;;2777;;;2798:61;;2852:4;2844:6;2840:17;2830:27;;2798:61;2905:2;2897:6;2894:14;2874:18;2871:38;2868:161;;2951:10;2946:3;2942:20;2939:1;2932:31;2986:4;2983:1;2976:15;3014:4;3011:1;3004:15;2868:161;;2655:380;;;:::o;3166:518::-;3268:2;3263:3;3260:11;3257:421;;;3304:5;3301:1;3294:16;3348:4;3345:1;3335:18;3418:2;3406:10;3402:19;3399:1;3395:27;3389:4;3385:38;3454:4;3442:10;3439:20;3436:47;;;-1:-1:-1;3477:4:65;3436:47;3532:2;3527:3;3523:12;3520:1;3516:20;3510:4;3506:31;3496:41;;3587:81;3605:2;3598:5;3595:13;3587:81;;;3664:1;3650:16;;3631:1;3620:13;3587:81;;;3591:3;;3257:421;3166:518;;;:::o;3860:1345::-;3980:10;;-1:-1:-1;;;;;4002:30:65;;3999:56;;;4035:18;;:::i;:::-;4064:97;4154:6;4114:38;4146:4;4140:11;4114:38;:::i;:::-;4108:4;4064:97;:::i;:::-;4216:4;;4273:2;4262:14;;4290:1;4285:663;;;;4992:1;5009:6;5006:89;;;-1:-1:-1;5061:19:65;;;5055:26;5006:89;-1:-1:-1;;3817:1:65;3813:11;;;3809:24;3805:29;3795:40;3841:1;3837:11;;;3792:57;5108:81;;4255:944;;4285:663;3113:1;3106:14;;;3150:4;3137:18;;-1:-1:-1;;4321:20:65;;;4439:236;4453:7;4450:1;4447:14;4439:236;;;4542:19;;;4536:26;4521:42;;4634:27;;;;4602:1;4590:14;;;;4469:19;;4439:236;;;4443:3;4703:6;4694:7;4691:19;4688:201;;;4764:19;;;4758:26;-1:-1:-1;;4847:1:65;4843:14;;;4859:3;4839:24;4835:37;4831:42;4816:58;4801:74;;4688:201;;;4935:1;4926:6;4923:1;4919:14;4915:22;4909:4;4902:36;4255:944;;;;;3860:1345;;:::o;:::-;408:1203:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2572,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061008c575f3560e01c806301ffc9a7146100905780631d80051d146100b85780635cd2525e146100e6578063715018a61461011557806387c484fe1461011f5780638da5cb5b146101345780638e5ea8df1461013c578063b50f2fbc1461014f578063e3d1666e14610164578063f2fde38b14610185575b5f80fd5b6100a361009e3660046107df565b610198565b60405190151581526020015b60405180910390f35b6040517f000000000000000000000000000000000000000000000000000000000000000081526020016100af565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af919061080d565b61011d6101e9565b005b6101276101fc565b6040516100af919061084f565b6101086102a4565b61011d61014a366004610928565b6102b2565b6101576102f9565b6040516100af91906109e4565b610177610172366004610a64565b6103cd565b6040516100af929190610b27565b61011d610193366004610b95565b6105c2565b5f6001600160e01b03198216633446b34b60e21b14806101c857506001600160e01b03198216634152574360e01b145b806101e357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6101f16105ff565b6101fa5f610631565b565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663059def616040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027e9190610bbb565b60405160200161029091815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6102ba6105ff565b80516102cd906001906020840190610729565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156103c4578382905f5260205f2001805461033990610bd2565b80601f016020809104026020016040519081016040528092919081815260200182805461036590610bd2565b80156103b05780601f10610387576101008083540402835291602001916103b0565b820191905f5260205f20905b81548152906001019060200180831161039357829003601f168201915b50505050508152602001906001019061031c565b50505050905090565b60605f80858060200190518101906103e59190610bbb565b90505f848060200190518101906103fc9190610cdc565b905061040b82825f0151610680565b8051604051632571098d60e01b81525f916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691632571098d9161045d9160040190815260200190565b602060405180830381865afa158015610478573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049c9190610bbb565b9050806104e85760405162461bcd60e51b815260206004820152601560248201527414d8dc9bdb1b0e881b9bdd08199a5b985b1a5e9959605a1b60448201526064015b60405180910390fd5b6040805160a0810182525f81526020808201849052840151818301528382015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610572918b91600401610d86565b5f60405180830381865af415801561058c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105b39190810190610e57565b94509450505050935093915050565b6105ca6105ff565b6001600160a01b0381166105f3575f604051631e4fbdf760e01b81526004016104df919061080d565b6105fc81610631565b50565b336106086102a4565b6001600160a01b0316146101fa573360405163118cdaa760e01b81526004016104df919061080d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106ab7f000000000000000000000000000000000000000000000000000000000000000083610eaa565b10156106fa57604051632a54241d60e21b815260048101839052602481018290527f000000000000000000000000000000000000000000000000000000000000000060448201526064016104df565b818111156107255760405163b356ade760e01b815260048101839052602481018290526044016104df565b5050565b828054828255905f5260205f2090810192821561076d579160200282015b8281111561076d578251829061075d9082610f15565b5091602001919060010190610747565b5061077992915061077d565b5090565b80821115610779575f6107908282610799565b5060010161077d565b5080546107a590610bd2565b5f825580601f106107b4575050565b601f0160209004905f5260205f20908101906105fc91905b80821115610779575f81556001016107cc565b5f602082840312156107ef575f80fd5b81356001600160e01b031981168114610806575f80fd5b9392505050565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6108066020830184610821565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561089d5761089d610861565b604052919050565b5f6001600160401b038211156108bd576108bd610861565b5060051b60200190565b5f6001600160401b038211156108df576108df610861565b50601f01601f191660200190565b5f6108ff6108fa846108c7565b610875565b9050828152838383011115610912575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610939575f80fd5b82356001600160401b038082111561094f575f80fd5b818501915085601f830112610962575f80fd5b81356109706108fa826108a5565b81815260059190911b8301840190848101908883111561098e575f80fd5b8585015b838110156109d7578035858111156109a8575f80fd5b8601603f81018b136109b8575f80fd5b6109c98b89830135604084016108ed565b845250918601918601610992565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610a3957603f19888603018452610a27858351610821565b94509285019290850190600101610a0b565b5092979650505050505050565b5f82601f830112610a55575f80fd5b610806838335602085016108ed565b5f805f60608486031215610a76575f80fd5b83356001600160401b0380821115610a8c575f80fd5b610a9887838801610a46565b94506020860135915080821115610aad575f80fd5b9085019060208288031215610ac0575f80fd5b604051602081018181108382111715610adb57610adb610861565b604052823582811115610aec575f80fd5b610af889828601610a46565b82525093506040860135915080821115610b10575f80fd5b50610b1d86828701610a46565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610b7c57605f19888703018552610b6a868351610821565b95509382019390820190600101610b4e565b50505050508091505060ff831660208301529392505050565b5f60208284031215610ba5575f80fd5b81356001600160a01b0381168114610806575f80fd5b5f60208284031215610bcb575f80fd5b5051919050565b600181811c90821680610be657607f821691505b602082108103610c0457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610c19575f80fd5b8151610c276108fa826108c7565b818152846020838601011115610c3b575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610c66575f80fd5b81516020610c766108fa836108a5565b82815260059290921b84018101918181019086841115610c94575f80fd5b8286015b84811015610cd15780516001600160401b03811115610cb5575f80fd5b610cc38986838b0101610c0a565b845250918301918301610c98565b509695505050505050565b5f60208284031215610cec575f80fd5b81516001600160401b0380821115610d02575f80fd5b9083019060608286031215610d15575f80fd5b604051606081018181108382111715610d3057610d30610861565b60405282518152602083015182811115610d48575f80fd5b610d5487828601610c57565b602083015250604083015182811115610d6b575f80fd5b610d7787828601610c0a565b60408301525095945050505050565b604081525f83516020806040850152610da26060850183610821565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610e135760bf19878603018352610e01858551610821565b94509285019291850191600101610de5565b50505050606086015191508281036060840152610e308183610821565b9150506080850151610e4d60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610e68575f80fd5b82516001600160401b03811115610e7d575f80fd5b610e8985828601610c57565b925050602083015160ff81168114610e9f575f80fd5b809150509250929050565b808201808211156101e357634e487b7160e01b5f52601160045260245ffd5b601f821115610f1057805f5260205f20601f840160051c81016020851015610eee5750805b601f840160051c820191505b81811015610f0d575f8155600101610efa565b50505b505050565b81516001600160401b03811115610f2e57610f2e610861565b610f4281610f3c8454610bd2565b84610ec9565b602080601f831160018114610f75575f8415610f5e5750858301515b5f19600386901b1c1916600185901b178555610fcc565b5f85815260208120601f198616915b82811015610fa357888601518255948401946001909101908401610f84565b5085821015610fc057878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220294fc0f449cdcba61f9a3cd0cccab9abd430b6fa6e807a084e0ce501d10cef3064736f6c63430008190033","sourceMap":"408:1203:35:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;792:315:0;;;;;;:::i;:::-;;:::i;:::-;;;470:14:65;;463:22;445:41;;433:2;418:18;792:315:0;;;;;;;;1428:84;;;1498:7;643:25:65;;631:2;616:18;1428:84:0;497:177:65;1563:89:0;1639:6;1563:89;;;;;;;:::i;2293:101:52:-;;;:::i;:::-;;703:134:35;;;:::i;:::-;;;;;;;:::i;1638:85:52:-;;;:::i;1113:129:0:-;;;;;;:::i;:::-;;:::i;1285:92::-;;;:::i;:::-;;;;;;;:::i;949:660:35:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:52:-;;;;;;:::i;:::-;;:::i;792:315:0:-;891:4;-1:-1:-1;;;;;;926:49:0;;-1:-1:-1;;;926:49:0;;:122;;-1:-1:-1;;;;;;;991:57:0;;-1:-1:-1;;;991:57:0;926:122;:174;;;-1:-1:-1;;;;;;;;;;861:40:56;;;1064:36:0;907:193;792:315;-1:-1:-1;;792:315:0:o;2293:101:52:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;703:134:35:-;754:12;796:7;-1:-1:-1;;;;;796:31:35;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;785:45;;;;;;643:25:65;;631:2;616:18;;497:177;785:45:35;;;;;;;;;;;;;778:52;;703:134;:::o;1638:85:52:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:52;;1638:85::o;1113:129:0:-;1531:13:52;:11;:13::i;:::-;1188:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;1215:20:0::1;::::0;::::1;::::0;;;::::1;1113:129:::0;:::o;1285:92::-;1331:15;1365:5;1358:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1285:92;:::o;949:660:35:-;1097:14;1113;1139:19;1172:7;1161:30;;;;;;;;;;;;:::i;:::-;1139:52;;1201:21;1236:5;1225:33;;;;;;;;;;;;:::i;:::-;1201:57;;1268:39;1281:11;1294:1;:12;;;1268;:39::i;:::-;1365:12;;1337:41;;-1:-1:-1;;;1337:41:35;;1317:17;;-1:-1:-1;;;;;1337:7:35;:27;;;;:41;;;;643:25:65;;;631:2;616:18;;497:177;1337:41:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1317:61;-1:-1:-1;1317:61:35;1388:57;;;;-1:-1:-1;;;1388:57:35;;10735:2:65;1388:57:35;;;10717:21:65;10774:2;10754:18;;;10747:30;-1:-1:-1;;;10793:18:65;;;10786:51;10854:18;;1388:57:35;;;;;;;;;1534:54;;;;;;;;-1:-1:-1;1534:54:35;;;;;;;;;1562:8;;;1534:54;;;;1572:7;;;;1534:54;;;;-1:-1:-1;;;;;1581:6:35;1534:54;;;;;1474:128;;-1:-1:-1;;;1474:128:35;;:9;;:21;;:128;;1513:3;;1474:128;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1474:128:35;;;;;;;;;;;;:::i;:::-;1455:147;;;;;;;949:660;;;;;;:::o;2543:215:52:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:52;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:52::1;;;;;;;;:::i;2623:91::-;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:54;1855:7:52;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:52;;1851:101;;735:10:54;1901:40:52;;-1:-1:-1;;;1901:40:52;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1658:211:0:-;1753:6;1737:13;1743:7;1737:3;:13;:::i;:::-;:22;1733:69;;;1768:34;;-1:-1:-1;;;1768:34:0;;;;;13411:25:65;;;13452:18;;;13445:34;;;1794:7:0;13495:18:65;;;13488:34;13384:18;;1768:34:0;13209:319:65;1733:69:0;1822:6;1816:3;:12;1812:50;;;1837:25;;-1:-1:-1;;;1837:25:0;;;;;13707::65;;;13748:18;;;13741:34;;;13680:18;;1837:25:0;13533:248:65;1812:50:0;1658:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:286:65;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:65;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:65:o;804:226::-;-1:-1:-1;;;;;991:32:65;;;;973:51;;961:2;946:18;;804:226::o;1035:288::-;1076:3;1114:5;1108:12;1141:6;1136:3;1129:19;1197:6;1190:4;1183:5;1179:16;1172:4;1167:3;1163:14;1157:47;1249:1;1242:4;1233:6;1228:3;1224:16;1220:27;1213:38;1312:4;1305:2;1301:7;1296:2;1288:6;1284:15;1280:29;1275:3;1271:39;1267:50;1260:57;;;1035:288;;;;:::o;1328:217::-;1475:2;1464:9;1457:21;1438:4;1495:44;1535:2;1524:9;1520:18;1512:6;1495:44;:::i;1758:127::-;1819:10;1814:3;1810:20;1807:1;1800:31;1850:4;1847:1;1840:15;1874:4;1871:1;1864:15;1890:275;1961:2;1955:9;2026:2;2007:13;;-1:-1:-1;;2003:27:65;1991:40;;-1:-1:-1;;;;;2046:34:65;;2082:22;;;2043:62;2040:88;;;2108:18;;:::i;:::-;2144:2;2137:22;1890:275;;-1:-1:-1;1890:275:65:o;2170:182::-;2229:4;-1:-1:-1;;;;;2251:30:65;;2248:56;;;2284:18;;:::i;:::-;-1:-1:-1;2329:1:65;2325:14;2341:4;2321:25;;2170:182::o;2357:187::-;2406:4;-1:-1:-1;;;;;2428:30:65;;2425:56;;;2461:18;;:::i;:::-;-1:-1:-1;2527:2:65;2506:15;-1:-1:-1;;2502:29:65;2533:4;2498:40;;2357:187::o;2549:338::-;2614:5;2643:53;2659:36;2688:6;2659:36;:::i;:::-;2643:53;:::i;:::-;2634:62;;2719:6;2712:5;2705:21;2759:3;2750:6;2745:3;2741:16;2738:25;2735:45;;;2776:1;2773;2766:12;2735:45;2825:6;2820:3;2813:4;2806:5;2802:16;2789:43;2879:1;2872:4;2863:6;2856:5;2852:18;2848:29;2841:40;2549:338;;;;;:::o;2892:1197::-;2986:6;3017:2;3060;3048:9;3039:7;3035:23;3031:32;3028:52;;;3076:1;3073;3066:12;3028:52;3103:23;;-1:-1:-1;;;;;3175:14:65;;;3172:34;;;3202:1;3199;3192:12;3172:34;3240:6;3229:9;3225:22;3215:32;;3285:7;3278:4;3274:2;3270:13;3266:27;3256:55;;3307:1;3304;3297:12;3256:55;3343:2;3330:16;3366:59;3382:42;3421:2;3382:42;:::i;3366:59::-;3459:15;;;3541:1;3537:10;;;;3529:19;;3525:28;;;3490:12;;;;3565:19;;;3562:39;;;3597:1;3594;3587:12;3562:39;3629:2;3625;3621:11;3641:418;3657:6;3652:3;3649:15;3641:418;;;3743:3;3730:17;3779:2;3766:11;3763:19;3760:39;;;3795:1;3792;3785:12;3760:39;3822:20;;3877:2;3869:11;;3865:25;-1:-1:-1;3855:53:65;;3904:1;3901;3894:12;3855:53;3933:83;4008:7;4002:2;3998;3994:11;3981:25;3976:2;3972;3968:11;3933:83;:::i;:::-;3921:96;;-1:-1:-1;4037:12:65;;;;3674;;3641:418;;;-1:-1:-1;4078:5:65;2892:1197;-1:-1:-1;;;;;;;;2892:1197:65:o;4094:802::-;4256:4;4285:2;4325;4314:9;4310:18;4355:2;4344:9;4337:21;4378:6;4413;4407:13;4444:6;4436;4429:22;4482:2;4471:9;4467:18;4460:25;;4544:2;4534:6;4531:1;4527:14;4516:9;4512:30;4508:39;4494:53;;4582:2;4574:6;4570:15;4603:1;4613:254;4627:6;4624:1;4621:13;4613:254;;;4720:2;4716:7;4704:9;4696:6;4692:22;4688:36;4683:3;4676:49;4748:39;4780:6;4771;4765:13;4748:39;:::i;:::-;4738:49;-1:-1:-1;4845:12:65;;;;4810:15;;;;4649:1;4642:9;4613:254;;;-1:-1:-1;4884:6:65;;4094:802;-1:-1:-1;;;;;;;4094:802:65:o;4901:221::-;4943:5;4996:3;4989:4;4981:6;4977:17;4973:27;4963:55;;5014:1;5011;5004:12;4963:55;5036:80;5112:3;5103:6;5090:20;5083:4;5075:6;5071:17;5036:80;:::i;5127:1153::-;5254:6;5262;5270;5323:2;5311:9;5302:7;5298:23;5294:32;5291:52;;;5339:1;5336;5329:12;5291:52;5366:23;;-1:-1:-1;;;;;5438:14:65;;;5435:34;;;5465:1;5462;5455:12;5435:34;5488:49;5529:7;5520:6;5509:9;5505:22;5488:49;:::i;:::-;5478:59;;5590:2;5579:9;5575:18;5562:32;5546:48;;5619:2;5609:8;5606:16;5603:36;;;5635:1;5632;5625:12;5603:36;5658:24;;;;5716:2;5698:16;;;5694:25;5691:45;;;5732:1;5729;5722:12;5691:45;5765:2;5759:9;5807:2;5799:6;5795:15;5860:6;5848:10;5845:22;5840:2;5828:10;5825:18;5822:46;5819:72;;;5871:18;;:::i;:::-;5907:2;5900:22;5947:16;;5975;;;5972:36;;;6004:1;6001;5994:12;5972:36;6032:44;6068:7;6057:8;6053:2;6049:17;6032:44;:::i;:::-;6017:60;;-1:-1:-1;6024:6:65;-1:-1:-1;6155:2:65;6140:18;;6127:32;;-1:-1:-1;6171:16:65;;;6168:36;;;6200:1;6197;6190:12;6168:36;;6223:51;6266:7;6255:8;6244:9;6240:24;6223:51;:::i;:::-;6213:61;;;5127:1153;;;;;:::o;6285:884::-;6469:4;6517:2;6506:9;6502:18;6547:2;6536:9;6529:21;6570:6;6605;6599:13;6636:6;6628;6621:22;6674:2;6663:9;6659:18;6652:25;;6736:2;6726:6;6723:1;6719:14;6708:9;6704:30;6700:39;6686:53;;6758:4;6797;6789:6;6785:17;6820:1;6830:254;6844:6;6841:1;6838:13;6830:254;;;6937:2;6933:7;6921:9;6913:6;6909:22;6905:36;6900:3;6893:49;6965:39;6997:6;6988;6982:13;6965:39;:::i;:::-;6955:49;-1:-1:-1;7062:12:65;;;;7027:15;;;;6866:1;6859:9;6830:254;;;6834:3;;;;;7101:6;7093:14;;;7157:4;7149:6;7145:17;7138:4;7127:9;7123:20;7116:47;6285:884;;;;;:::o;7174:286::-;7233:6;7286:2;7274:9;7265:7;7261:23;7257:32;7254:52;;;7302:1;7299;7292:12;7254:52;7328:23;;-1:-1:-1;;;;;7380:31:65;;7370:42;;7360:70;;7426:1;7423;7416:12;7465:184;7535:6;7588:2;7576:9;7567:7;7563:23;7559:32;7556:52;;;7604:1;7601;7594:12;7556:52;-1:-1:-1;7627:16:65;;7465:184;-1:-1:-1;7465:184:65:o;7654:380::-;7733:1;7729:12;;;;7776;;;7797:61;;7851:4;7843:6;7839:17;7829:27;;7797:61;7904:2;7896:6;7893:14;7873:18;7870:38;7867:161;;7950:10;7945:3;7941:20;7938:1;7931:31;7985:4;7982:1;7975:15;8013:4;8010:1;8003:15;7867:161;;7654:380;;;:::o;8039:460::-;8092:5;8145:3;8138:4;8130:6;8126:17;8122:27;8112:55;;8163:1;8160;8153:12;8112:55;8192:6;8186:13;8223:49;8239:32;8268:2;8239:32;:::i;8223:49::-;8297:2;8288:7;8281:19;8343:3;8336:4;8331:2;8323:6;8319:15;8315:26;8312:35;8309:55;;;8360:1;8357;8350:12;8309:55;8418:2;8411:4;8403:6;8399:17;8392:4;8383:7;8379:18;8373:48;8466:1;8441:16;;;8459:4;8437:27;8430:38;;;;8445:7;8039:460;-1:-1:-1;;;8039:460:65:o;8504:823::-;8567:5;8620:3;8613:4;8605:6;8601:17;8597:27;8587:55;;8638:1;8635;8628:12;8587:55;8667:6;8661:13;8693:4;8717:59;8733:42;8772:2;8733:42;:::i;8717:59::-;8810:15;;;8896:1;8892:10;;;;8880:23;;8876:32;;;8841:12;;;;8920:15;;;8917:35;;;8948:1;8945;8938:12;8917:35;8984:2;8976:6;8972:15;8996:302;9012:6;9007:3;9004:15;8996:302;;;9085:10;;-1:-1:-1;;;;;9111:35:65;;9108:55;;;9159:1;9156;9149:12;9108:55;9188:67;9251:3;9246:2;9232:11;9224:6;9220:24;9216:33;9188:67;:::i;:::-;9176:80;;-1:-1:-1;9276:12:65;;;;9029;;8996:302;;;-1:-1:-1;9316:5:65;8504:823;-1:-1:-1;;;;;;8504:823:65:o;9332:1007::-;9433:6;9486:2;9474:9;9465:7;9461:23;9457:32;9454:52;;;9502:1;9499;9492:12;9454:52;9529:16;;-1:-1:-1;;;;;9594:14:65;;;9591:34;;;9621:1;9618;9611:12;9591:34;9644:22;;;;9700:4;9682:16;;;9678:27;9675:47;;;9718:1;9715;9708:12;9675:47;9751:2;9745:9;9793:4;9785:6;9781:17;9848:6;9836:10;9833:22;9828:2;9816:10;9813:18;9810:46;9807:72;;;9859:18;;:::i;:::-;9895:2;9888:22;9934:9;;9919:25;;9983:2;9975:11;;9969:18;9999:16;;;9996:36;;;10028:1;10025;10018:12;9996:36;10065:65;10122:7;10111:8;10107:2;10103:17;10065:65;:::i;:::-;10060:2;10052:6;10048:15;10041:90;;10170:2;10166;10162:11;10156:18;10199:2;10189:8;10186:16;10183:36;;;10215:1;10212;10205:12;10183:36;10252:55;10299:7;10288:8;10284:2;10280:17;10252:55;:::i;:::-;10247:2;10235:15;;10228:80;-1:-1:-1;10239:6:65;9332:1007;-1:-1:-1;;;;;9332:1007:65:o;10883:1569::-;11174:2;11163:9;11156:21;11137:4;11212:6;11206:13;11238:4;11278:2;11273;11262:9;11258:18;11251:30;11301:50;11347:2;11336:9;11332:18;11318:12;11301:50;:::i;:::-;11290:61;;11396:9;11391:3;11387:19;11382:2;11371:9;11367:18;11360:47;11439:4;11434:3;11430:14;11471:6;11465:13;11460:3;11453:26;11527:2;11519:6;11515:15;11509:22;11504:2;11499:3;11495:12;11488:44;11581:2;11573:6;11569:15;11563:22;11615:4;11610:2;11605:3;11601:12;11594:26;11640:6;11675:14;11669:21;11714:6;11706;11699:22;11746:3;11741;11737:13;11730:20;;11803:3;11793:6;11790:1;11786:14;11781:3;11777:24;11773:34;11759:48;;11850:2;11834:14;11830:23;11816:37;;11871:1;11881:249;11895:6;11892:1;11889:13;11881:249;;;11982:3;11978:8;11972:3;11964:6;11960:16;11956:31;11951:3;11944:44;12011:39;12043:6;12034;12028:13;12011:39;:::i;:::-;12001:49;-1:-1:-1;12073:15:65;;;;12108:12;;;;11917:1;11910:9;11881:249;;;11885:3;;;;12179:2;12171:6;12167:15;12161:22;12139:44;;12225:3;12217:6;12213:16;12208:2;12203:3;12199:12;12192:38;12253:40;12286:6;12270:14;12253:40;:::i;:::-;12239:54;;;12342:4;12334:6;12330:17;12324:24;12357:66;12417:4;12412:3;12408:14;12392;-1:-1:-1;;;;;761:31:65;749:44;;679:120;12357:66;-1:-1:-1;12440:6:65;10883:1569;-1:-1:-1;;;;;10883:1569:65:o;12457:520::-;12568:6;12576;12629:2;12617:9;12608:7;12604:23;12600:32;12597:52;;;12645:1;12642;12635:12;12597:52;12672:16;;-1:-1:-1;;;;;12700:30:65;;12697:50;;;12743:1;12740;12733:12;12697:50;12766:70;12828:7;12819:6;12808:9;12804:22;12766:70;:::i;:::-;12756:80;;;12879:2;12868:9;12864:18;12858:25;12923:4;12916:5;12912:16;12905:5;12902:27;12892:55;;12943:1;12940;12933:12;12892:55;12966:5;12956:15;;;12457:520;;;;;:::o;12982:222::-;13047:9;;;13068:10;;;13065:133;;;13120:10;13115:3;13111:20;13108:1;13101:31;13155:4;13152:1;13145:15;13183:4;13180:1;13173:15;13912:518;14014:2;14009:3;14006:11;14003:421;;;14050:5;14047:1;14040:16;14094:4;14091:1;14081:18;14164:2;14152:10;14148:19;14145:1;14141:27;14135:4;14131:38;14200:4;14188:10;14185:20;14182:47;;;-1:-1:-1;14223:4:65;14182:47;14278:2;14273:3;14269:12;14266:1;14262:20;14256:4;14252:31;14242:41;;14333:81;14351:2;14344:5;14341:13;14333:81;;;14410:1;14396:16;;14377:1;14366:13;14333:81;;;14337:3;;14003:421;13912:518;;;:::o;14606:1345::-;14726:10;;-1:-1:-1;;;;;14748:30:65;;14745:56;;;14781:18;;:::i;:::-;14810:97;14900:6;14860:38;14892:4;14886:11;14860:38;:::i;:::-;14854:4;14810:97;:::i;:::-;14962:4;;15019:2;15008:14;;15036:1;15031:663;;;;15738:1;15755:6;15752:89;;;-1:-1:-1;15807:19:65;;;15801:26;15752:89;-1:-1:-1;;14563:1:65;14559:11;;;14555:24;14551:29;14541:40;14587:1;14583:11;;;14538:57;15854:81;;15001:944;;15031:663;13859:1;13852:14;;;13896:4;13883:18;;-1:-1:-1;;15067:20:65;;;15185:236;15199:7;15196:1;15193:14;15185:236;;;15288:19;;;15282:26;15267:42;;15380:27;;;;15348:1;15336:14;;;;15215:19;;15185:236;;;15189:3;15449:6;15440:7;15437:19;15434:201;;;15510:19;;;15504:26;-1:-1:-1;;15593:1:65;15589:14;;;15605:3;15585:24;15581:37;15577:42;15562:58;15547:74;;15434:201;;;15681:1;15672:6;15669:1;15665:14;15661:22;15655:4;15648:36;15001:944;;;;;14606:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1354,"length":20}]}},"immutableReferences":{"10648":[{"start":512,"length":32},{"start":1062,"length":32}],"23":[{"start":189,"length":32},{"start":1670,"length":32},{"start":1742,"length":32}],"26":[{"start":232,"length":32},{"start":1303,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"contract IScrollChain\",\"name\":\"rollup\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/scroll/ScrollVerifier.sol\":\"ScrollVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/scroll/ScrollVerifier.sol\":{\"keccak256\":\"0x749b4d422ecc090aabb4c77b47d6e2f6ec40b3859ca654240bc490efa9f821b4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://504abe7eb680a9e45c8dd291e6845de08c4cf4a44f0048cc37e42d4235bd5b81\",\"dweb:/ipfs/QmXeJumRue5Yh66Zs7c33yWvmfbnTfgYdzsQuixUCRd8jR\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"contract IScrollChain","name":"rollup","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/scroll/ScrollVerifier.sol":"ScrollVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/scroll/ScrollVerifier.sol":{"keccak256":"0x749b4d422ecc090aabb4c77b47d6e2f6ec40b3859ca654240bc490efa9f821b4","urls":["bzz-raw://504abe7eb680a9e45c8dd291e6845de08c4cf4a44f0048cc37e42d4235bd5b81","dweb:/ipfs/QmXeJumRue5Yh66Zs7c33yWvmfbnTfgYdzsQuixUCRd8jR"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":35} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"poseidon","inputs":[{"name":"","type":"uint256[2]","internalType":"uint256[2]"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"poseidon(uint256[2],uint256)":"a717016c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"poseidon\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/scroll/ScrollVerifierHooks.sol\":\"IPoseidon\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/scroll/ScrollVerifierHooks.sol\":{\"keccak256\":\"0x51a5b1df5839d720d166943243f4ac045e2e3d2c3749cf245d00b7ca52137e3a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b75a71d6539d06be889bef962557d334eacdac0116ad66991dfe019ccee6c64\",\"dweb:/ipfs/QmPksFdTD7CezRzrfTry4adFJ8mVRVGiJ5KYANPSKAsCvR\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256[2]","name":"","type":"uint256[2]"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"poseidon","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/scroll/ScrollVerifierHooks.sol":"IPoseidon"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/scroll/ScrollVerifierHooks.sol":{"keccak256":"0x51a5b1df5839d720d166943243f4ac045e2e3d2c3749cf245d00b7ca52137e3a","urls":["bzz-raw://7b75a71d6539d06be889bef962557d334eacdac0116ad66991dfe019ccee6c64","dweb:/ipfs/QmPksFdTD7CezRzrfTry4adFJ8mVRVGiJ5KYANPSKAsCvR"],"license":"MIT"}},"version":1},"id":32} | ||
| {"abi":[{"type":"function","name":"poseidon","inputs":[{"name":"","type":"uint256[2]","internalType":"uint256[2]"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"poseidon(uint256[2],uint256)":"a717016c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256[2]\",\"name\":\"\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"poseidon\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/scroll/ScrollVerifierHooks.sol\":\"IPoseidon\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/scroll/ScrollVerifierHooks.sol\":{\"keccak256\":\"0x51a5b1df5839d720d166943243f4ac045e2e3d2c3749cf245d00b7ca52137e3a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b75a71d6539d06be889bef962557d334eacdac0116ad66991dfe019ccee6c64\",\"dweb:/ipfs/QmPksFdTD7CezRzrfTry4adFJ8mVRVGiJ5KYANPSKAsCvR\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256[2]","name":"","type":"uint256[2]"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"poseidon","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/scroll/ScrollVerifierHooks.sol":"IPoseidon"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/scroll/ScrollVerifierHooks.sol":{"keccak256":"0x51a5b1df5839d720d166943243f4ac045e2e3d2c3749cf245d00b7ca52137e3a","urls":["bzz-raw://7b75a71d6539d06be889bef962557d334eacdac0116ad66991dfe019ccee6c64","dweb:/ipfs/QmPksFdTD7CezRzrfTry4adFJ8mVRVGiJ5KYANPSKAsCvR"],"license":"MIT"}},"version":1},"id":36} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"poseidon","type":"address","internalType":"contract IPoseidon"}],"stateMutability":"nonpayable"},{"type":"function","name":"verifyAccountState","inputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"},{"name":"encodedProof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"slot","type":"uint256","internalType":"uint256"},{"name":"encodedProof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"value","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"error","name":"InvalidProof","inputs":[]}],"bytecode":{"object":"0x60a0604052348015600e575f80fd5b506040516109b13803806109b1833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b60805161093361007e5f395f61055301526109335ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b6100463660046106a6565b610070565b60405190815260200160405180910390f35b61004b61006b366004610702565b6100e7565b5f8080808061008287878b60666101f7565b9296509094509250905082156100db57604582015194505f6100ae856100a788610507565b6004610528565b90508084146100d0576040516309bde33960e01b815260040160405180910390fd5b816100d9575f95505b505b50505050949350505050565b5f805f805f6101068760601b6001600160601b031916878a60e66101f7565b9350935093509350825f801b0361012457505f93506101f092505050565b60458201516065830151608584015160a58501519097505f6101518961014984610507565b610500610528565b905061016c6101638585610500610528565b82610500610528565b905060c586015193506101828185610500610528565b905061019088826004610528565b90508087146101b2576040516309bde33960e01b815260040160405180910390fd5b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708214806101de575084155b156101e7575f98505b50505050505050505b9392505050565b5f8060605f80878060200190518101906102119190610754565b905061021c89610507565b94508693505f5b8151811480610233575060f88110155b15610251576040516309bde33960e01b815260040160405180910390fd5b81818151811061026357610263610849565b6020026020010151935083515f0361028e576040516309bde33960e01b815260040160405180910390fd5b5f845f815181106102a1576102a1610849565b016020015160f81c905060041981016102d95785156102d3576040516309bde33960e01b815260040160405180910390fd5b506104fa565b600481036104615787855114610302576040516309bde33960e01b815260040160405180910390fd5b8461030e60218a610871565b8151811061031e5761031e610849565b0160209081015160f81c14610346576040516309bde33960e01b815260040160405180910390fd5b7f950654da67865a81bc70e45f3230f5179f08e29c66184bf746f71050f117b3b883610373846001610884565b8151811061038357610383610849565b602002602001015180519060200120146103b0576040516309bde33960e01b815260040160405180910390fd5b6103bb826001610884565b600184516103c99190610871565b146103e7576040516309bde33960e01b815260040160405180910390fd5b60218501518781036104215750848801518b8114610418576040516309bde33960e01b815260040160405180910390fd5b6001945061045a565b5f61042f600180861b610871565b905081811689821614610455576040516309bde33960e01b815260040160405180910390fd5b819850505b50506104fa565b60068110806104705750600981115b8061047d57508451604114155b1561049b576040516309bde33960e01b815260040160405180910390fd5b602185015160418601516104b0828285610528565b88146104cf576040516309bde33960e01b815260040160405180910390fd5b600189851c16156104e057806104e2565b815b975050505080806104f290610897565b915050610223565b5050945094509450949050565b5f610522608083901c6001600160801b038416610200610528565b92915050565b6040805180820182528481526020810184905290516329c5c05b60e21b81525f916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163a717016c916105889186906004016108af565b602060405180830381865afa1580156105a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c791906108e6565b949350505050565b80356001600160a01b03811681146105e5575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610626576106266105ea565b604052919050565b5f6001600160401b03821115610646576106466105ea565b50601f01601f191660200190565b5f82601f830112610663575f80fd5b81356106766106718261062e565b6105fe565b81815284602083860101111561068a575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f80608085870312156106b9575f80fd5b843593506106c9602086016105cf565b92506040850135915060608501356001600160401b038111156106ea575f80fd5b6106f687828801610654565b91505092959194509250565b5f805f60608486031215610714575f80fd5b83359250610724602085016105cf565b915060408401356001600160401b0381111561073e575f80fd5b61074a86828701610654565b9150509250925092565b5f6020808385031215610765575f80fd5b82516001600160401b038082111561077b575f80fd5b818501915085601f83011261078e575f80fd5b8151818111156107a0576107a06105ea565b8060051b6107af8582016105fe565b91825283810185019185810190898411156107c8575f80fd5b86860192505b8383101561083c578251858111156107e4575f80fd5b8601603f81018b136107f4575f80fd5b8781015160406108066106718361062e565b8281528d82848601011115610819575f80fd5b828285018c83015e5f9281018b01929092525083525091860191908601906107ce565b9998505050505050505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156105225761052261085d565b808201808211156105225761052261085d565b5f600182016108a8576108a861085d565b5060010190565b6060810181845f5b60028110156108d65781518352602092830192909101906001016108b7565b5050508260408301529392505050565b5f602082840312156108f6575f80fd5b505191905056fea264697066735822122095bf9815b3ab27dbce700bc6e10ac7f0ecba5f60e5e5d41f18c55642b5ebbd6c64736f6c63430008190033","sourceMap":"288:6646:32:-:0;;;377:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;419:20:32;;;288:6646;;14:309:65;103:6;156:2;144:9;135:7;131:23;127:32;124:52;;;172:1;169;162:12;124:52;198:16;;-1:-1:-1;;;;;243:31:65;;233:42;;223:70;;289:1;286;279:12;223:70;312:5;14:309;-1:-1:-1;;;14:309:65:o;:::-;288:6646:32;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b6100463660046106a6565b610070565b60405190815260200160405180910390f35b61004b61006b366004610702565b6100e7565b5f8080808061008287878b60666101f7565b9296509094509250905082156100db57604582015194505f6100ae856100a788610507565b6004610528565b90508084146100d0576040516309bde33960e01b815260040160405180910390fd5b816100d9575f95505b505b50505050949350505050565b5f805f805f6101068760601b6001600160601b031916878a60e66101f7565b9350935093509350825f801b0361012457505f93506101f092505050565b60458201516065830151608584015160a58501519097505f6101518961014984610507565b610500610528565b905061016c6101638585610500610528565b82610500610528565b905060c586015193506101828185610500610528565b905061019088826004610528565b90508087146101b2576040516309bde33960e01b815260040160405180910390fd5b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708214806101de575084155b156101e7575f98505b50505050505050505b9392505050565b5f8060605f80878060200190518101906102119190610754565b905061021c89610507565b94508693505f5b8151811480610233575060f88110155b15610251576040516309bde33960e01b815260040160405180910390fd5b81818151811061026357610263610849565b6020026020010151935083515f0361028e576040516309bde33960e01b815260040160405180910390fd5b5f845f815181106102a1576102a1610849565b016020015160f81c905060041981016102d95785156102d3576040516309bde33960e01b815260040160405180910390fd5b506104fa565b600481036104615787855114610302576040516309bde33960e01b815260040160405180910390fd5b8461030e60218a610871565b8151811061031e5761031e610849565b0160209081015160f81c14610346576040516309bde33960e01b815260040160405180910390fd5b7f950654da67865a81bc70e45f3230f5179f08e29c66184bf746f71050f117b3b883610373846001610884565b8151811061038357610383610849565b602002602001015180519060200120146103b0576040516309bde33960e01b815260040160405180910390fd5b6103bb826001610884565b600184516103c99190610871565b146103e7576040516309bde33960e01b815260040160405180910390fd5b60218501518781036104215750848801518b8114610418576040516309bde33960e01b815260040160405180910390fd5b6001945061045a565b5f61042f600180861b610871565b905081811689821614610455576040516309bde33960e01b815260040160405180910390fd5b819850505b50506104fa565b60068110806104705750600981115b8061047d57508451604114155b1561049b576040516309bde33960e01b815260040160405180910390fd5b602185015160418601516104b0828285610528565b88146104cf576040516309bde33960e01b815260040160405180910390fd5b600189851c16156104e057806104e2565b815b975050505080806104f290610897565b915050610223565b5050945094509450949050565b5f610522608083901c6001600160801b038416610200610528565b92915050565b6040805180820182528481526020810184905290516329c5c05b60e21b81525f916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163a717016c916105889186906004016108af565b602060405180830381865afa1580156105a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c791906108e6565b949350505050565b80356001600160a01b03811681146105e5575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610626576106266105ea565b604052919050565b5f6001600160401b03821115610646576106466105ea565b50601f01601f191660200190565b5f82601f830112610663575f80fd5b81356106766106718261062e565b6105fe565b81815284602083860101111561068a575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f80608085870312156106b9575f80fd5b843593506106c9602086016105cf565b92506040850135915060608501356001600160401b038111156106ea575f80fd5b6106f687828801610654565b91505092959194509250565b5f805f60608486031215610714575f80fd5b83359250610724602085016105cf565b915060408401356001600160401b0381111561073e575f80fd5b61074a86828701610654565b9150509250925092565b5f6020808385031215610765575f80fd5b82516001600160401b038082111561077b575f80fd5b818501915085601f83011261078e575f80fd5b8151818111156107a0576107a06105ea565b8060051b6107af8582016105fe565b91825283810185019185810190898411156107c8575f80fd5b86860192505b8383101561083c578251858111156107e4575f80fd5b8601603f81018b136107f4575f80fd5b8781015160406108066106718361062e565b8281528d82848601011115610819575f80fd5b828285018c83015e5f9281018b01929092525083525091860191908601906107ce565b9998505050505050505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156105225761052261085d565b808201808211156105225761052261085d565b5f600182016108a8576108a861085d565b5060010190565b6060810181845f5b60028110156108d65781518352602092830192909101906001016108b7565b5050508260408301529392505050565b5f602082840312156108f6575f80fd5b505191905056fea264697066735822122095bf9815b3ab27dbce700bc6e10ac7f0ecba5f60e5e5d41f18c55642b5ebbd6c64736f6c63430008190033","sourceMap":"288:6646:32:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2991:723;;;;;;:::i;:::-;;:::i;:::-;;;1944:25:65;;;1932:2;1917:18;2991:723:32;;;;;;;1778:1207;;;;;;:::i;:::-;;:::i;2991:723::-;3162:13;;;;;3315:55;3332:4;3339:12;3353:11;3366:3;3315:8;:55::i;:::-;3187:183;;-1:-1:-1;3187:183:32;;-1:-1:-1;3187:183:32;-1:-1:-1;3187:183:32;-1:-1:-1;3406:13:32;;3402:306;;3487:2;3481:4;3477:13;3471:20;3462:29;;3518:9;3530:47;3544:7;3553:20;3567:5;3553:13;:20::i;:::-;3575:1;3530:13;:47::i;:::-;3518:59;;3607:1;3595:8;:13;3591:40;;3617:14;;-1:-1:-1;;;3617:14:32;;;;;;;;;;;3591:40;3680:6;3675:22;;3696:1;;-1:-1:-1;3675:22:32;3421:287;3402:306;3177:537;;;;2991:723;;;;;;:::o;1778:1207::-;1922:19;1967:15;1996:16;2026:17;2057:11;2081:56;2098:7;2090:16;;-1:-1:-1;;;;;2081:56:32;;2108:12;2122:9;2133:3;2081:8;:56::i;:::-;1953:184;;;;;;;;2173:8;2185:1;2173:13;;;2169:40;;-1:-1:-1;91:66:7;;-1:-1:-1;2188:21:32;;-1:-1:-1;;;2188:21:32;2169:40;2338:2;2328:13;;2322:20;2403:3;2393:14;;2387:21;2452:3;2442:14;;2436:21;2498:3;2488:14;;2482:21;2436;;-1:-1:-1;2219:12:32;2534:57;2436:21;2561:23;2482:21;2561:13;:23::i;:::-;2586:4;2534:13;:57::i;:::-;2522:69;;2605:57;2619:33;2633:4;2639:6;2647:4;2619:13;:33::i;:::-;2654:1;2657:4;2605:13;:57::i;:::-;2601:61;;2719:3;2713:4;2709:14;2703:21;2695:29;;2747:28;2761:1;2764:4;2770;2747:13;:28::i;:::-;2743:32;;2789:28;2803:7;2812:1;2815;2789:13;:28::i;:::-;2785:32;;2843:1;2831:8;:13;2827:40;;2853:14;;-1:-1:-1;;;2853:14:32;;;;;;;;;;;2827:40;193:13:7;2911:8:32;:26;:37;;;;2942:6;2941:7;2911:37;2907:71;;;91:66:7;;-1:-1:-1;2907:71:32;1943:1042;;;;;;;;1778:1207;;;;;;:::o;3720:2860::-;3899:15;3916:9;3927:14;3943:11;3970:20;4004:12;3993:35;;;;;;;;;;;;:::i;:::-;3970:58;;4048:18;4062:3;4048:13;:18::i;:::-;4038:28;;4080:8;4076:12;;4103:9;4098:2476;4144:5;:12;4139:1;:17;:40;;;;1768:3;4160:1;:19;;4139:40;4135:67;;;4188:14;;-1:-1:-1;;;4188:14:32;;;;;;;;;;;4135:67;4220:5;4226:1;4220:8;;;;;;;;:::i;:::-;;;;;;;4216:12;;4246:1;:8;4258:1;4246:13;4242:40;;4268:14;;-1:-1:-1;;;4268:14:32;;;;;;;;;;;4242:40;4296:16;4321:1;4323;4321:4;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;4344:27:32;;4340:1932;;4395:6;;4391:33;;4410:14;;-1:-1:-1;;;4410:14:32;;;;;;;;;;;4391:33;4442:5;;;4340:1932;1426:1;4472:8;:21;4468:1804;;4529:8;4517:1;:8;:20;4513:47;;4546:14;;-1:-1:-1;;;4546:14:32;;;;;;;;;;;4513:47;4631:1;4633:13;4644:2;4633:8;:13;:::i;:::-;4631:16;;;;;;;;:::i;:::-;;;;;;;;;4625:29;4621:56;;4663:14;;-1:-1:-1;;;4663:14:32;;;;;;;;;;;4621:56;4878:58;4861:5;4867;:1;4871;4867:5;:::i;:::-;4861:12;;;;;;;;:::i;:::-;;;;;;;4851:23;;;;;;:85;4847:112;;4945:14;;-1:-1:-1;;;4945:14:32;;;;;;;;;;;4847:112;5001:5;:1;5005;5001:5;:::i;:::-;4996:1;4981:5;:12;:16;;;;:::i;:::-;:25;4977:52;;5015:14;;-1:-1:-1;;;5015:14:32;;;;;;;;;;;4977:52;5130:2;5123:10;;5117:17;5173:15;;;5169:845;;-1:-1:-1;5261:16:32;;;5255:23;5325:11;;;5321:38;;5345:14;;-1:-1:-1;;;5345:14:32;;;;;;;;;;;5321:38;5412:4;5403:13;;5169:845;;;5741:9;5761:12;5772:1;5762:6;;;5761:12;:::i;:::-;5753:21;-1:-1:-1;5816:8:32;;;5830:11;;;5815:27;5811:54;;5851:14;;-1:-1:-1;;;5851:14:32;;;;;;;;;;;5811:54;5991:4;5981:14;;5441:573;5169:845;6031:5;;;;4468:1804;1509:1;6078:8;:25;:74;;;;1658:1;6123:8;:29;6078:74;:108;;;;6172:1;:8;6184:2;6172:14;;6078:108;6057:215;;;6226:14;;-1:-1:-1;;;6226:14:32;;;;;;;;;;;6057:215;6376:2;6369:10;;6363:17;6415:2;6408:10;;6402:17;6455:29;6363:17;6402;6475:8;6455:13;:29::i;:::-;6450:1;:34;6446:61;;6493:14;;-1:-1:-1;;;6493:14:32;;;;;;;;;;;6446:61;6549:1;6533:12;;;6525:25;:30;:38;;6562:1;6525:38;;;6558:1;6525:38;6521:42;;4121:2453;;;4116:3;;;;;:::i;:::-;;;;4098:2476;;;;3960:2620;3720:2860;;;;;;;;;:::o;6586:137::-;6643:7;6669:47;6688:3;6683:8;;;-1:-1:-1;;;;;6693:17:32;;6712:3;6669:13;:47::i;:::-;6662:54;6586:137;-1:-1:-1;;6586:137:32:o;6729:203::-;6871:54;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6871:54:32;;6845:7;;-1:-1:-1;;;;;6871:9:32;:18;;;;:54;;6918:6;;6871:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6864:61;6729:203;-1:-1:-1;;;;6729:203:32:o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:275;395:2;389:9;460:2;441:13;;-1:-1:-1;;437:27:65;425:40;;-1:-1:-1;;;;;480:34:65;;516:22;;;477:62;474:88;;;542:18;;:::i;:::-;578:2;571:22;324:275;;-1:-1:-1;324:275:65:o;604:186::-;652:4;-1:-1:-1;;;;;674:30:65;;671:56;;;707:18;;:::i;:::-;-1:-1:-1;773:2:65;752:15;-1:-1:-1;;748:29:65;779:4;744:40;;604:186::o;795:462::-;837:5;890:3;883:4;875:6;871:17;867:27;857:55;;908:1;905;898:12;857:55;944:6;931:20;975:48;991:31;1019:2;991:31;:::i;:::-;975:48;:::i;:::-;1048:2;1039:7;1032:19;1094:3;1087:4;1082:2;1074:6;1070:15;1066:26;1063:35;1060:55;;;1111:1;1108;1101:12;1060:55;1176:2;1169:4;1161:6;1157:17;1150:4;1141:7;1137:18;1124:55;1224:1;1199:16;;;1217:4;1195:27;1188:38;;;;1203:7;795:462;-1:-1:-1;;;795:462:65:o;1262:531::-;1357:6;1365;1373;1381;1434:3;1422:9;1413:7;1409:23;1405:33;1402:53;;;1451:1;1448;1441:12;1402:53;1487:9;1474:23;1464:33;;1516:38;1550:2;1539:9;1535:18;1516:38;:::i;:::-;1506:48;-1:-1:-1;1601:2:65;1586:18;;1573:32;;-1:-1:-1;1656:2:65;1641:18;;1628:32;-1:-1:-1;;;;;1672:30:65;;1669:50;;;1715:1;1712;1705:12;1669:50;1738:49;1779:7;1770:6;1759:9;1755:22;1738:49;:::i;:::-;1728:59;;;1262:531;;;;;;;:::o;1980:462::-;2066:6;2074;2082;2135:2;2123:9;2114:7;2110:23;2106:32;2103:52;;;2151:1;2148;2141:12;2103:52;2187:9;2174:23;2164:33;;2216:38;2250:2;2239:9;2235:18;2216:38;:::i;:::-;2206:48;-1:-1:-1;2305:2:65;2290:18;;2277:32;-1:-1:-1;;;;;2321:30:65;;2318:50;;;2364:1;2361;2354:12;2318:50;2387:49;2428:7;2419:6;2408:9;2404:22;2387:49;:::i;:::-;2377:59;;;1980:462;;;;;:::o;2447:1477::-;2551:6;2582:2;2625;2613:9;2604:7;2600:23;2596:32;2593:52;;;2641:1;2638;2631:12;2593:52;2668:16;;-1:-1:-1;;;;;2733:14:65;;;2730:34;;;2760:1;2757;2750:12;2730:34;2798:6;2787:9;2783:22;2773:32;;2843:7;2836:4;2832:2;2828:13;2824:27;2814:55;;2865:1;2862;2855:12;2814:55;2894:2;2888:9;2916:2;2912;2909:10;2906:36;;;2922:18;;:::i;:::-;2968:2;2965:1;2961:10;2991:28;3015:2;3011;3007:11;2991:28;:::i;:::-;3053:15;;;3123:11;;;3119:20;;;3084:12;;;;3151:19;;;3148:39;;;3183:1;3180;3173:12;3148:39;3215:2;3211;3207:11;3196:22;;3227:667;3243:6;3238:3;3235:15;3227:667;;;3322:3;3316:10;3358:2;3345:11;3342:19;3339:39;;;3374:1;3371;3364:12;3339:39;3401:20;;3456:2;3448:11;;3444:25;-1:-1:-1;3434:53:65;;3483:1;3480;3473:12;3434:53;3524:2;3520;3516:11;3510:18;3551:2;3579:48;3595:31;3623:2;3595:31;:::i;3579:48::-;3654:2;3647:5;3640:17;3698:7;3693:2;3688;3684;3680:11;3676:20;3673:33;3670:53;;;3719:1;3716;3709:12;3670:53;3771:2;3766;3762;3758:11;3753:2;3746:5;3742:14;3736:38;3819:1;3798:14;;;3794:23;;3787:34;;;;-1:-1:-1;3834:18:65;;-1:-1:-1;3260:12:65;;;;3872;;;;3227:667;;;3913:5;2447:1477;-1:-1:-1;;;;;;;;;2447:1477:65:o;3929:127::-;3990:10;3985:3;3981:20;3978:1;3971:31;4021:4;4018:1;4011:15;4045:4;4042:1;4035:15;4061:127;4122:10;4117:3;4113:20;4110:1;4103:31;4153:4;4150:1;4143:15;4177:4;4174:1;4167:15;4193:128;4260:9;;;4281:11;;;4278:37;;;4295:18;;:::i;4326:125::-;4391:9;;;4412:10;;;4409:36;;;4425:18;;:::i;4456:135::-;4495:3;4516:17;;;4513:43;;4536:18;;:::i;:::-;-1:-1:-1;4583:1:65;4572:13;;4456:135::o;4596:565::-;4804:2;4789:18;;4793:9;4884:6;4762:4;4918:194;4932:4;4929:1;4926:11;4918:194;;;4991:13;;4979:26;;5028:4;5052:12;;;;5087:15;;;;4952:1;4945:9;4918:194;;;4922:3;;;5148:6;5143:2;5132:9;5128:18;5121:34;4596:565;;;;;:::o;5166:184::-;5236:6;5289:2;5277:9;5268:7;5264:23;5260:32;5257:52;;;5305:1;5302;5295:12;5257:52;-1:-1:-1;5328:16:65;;5166:184;-1:-1:-1;5166:184:65:o","linkReferences":{},"immutableReferences":{"10561":[{"start":1363,"length":32}]}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IPoseidon\",\"name\":\"poseidon\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidProof\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedProof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"encodedProof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/scroll/ScrollVerifierHooks.sol\":\"ScrollVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/scroll/ScrollVerifierHooks.sol\":{\"keccak256\":\"0x51a5b1df5839d720d166943243f4ac045e2e3d2c3749cf245d00b7ca52137e3a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b75a71d6539d06be889bef962557d334eacdac0116ad66991dfe019ccee6c64\",\"dweb:/ipfs/QmPksFdTD7CezRzrfTry4adFJ8mVRVGiJ5KYANPSKAsCvR\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IPoseidon","name":"poseidon","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"InvalidProof"},{"inputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes","name":"encodedProof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"slot","type":"uint256"},{"internalType":"bytes","name":"encodedProof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"value","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/scroll/ScrollVerifierHooks.sol":"ScrollVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/scroll/ScrollVerifierHooks.sol":{"keccak256":"0x51a5b1df5839d720d166943243f4ac045e2e3d2c3749cf245d00b7ca52137e3a","urls":["bzz-raw://7b75a71d6539d06be889bef962557d334eacdac0116ad66991dfe019ccee6c64","dweb:/ipfs/QmPksFdTD7CezRzrfTry4adFJ8mVRVGiJ5KYANPSKAsCvR"],"license":"MIT"}},"version":1},"id":32} | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"poseidon","type":"address","internalType":"contract IPoseidon"}],"stateMutability":"nonpayable"},{"type":"function","name":"verifyAccountState","inputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"},{"name":"encodedProof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"slot","type":"uint256","internalType":"uint256"},{"name":"encodedProof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"value","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"error","name":"InvalidProof","inputs":[]}],"bytecode":{"object":"0x60a0604052348015600e575f80fd5b506040516109b13803806109b1833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b60805161093361007e5f395f61055301526109335ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b6100463660046106a6565b610070565b60405190815260200160405180910390f35b61004b61006b366004610702565b6100e7565b5f8080808061008287878b60666101f7565b9296509094509250905082156100db57604582015194505f6100ae856100a788610507565b6004610528565b90508084146100d0576040516309bde33960e01b815260040160405180910390fd5b816100d9575f95505b505b50505050949350505050565b5f805f805f6101068760601b6001600160601b031916878a60e66101f7565b9350935093509350825f801b0361012457505f93506101f092505050565b60458201516065830151608584015160a58501519097505f6101518961014984610507565b610500610528565b905061016c6101638585610500610528565b82610500610528565b905060c586015193506101828185610500610528565b905061019088826004610528565b90508087146101b2576040516309bde33960e01b815260040160405180910390fd5b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708214806101de575084155b156101e7575f98505b50505050505050505b9392505050565b5f8060605f80878060200190518101906102119190610754565b905061021c89610507565b94508693505f5b8151811480610233575060f88110155b15610251576040516309bde33960e01b815260040160405180910390fd5b81818151811061026357610263610849565b6020026020010151935083515f0361028e576040516309bde33960e01b815260040160405180910390fd5b5f845f815181106102a1576102a1610849565b016020015160f81c905060041981016102d95785156102d3576040516309bde33960e01b815260040160405180910390fd5b506104fa565b600481036104615787855114610302576040516309bde33960e01b815260040160405180910390fd5b8461030e60218a610871565b8151811061031e5761031e610849565b0160209081015160f81c14610346576040516309bde33960e01b815260040160405180910390fd5b7f950654da67865a81bc70e45f3230f5179f08e29c66184bf746f71050f117b3b883610373846001610884565b8151811061038357610383610849565b602002602001015180519060200120146103b0576040516309bde33960e01b815260040160405180910390fd5b6103bb826001610884565b600184516103c99190610871565b146103e7576040516309bde33960e01b815260040160405180910390fd5b60218501518781036104215750848801518b8114610418576040516309bde33960e01b815260040160405180910390fd5b6001945061045a565b5f61042f600180861b610871565b905081811689821614610455576040516309bde33960e01b815260040160405180910390fd5b819850505b50506104fa565b60068110806104705750600981115b8061047d57508451604114155b1561049b576040516309bde33960e01b815260040160405180910390fd5b602185015160418601516104b0828285610528565b88146104cf576040516309bde33960e01b815260040160405180910390fd5b600189851c16156104e057806104e2565b815b975050505080806104f290610897565b915050610223565b5050945094509450949050565b5f610522608083901c6001600160801b038416610200610528565b92915050565b6040805180820182528481526020810184905290516329c5c05b60e21b81525f916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163a717016c916105889186906004016108af565b602060405180830381865afa1580156105a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c791906108e6565b949350505050565b80356001600160a01b03811681146105e5575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610626576106266105ea565b604052919050565b5f6001600160401b03821115610646576106466105ea565b50601f01601f191660200190565b5f82601f830112610663575f80fd5b81356106766106718261062e565b6105fe565b81815284602083860101111561068a575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f80608085870312156106b9575f80fd5b843593506106c9602086016105cf565b92506040850135915060608501356001600160401b038111156106ea575f80fd5b6106f687828801610654565b91505092959194509250565b5f805f60608486031215610714575f80fd5b83359250610724602085016105cf565b915060408401356001600160401b0381111561073e575f80fd5b61074a86828701610654565b9150509250925092565b5f6020808385031215610765575f80fd5b82516001600160401b038082111561077b575f80fd5b818501915085601f83011261078e575f80fd5b8151818111156107a0576107a06105ea565b8060051b6107af8582016105fe565b91825283810185019185810190898411156107c8575f80fd5b86860192505b8383101561083c578251858111156107e4575f80fd5b8601603f81018b136107f4575f80fd5b8781015160406108066106718361062e565b8281528d82848601011115610819575f80fd5b828285018c83015e5f9281018b01929092525083525091860191908601906107ce565b9998505050505050505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156105225761052261085d565b808201808211156105225761052261085d565b5f600182016108a8576108a861085d565b5060010190565b6060810181845f5b60028110156108d65781518352602092830192909101906001016108b7565b5050508260408301529392505050565b5f602082840312156108f6575f80fd5b505191905056fea264697066735822122095bf9815b3ab27dbce700bc6e10ac7f0ecba5f60e5e5d41f18c55642b5ebbd6c64736f6c63430008190033","sourceMap":"288:6646:36:-:0;;;377:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;419:20:36;;;288:6646;;14:309:65;103:6;156:2;144:9;135:7;131:23;127:32;124:52;;;172:1;169;162:12;124:52;198:16;;-1:-1:-1;;;;;243:31:65;;233:42;;223:70;;289:1;286;279:12;223:70;312:5;14:309;-1:-1:-1;;;14:309:65:o;:::-;288:6646:36;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b6100463660046106a6565b610070565b60405190815260200160405180910390f35b61004b61006b366004610702565b6100e7565b5f8080808061008287878b60666101f7565b9296509094509250905082156100db57604582015194505f6100ae856100a788610507565b6004610528565b90508084146100d0576040516309bde33960e01b815260040160405180910390fd5b816100d9575f95505b505b50505050949350505050565b5f805f805f6101068760601b6001600160601b031916878a60e66101f7565b9350935093509350825f801b0361012457505f93506101f092505050565b60458201516065830151608584015160a58501519097505f6101518961014984610507565b610500610528565b905061016c6101638585610500610528565b82610500610528565b905060c586015193506101828185610500610528565b905061019088826004610528565b90508087146101b2576040516309bde33960e01b815260040160405180910390fd5b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708214806101de575084155b156101e7575f98505b50505050505050505b9392505050565b5f8060605f80878060200190518101906102119190610754565b905061021c89610507565b94508693505f5b8151811480610233575060f88110155b15610251576040516309bde33960e01b815260040160405180910390fd5b81818151811061026357610263610849565b6020026020010151935083515f0361028e576040516309bde33960e01b815260040160405180910390fd5b5f845f815181106102a1576102a1610849565b016020015160f81c905060041981016102d95785156102d3576040516309bde33960e01b815260040160405180910390fd5b506104fa565b600481036104615787855114610302576040516309bde33960e01b815260040160405180910390fd5b8461030e60218a610871565b8151811061031e5761031e610849565b0160209081015160f81c14610346576040516309bde33960e01b815260040160405180910390fd5b7f950654da67865a81bc70e45f3230f5179f08e29c66184bf746f71050f117b3b883610373846001610884565b8151811061038357610383610849565b602002602001015180519060200120146103b0576040516309bde33960e01b815260040160405180910390fd5b6103bb826001610884565b600184516103c99190610871565b146103e7576040516309bde33960e01b815260040160405180910390fd5b60218501518781036104215750848801518b8114610418576040516309bde33960e01b815260040160405180910390fd5b6001945061045a565b5f61042f600180861b610871565b905081811689821614610455576040516309bde33960e01b815260040160405180910390fd5b819850505b50506104fa565b60068110806104705750600981115b8061047d57508451604114155b1561049b576040516309bde33960e01b815260040160405180910390fd5b602185015160418601516104b0828285610528565b88146104cf576040516309bde33960e01b815260040160405180910390fd5b600189851c16156104e057806104e2565b815b975050505080806104f290610897565b915050610223565b5050945094509450949050565b5f610522608083901c6001600160801b038416610200610528565b92915050565b6040805180820182528481526020810184905290516329c5c05b60e21b81525f916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163a717016c916105889186906004016108af565b602060405180830381865afa1580156105a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c791906108e6565b949350505050565b80356001600160a01b03811681146105e5575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610626576106266105ea565b604052919050565b5f6001600160401b03821115610646576106466105ea565b50601f01601f191660200190565b5f82601f830112610663575f80fd5b81356106766106718261062e565b6105fe565b81815284602083860101111561068a575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f80608085870312156106b9575f80fd5b843593506106c9602086016105cf565b92506040850135915060608501356001600160401b038111156106ea575f80fd5b6106f687828801610654565b91505092959194509250565b5f805f60608486031215610714575f80fd5b83359250610724602085016105cf565b915060408401356001600160401b0381111561073e575f80fd5b61074a86828701610654565b9150509250925092565b5f6020808385031215610765575f80fd5b82516001600160401b038082111561077b575f80fd5b818501915085601f83011261078e575f80fd5b8151818111156107a0576107a06105ea565b8060051b6107af8582016105fe565b91825283810185019185810190898411156107c8575f80fd5b86860192505b8383101561083c578251858111156107e4575f80fd5b8601603f81018b136107f4575f80fd5b8781015160406108066106718361062e565b8281528d82848601011115610819575f80fd5b828285018c83015e5f9281018b01929092525083525091860191908601906107ce565b9998505050505050505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156105225761052261085d565b808201808211156105225761052261085d565b5f600182016108a8576108a861085d565b5060010190565b6060810181845f5b60028110156108d65781518352602092830192909101906001016108b7565b5050508260408301529392505050565b5f602082840312156108f6575f80fd5b505191905056fea264697066735822122095bf9815b3ab27dbce700bc6e10ac7f0ecba5f60e5e5d41f18c55642b5ebbd6c64736f6c63430008190033","sourceMap":"288:6646:36:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2991:723;;;;;;:::i;:::-;;:::i;:::-;;;1944:25:65;;;1932:2;1917:18;2991:723:36;;;;;;;1778:1207;;;;;;:::i;:::-;;:::i;2991:723::-;3162:13;;;;;3315:55;3332:4;3339:12;3353:11;3366:3;3315:8;:55::i;:::-;3187:183;;-1:-1:-1;3187:183:36;;-1:-1:-1;3187:183:36;-1:-1:-1;3187:183:36;-1:-1:-1;3406:13:36;;3402:306;;3487:2;3481:4;3477:13;3471:20;3462:29;;3518:9;3530:47;3544:7;3553:20;3567:5;3553:13;:20::i;:::-;3575:1;3530:13;:47::i;:::-;3518:59;;3607:1;3595:8;:13;3591:40;;3617:14;;-1:-1:-1;;;3617:14:36;;;;;;;;;;;3591:40;3680:6;3675:22;;3696:1;;-1:-1:-1;3675:22:36;3421:287;3402:306;3177:537;;;;2991:723;;;;;;:::o;1778:1207::-;1922:19;1967:15;1996:16;2026:17;2057:11;2081:56;2098:7;2090:16;;-1:-1:-1;;;;;2081:56:36;;2108:12;2122:9;2133:3;2081:8;:56::i;:::-;1953:184;;;;;;;;2173:8;2185:1;2173:13;;;2169:40;;-1:-1:-1;91:66:9;;-1:-1:-1;2188:21:36;;-1:-1:-1;;;2188:21:36;2169:40;2338:2;2328:13;;2322:20;2403:3;2393:14;;2387:21;2452:3;2442:14;;2436:21;2498:3;2488:14;;2482:21;2436;;-1:-1:-1;2219:12:36;2534:57;2436:21;2561:23;2482:21;2561:13;:23::i;:::-;2586:4;2534:13;:57::i;:::-;2522:69;;2605:57;2619:33;2633:4;2639:6;2647:4;2619:13;:33::i;:::-;2654:1;2657:4;2605:13;:57::i;:::-;2601:61;;2719:3;2713:4;2709:14;2703:21;2695:29;;2747:28;2761:1;2764:4;2770;2747:13;:28::i;:::-;2743:32;;2789:28;2803:7;2812:1;2815;2789:13;:28::i;:::-;2785:32;;2843:1;2831:8;:13;2827:40;;2853:14;;-1:-1:-1;;;2853:14:36;;;;;;;;;;;2827:40;193:13:9;2911:8:36;:26;:37;;;;2942:6;2941:7;2911:37;2907:71;;;91:66:9;;-1:-1:-1;2907:71:36;1943:1042;;;;;;;;1778:1207;;;;;;:::o;3720:2860::-;3899:15;3916:9;3927:14;3943:11;3970:20;4004:12;3993:35;;;;;;;;;;;;:::i;:::-;3970:58;;4048:18;4062:3;4048:13;:18::i;:::-;4038:28;;4080:8;4076:12;;4103:9;4098:2476;4144:5;:12;4139:1;:17;:40;;;;1768:3;4160:1;:19;;4139:40;4135:67;;;4188:14;;-1:-1:-1;;;4188:14:36;;;;;;;;;;;4135:67;4220:5;4226:1;4220:8;;;;;;;;:::i;:::-;;;;;;;4216:12;;4246:1;:8;4258:1;4246:13;4242:40;;4268:14;;-1:-1:-1;;;4268:14:36;;;;;;;;;;;4242:40;4296:16;4321:1;4323;4321:4;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;4344:27:36;;4340:1932;;4395:6;;4391:33;;4410:14;;-1:-1:-1;;;4410:14:36;;;;;;;;;;;4391:33;4442:5;;;4340:1932;1426:1;4472:8;:21;4468:1804;;4529:8;4517:1;:8;:20;4513:47;;4546:14;;-1:-1:-1;;;4546:14:36;;;;;;;;;;;4513:47;4631:1;4633:13;4644:2;4633:8;:13;:::i;:::-;4631:16;;;;;;;;:::i;:::-;;;;;;;;;4625:29;4621:56;;4663:14;;-1:-1:-1;;;4663:14:36;;;;;;;;;;;4621:56;4878:58;4861:5;4867;:1;4871;4867:5;:::i;:::-;4861:12;;;;;;;;:::i;:::-;;;;;;;4851:23;;;;;;:85;4847:112;;4945:14;;-1:-1:-1;;;4945:14:36;;;;;;;;;;;4847:112;5001:5;:1;5005;5001:5;:::i;:::-;4996:1;4981:5;:12;:16;;;;:::i;:::-;:25;4977:52;;5015:14;;-1:-1:-1;;;5015:14:36;;;;;;;;;;;4977:52;5130:2;5123:10;;5117:17;5173:15;;;5169:845;;-1:-1:-1;5261:16:36;;;5255:23;5325:11;;;5321:38;;5345:14;;-1:-1:-1;;;5345:14:36;;;;;;;;;;;5321:38;5412:4;5403:13;;5169:845;;;5741:9;5761:12;5772:1;5762:6;;;5761:12;:::i;:::-;5753:21;-1:-1:-1;5816:8:36;;;5830:11;;;5815:27;5811:54;;5851:14;;-1:-1:-1;;;5851:14:36;;;;;;;;;;;5811:54;5991:4;5981:14;;5441:573;5169:845;6031:5;;;;4468:1804;1509:1;6078:8;:25;:74;;;;1658:1;6123:8;:29;6078:74;:108;;;;6172:1;:8;6184:2;6172:14;;6078:108;6057:215;;;6226:14;;-1:-1:-1;;;6226:14:36;;;;;;;;;;;6057:215;6376:2;6369:10;;6363:17;6415:2;6408:10;;6402:17;6455:29;6363:17;6402;6475:8;6455:13;:29::i;:::-;6450:1;:34;6446:61;;6493:14;;-1:-1:-1;;;6493:14:36;;;;;;;;;;;6446:61;6549:1;6533:12;;;6525:25;:30;:38;;6562:1;6525:38;;;6558:1;6525:38;6521:42;;4121:2453;;;4116:3;;;;;:::i;:::-;;;;4098:2476;;;;3960:2620;3720:2860;;;;;;;;;:::o;6586:137::-;6643:7;6669:47;6688:3;6683:8;;;-1:-1:-1;;;;;6693:17:36;;6712:3;6669:13;:47::i;:::-;6662:54;6586:137;-1:-1:-1;;6586:137:36:o;6729:203::-;6871:54;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6871:54:36;;6845:7;;-1:-1:-1;;;;;6871:9:36;:18;;;;:54;;6918:6;;6871:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6864:61;6729:203;-1:-1:-1;;;;6729:203:36:o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:275;395:2;389:9;460:2;441:13;;-1:-1:-1;;437:27:65;425:40;;-1:-1:-1;;;;;480:34:65;;516:22;;;477:62;474:88;;;542:18;;:::i;:::-;578:2;571:22;324:275;;-1:-1:-1;324:275:65:o;604:186::-;652:4;-1:-1:-1;;;;;674:30:65;;671:56;;;707:18;;:::i;:::-;-1:-1:-1;773:2:65;752:15;-1:-1:-1;;748:29:65;779:4;744:40;;604:186::o;795:462::-;837:5;890:3;883:4;875:6;871:17;867:27;857:55;;908:1;905;898:12;857:55;944:6;931:20;975:48;991:31;1019:2;991:31;:::i;:::-;975:48;:::i;:::-;1048:2;1039:7;1032:19;1094:3;1087:4;1082:2;1074:6;1070:15;1066:26;1063:35;1060:55;;;1111:1;1108;1101:12;1060:55;1176:2;1169:4;1161:6;1157:17;1150:4;1141:7;1137:18;1124:55;1224:1;1199:16;;;1217:4;1195:27;1188:38;;;;1203:7;795:462;-1:-1:-1;;;795:462:65:o;1262:531::-;1357:6;1365;1373;1381;1434:3;1422:9;1413:7;1409:23;1405:33;1402:53;;;1451:1;1448;1441:12;1402:53;1487:9;1474:23;1464:33;;1516:38;1550:2;1539:9;1535:18;1516:38;:::i;:::-;1506:48;-1:-1:-1;1601:2:65;1586:18;;1573:32;;-1:-1:-1;1656:2:65;1641:18;;1628:32;-1:-1:-1;;;;;1672:30:65;;1669:50;;;1715:1;1712;1705:12;1669:50;1738:49;1779:7;1770:6;1759:9;1755:22;1738:49;:::i;:::-;1728:59;;;1262:531;;;;;;;:::o;1980:462::-;2066:6;2074;2082;2135:2;2123:9;2114:7;2110:23;2106:32;2103:52;;;2151:1;2148;2141:12;2103:52;2187:9;2174:23;2164:33;;2216:38;2250:2;2239:9;2235:18;2216:38;:::i;:::-;2206:48;-1:-1:-1;2305:2:65;2290:18;;2277:32;-1:-1:-1;;;;;2321:30:65;;2318:50;;;2364:1;2361;2354:12;2318:50;2387:49;2428:7;2419:6;2408:9;2404:22;2387:49;:::i;:::-;2377:59;;;1980:462;;;;;:::o;2447:1477::-;2551:6;2582:2;2625;2613:9;2604:7;2600:23;2596:32;2593:52;;;2641:1;2638;2631:12;2593:52;2668:16;;-1:-1:-1;;;;;2733:14:65;;;2730:34;;;2760:1;2757;2750:12;2730:34;2798:6;2787:9;2783:22;2773:32;;2843:7;2836:4;2832:2;2828:13;2824:27;2814:55;;2865:1;2862;2855:12;2814:55;2894:2;2888:9;2916:2;2912;2909:10;2906:36;;;2922:18;;:::i;:::-;2968:2;2965:1;2961:10;2991:28;3015:2;3011;3007:11;2991:28;:::i;:::-;3053:15;;;3123:11;;;3119:20;;;3084:12;;;;3151:19;;;3148:39;;;3183:1;3180;3173:12;3148:39;3215:2;3211;3207:11;3196:22;;3227:667;3243:6;3238:3;3235:15;3227:667;;;3322:3;3316:10;3358:2;3345:11;3342:19;3339:39;;;3374:1;3371;3364:12;3339:39;3401:20;;3456:2;3448:11;;3444:25;-1:-1:-1;3434:53:65;;3483:1;3480;3473:12;3434:53;3524:2;3520;3516:11;3510:18;3551:2;3579:48;3595:31;3623:2;3595:31;:::i;3579:48::-;3654:2;3647:5;3640:17;3698:7;3693:2;3688;3684;3680:11;3676:20;3673:33;3670:53;;;3719:1;3716;3709:12;3670:53;3771:2;3766;3762;3758:11;3753:2;3746:5;3742:14;3736:38;3819:1;3798:14;;;3794:23;;3787:34;;;;-1:-1:-1;3834:18:65;;-1:-1:-1;3260:12:65;;;;3872;;;;3227:667;;;3913:5;2447:1477;-1:-1:-1;;;;;;;;;2447:1477:65:o;3929:127::-;3990:10;3985:3;3981:20;3978:1;3971:31;4021:4;4018:1;4011:15;4045:4;4042:1;4035:15;4061:127;4122:10;4117:3;4113:20;4110:1;4103:31;4153:4;4150:1;4143:15;4177:4;4174:1;4167:15;4193:128;4260:9;;;4281:11;;;4278:37;;;4295:18;;:::i;4326:125::-;4391:9;;;4412:10;;;4409:36;;;4425:18;;:::i;4456:135::-;4495:3;4516:17;;;4513:43;;4536:18;;:::i;:::-;-1:-1:-1;4583:1:65;4572:13;;4456:135::o;4596:565::-;4804:2;4789:18;;4793:9;4884:6;4762:4;4918:194;4932:4;4929:1;4926:11;4918:194;;;4991:13;;4979:26;;5028:4;5052:12;;;;5087:15;;;;4952:1;4945:9;4918:194;;;4922:3;;;5148:6;5143:2;5132:9;5128:18;5121:34;4596:565;;;;;:::o;5166:184::-;5236:6;5289:2;5277:9;5268:7;5264:23;5260:32;5257:52;;;5305:1;5302;5295:12;5257:52;-1:-1:-1;5328:16:65;;5166:184;-1:-1:-1;5166:184:65:o","linkReferences":{},"immutableReferences":{"10792":[{"start":1363,"length":32}]}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IPoseidon\",\"name\":\"poseidon\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidProof\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedProof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"encodedProof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/scroll/ScrollVerifierHooks.sol\":\"ScrollVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/scroll/ScrollVerifierHooks.sol\":{\"keccak256\":\"0x51a5b1df5839d720d166943243f4ac045e2e3d2c3749cf245d00b7ca52137e3a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7b75a71d6539d06be889bef962557d334eacdac0116ad66991dfe019ccee6c64\",\"dweb:/ipfs/QmPksFdTD7CezRzrfTry4adFJ8mVRVGiJ5KYANPSKAsCvR\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IPoseidon","name":"poseidon","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"InvalidProof"},{"inputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes","name":"encodedProof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"slot","type":"uint256"},{"internalType":"bytes","name":"encodedProof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"value","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/scroll/ScrollVerifierHooks.sol":"ScrollVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/scroll/ScrollVerifierHooks.sol":{"keccak256":"0x51a5b1df5839d720d166943243f4ac045e2e3d2c3749cf245d00b7ca52137e3a","urls":["bzz-raw://7b75a71d6539d06be889bef962557d334eacdac0116ad66991dfe019ccee6c64","dweb:/ipfs/QmPksFdTD7CezRzrfTry4adFJ8mVRVGiJ5KYANPSKAsCvR"],"license":"MIT"}},"version":1},"id":36} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122025d97128c8d67c1b3581988b8d395a40d6f15a6f15db7d16f3558d36a2c1ede564736f6c63430008190033","sourceMap":"708:1967:18:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;708:1967:18;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122025d97128c8d67c1b3581988b8d395a40d6f15a6f15db7d16f3558d36a2c1ede564736f6c63430008190033","sourceMap":"708:1967:18:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"SecureMerkleTrie\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"SecureMerkleTrie is a thin wrapper around the MerkleTrie library that hashes the input keys. Ethereum's state trie hashes input keys before storing them.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/eth/SecureMerkleTrie.sol\":\"SecureMerkleTrie\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/eth/MerkleTrie.sol\":{\"keccak256\":\"0x31fb50a6305acd6b40f651951a225fbcd51b27e0c15e6941ef01a337d4bc3ee3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10c81844716851c52c6287b72e20a6d7ebc90f9e0b4c3b9db0de644a8e9a8b50\",\"dweb:/ipfs/QmaTJRjrm7ZTL4CC3nLvCv2CsukhiV8aKRiDp5ktKwEgFz\"]},\"contracts/eth/SecureMerkleTrie.sol\":{\"keccak256\":\"0x234e837fb3c0da8726b5e2569da96dad21e15a980e9bfbfc67d7a46d159475f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://98b2c4b61e6c79ddcc51c9795b03d934e50962dbf8b903472ad3d906f081f403\",\"dweb:/ipfs/QmWvFdbQhNVfTVQ19X3rmkMCRmhAaPUXbSxjKZoHMYtdKx\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/eth/SecureMerkleTrie.sol":"SecureMerkleTrie"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/eth/MerkleTrie.sol":{"keccak256":"0x31fb50a6305acd6b40f651951a225fbcd51b27e0c15e6941ef01a337d4bc3ee3","urls":["bzz-raw://10c81844716851c52c6287b72e20a6d7ebc90f9e0b4c3b9db0de644a8e9a8b50","dweb:/ipfs/QmaTJRjrm7ZTL4CC3nLvCv2CsukhiV8aKRiDp5ktKwEgFz"],"license":"MIT"},"contracts/eth/SecureMerkleTrie.sol":{"keccak256":"0x234e837fb3c0da8726b5e2569da96dad21e15a980e9bfbfc67d7a46d159475f5","urls":["bzz-raw://98b2c4b61e6c79ddcc51c9795b03d934e50962dbf8b903472ad3d906f081f403","dweb:/ipfs/QmWvFdbQhNVfTVQ19X3rmkMCRmhAaPUXbSxjKZoHMYtdKx"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":18} | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122075daad491c37c5310bdf20bce4ea96dc2c45b72a284b38834a3ff2c93f46511464736f6c63430008190033","sourceMap":"708:1967:20:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;708:1967:20;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122075daad491c37c5310bdf20bce4ea96dc2c45b72a284b38834a3ff2c93f46511464736f6c63430008190033","sourceMap":"708:1967:20:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"SecureMerkleTrie\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"SecureMerkleTrie is a thin wrapper around the MerkleTrie library that hashes the input keys. Ethereum's state trie hashes input keys before storing them.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/eth/SecureMerkleTrie.sol\":\"SecureMerkleTrie\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/eth/MerkleTrie.sol\":{\"keccak256\":\"0x31fb50a6305acd6b40f651951a225fbcd51b27e0c15e6941ef01a337d4bc3ee3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10c81844716851c52c6287b72e20a6d7ebc90f9e0b4c3b9db0de644a8e9a8b50\",\"dweb:/ipfs/QmaTJRjrm7ZTL4CC3nLvCv2CsukhiV8aKRiDp5ktKwEgFz\"]},\"contracts/eth/SecureMerkleTrie.sol\":{\"keccak256\":\"0x234e837fb3c0da8726b5e2569da96dad21e15a980e9bfbfc67d7a46d159475f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://98b2c4b61e6c79ddcc51c9795b03d934e50962dbf8b903472ad3d906f081f403\",\"dweb:/ipfs/QmWvFdbQhNVfTVQ19X3rmkMCRmhAaPUXbSxjKZoHMYtdKx\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26\",\"dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/eth/SecureMerkleTrie.sol":"SecureMerkleTrie"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/eth/MerkleTrie.sol":{"keccak256":"0x31fb50a6305acd6b40f651951a225fbcd51b27e0c15e6941ef01a337d4bc3ee3","urls":["bzz-raw://10c81844716851c52c6287b72e20a6d7ebc90f9e0b4c3b9db0de644a8e9a8b50","dweb:/ipfs/QmaTJRjrm7ZTL4CC3nLvCv2CsukhiV8aKRiDp5ktKwEgFz"],"license":"MIT"},"contracts/eth/SecureMerkleTrie.sol":{"keccak256":"0x234e837fb3c0da8726b5e2569da96dad21e15a980e9bfbfc67d7a46d159475f5","urls":["bzz-raw://98b2c4b61e6c79ddcc51c9795b03d934e50962dbf8b903472ad3d906f081f403","dweb:/ipfs/QmWvFdbQhNVfTVQ19X3rmkMCRmhAaPUXbSxjKZoHMYtdKx"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601","urls":["bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26","dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ"],"license":"MIT"}},"version":1},"id":20} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"getAccount","inputs":[{"name":"_encodedAccountValue","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"tuple","internalType":"struct SparseMerkleProof.Account","components":[{"name":"nonce","type":"uint64","internalType":"uint64"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"storageRoot","type":"bytes32","internalType":"bytes32"},{"name":"mimcCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"keccakCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"codeSize","type":"uint64","internalType":"uint64"}]}],"stateMutability":"pure"},{"type":"function","name":"getLeaf","inputs":[{"name":"_encodedLeaf","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"tuple","internalType":"struct SparseMerkleProof.Leaf","components":[{"name":"prev","type":"uint256","internalType":"uint256"},{"name":"next","type":"uint256","internalType":"uint256"},{"name":"hKey","type":"bytes32","internalType":"bytes32"},{"name":"hValue","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"pure"},{"type":"function","name":"hashAccountValue","inputs":[{"name":"_value","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"hashStorageValue","inputs":[{"name":"_value","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"mimcHash","inputs":[{"name":"_input","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyProof","inputs":[{"name":"_rawProof","type":"bytes[]","internalType":"bytes[]"},{"name":"_leafIndex","type":"uint256","internalType":"uint256"},{"name":"_root","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"error","name":"LengthNotMod32","inputs":[]},{"type":"error","name":"MaxTreeLeafIndexExceed","inputs":[]},{"type":"error","name":"WrongBytesLength","inputs":[{"name":"expectedLength","type":"uint256","internalType":"uint256"},{"name":"bytesLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"WrongProofLength","inputs":[{"name":"expectedLength","type":"uint256","internalType":"uint256"},{"name":"actualLength","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x61104c610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006b575f3560e01c80635ea5a98f1461006f57806360f0f00f146100be5780638c628e4014610124578063b893e57914610145578063cc5c21ea14610158578063ceeef5041461017b575b5f80fd5b61008261007d366004610b96565b61018e565b6040516100b591908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b60405180910390f35b6100d16100cc366004610b96565b6101a9565b6040516100b5919081516001600160401b0390811682526020808401519083015260408381015190830152606080840151908301526080808401519083015260a092830151169181019190915260c00190565b610137610132366004610b96565b6101bb565b6040519081526020016100b5565b610137610153366004610b96565b6102c8565b61016b610166366004610c01565b610342565b60405190151581526020016100b5565b610137610189366004610c7b565b61039e565b610196610b3c565b6101a0838361044d565b90505b92915050565b6101b1610b62565b6101a08383610487565b5f806101c78484610487565b90505f806101d883608001516104c1565b84516020808701516040808901516060808b015160a0808d015185516001600160401b03998a16988101989098529487019590955290850191909152608084015290820184905260c082018590529190911660e0820152919350915073__$4b0c057427fdd4f3ae1a196a391458ad60$__9063aa1e84de90610100016040516020818303038152906040526040518263ffffffff1660e01b815260040161027f9190610c92565b602060405180830381865af415801561029a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102be9190610cc7565b9695505050505050565b60405163550f426f60e11b81525f9073__$4b0c057427fdd4f3ae1a196a391458ad60$__9063aa1e84de906103039086908690600401610cde565b602060405180830381865af415801561031e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a09190610cc7565b5f602a841461037257604051637169558560e11b815261036990602a908690600401610d0c565b60405180910390fd5b5f805f61037f88886104d5565b9250925092506103928183888887610874565b98975050505050505050565b5f805f6103aa846104c1565b9150915073__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de82846040516020016103db929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016104069190610c92565b602060405180830381865af4158015610421573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104459190610cc7565b949350505050565b610455610b3c565b6080821461047b57604051637b45159f60e01b8152610369906080908490600401610d0c565b6101a082840184610d2e565b61048f610b62565b60c082146104b557604051637b45159f60e01b81526103699060c0908490600401610d0c565b6101a082840184610db8565b608081901c916001600160801b0390911690565b5f80606083826104e6600283610e58565b90505f816001600160401b0381111561050157610501610d1a565b60405190808252806020026020018201604052801561052a578160200160208202803683370190505b50905087875f81811061053f5761053f610e6b565b90506020028101906105519190610e7f565b905060401461059b57604088885f81811061056e5761056e610e6b565b90506020028101906105809190610e7f565b604051637b45159f60e01b8152610369939250600401610d0c565b5f88885f8181106105ae576105ae610e6b565b90506020028101906105c09190610e7f565b6105ce916020915f91610ec8565b6105d791610eef565b90505f73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8b8b61060160018a610e58565b81811061061057610610610e6b565b90506020028101906106229190610e7f565b6040518363ffffffff1660e01b815260040161063f929190610cde565b602060405180830381865af415801561065a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067e9190610cc7565b905060015b848110156107535773__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8c8c848181106106b7576106b7610e6b565b90506020028101906106c99190610e7f565b6040518363ffffffff1660e01b81526004016106e6929190610cde565b602060405180830381865af4158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190610cc7565b846107308388610e58565b8151811061074057610740610e6b565b6020908102919091010152600101610683565b506107808a8a8681811061076957610769610e6b565b905060200281019061077b9190610e7f565b610ae0565b156107ab575f801b835f8151811061079a5761079a610e6b565b602002602001018181525050610864565b73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8b8b878181106107d7576107d7610e6b565b90506020028101906107e99190610e7f565b6040518363ffffffff1660e01b8152600401610806929190610cde565b602060405180830381865af4158015610821573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108459190610cc7565b835f8151811061085757610857610e6b565b6020026020010181815250505b9096509450925050509250925092565b5f8484600161088560286002610fec565b61088f9190610e58565b8611156108af57604051630382f09360e41b815260040160405180910390fd5b5f5b6028811015610a3a578082901c60011660010361097f5773__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8a83815181106108f4576108f4610e6b565b60200260200101518560405160200161090e929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016109399190610c92565b602060405180830381865af4158015610954573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109789190610cc7565b9250610a32565b73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de848b84815181106109ac576109ac610e6b565b60200260200101516040516020016109c5929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016109f09190610c92565b602060405180830381865af4158015610a0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2f9190610cc7565b92505b6001016108b1565b508473__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8685604051602001610a69929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610a949190610c92565b602060405180830381865af4158015610aaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad39190610cc7565b1498975050505050505050565b5f610aec602083610ff7565b15610b0a5760405163398658fd60e21b815260040160405180910390fd5b50600182805b838201811015610b345780358015610b2b575f935050610b34565b50602001610b10565b505092915050565b604080516080810182525f80825260208201819052918101829052606081019190915290565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915290565b5f8060208385031215610ba7575f80fd5b82356001600160401b0380821115610bbd575f80fd5b818501915085601f830112610bd0575f80fd5b813581811115610bde575f80fd5b866020828501011115610bef575f80fd5b60209290920196919550909350505050565b5f805f8060608587031215610c14575f80fd5b84356001600160401b0380821115610c2a575f80fd5b818701915087601f830112610c3d575f80fd5b813581811115610c4b575f80fd5b8860208260051b8501011115610c5f575f80fd5b6020928301999098509187013596604001359550909350505050565b5f60208284031215610c8b575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610cd7575f80fd5b5051919050565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b918252602082015260400190565b634e487b7160e01b5f52604160045260245ffd5b5f60808284031215610d3e575f80fd5b604051608081016001600160401b0381118282101715610d6c57634e487b7160e01b5f52604160045260245ffd5b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b80356001600160401b0381168114610db3575f80fd5b919050565b5f60c08284031215610dc8575f80fd5b60405160c081016001600160401b0381118282101715610df657634e487b7160e01b5f52604160045260245ffd5b604052610e0283610d9d565b815260208301356020820152604083013560408201526060830135606082015260808301356080820152610e3860a08401610d9d565b60a08201529392505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156101a3576101a3610e44565b634e487b7160e01b5f52603260045260245ffd5b5f808335601e19843603018112610e94575f80fd5b8301803591506001600160401b03821115610ead575f80fd5b602001915036819003821315610ec1575f80fd5b9250929050565b5f8085851115610ed6575f80fd5b83861115610ee2575f80fd5b5050820193919092039150565b803560208310156101a3575f19602084900360031b1b1692915050565b600181815b80851115610f4657815f1904821115610f2c57610f2c610e44565b80851615610f3957918102915b93841c9390800290610f11565b509250929050565b5f82610f5c575060016101a3565b81610f6857505f6101a3565b8160018114610f7e5760028114610f8857610fa4565b60019150506101a3565b60ff841115610f9957610f99610e44565b50506001821b6101a3565b5060208310610133831016604e8410600b8410161715610fc7575081810a6101a3565b610fd18383610f0c565b805f1904821115610fe457610fe4610e44565b029392505050565b5f6101a08383610f4e565b5f8261101157634e487b7160e01b5f52601260045260245ffd5b50069056fea26469706673582212205f933b429c55eb710d9f5dacb1d644760cfc0afb94e26b15e0fb39a50ec320e464736f6c63430008190033","sourceMap":"408:9312:23:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;408:9312:23;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/linea/Mimc.sol":{"Mimc":[{"start":618,"length":20},{"start":781,"length":20},{"start":996,"length":20},{"start":1552,"length":20},{"start":1729,"length":20},{"start":2017,"length":20},{"start":2302,"length":20},{"start":2485,"length":20},{"start":2674,"length":20}]}}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040526004361061006b575f3560e01c80635ea5a98f1461006f57806360f0f00f146100be5780638c628e4014610124578063b893e57914610145578063cc5c21ea14610158578063ceeef5041461017b575b5f80fd5b61008261007d366004610b96565b61018e565b6040516100b591908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b60405180910390f35b6100d16100cc366004610b96565b6101a9565b6040516100b5919081516001600160401b0390811682526020808401519083015260408381015190830152606080840151908301526080808401519083015260a092830151169181019190915260c00190565b610137610132366004610b96565b6101bb565b6040519081526020016100b5565b610137610153366004610b96565b6102c8565b61016b610166366004610c01565b610342565b60405190151581526020016100b5565b610137610189366004610c7b565b61039e565b610196610b3c565b6101a0838361044d565b90505b92915050565b6101b1610b62565b6101a08383610487565b5f806101c78484610487565b90505f806101d883608001516104c1565b84516020808701516040808901516060808b015160a0808d015185516001600160401b03998a16988101989098529487019590955290850191909152608084015290820184905260c082018590529190911660e0820152919350915073__$4b0c057427fdd4f3ae1a196a391458ad60$__9063aa1e84de90610100016040516020818303038152906040526040518263ffffffff1660e01b815260040161027f9190610c92565b602060405180830381865af415801561029a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102be9190610cc7565b9695505050505050565b60405163550f426f60e11b81525f9073__$4b0c057427fdd4f3ae1a196a391458ad60$__9063aa1e84de906103039086908690600401610cde565b602060405180830381865af415801561031e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a09190610cc7565b5f602a841461037257604051637169558560e11b815261036990602a908690600401610d0c565b60405180910390fd5b5f805f61037f88886104d5565b9250925092506103928183888887610874565b98975050505050505050565b5f805f6103aa846104c1565b9150915073__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de82846040516020016103db929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016104069190610c92565b602060405180830381865af4158015610421573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104459190610cc7565b949350505050565b610455610b3c565b6080821461047b57604051637b45159f60e01b8152610369906080908490600401610d0c565b6101a082840184610d2e565b61048f610b62565b60c082146104b557604051637b45159f60e01b81526103699060c0908490600401610d0c565b6101a082840184610db8565b608081901c916001600160801b0390911690565b5f80606083826104e6600283610e58565b90505f816001600160401b0381111561050157610501610d1a565b60405190808252806020026020018201604052801561052a578160200160208202803683370190505b50905087875f81811061053f5761053f610e6b565b90506020028101906105519190610e7f565b905060401461059b57604088885f81811061056e5761056e610e6b565b90506020028101906105809190610e7f565b604051637b45159f60e01b8152610369939250600401610d0c565b5f88885f8181106105ae576105ae610e6b565b90506020028101906105c09190610e7f565b6105ce916020915f91610ec8565b6105d791610eef565b90505f73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8b8b61060160018a610e58565b81811061061057610610610e6b565b90506020028101906106229190610e7f565b6040518363ffffffff1660e01b815260040161063f929190610cde565b602060405180830381865af415801561065a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067e9190610cc7565b905060015b848110156107535773__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8c8c848181106106b7576106b7610e6b565b90506020028101906106c99190610e7f565b6040518363ffffffff1660e01b81526004016106e6929190610cde565b602060405180830381865af4158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190610cc7565b846107308388610e58565b8151811061074057610740610e6b565b6020908102919091010152600101610683565b506107808a8a8681811061076957610769610e6b565b905060200281019061077b9190610e7f565b610ae0565b156107ab575f801b835f8151811061079a5761079a610e6b565b602002602001018181525050610864565b73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8b8b878181106107d7576107d7610e6b565b90506020028101906107e99190610e7f565b6040518363ffffffff1660e01b8152600401610806929190610cde565b602060405180830381865af4158015610821573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108459190610cc7565b835f8151811061085757610857610e6b565b6020026020010181815250505b9096509450925050509250925092565b5f8484600161088560286002610fec565b61088f9190610e58565b8611156108af57604051630382f09360e41b815260040160405180910390fd5b5f5b6028811015610a3a578082901c60011660010361097f5773__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8a83815181106108f4576108f4610e6b565b60200260200101518560405160200161090e929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016109399190610c92565b602060405180830381865af4158015610954573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109789190610cc7565b9250610a32565b73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de848b84815181106109ac576109ac610e6b565b60200260200101516040516020016109c5929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016109f09190610c92565b602060405180830381865af4158015610a0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2f9190610cc7565b92505b6001016108b1565b508473__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8685604051602001610a69929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610a949190610c92565b602060405180830381865af4158015610aaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad39190610cc7565b1498975050505050505050565b5f610aec602083610ff7565b15610b0a5760405163398658fd60e21b815260040160405180910390fd5b50600182805b838201811015610b345780358015610b2b575f935050610b34565b50602001610b10565b505092915050565b604080516080810182525f80825260208201819052918101829052606081019190915290565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915290565b5f8060208385031215610ba7575f80fd5b82356001600160401b0380821115610bbd575f80fd5b818501915085601f830112610bd0575f80fd5b813581811115610bde575f80fd5b866020828501011115610bef575f80fd5b60209290920196919550909350505050565b5f805f8060608587031215610c14575f80fd5b84356001600160401b0380821115610c2a575f80fd5b818701915087601f830112610c3d575f80fd5b813581811115610c4b575f80fd5b8860208260051b8501011115610c5f575f80fd5b6020928301999098509187013596604001359550909350505050565b5f60208284031215610c8b575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610cd7575f80fd5b5051919050565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b918252602082015260400190565b634e487b7160e01b5f52604160045260245ffd5b5f60808284031215610d3e575f80fd5b604051608081016001600160401b0381118282101715610d6c57634e487b7160e01b5f52604160045260245ffd5b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b80356001600160401b0381168114610db3575f80fd5b919050565b5f60c08284031215610dc8575f80fd5b60405160c081016001600160401b0381118282101715610df657634e487b7160e01b5f52604160045260245ffd5b604052610e0283610d9d565b815260208301356020820152604083013560408201526060830135606082015260808301356080820152610e3860a08401610d9d565b60a08201529392505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156101a3576101a3610e44565b634e487b7160e01b5f52603260045260245ffd5b5f808335601e19843603018112610e94575f80fd5b8301803591506001600160401b03821115610ead575f80fd5b602001915036819003821315610ec1575f80fd5b9250929050565b5f8085851115610ed6575f80fd5b83861115610ee2575f80fd5b5050820193919092039150565b803560208310156101a3575f19602084900360031b1b1692915050565b600181815b80851115610f4657815f1904821115610f2c57610f2c610e44565b80851615610f3957918102915b93841c9390800290610f11565b509250929050565b5f82610f5c575060016101a3565b81610f6857505f6101a3565b8160018114610f7e5760028114610f8857610fa4565b60019150506101a3565b60ff841115610f9957610f99610e44565b50506001821b6101a3565b5060208310610133831016604e8410600b8410161715610fc7575081810a6101a3565b610fd18383610f0c565b805f1904821115610fe457610fe4610e44565b029392505050565b5f6101a08383610f4e565b5f8261101157634e487b7160e01b5f52601260045260245ffd5b50069056fea26469706673582212205f933b429c55eb710d9f5dacb1d644760cfc0afb94e26b15e0fb39a50ec320e464736f6c63430008190033","sourceMap":"408:9312:23:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3200:144;;;;;;:::i;:::-;;:::i;:::-;;;;;;827:13:65;;809:32;;897:4;885:17;;;879:24;857:20;;;850:54;960:4;948:17;;;942:24;920:20;;;913:54;1023:4;1011:17;;;1005:24;983:20;;;976:54;;;;796:3;781:19;;610:426;3200:144:23;;;;;;;;3574:169;;;;;;:::i;:::-;;:::i;:::-;;;;;;1305:13:65;;-1:-1:-1;;;;;1301:22:65;;;1283:41;;1380:4;1368:17;;;1362:24;1340:20;;;1333:54;1264:2;1431:17;;;1425:24;1403:20;;;1396:54;1506:4;1494:17;;;1488:24;1466:20;;;1459:54;1569:4;1557:17;;;1551:24;1529:20;;;1522:54;1636:4;1624:17;;;1618:24;1614:33;1592:20;;;1585:63;;;;1233:3;1218:19;;1041:613;3962:575:23;;;;;;:::i;:::-;;:::i;:::-;;;1813:25:65;;;1801:2;1786:18;3962:575:23;1659:185:65;2925:114:23;;;;;;:::i;:::-;;:::i;2267:522::-;;;;;;:::i;:::-;;:::i;:::-;;;2795:14:65;;2788:22;2770:41;;2758:2;2743:18;2267:522:23;2622:195:65;4686::23;;;;;;:::i;:::-;;:::i;3200:144::-;3283:11;;:::i;:::-;3313:24;3324:12;;3313:10;:24::i;:::-;3306:31;;3200:144;;;;;:::o;3574:169::-;3668:14;;:::i;:::-;3701:35;3715:20;;3701:13;:35::i;3962:575::-;4048:7;4067:22;4092:21;4106:6;;4092:13;:21::i;:::-;4067:46;;4124:11;4137;4152:37;4166:7;:22;;;4152:13;:37::i;:::-;4277:13;;4312:15;;;;;4349:19;;;;;4390:20;;;;;4482:16;;;;;4245:271;;-1:-1:-1;;;;;3373:15:65;;;4245:271:23;;;3355:34:65;;;;3405:18;;;3398:34;;;;3448:18;;;3441:34;;;;-1:-1:-1;3491:18:65;;3484:34;3534:19;;;3527:35;;;3578:19;;;3571:35;;;3643:15;;;;3622:19;;;3615:44;4123:66:23;;-1:-1:-1;4123:66:23;-1:-1:-1;4218:4:23;;:9;;3290:19:65;;4245:271:23;;;;;;;;;;;;4218:312;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4199:331;3962:575;-1:-1:-1;;;;;;3962:575:23:o;2925:114::-;3015:17;;-1:-1:-1;;;3015:17:23;;2989:7;;3015:4;;:9;;:17;;3025:6;;;;3015:17;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2267:522::-;2404:4;1819:2;2424:44;;2420:142;;2491:60;;-1:-1:-1;;;2491:60:23;;;;1819:2;;2534:9;;2491:60;;;:::i;:::-;;;;;;;;2420:142;2586:20;2620:16;2650:22;2685:23;2698:9;;2685:12;:23::i;:::-;2572:136;;;;;;2725:57;2733:5;2740:8;2750:10;2762:5;2769:12;2725:7;:57::i;:::-;2718:64;2267:522;-1:-1:-1;;;;;;;;2267:522:23:o;4686:195::-;4751:7;4771:11;4784;4799:21;4813:6;4799:13;:21::i;:::-;4770:50;;;;4837:4;:9;4864:3;4869;4847:26;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4837:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4830:44;4686:195;-1:-1:-1;;;;4686:195:23:o;5052:269::-;5137:11;;:::i;:::-;5187:3;5164:26;;5160:106;;5213:42;;-1:-1:-1;;;5213:42:23;;;;5230:3;;5235:12;;5213:42;;;:::i;5160:106::-;5282:32;;;;5293:12;5282:32;:::i;5547:254::-;5629:14;;:::i;:::-;5676:3;5659:20;;5655:94;;5702:36;;-1:-1:-1;;;5702:36:23;;;;5719:3;;5724:6;;5702:36;;;:::i;5655:94::-;5765:29;;;;5776:6;5765:29;:::i;6040:228::-;6181:3;6177:12;;;;-1:-1:-1;;;;;6209:43:23;;;;6040:228::o;6462:1100::-;6548:7;;6566:16;6619:9;6548:7;6676:18;6693:1;6619:9;6676:18;:::i;:::-;6645:49;;6705:22;6744:20;-1:-1:-1;;;;;6730:35:23;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6730:35:23;;6705:60;;6780:9;;6790:1;6780:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:19;;6803:4;6780:27;6776:108;;6847:4;6853:9;;6863:1;6853:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;6830:43;;-1:-1:-1;;;6830:43:23;;;;;-1:-1:-1;6830:43:23;;;:::i;6776:108::-;6894:20;6925:9;;6935:1;6925:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:17;;6939:2;;6925:17;;;:::i;:::-;6917:26;;;:::i;:::-;6894:49;-1:-1:-1;6953:16:23;6972:4;:9;6982;;6992:18;7009:1;6992:14;:18;:::i;:::-;6982:29;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;6972:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6953:59;-1:-1:-1;7040:1:23;7023:189;7047:20;7043:1;:24;7023:189;;;7119:4;:9;7129;;7139:1;7129:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;7119:23;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7085:5;7091:24;7114:1;7091:20;:24;:::i;:::-;7085:31;;;;;;;;:::i;:::-;;;;;;;;;;:57;7184:3;;7023:189;;;;7331:45;7344:9;;7354:20;7344:31;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;7331:12;:45::i;:::-;7327:180;;;1865:3;7403:9;;7392:5;7398:1;7392:8;;;;;;;;:::i;:::-;;;;;;:20;;;;;7327:180;;;7454:4;:9;7464;;7474:20;7464:31;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;7454:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7443:5;7449:1;7443:8;;;;;;;;:::i;:::-;;;;;;:53;;;;;7327:180;7525:12;;-1:-1:-1;7539:8:23;-1:-1:-1;7549:5:23;-1:-1:-1;;;6462:1100:23;;;;;:::o;8837:881::-;9024:4;9063:9;9105:10;1940:1;1922:15;1758:2;1922:1;:15;:::i;:::-;:19;;;;:::i;:::-;9130:10;:32;9126:94;;;9185:24;;-1:-1:-1;;;9185:24:23;;;;;;;;;;;9126:94;9235:14;9230:387;1758:2;9251:6;:19;9230:387;;;9317:6;9301:12;:22;;9327:1;9300:28;9332:1;9300:33;9296:310;;9366:4;:9;9414:6;9421;9414:14;;;;;;;;:::i;:::-;;;;;;;9430:12;9397:46;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9366:95;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9351:110;;9296:310;;;9511:4;:9;9559:12;9573:6;9580;9573:14;;;;;;;;:::i;:::-;;;;;;;9542:46;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9511:95;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9496:110;;9296:310;9272:8;;9230:387;;;;9706:5;9646:4;:9;9673:13;9688:12;9656:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9646:56;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;;8837:881;-1:-1:-1;;;;;;;;8837:881:23:o;7776:682::-;7856:16;7888:19;7903:4;7888:5;:19;:::i;:::-;:24;7884:78;;7935:16;;-1:-1:-1;;;7935:16:23;;;;;;;;;;;7884:78;-1:-1:-1;7986:4:23;8040:12;;8066:376;8160:12;8149:9;8145:28;8133:10;8130:44;8066:376;;;8277:24;;8325:16;;8319:109;;8383:1;8368:16;;8405:5;;;8319:109;-1:-1:-1;8223:4:23;8207:21;8066:376;;;8070:59;;7776:682;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:591:65:-;84:6;92;145:2;133:9;124:7;120:23;116:32;113:52;;;161:1;158;151:12;113:52;188:23;;-1:-1:-1;;;;;260:14:65;;;257:34;;;287:1;284;277:12;257:34;325:6;314:9;310:22;300:32;;370:7;363:4;359:2;355:13;351:27;341:55;;392:1;389;382:12;341:55;432:2;419:16;458:2;450:6;447:14;444:34;;;474:1;471;464:12;444:34;519:7;514:2;505:6;501:2;497:15;493:24;490:37;487:57;;;540:1;537;530:12;487:57;571:2;563:11;;;;;593:6;;-1:-1:-1;14:591:65;;-1:-1:-1;;;;14:591:65:o;1849:768::-;1964:6;1972;1980;1988;2041:2;2029:9;2020:7;2016:23;2012:32;2009:52;;;2057:1;2054;2047:12;2009:52;2084:23;;-1:-1:-1;;;;;2156:14:65;;;2153:34;;;2183:1;2180;2173:12;2153:34;2221:6;2210:9;2206:22;2196:32;;2266:7;2259:4;2255:2;2251:13;2247:27;2237:55;;2288:1;2285;2278:12;2237:55;2328:2;2315:16;2354:2;2346:6;2343:14;2340:34;;;2370:1;2367;2360:12;2340:34;2425:7;2418:4;2408:6;2405:1;2401:14;2397:2;2393:23;2389:34;2386:47;2383:67;;;2446:1;2443;2436:12;2383:67;2477:4;2469:13;;;;2501:6;;-1:-1:-1;2539:20:65;;;2526:34;;2607:2;2592:18;2579:32;;-1:-1:-1;1849:768:65;;-1:-1:-1;;;;1849:768:65:o;2822:180::-;2881:6;2934:2;2922:9;2913:7;2909:23;2905:32;2902:52;;;2950:1;2947;2940:12;2902:52;-1:-1:-1;2973:23:65;;2822:180;-1:-1:-1;2822:180:65:o;3670:424::-;3825:2;3814:9;3807:21;3788:4;3857:6;3851:13;3900:6;3895:2;3884:9;3880:18;3873:34;3959:6;3954:2;3946:6;3942:15;3937:2;3926:9;3922:18;3916:50;4015:1;4010:2;4001:6;3990:9;3986:22;3982:31;3975:42;4085:2;4078;4074:7;4069:2;4061:6;4057:15;4053:29;4042:9;4038:45;4034:54;4026:62;;;3670:424;;;;:::o;4099:184::-;4169:6;4222:2;4210:9;4201:7;4197:23;4193:32;4190:52;;;4238:1;4235;4228:12;4190:52;-1:-1:-1;4261:16:65;;4099:184;-1:-1:-1;4099:184:65:o;4288:396::-;4453:2;4442:9;4435:21;4492:6;4487:2;4476:9;4472:18;4465:34;4549:6;4541;4536:2;4525:9;4521:18;4508:48;4605:1;4576:22;;;4600:2;4572:31;;;4565:42;;;;4668:2;4647:15;;;-1:-1:-1;;4643:29:65;4628:45;4624:54;;4288:396;-1:-1:-1;4288:396:65:o;4689:248::-;4863:25;;;4919:2;4904:18;;4897:34;4851:2;4836:18;;4689:248::o;5457:127::-;5518:10;5513:3;5509:20;5506:1;5499:31;5549:4;5546:1;5539:15;5573:4;5570:1;5563:15;5589:732;5670:6;5723:3;5711:9;5702:7;5698:23;5694:33;5691:53;;;5740:1;5737;5730:12;5691:53;5773:2;5767:9;5815:3;5803:16;;-1:-1:-1;;;;;5834:34:65;;5870:22;;;5831:62;5828:185;;;5935:10;5930:3;5926:20;5923:1;5916:31;5970:4;5967:1;5960:15;5998:4;5995:1;5988:15;5828:185;6033:10;6029:2;6022:22;;6081:9;6068:23;6060:6;6053:39;6153:2;6142:9;6138:18;6125:32;6120:2;6112:6;6108:15;6101:57;6219:2;6208:9;6204:18;6191:32;6186:2;6178:6;6174:15;6167:57;6285:2;6274:9;6270:18;6257:32;6252:2;6244:6;6240:15;6233:57;6309:6;6299:16;;;5589:732;;;;:::o;6589:171::-;6656:20;;-1:-1:-1;;;;;6705:30:65;;6695:41;;6685:69;;6750:1;6747;6740:12;6685:69;6589:171;;;:::o;6765:881::-;6849:6;6902:3;6890:9;6881:7;6877:23;6873:33;6870:53;;;6919:1;6916;6909:12;6870:53;6952:2;6946:9;6994:3;6982:16;;-1:-1:-1;;;;;7013:34:65;;7049:22;;;7010:62;7007:185;;;7114:10;7109:3;7105:20;7102:1;7095:31;7149:4;7146:1;7139:15;7177:4;7174:1;7167:15;7007:185;7208:2;7201:22;7247:28;7265:9;7247:28;:::i;:::-;7239:6;7232:44;7337:2;7326:9;7322:18;7309:32;7304:2;7296:6;7292:15;7285:57;7403:2;7392:9;7388:18;7375:32;7370:2;7362:6;7358:15;7351:57;7469:2;7458:9;7454:18;7441:32;7436:2;7428:6;7424:15;7417:57;7536:3;7525:9;7521:19;7508:33;7502:3;7494:6;7490:16;7483:59;7576:38;7609:3;7598:9;7594:19;7576:38;:::i;:::-;7570:3;7558:16;;7551:64;7562:6;6765:881;-1:-1:-1;;;6765:881:65:o;7651:127::-;7712:10;7707:3;7703:20;7700:1;7693:31;7743:4;7740:1;7733:15;7767:4;7764:1;7757:15;7783:128;7850:9;;;7871:11;;;7868:37;;;7885:18;;:::i;7916:127::-;7977:10;7972:3;7968:20;7965:1;7958:31;8008:4;8005:1;7998:15;8032:4;8029:1;8022:15;8048:521;8125:4;8131:6;8191:11;8178:25;8285:2;8281:7;8270:8;8254:14;8250:29;8246:43;8226:18;8222:68;8212:96;;8304:1;8301;8294:12;8212:96;8331:33;;8383:20;;;-1:-1:-1;;;;;;8415:30:65;;8412:50;;;8458:1;8455;8448:12;8412:50;8491:4;8479:17;;-1:-1:-1;8522:14:65;8518:27;;;8508:38;;8505:58;;;8559:1;8556;8549:12;8505:58;8048:521;;;;;:::o;8836:331::-;8941:9;8952;8994:8;8982:10;8979:24;8976:44;;;9016:1;9013;9006:12;8976:44;9045:6;9035:8;9032:20;9029:40;;;9065:1;9062;9055:12;9029:40;-1:-1:-1;;9091:23:65;;;9136:25;;;;;-1:-1:-1;8836:331:65:o;9172:255::-;9292:19;;9331:2;9323:11;;9320:101;;;-1:-1:-1;;9392:2:65;9388:12;;;9385:1;9381:20;9377:33;9366:45;9172:255;;;;:::o;9432:416::-;9521:1;9558:5;9521:1;9572:270;9593:7;9583:8;9580:21;9572:270;;;9652:4;9648:1;9644:6;9640:17;9634:4;9631:27;9628:53;;;9661:18;;:::i;:::-;9711:7;9701:8;9697:22;9694:55;;;9731:16;;;;9694:55;9810:22;;;;9770:15;;;;9572:270;;;9576:3;9432:416;;;;;:::o;9853:806::-;9902:5;9932:8;9922:80;;-1:-1:-1;9973:1:65;9987:5;;9922:80;10021:4;10011:76;;-1:-1:-1;10058:1:65;10072:5;;10011:76;10103:4;10121:1;10116:59;;;;10189:1;10184:130;;;;10096:218;;10116:59;10146:1;10137:10;;10160:5;;;10184:130;10221:3;10211:8;10208:17;10205:43;;;10228:18;;:::i;:::-;-1:-1:-1;;10284:1:65;10270:16;;10299:5;;10096:218;;10398:2;10388:8;10385:16;10379:3;10373:4;10370:13;10366:36;10360:2;10350:8;10347:16;10342:2;10336:4;10333:12;10329:35;10326:77;10323:159;;;-1:-1:-1;10435:19:65;;;10467:5;;10323:159;10514:34;10539:8;10533:4;10514:34;:::i;:::-;10584:6;10580:1;10576:6;10572:19;10563:7;10560:32;10557:58;;;10595:18;;:::i;:::-;10633:20;;9853:806;-1:-1:-1;;;9853:806:65:o;10664:131::-;10724:5;10753:36;10780:8;10774:4;10753:36;:::i;10800:209::-;10832:1;10858;10848:132;;10902:10;10897:3;10893:20;10890:1;10883:31;10937:4;10934:1;10927:15;10965:4;10962:1;10955:15;10848:132;-1:-1:-1;10994:9:65;;10800:209::o","linkReferences":{"contracts/linea/Mimc.sol":{"Mimc":[{"start":566,"length":20},{"start":729,"length":20},{"start":944,"length":20},{"start":1500,"length":20},{"start":1677,"length":20},{"start":1965,"length":20},{"start":2250,"length":20},{"start":2433,"length":20},{"start":2622,"length":20}]}}},"methodIdentifiers":{"getAccount(bytes)":"60f0f00f","getLeaf(bytes)":"5ea5a98f","hashAccountValue(bytes)":"8c628e40","hashStorageValue(bytes32)":"ceeef504","mimcHash(bytes)":"b893e579","verifyProof(bytes[],uint256,bytes32)":"cc5c21ea"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"LengthNotMod32\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MaxTreeLeafIndexExceed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expectedLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bytesLength\",\"type\":\"uint256\"}],\"name\":\"WrongBytesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expectedLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"actualLength\",\"type\":\"uint256\"}],\"name\":\"WrongProofLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encodedAccountValue\",\"type\":\"bytes\"}],\"name\":\"getAccount\",\"outputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"mimcCodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"keccakCodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"codeSize\",\"type\":\"uint64\"}],\"internalType\":\"struct SparseMerkleProof.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encodedLeaf\",\"type\":\"bytes\"}],\"name\":\"getLeaf\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"prev\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"next\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"hKey\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"hValue\",\"type\":\"bytes32\"}],\"internalType\":\"struct SparseMerkleProof.Leaf\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"}],\"name\":\"hashAccountValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_value\",\"type\":\"bytes32\"}],\"name\":\"hashStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_input\",\"type\":\"bytes\"}],\"name\":\"mimcHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_rawProof\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256\",\"name\":\"_leafIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_root\",\"type\":\"bytes32\"}],\"name\":\"verifyProof\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"ConsenSys Software Inc.\",\"custom:security-contact\":\"security-report@linea.build\",\"kind\":\"dev\",\"methods\":{\"getAccount(bytes)\":{\"params\":{\"_encodedAccountValue\":\"Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize)\"},\"returns\":{\"_0\":\"Account Formatted account struct\"}},\"getLeaf(bytes)\":{\"params\":{\"_encodedLeaf\":\"Encoded leaf bytes (prev, next, hKey, hValue)\"},\"returns\":{\"_0\":\"Leaf Formatted leaf struct\"}},\"hashAccountValue(bytes)\":{\"params\":{\"_value\":\"Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize)\"},\"returns\":{\"_0\":\"{bytes32} Account value hash\"}},\"hashStorageValue(bytes32)\":{\"params\":{\"_value\":\"Encoded storage value bytes\"},\"returns\":{\"_0\":\"{bytes32} Storage value hash\"}},\"mimcHash(bytes)\":{\"params\":{\"_input\":\"Value to hash\"},\"returns\":{\"_0\":\"{bytes32} Mimc hash\"}},\"verifyProof(bytes[],uint256,bytes32)\":{\"params\":{\"_leafIndex\":\"Index of the leaf\",\"_rawProof\":\"Raw sparse merkle tree proof\",\"_root\":\"Sparse merkle root\"},\"returns\":{\"_0\":\"If the computed merkle root matches the provided one\"}}},\"title\":\"Library to perform SparseMerkleProof actions using the MiMC hashing algorithm\",\"version\":1},\"userdoc\":{\"errors\":{\"LengthNotMod32()\":[{\"notice\":\"Thrown when the length of bytes is not in exactly 32 byte chunks\"}],\"MaxTreeLeafIndexExceed()\":[{\"notice\":\"Thrown when the leaf index is higher than the tree depth\"}],\"WrongBytesLength(uint256,uint256)\":[{\"notice\":\"Thrown when expected bytes length is incorrect\"}],\"WrongProofLength(uint256,uint256)\":[{\"notice\":\"Thrown when the length of the unformatted proof is not provided exactly as expected (UNFORMATTED_PROOF_LENGTH)\"}]},\"kind\":\"user\",\"methods\":{\"getAccount(bytes)\":{\"notice\":\"Get account\"},\"getLeaf(bytes)\":{\"notice\":\"Get leaf\"},\"hashAccountValue(bytes)\":{\"notice\":\"Hash account value\"},\"hashStorageValue(bytes32)\":{\"notice\":\"Hash storage value\"},\"mimcHash(bytes)\":{\"notice\":\"Hash a value using MIMC hash\"},\"verifyProof(bytes[],uint256,bytes32)\":{\"notice\":\"Formats input, computes root and returns true if it matches the provided merkle root\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/SparseMerkleProof.sol\":\"SparseMerkleProof\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/linea/Mimc.sol\":{\"keccak256\":\"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c\",\"dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp\"]},\"contracts/linea/SparseMerkleProof.sol\":{\"keccak256\":\"0x279c44165eb804656bf342bd80db8837dd59e2453f8ca68ae123291437b73e75\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://20fab60ac0bea493b9113dbb3175f790078af017610ae63621d63ef764094722\",\"dweb:/ipfs/QmUTAYz1Umjas1MCDDMtzGzYZE4nTRmBgvcMRwrUg2genZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"LengthNotMod32"},{"inputs":[],"type":"error","name":"MaxTreeLeafIndexExceed"},{"inputs":[{"internalType":"uint256","name":"expectedLength","type":"uint256"},{"internalType":"uint256","name":"bytesLength","type":"uint256"}],"type":"error","name":"WrongBytesLength"},{"inputs":[{"internalType":"uint256","name":"expectedLength","type":"uint256"},{"internalType":"uint256","name":"actualLength","type":"uint256"}],"type":"error","name":"WrongProofLength"},{"inputs":[{"internalType":"bytes","name":"_encodedAccountValue","type":"bytes"}],"stateMutability":"pure","type":"function","name":"getAccount","outputs":[{"internalType":"struct SparseMerkleProof.Account","name":"","type":"tuple","components":[{"internalType":"uint64","name":"nonce","type":"uint64"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"bytes32","name":"storageRoot","type":"bytes32"},{"internalType":"bytes32","name":"mimcCodeHash","type":"bytes32"},{"internalType":"bytes32","name":"keccakCodeHash","type":"bytes32"},{"internalType":"uint64","name":"codeSize","type":"uint64"}]}]},{"inputs":[{"internalType":"bytes","name":"_encodedLeaf","type":"bytes"}],"stateMutability":"pure","type":"function","name":"getLeaf","outputs":[{"internalType":"struct SparseMerkleProof.Leaf","name":"","type":"tuple","components":[{"internalType":"uint256","name":"prev","type":"uint256"},{"internalType":"uint256","name":"next","type":"uint256"},{"internalType":"bytes32","name":"hKey","type":"bytes32"},{"internalType":"bytes32","name":"hValue","type":"bytes32"}]}]},{"inputs":[{"internalType":"bytes","name":"_value","type":"bytes"}],"stateMutability":"pure","type":"function","name":"hashAccountValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"_value","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"hashStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes","name":"_input","type":"bytes"}],"stateMutability":"pure","type":"function","name":"mimcHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes[]","name":"_rawProof","type":"bytes[]"},{"internalType":"uint256","name":"_leafIndex","type":"uint256"},{"internalType":"bytes32","name":"_root","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"verifyProof","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"getAccount(bytes)":{"params":{"_encodedAccountValue":"Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize)"},"returns":{"_0":"Account Formatted account struct"}},"getLeaf(bytes)":{"params":{"_encodedLeaf":"Encoded leaf bytes (prev, next, hKey, hValue)"},"returns":{"_0":"Leaf Formatted leaf struct"}},"hashAccountValue(bytes)":{"params":{"_value":"Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize)"},"returns":{"_0":"{bytes32} Account value hash"}},"hashStorageValue(bytes32)":{"params":{"_value":"Encoded storage value bytes"},"returns":{"_0":"{bytes32} Storage value hash"}},"mimcHash(bytes)":{"params":{"_input":"Value to hash"},"returns":{"_0":"{bytes32} Mimc hash"}},"verifyProof(bytes[],uint256,bytes32)":{"params":{"_leafIndex":"Index of the leaf","_rawProof":"Raw sparse merkle tree proof","_root":"Sparse merkle root"},"returns":{"_0":"If the computed merkle root matches the provided one"}}},"version":1},"userdoc":{"kind":"user","methods":{"getAccount(bytes)":{"notice":"Get account"},"getLeaf(bytes)":{"notice":"Get leaf"},"hashAccountValue(bytes)":{"notice":"Hash account value"},"hashStorageValue(bytes32)":{"notice":"Hash storage value"},"mimcHash(bytes)":{"notice":"Hash a value using MIMC hash"},"verifyProof(bytes[],uint256,bytes32)":{"notice":"Formats input, computes root and returns true if it matches the provided merkle root"}},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/SparseMerkleProof.sol":"SparseMerkleProof"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/linea/Mimc.sol":{"keccak256":"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5","urls":["bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c","dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp"],"license":"Apache-2.0"},"contracts/linea/SparseMerkleProof.sol":{"keccak256":"0x279c44165eb804656bf342bd80db8837dd59e2453f8ca68ae123291437b73e75","urls":["bzz-raw://20fab60ac0bea493b9113dbb3175f790078af017610ae63621d63ef764094722","dweb:/ipfs/QmUTAYz1Umjas1MCDDMtzGzYZE4nTRmBgvcMRwrUg2genZ"],"license":"AGPL-3.0"}},"version":1},"id":23} | ||
| {"abi":[{"type":"function","name":"getAccount","inputs":[{"name":"_encodedAccountValue","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"tuple","internalType":"struct SparseMerkleProof.Account","components":[{"name":"nonce","type":"uint64","internalType":"uint64"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"storageRoot","type":"bytes32","internalType":"bytes32"},{"name":"mimcCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"keccakCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"codeSize","type":"uint64","internalType":"uint64"}]}],"stateMutability":"pure"},{"type":"function","name":"getLeaf","inputs":[{"name":"_encodedLeaf","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"tuple","internalType":"struct SparseMerkleProof.Leaf","components":[{"name":"prev","type":"uint256","internalType":"uint256"},{"name":"next","type":"uint256","internalType":"uint256"},{"name":"hKey","type":"bytes32","internalType":"bytes32"},{"name":"hValue","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"pure"},{"type":"function","name":"hashAccountValue","inputs":[{"name":"_value","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"hashStorageValue","inputs":[{"name":"_value","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"mimcHash","inputs":[{"name":"_input","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyProof","inputs":[{"name":"_rawProof","type":"bytes[]","internalType":"bytes[]"},{"name":"_leafIndex","type":"uint256","internalType":"uint256"},{"name":"_root","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"error","name":"LengthNotMod32","inputs":[]},{"type":"error","name":"MaxTreeLeafIndexExceed","inputs":[]},{"type":"error","name":"WrongBytesLength","inputs":[{"name":"expectedLength","type":"uint256","internalType":"uint256"},{"name":"bytesLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"WrongProofLength","inputs":[{"name":"expectedLength","type":"uint256","internalType":"uint256"},{"name":"actualLength","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x61104c610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006b575f3560e01c80635ea5a98f1461006f57806360f0f00f146100be5780638c628e4014610124578063b893e57914610145578063cc5c21ea14610158578063ceeef5041461017b575b5f80fd5b61008261007d366004610b96565b61018e565b6040516100b591908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b60405180910390f35b6100d16100cc366004610b96565b6101a9565b6040516100b5919081516001600160401b0390811682526020808401519083015260408381015190830152606080840151908301526080808401519083015260a092830151169181019190915260c00190565b610137610132366004610b96565b6101bb565b6040519081526020016100b5565b610137610153366004610b96565b6102c8565b61016b610166366004610c01565b610342565b60405190151581526020016100b5565b610137610189366004610c7b565b61039e565b610196610b3c565b6101a0838361044d565b90505b92915050565b6101b1610b62565b6101a08383610487565b5f806101c78484610487565b90505f806101d883608001516104c1565b84516020808701516040808901516060808b015160a0808d015185516001600160401b03998a16988101989098529487019590955290850191909152608084015290820184905260c082018590529190911660e0820152919350915073__$4b0c057427fdd4f3ae1a196a391458ad60$__9063aa1e84de90610100016040516020818303038152906040526040518263ffffffff1660e01b815260040161027f9190610c92565b602060405180830381865af415801561029a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102be9190610cc7565b9695505050505050565b60405163550f426f60e11b81525f9073__$4b0c057427fdd4f3ae1a196a391458ad60$__9063aa1e84de906103039086908690600401610cde565b602060405180830381865af415801561031e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a09190610cc7565b5f602a841461037257604051637169558560e11b815261036990602a908690600401610d0c565b60405180910390fd5b5f805f61037f88886104d5565b9250925092506103928183888887610874565b98975050505050505050565b5f805f6103aa846104c1565b9150915073__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de82846040516020016103db929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016104069190610c92565b602060405180830381865af4158015610421573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104459190610cc7565b949350505050565b610455610b3c565b6080821461047b57604051637b45159f60e01b8152610369906080908490600401610d0c565b6101a082840184610d2e565b61048f610b62565b60c082146104b557604051637b45159f60e01b81526103699060c0908490600401610d0c565b6101a082840184610db8565b608081901c916001600160801b0390911690565b5f80606083826104e6600283610e58565b90505f816001600160401b0381111561050157610501610d1a565b60405190808252806020026020018201604052801561052a578160200160208202803683370190505b50905087875f81811061053f5761053f610e6b565b90506020028101906105519190610e7f565b905060401461059b57604088885f81811061056e5761056e610e6b565b90506020028101906105809190610e7f565b604051637b45159f60e01b8152610369939250600401610d0c565b5f88885f8181106105ae576105ae610e6b565b90506020028101906105c09190610e7f565b6105ce916020915f91610ec8565b6105d791610eef565b90505f73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8b8b61060160018a610e58565b81811061061057610610610e6b565b90506020028101906106229190610e7f565b6040518363ffffffff1660e01b815260040161063f929190610cde565b602060405180830381865af415801561065a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067e9190610cc7565b905060015b848110156107535773__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8c8c848181106106b7576106b7610e6b565b90506020028101906106c99190610e7f565b6040518363ffffffff1660e01b81526004016106e6929190610cde565b602060405180830381865af4158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190610cc7565b846107308388610e58565b8151811061074057610740610e6b565b6020908102919091010152600101610683565b506107808a8a8681811061076957610769610e6b565b905060200281019061077b9190610e7f565b610ae0565b156107ab575f801b835f8151811061079a5761079a610e6b565b602002602001018181525050610864565b73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8b8b878181106107d7576107d7610e6b565b90506020028101906107e99190610e7f565b6040518363ffffffff1660e01b8152600401610806929190610cde565b602060405180830381865af4158015610821573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108459190610cc7565b835f8151811061085757610857610e6b565b6020026020010181815250505b9096509450925050509250925092565b5f8484600161088560286002610fec565b61088f9190610e58565b8611156108af57604051630382f09360e41b815260040160405180910390fd5b5f5b6028811015610a3a578082901c60011660010361097f5773__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8a83815181106108f4576108f4610e6b565b60200260200101518560405160200161090e929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016109399190610c92565b602060405180830381865af4158015610954573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109789190610cc7565b9250610a32565b73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de848b84815181106109ac576109ac610e6b565b60200260200101516040516020016109c5929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016109f09190610c92565b602060405180830381865af4158015610a0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2f9190610cc7565b92505b6001016108b1565b508473__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8685604051602001610a69929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610a949190610c92565b602060405180830381865af4158015610aaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad39190610cc7565b1498975050505050505050565b5f610aec602083610ff7565b15610b0a5760405163398658fd60e21b815260040160405180910390fd5b50600182805b838201811015610b345780358015610b2b575f935050610b34565b50602001610b10565b505092915050565b604080516080810182525f80825260208201819052918101829052606081019190915290565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915290565b5f8060208385031215610ba7575f80fd5b82356001600160401b0380821115610bbd575f80fd5b818501915085601f830112610bd0575f80fd5b813581811115610bde575f80fd5b866020828501011115610bef575f80fd5b60209290920196919550909350505050565b5f805f8060608587031215610c14575f80fd5b84356001600160401b0380821115610c2a575f80fd5b818701915087601f830112610c3d575f80fd5b813581811115610c4b575f80fd5b8860208260051b8501011115610c5f575f80fd5b6020928301999098509187013596604001359550909350505050565b5f60208284031215610c8b575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610cd7575f80fd5b5051919050565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b918252602082015260400190565b634e487b7160e01b5f52604160045260245ffd5b5f60808284031215610d3e575f80fd5b604051608081016001600160401b0381118282101715610d6c57634e487b7160e01b5f52604160045260245ffd5b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b80356001600160401b0381168114610db3575f80fd5b919050565b5f60c08284031215610dc8575f80fd5b60405160c081016001600160401b0381118282101715610df657634e487b7160e01b5f52604160045260245ffd5b604052610e0283610d9d565b815260208301356020820152604083013560408201526060830135606082015260808301356080820152610e3860a08401610d9d565b60a08201529392505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156101a3576101a3610e44565b634e487b7160e01b5f52603260045260245ffd5b5f808335601e19843603018112610e94575f80fd5b8301803591506001600160401b03821115610ead575f80fd5b602001915036819003821315610ec1575f80fd5b9250929050565b5f8085851115610ed6575f80fd5b83861115610ee2575f80fd5b5050820193919092039150565b803560208310156101a3575f19602084900360031b1b1692915050565b600181815b80851115610f4657815f1904821115610f2c57610f2c610e44565b80851615610f3957918102915b93841c9390800290610f11565b509250929050565b5f82610f5c575060016101a3565b81610f6857505f6101a3565b8160018114610f7e5760028114610f8857610fa4565b60019150506101a3565b60ff841115610f9957610f99610e44565b50506001821b6101a3565b5060208310610133831016604e8410600b8410161715610fc7575081810a6101a3565b610fd18383610f0c565b805f1904821115610fe457610fe4610e44565b029392505050565b5f6101a08383610f4e565b5f8261101157634e487b7160e01b5f52601260045260245ffd5b50069056fea26469706673582212205f933b429c55eb710d9f5dacb1d644760cfc0afb94e26b15e0fb39a50ec320e464736f6c63430008190033","sourceMap":"408:9312:25:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;408:9312:25;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/linea/Mimc.sol":{"Mimc":[{"start":618,"length":20},{"start":781,"length":20},{"start":996,"length":20},{"start":1552,"length":20},{"start":1729,"length":20},{"start":2017,"length":20},{"start":2302,"length":20},{"start":2485,"length":20},{"start":2674,"length":20}]}}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040526004361061006b575f3560e01c80635ea5a98f1461006f57806360f0f00f146100be5780638c628e4014610124578063b893e57914610145578063cc5c21ea14610158578063ceeef5041461017b575b5f80fd5b61008261007d366004610b96565b61018e565b6040516100b591908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b60405180910390f35b6100d16100cc366004610b96565b6101a9565b6040516100b5919081516001600160401b0390811682526020808401519083015260408381015190830152606080840151908301526080808401519083015260a092830151169181019190915260c00190565b610137610132366004610b96565b6101bb565b6040519081526020016100b5565b610137610153366004610b96565b6102c8565b61016b610166366004610c01565b610342565b60405190151581526020016100b5565b610137610189366004610c7b565b61039e565b610196610b3c565b6101a0838361044d565b90505b92915050565b6101b1610b62565b6101a08383610487565b5f806101c78484610487565b90505f806101d883608001516104c1565b84516020808701516040808901516060808b015160a0808d015185516001600160401b03998a16988101989098529487019590955290850191909152608084015290820184905260c082018590529190911660e0820152919350915073__$4b0c057427fdd4f3ae1a196a391458ad60$__9063aa1e84de90610100016040516020818303038152906040526040518263ffffffff1660e01b815260040161027f9190610c92565b602060405180830381865af415801561029a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102be9190610cc7565b9695505050505050565b60405163550f426f60e11b81525f9073__$4b0c057427fdd4f3ae1a196a391458ad60$__9063aa1e84de906103039086908690600401610cde565b602060405180830381865af415801561031e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a09190610cc7565b5f602a841461037257604051637169558560e11b815261036990602a908690600401610d0c565b60405180910390fd5b5f805f61037f88886104d5565b9250925092506103928183888887610874565b98975050505050505050565b5f805f6103aa846104c1565b9150915073__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de82846040516020016103db929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016104069190610c92565b602060405180830381865af4158015610421573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104459190610cc7565b949350505050565b610455610b3c565b6080821461047b57604051637b45159f60e01b8152610369906080908490600401610d0c565b6101a082840184610d2e565b61048f610b62565b60c082146104b557604051637b45159f60e01b81526103699060c0908490600401610d0c565b6101a082840184610db8565b608081901c916001600160801b0390911690565b5f80606083826104e6600283610e58565b90505f816001600160401b0381111561050157610501610d1a565b60405190808252806020026020018201604052801561052a578160200160208202803683370190505b50905087875f81811061053f5761053f610e6b565b90506020028101906105519190610e7f565b905060401461059b57604088885f81811061056e5761056e610e6b565b90506020028101906105809190610e7f565b604051637b45159f60e01b8152610369939250600401610d0c565b5f88885f8181106105ae576105ae610e6b565b90506020028101906105c09190610e7f565b6105ce916020915f91610ec8565b6105d791610eef565b90505f73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8b8b61060160018a610e58565b81811061061057610610610e6b565b90506020028101906106229190610e7f565b6040518363ffffffff1660e01b815260040161063f929190610cde565b602060405180830381865af415801561065a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067e9190610cc7565b905060015b848110156107535773__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8c8c848181106106b7576106b7610e6b565b90506020028101906106c99190610e7f565b6040518363ffffffff1660e01b81526004016106e6929190610cde565b602060405180830381865af4158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190610cc7565b846107308388610e58565b8151811061074057610740610e6b565b6020908102919091010152600101610683565b506107808a8a8681811061076957610769610e6b565b905060200281019061077b9190610e7f565b610ae0565b156107ab575f801b835f8151811061079a5761079a610e6b565b602002602001018181525050610864565b73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8b8b878181106107d7576107d7610e6b565b90506020028101906107e99190610e7f565b6040518363ffffffff1660e01b8152600401610806929190610cde565b602060405180830381865af4158015610821573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108459190610cc7565b835f8151811061085757610857610e6b565b6020026020010181815250505b9096509450925050509250925092565b5f8484600161088560286002610fec565b61088f9190610e58565b8611156108af57604051630382f09360e41b815260040160405180910390fd5b5f5b6028811015610a3a578082901c60011660010361097f5773__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8a83815181106108f4576108f4610e6b565b60200260200101518560405160200161090e929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016109399190610c92565b602060405180830381865af4158015610954573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109789190610cc7565b9250610a32565b73__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de848b84815181106109ac576109ac610e6b565b60200260200101516040516020016109c5929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016109f09190610c92565b602060405180830381865af4158015610a0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2f9190610cc7565b92505b6001016108b1565b508473__$4b0c057427fdd4f3ae1a196a391458ad60$__63aa1e84de8685604051602001610a69929190610d0c565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610a949190610c92565b602060405180830381865af4158015610aaf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad39190610cc7565b1498975050505050505050565b5f610aec602083610ff7565b15610b0a5760405163398658fd60e21b815260040160405180910390fd5b50600182805b838201811015610b345780358015610b2b575f935050610b34565b50602001610b10565b505092915050565b604080516080810182525f80825260208201819052918101829052606081019190915290565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915290565b5f8060208385031215610ba7575f80fd5b82356001600160401b0380821115610bbd575f80fd5b818501915085601f830112610bd0575f80fd5b813581811115610bde575f80fd5b866020828501011115610bef575f80fd5b60209290920196919550909350505050565b5f805f8060608587031215610c14575f80fd5b84356001600160401b0380821115610c2a575f80fd5b818701915087601f830112610c3d575f80fd5b813581811115610c4b575f80fd5b8860208260051b8501011115610c5f575f80fd5b6020928301999098509187013596604001359550909350505050565b5f60208284031215610c8b575f80fd5b5035919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610cd7575f80fd5b5051919050565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b918252602082015260400190565b634e487b7160e01b5f52604160045260245ffd5b5f60808284031215610d3e575f80fd5b604051608081016001600160401b0381118282101715610d6c57634e487b7160e01b5f52604160045260245ffd5b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b80356001600160401b0381168114610db3575f80fd5b919050565b5f60c08284031215610dc8575f80fd5b60405160c081016001600160401b0381118282101715610df657634e487b7160e01b5f52604160045260245ffd5b604052610e0283610d9d565b815260208301356020820152604083013560408201526060830135606082015260808301356080820152610e3860a08401610d9d565b60a08201529392505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156101a3576101a3610e44565b634e487b7160e01b5f52603260045260245ffd5b5f808335601e19843603018112610e94575f80fd5b8301803591506001600160401b03821115610ead575f80fd5b602001915036819003821315610ec1575f80fd5b9250929050565b5f8085851115610ed6575f80fd5b83861115610ee2575f80fd5b5050820193919092039150565b803560208310156101a3575f19602084900360031b1b1692915050565b600181815b80851115610f4657815f1904821115610f2c57610f2c610e44565b80851615610f3957918102915b93841c9390800290610f11565b509250929050565b5f82610f5c575060016101a3565b81610f6857505f6101a3565b8160018114610f7e5760028114610f8857610fa4565b60019150506101a3565b60ff841115610f9957610f99610e44565b50506001821b6101a3565b5060208310610133831016604e8410600b8410161715610fc7575081810a6101a3565b610fd18383610f0c565b805f1904821115610fe457610fe4610e44565b029392505050565b5f6101a08383610f4e565b5f8261101157634e487b7160e01b5f52601260045260245ffd5b50069056fea26469706673582212205f933b429c55eb710d9f5dacb1d644760cfc0afb94e26b15e0fb39a50ec320e464736f6c63430008190033","sourceMap":"408:9312:25:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3200:144;;;;;;:::i;:::-;;:::i;:::-;;;;;;827:13:65;;809:32;;897:4;885:17;;;879:24;857:20;;;850:54;960:4;948:17;;;942:24;920:20;;;913:54;1023:4;1011:17;;;1005:24;983:20;;;976:54;;;;796:3;781:19;;610:426;3200:144:25;;;;;;;;3574:169;;;;;;:::i;:::-;;:::i;:::-;;;;;;1305:13:65;;-1:-1:-1;;;;;1301:22:65;;;1283:41;;1380:4;1368:17;;;1362:24;1340:20;;;1333:54;1264:2;1431:17;;;1425:24;1403:20;;;1396:54;1506:4;1494:17;;;1488:24;1466:20;;;1459:54;1569:4;1557:17;;;1551:24;1529:20;;;1522:54;1636:4;1624:17;;;1618:24;1614:33;1592:20;;;1585:63;;;;1233:3;1218:19;;1041:613;3962:575:25;;;;;;:::i;:::-;;:::i;:::-;;;1813:25:65;;;1801:2;1786:18;3962:575:25;1659:185:65;2925:114:25;;;;;;:::i;:::-;;:::i;2267:522::-;;;;;;:::i;:::-;;:::i;:::-;;;2795:14:65;;2788:22;2770:41;;2758:2;2743:18;2267:522:25;2622:195:65;4686::25;;;;;;:::i;:::-;;:::i;3200:144::-;3283:11;;:::i;:::-;3313:24;3324:12;;3313:10;:24::i;:::-;3306:31;;3200:144;;;;;:::o;3574:169::-;3668:14;;:::i;:::-;3701:35;3715:20;;3701:13;:35::i;3962:575::-;4048:7;4067:22;4092:21;4106:6;;4092:13;:21::i;:::-;4067:46;;4124:11;4137;4152:37;4166:7;:22;;;4152:13;:37::i;:::-;4277:13;;4312:15;;;;;4349:19;;;;;4390:20;;;;;4482:16;;;;;4245:271;;-1:-1:-1;;;;;3373:15:65;;;4245:271:25;;;3355:34:65;;;;3405:18;;;3398:34;;;;3448:18;;;3441:34;;;;-1:-1:-1;3491:18:65;;3484:34;3534:19;;;3527:35;;;3578:19;;;3571:35;;;3643:15;;;;3622:19;;;3615:44;4123:66:25;;-1:-1:-1;4123:66:25;-1:-1:-1;4218:4:25;;:9;;3290:19:65;;4245:271:25;;;;;;;;;;;;4218:312;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4199:331;3962:575;-1:-1:-1;;;;;;3962:575:25:o;2925:114::-;3015:17;;-1:-1:-1;;;3015:17:25;;2989:7;;3015:4;;:9;;:17;;3025:6;;;;3015:17;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2267:522::-;2404:4;1819:2;2424:44;;2420:142;;2491:60;;-1:-1:-1;;;2491:60:25;;;;1819:2;;2534:9;;2491:60;;;:::i;:::-;;;;;;;;2420:142;2586:20;2620:16;2650:22;2685:23;2698:9;;2685:12;:23::i;:::-;2572:136;;;;;;2725:57;2733:5;2740:8;2750:10;2762:5;2769:12;2725:7;:57::i;:::-;2718:64;2267:522;-1:-1:-1;;;;;;;;2267:522:25:o;4686:195::-;4751:7;4771:11;4784;4799:21;4813:6;4799:13;:21::i;:::-;4770:50;;;;4837:4;:9;4864:3;4869;4847:26;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4837:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4830:44;4686:195;-1:-1:-1;;;;4686:195:25:o;5052:269::-;5137:11;;:::i;:::-;5187:3;5164:26;;5160:106;;5213:42;;-1:-1:-1;;;5213:42:25;;;;5230:3;;5235:12;;5213:42;;;:::i;5160:106::-;5282:32;;;;5293:12;5282:32;:::i;5547:254::-;5629:14;;:::i;:::-;5676:3;5659:20;;5655:94;;5702:36;;-1:-1:-1;;;5702:36:25;;;;5719:3;;5724:6;;5702:36;;;:::i;5655:94::-;5765:29;;;;5776:6;5765:29;:::i;6040:228::-;6181:3;6177:12;;;;-1:-1:-1;;;;;6209:43:25;;;;6040:228::o;6462:1100::-;6548:7;;6566:16;6619:9;6548:7;6676:18;6693:1;6619:9;6676:18;:::i;:::-;6645:49;;6705:22;6744:20;-1:-1:-1;;;;;6730:35:25;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6730:35:25;;6705:60;;6780:9;;6790:1;6780:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:19;;6803:4;6780:27;6776:108;;6847:4;6853:9;;6863:1;6853:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;6830:43;;-1:-1:-1;;;6830:43:25;;;;;-1:-1:-1;6830:43:25;;;:::i;6776:108::-;6894:20;6925:9;;6935:1;6925:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:17;;6939:2;;6925:17;;;:::i;:::-;6917:26;;;:::i;:::-;6894:49;-1:-1:-1;6953:16:25;6972:4;:9;6982;;6992:18;7009:1;6992:14;:18;:::i;:::-;6982:29;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;6972:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6953:59;-1:-1:-1;7040:1:25;7023:189;7047:20;7043:1;:24;7023:189;;;7119:4;:9;7129;;7139:1;7129:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;7119:23;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7085:5;7091:24;7114:1;7091:20;:24;:::i;:::-;7085:31;;;;;;;;:::i;:::-;;;;;;;;;;:57;7184:3;;7023:189;;;;7331:45;7344:9;;7354:20;7344:31;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;7331:12;:45::i;:::-;7327:180;;;1865:3;7403:9;;7392:5;7398:1;7392:8;;;;;;;;:::i;:::-;;;;;;:20;;;;;7327:180;;;7454:4;:9;7464;;7474:20;7464:31;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;7454:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7443:5;7449:1;7443:8;;;;;;;;:::i;:::-;;;;;;:53;;;;;7327:180;7525:12;;-1:-1:-1;7539:8:25;-1:-1:-1;7549:5:25;-1:-1:-1;;;6462:1100:25;;;;;:::o;8837:881::-;9024:4;9063:9;9105:10;1940:1;1922:15;1758:2;1922:1;:15;:::i;:::-;:19;;;;:::i;:::-;9130:10;:32;9126:94;;;9185:24;;-1:-1:-1;;;9185:24:25;;;;;;;;;;;9126:94;9235:14;9230:387;1758:2;9251:6;:19;9230:387;;;9317:6;9301:12;:22;;9327:1;9300:28;9332:1;9300:33;9296:310;;9366:4;:9;9414:6;9421;9414:14;;;;;;;;:::i;:::-;;;;;;;9430:12;9397:46;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9366:95;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9351:110;;9296:310;;;9511:4;:9;9559:12;9573:6;9580;9573:14;;;;;;;;:::i;:::-;;;;;;;9542:46;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9511:95;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9496:110;;9296:310;9272:8;;9230:387;;;;9706:5;9646:4;:9;9673:13;9688:12;9656:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9646:56;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:65;;8837:881;-1:-1:-1;;;;;;;;8837:881:25:o;7776:682::-;7856:16;7888:19;7903:4;7888:5;:19;:::i;:::-;:24;7884:78;;7935:16;;-1:-1:-1;;;7935:16:25;;;;;;;;;;;7884:78;-1:-1:-1;7986:4:25;8040:12;;8066:376;8160:12;8149:9;8145:28;8133:10;8130:44;8066:376;;;8277:24;;8325:16;;8319:109;;8383:1;8368:16;;8405:5;;;8319:109;-1:-1:-1;8223:4:25;8207:21;8066:376;;;8070:59;;7776:682;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:591:65:-;84:6;92;145:2;133:9;124:7;120:23;116:32;113:52;;;161:1;158;151:12;113:52;188:23;;-1:-1:-1;;;;;260:14:65;;;257:34;;;287:1;284;277:12;257:34;325:6;314:9;310:22;300:32;;370:7;363:4;359:2;355:13;351:27;341:55;;392:1;389;382:12;341:55;432:2;419:16;458:2;450:6;447:14;444:34;;;474:1;471;464:12;444:34;519:7;514:2;505:6;501:2;497:15;493:24;490:37;487:57;;;540:1;537;530:12;487:57;571:2;563:11;;;;;593:6;;-1:-1:-1;14:591:65;;-1:-1:-1;;;;14:591:65:o;1849:768::-;1964:6;1972;1980;1988;2041:2;2029:9;2020:7;2016:23;2012:32;2009:52;;;2057:1;2054;2047:12;2009:52;2084:23;;-1:-1:-1;;;;;2156:14:65;;;2153:34;;;2183:1;2180;2173:12;2153:34;2221:6;2210:9;2206:22;2196:32;;2266:7;2259:4;2255:2;2251:13;2247:27;2237:55;;2288:1;2285;2278:12;2237:55;2328:2;2315:16;2354:2;2346:6;2343:14;2340:34;;;2370:1;2367;2360:12;2340:34;2425:7;2418:4;2408:6;2405:1;2401:14;2397:2;2393:23;2389:34;2386:47;2383:67;;;2446:1;2443;2436:12;2383:67;2477:4;2469:13;;;;2501:6;;-1:-1:-1;2539:20:65;;;2526:34;;2607:2;2592:18;2579:32;;-1:-1:-1;1849:768:65;;-1:-1:-1;;;;1849:768:65:o;2822:180::-;2881:6;2934:2;2922:9;2913:7;2909:23;2905:32;2902:52;;;2950:1;2947;2940:12;2902:52;-1:-1:-1;2973:23:65;;2822:180;-1:-1:-1;2822:180:65:o;3670:424::-;3825:2;3814:9;3807:21;3788:4;3857:6;3851:13;3900:6;3895:2;3884:9;3880:18;3873:34;3959:6;3954:2;3946:6;3942:15;3937:2;3926:9;3922:18;3916:50;4015:1;4010:2;4001:6;3990:9;3986:22;3982:31;3975:42;4085:2;4078;4074:7;4069:2;4061:6;4057:15;4053:29;4042:9;4038:45;4034:54;4026:62;;;3670:424;;;;:::o;4099:184::-;4169:6;4222:2;4210:9;4201:7;4197:23;4193:32;4190:52;;;4238:1;4235;4228:12;4190:52;-1:-1:-1;4261:16:65;;4099:184;-1:-1:-1;4099:184:65:o;4288:396::-;4453:2;4442:9;4435:21;4492:6;4487:2;4476:9;4472:18;4465:34;4549:6;4541;4536:2;4525:9;4521:18;4508:48;4605:1;4576:22;;;4600:2;4572:31;;;4565:42;;;;4668:2;4647:15;;;-1:-1:-1;;4643:29:65;4628:45;4624:54;;4288:396;-1:-1:-1;4288:396:65:o;4689:248::-;4863:25;;;4919:2;4904:18;;4897:34;4851:2;4836:18;;4689:248::o;5457:127::-;5518:10;5513:3;5509:20;5506:1;5499:31;5549:4;5546:1;5539:15;5573:4;5570:1;5563:15;5589:732;5670:6;5723:3;5711:9;5702:7;5698:23;5694:33;5691:53;;;5740:1;5737;5730:12;5691:53;5773:2;5767:9;5815:3;5803:16;;-1:-1:-1;;;;;5834:34:65;;5870:22;;;5831:62;5828:185;;;5935:10;5930:3;5926:20;5923:1;5916:31;5970:4;5967:1;5960:15;5998:4;5995:1;5988:15;5828:185;6033:10;6029:2;6022:22;;6081:9;6068:23;6060:6;6053:39;6153:2;6142:9;6138:18;6125:32;6120:2;6112:6;6108:15;6101:57;6219:2;6208:9;6204:18;6191:32;6186:2;6178:6;6174:15;6167:57;6285:2;6274:9;6270:18;6257:32;6252:2;6244:6;6240:15;6233:57;6309:6;6299:16;;;5589:732;;;;:::o;6589:171::-;6656:20;;-1:-1:-1;;;;;6705:30:65;;6695:41;;6685:69;;6750:1;6747;6740:12;6685:69;6589:171;;;:::o;6765:881::-;6849:6;6902:3;6890:9;6881:7;6877:23;6873:33;6870:53;;;6919:1;6916;6909:12;6870:53;6952:2;6946:9;6994:3;6982:16;;-1:-1:-1;;;;;7013:34:65;;7049:22;;;7010:62;7007:185;;;7114:10;7109:3;7105:20;7102:1;7095:31;7149:4;7146:1;7139:15;7177:4;7174:1;7167:15;7007:185;7208:2;7201:22;7247:28;7265:9;7247:28;:::i;:::-;7239:6;7232:44;7337:2;7326:9;7322:18;7309:32;7304:2;7296:6;7292:15;7285:57;7403:2;7392:9;7388:18;7375:32;7370:2;7362:6;7358:15;7351:57;7469:2;7458:9;7454:18;7441:32;7436:2;7428:6;7424:15;7417:57;7536:3;7525:9;7521:19;7508:33;7502:3;7494:6;7490:16;7483:59;7576:38;7609:3;7598:9;7594:19;7576:38;:::i;:::-;7570:3;7558:16;;7551:64;7562:6;6765:881;-1:-1:-1;;;6765:881:65:o;7651:127::-;7712:10;7707:3;7703:20;7700:1;7693:31;7743:4;7740:1;7733:15;7767:4;7764:1;7757:15;7783:128;7850:9;;;7871:11;;;7868:37;;;7885:18;;:::i;7916:127::-;7977:10;7972:3;7968:20;7965:1;7958:31;8008:4;8005:1;7998:15;8032:4;8029:1;8022:15;8048:521;8125:4;8131:6;8191:11;8178:25;8285:2;8281:7;8270:8;8254:14;8250:29;8246:43;8226:18;8222:68;8212:96;;8304:1;8301;8294:12;8212:96;8331:33;;8383:20;;;-1:-1:-1;;;;;;8415:30:65;;8412:50;;;8458:1;8455;8448:12;8412:50;8491:4;8479:17;;-1:-1:-1;8522:14:65;8518:27;;;8508:38;;8505:58;;;8559:1;8556;8549:12;8505:58;8048:521;;;;;:::o;8836:331::-;8941:9;8952;8994:8;8982:10;8979:24;8976:44;;;9016:1;9013;9006:12;8976:44;9045:6;9035:8;9032:20;9029:40;;;9065:1;9062;9055:12;9029:40;-1:-1:-1;;9091:23:65;;;9136:25;;;;;-1:-1:-1;8836:331:65:o;9172:255::-;9292:19;;9331:2;9323:11;;9320:101;;;-1:-1:-1;;9392:2:65;9388:12;;;9385:1;9381:20;9377:33;9366:45;9172:255;;;;:::o;9432:416::-;9521:1;9558:5;9521:1;9572:270;9593:7;9583:8;9580:21;9572:270;;;9652:4;9648:1;9644:6;9640:17;9634:4;9631:27;9628:53;;;9661:18;;:::i;:::-;9711:7;9701:8;9697:22;9694:55;;;9731:16;;;;9694:55;9810:22;;;;9770:15;;;;9572:270;;;9576:3;9432:416;;;;;:::o;9853:806::-;9902:5;9932:8;9922:80;;-1:-1:-1;9973:1:65;9987:5;;9922:80;10021:4;10011:76;;-1:-1:-1;10058:1:65;10072:5;;10011:76;10103:4;10121:1;10116:59;;;;10189:1;10184:130;;;;10096:218;;10116:59;10146:1;10137:10;;10160:5;;;10184:130;10221:3;10211:8;10208:17;10205:43;;;10228:18;;:::i;:::-;-1:-1:-1;;10284:1:65;10270:16;;10299:5;;10096:218;;10398:2;10388:8;10385:16;10379:3;10373:4;10370:13;10366:36;10360:2;10350:8;10347:16;10342:2;10336:4;10333:12;10329:35;10326:77;10323:159;;;-1:-1:-1;10435:19:65;;;10467:5;;10323:159;10514:34;10539:8;10533:4;10514:34;:::i;:::-;10584:6;10580:1;10576:6;10572:19;10563:7;10560:32;10557:58;;;10595:18;;:::i;:::-;10633:20;;9853:806;-1:-1:-1;;;9853:806:65:o;10664:131::-;10724:5;10753:36;10780:8;10774:4;10753:36;:::i;10800:209::-;10832:1;10858;10848:132;;10902:10;10897:3;10893:20;10890:1;10883:31;10937:4;10934:1;10927:15;10965:4;10962:1;10955:15;10848:132;-1:-1:-1;10994:9:65;;10800:209::o","linkReferences":{"contracts/linea/Mimc.sol":{"Mimc":[{"start":566,"length":20},{"start":729,"length":20},{"start":944,"length":20},{"start":1500,"length":20},{"start":1677,"length":20},{"start":1965,"length":20},{"start":2250,"length":20},{"start":2433,"length":20},{"start":2622,"length":20}]}}},"methodIdentifiers":{"getAccount(bytes)":"60f0f00f","getLeaf(bytes)":"5ea5a98f","hashAccountValue(bytes)":"8c628e40","hashStorageValue(bytes32)":"ceeef504","mimcHash(bytes)":"b893e579","verifyProof(bytes[],uint256,bytes32)":"cc5c21ea"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"LengthNotMod32\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MaxTreeLeafIndexExceed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expectedLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bytesLength\",\"type\":\"uint256\"}],\"name\":\"WrongBytesLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expectedLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"actualLength\",\"type\":\"uint256\"}],\"name\":\"WrongProofLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encodedAccountValue\",\"type\":\"bytes\"}],\"name\":\"getAccount\",\"outputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"mimcCodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"keccakCodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"codeSize\",\"type\":\"uint64\"}],\"internalType\":\"struct SparseMerkleProof.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encodedLeaf\",\"type\":\"bytes\"}],\"name\":\"getLeaf\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"prev\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"next\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"hKey\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"hValue\",\"type\":\"bytes32\"}],\"internalType\":\"struct SparseMerkleProof.Leaf\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"}],\"name\":\"hashAccountValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_value\",\"type\":\"bytes32\"}],\"name\":\"hashStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_input\",\"type\":\"bytes\"}],\"name\":\"mimcHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_rawProof\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256\",\"name\":\"_leafIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_root\",\"type\":\"bytes32\"}],\"name\":\"verifyProof\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"ConsenSys Software Inc.\",\"custom:security-contact\":\"security-report@linea.build\",\"kind\":\"dev\",\"methods\":{\"getAccount(bytes)\":{\"params\":{\"_encodedAccountValue\":\"Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize)\"},\"returns\":{\"_0\":\"Account Formatted account struct\"}},\"getLeaf(bytes)\":{\"params\":{\"_encodedLeaf\":\"Encoded leaf bytes (prev, next, hKey, hValue)\"},\"returns\":{\"_0\":\"Leaf Formatted leaf struct\"}},\"hashAccountValue(bytes)\":{\"params\":{\"_value\":\"Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize)\"},\"returns\":{\"_0\":\"{bytes32} Account value hash\"}},\"hashStorageValue(bytes32)\":{\"params\":{\"_value\":\"Encoded storage value bytes\"},\"returns\":{\"_0\":\"{bytes32} Storage value hash\"}},\"mimcHash(bytes)\":{\"params\":{\"_input\":\"Value to hash\"},\"returns\":{\"_0\":\"{bytes32} Mimc hash\"}},\"verifyProof(bytes[],uint256,bytes32)\":{\"params\":{\"_leafIndex\":\"Index of the leaf\",\"_rawProof\":\"Raw sparse merkle tree proof\",\"_root\":\"Sparse merkle root\"},\"returns\":{\"_0\":\"If the computed merkle root matches the provided one\"}}},\"title\":\"Library to perform SparseMerkleProof actions using the MiMC hashing algorithm\",\"version\":1},\"userdoc\":{\"errors\":{\"LengthNotMod32()\":[{\"notice\":\"Thrown when the length of bytes is not in exactly 32 byte chunks\"}],\"MaxTreeLeafIndexExceed()\":[{\"notice\":\"Thrown when the leaf index is higher than the tree depth\"}],\"WrongBytesLength(uint256,uint256)\":[{\"notice\":\"Thrown when expected bytes length is incorrect\"}],\"WrongProofLength(uint256,uint256)\":[{\"notice\":\"Thrown when the length of the unformatted proof is not provided exactly as expected (UNFORMATTED_PROOF_LENGTH)\"}]},\"kind\":\"user\",\"methods\":{\"getAccount(bytes)\":{\"notice\":\"Get account\"},\"getLeaf(bytes)\":{\"notice\":\"Get leaf\"},\"hashAccountValue(bytes)\":{\"notice\":\"Hash account value\"},\"hashStorageValue(bytes32)\":{\"notice\":\"Hash storage value\"},\"mimcHash(bytes)\":{\"notice\":\"Hash a value using MIMC hash\"},\"verifyProof(bytes[],uint256,bytes32)\":{\"notice\":\"Formats input, computes root and returns true if it matches the provided merkle root\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/SparseMerkleProof.sol\":\"SparseMerkleProof\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/linea/Mimc.sol\":{\"keccak256\":\"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c\",\"dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp\"]},\"contracts/linea/SparseMerkleProof.sol\":{\"keccak256\":\"0x279c44165eb804656bf342bd80db8837dd59e2453f8ca68ae123291437b73e75\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://20fab60ac0bea493b9113dbb3175f790078af017610ae63621d63ef764094722\",\"dweb:/ipfs/QmUTAYz1Umjas1MCDDMtzGzYZE4nTRmBgvcMRwrUg2genZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"LengthNotMod32"},{"inputs":[],"type":"error","name":"MaxTreeLeafIndexExceed"},{"inputs":[{"internalType":"uint256","name":"expectedLength","type":"uint256"},{"internalType":"uint256","name":"bytesLength","type":"uint256"}],"type":"error","name":"WrongBytesLength"},{"inputs":[{"internalType":"uint256","name":"expectedLength","type":"uint256"},{"internalType":"uint256","name":"actualLength","type":"uint256"}],"type":"error","name":"WrongProofLength"},{"inputs":[{"internalType":"bytes","name":"_encodedAccountValue","type":"bytes"}],"stateMutability":"pure","type":"function","name":"getAccount","outputs":[{"internalType":"struct SparseMerkleProof.Account","name":"","type":"tuple","components":[{"internalType":"uint64","name":"nonce","type":"uint64"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"bytes32","name":"storageRoot","type":"bytes32"},{"internalType":"bytes32","name":"mimcCodeHash","type":"bytes32"},{"internalType":"bytes32","name":"keccakCodeHash","type":"bytes32"},{"internalType":"uint64","name":"codeSize","type":"uint64"}]}]},{"inputs":[{"internalType":"bytes","name":"_encodedLeaf","type":"bytes"}],"stateMutability":"pure","type":"function","name":"getLeaf","outputs":[{"internalType":"struct SparseMerkleProof.Leaf","name":"","type":"tuple","components":[{"internalType":"uint256","name":"prev","type":"uint256"},{"internalType":"uint256","name":"next","type":"uint256"},{"internalType":"bytes32","name":"hKey","type":"bytes32"},{"internalType":"bytes32","name":"hValue","type":"bytes32"}]}]},{"inputs":[{"internalType":"bytes","name":"_value","type":"bytes"}],"stateMutability":"pure","type":"function","name":"hashAccountValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"_value","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"hashStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes","name":"_input","type":"bytes"}],"stateMutability":"pure","type":"function","name":"mimcHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes[]","name":"_rawProof","type":"bytes[]"},{"internalType":"uint256","name":"_leafIndex","type":"uint256"},{"internalType":"bytes32","name":"_root","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"verifyProof","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"getAccount(bytes)":{"params":{"_encodedAccountValue":"Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize)"},"returns":{"_0":"Account Formatted account struct"}},"getLeaf(bytes)":{"params":{"_encodedLeaf":"Encoded leaf bytes (prev, next, hKey, hValue)"},"returns":{"_0":"Leaf Formatted leaf struct"}},"hashAccountValue(bytes)":{"params":{"_value":"Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize)"},"returns":{"_0":"{bytes32} Account value hash"}},"hashStorageValue(bytes32)":{"params":{"_value":"Encoded storage value bytes"},"returns":{"_0":"{bytes32} Storage value hash"}},"mimcHash(bytes)":{"params":{"_input":"Value to hash"},"returns":{"_0":"{bytes32} Mimc hash"}},"verifyProof(bytes[],uint256,bytes32)":{"params":{"_leafIndex":"Index of the leaf","_rawProof":"Raw sparse merkle tree proof","_root":"Sparse merkle root"},"returns":{"_0":"If the computed merkle root matches the provided one"}}},"version":1},"userdoc":{"kind":"user","methods":{"getAccount(bytes)":{"notice":"Get account"},"getLeaf(bytes)":{"notice":"Get leaf"},"hashAccountValue(bytes)":{"notice":"Hash account value"},"hashStorageValue(bytes32)":{"notice":"Hash storage value"},"mimcHash(bytes)":{"notice":"Hash a value using MIMC hash"},"verifyProof(bytes[],uint256,bytes32)":{"notice":"Formats input, computes root and returns true if it matches the provided merkle root"}},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/SparseMerkleProof.sol":"SparseMerkleProof"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/linea/Mimc.sol":{"keccak256":"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5","urls":["bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c","dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp"],"license":"Apache-2.0"},"contracts/linea/SparseMerkleProof.sol":{"keccak256":"0x279c44165eb804656bf342bd80db8837dd59e2453f8ca68ae123291437b73e75","urls":["bzz-raw://20fab60ac0bea493b9113dbb3175f790078af017610ae63621d63ef764094722","dweb:/ipfs/QmUTAYz1Umjas1MCDDMtzGzYZE4nTRmBgvcMRwrUg2genZ"],"license":"AGPL-3.0"}},"version":1},"id":25} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"stateBlockNumber","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"stateRoot","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"stateBlockNumber()":"35befa5d","stateRoot()":"9588eca2"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"stateBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stateRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/starknet/StarknetVerifier.sol\":\"IRollup\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/starknet/StarknetVerifier.sol\":{\"keccak256\":\"0xe7d4a19c35ecabeeee3798745d31ae44187165d20716fe78e4d916c16ad65941\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b77a29e949e4e7bba162a388c79bbba9a46c51cb702e2cee8f55fea53c2c7880\",\"dweb:/ipfs/QmVYvfDXfMU7zQUpFfY5xPsVk1XYKgiBqT6JQYBqNp6hwQ\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96\",\"dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"stateBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"stateRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/starknet/StarknetVerifier.sol":"IRollup"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/starknet/StarknetVerifier.sol":{"keccak256":"0xe7d4a19c35ecabeeee3798745d31ae44187165d20716fe78e4d916c16ad65941","urls":["bzz-raw://b77a29e949e4e7bba162a388c79bbba9a46c51cb702e2cee8f55fea53c2c7880","dweb:/ipfs/QmVYvfDXfMU7zQUpFfY5xPsVk1XYKgiBqT6JQYBqNp6hwQ"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x27cbbc74d603b301e0e4bc4d33bbbeb88e369f1a91191a33d89ea52360e003db","urls":["bzz-raw://ba58dfd78089a51f06638fa6c0d2287c6254907ad89c4ad58b6fbb331d5d5a96","dweb:/ipfs/QmUjC5Pm2MxPgYm9DfW1MasHj5jz7xXvej88778QuUoNgp"],"license":"MIT"}},"version":1},"id":33} | ||
| {"abi":[{"type":"function","name":"stateBlockNumber","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"stateRoot","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"stateBlockNumber()":"35befa5d","stateRoot()":"9588eca2"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"stateBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stateRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/starknet/StarknetVerifier.sol\":\"IRollup\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/RLPReaderExt.sol\":{\"keccak256\":\"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f\",\"dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv\"]},\"contracts/starknet/StarknetVerifier.sol\":{\"keccak256\":\"0xe7d4a19c35ecabeeee3798745d31ae44187165d20716fe78e4d916c16ad65941\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b77a29e949e4e7bba162a388c79bbba9a46c51cb702e2cee8f55fea53c2c7880\",\"dweb:/ipfs/QmVYvfDXfMU7zQUpFfY5xPsVk1XYKgiBqT6JQYBqNp6hwQ\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol\":{\"keccak256\":\"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47\",\"dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol\":{\"keccak256\":\"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26\",\"dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"stateBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"stateRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/starknet/StarknetVerifier.sol":"IRollup"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/RLPReaderExt.sol":{"keccak256":"0x89fa1a59502d1cbbecade099ca0bdb9f6f4225502f68d58c630cc7b381280c56","urls":["bzz-raw://f83938ee716ea97aefeeaf4bb6f8b164aa75e88553216746260f5f2ec6d8324f","dweb:/ipfs/QmRMUaAeVsLzmMsB4yGmVoYdU2u2RZJpBdESuCR4VjZbiv"],"license":"MIT"},"contracts/starknet/StarknetVerifier.sol":{"keccak256":"0xe7d4a19c35ecabeeee3798745d31ae44187165d20716fe78e4d916c16ad65941","urls":["bzz-raw://b77a29e949e4e7bba162a388c79bbba9a46c51cb702e2cee8f55fea53c2c7880","dweb:/ipfs/QmVYvfDXfMU7zQUpFfY5xPsVk1XYKgiBqT6JQYBqNp6hwQ"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol":{"keccak256":"0x2b7fa174e6c62962f7c3ce1960298d325ed0e5ff4ee3fd426848e88b4500eb26","urls":["bzz-raw://f5528dd355691e6e2dffa3ecf11388f51e3bd29f27693c5dcd11be182559ba47","dweb:/ipfs/QmTqZ5ZzBPwLYg3JNZttHZYaXv5zyzQfakSz4B8sYkAz42"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol":{"keccak256":"0x7c1e4db2868caf22ba93c89bf6c6218938093c33c425887b1dd8aa5b31537601","urls":["bzz-raw://51b9de414125921f3e638fa5622689fb23fc17d554bb8d00fe2e569f7f1d7c26","dweb:/ipfs/QmUDX1aptZDXn6JDqxv7a15XXHV4mBKhBSnd14W9BYaiyZ"],"license":"MIT"}},"version":1},"id":37} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"hash","inputs":[{"name":"input","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"output","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"hash(bytes)":"aa1e84de"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"input\",\"type\":\"bytes\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"output\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/starknet/StarknetVerifierHooks.sol\":\"IPedersen\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/starknet/StarknetVerifierHooks.sol\":{\"keccak256\":\"0x65f882ffeaaefffe73ee61255c4a24730f4490a0632743b68abf1eb236242d41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cced09eb6869853ab3ffc4e97a54b654e525f42ebf8355fd517ac6999822bb1c\",\"dweb:/ipfs/QmaU7E4VueqAWEYh7szZuSgoXkfS4yumiXZaejtS5t2cyq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes","name":"input","type":"bytes"}],"stateMutability":"view","type":"function","name":"hash","outputs":[{"internalType":"uint256[]","name":"output","type":"uint256[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/starknet/StarknetVerifierHooks.sol":"IPedersen"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/starknet/StarknetVerifierHooks.sol":{"keccak256":"0x65f882ffeaaefffe73ee61255c4a24730f4490a0632743b68abf1eb236242d41","urls":["bzz-raw://cced09eb6869853ab3ffc4e97a54b654e525f42ebf8355fd517ac6999822bb1c","dweb:/ipfs/QmaU7E4VueqAWEYh7szZuSgoXkfS4yumiXZaejtS5t2cyq"],"license":"MIT"}},"version":1},"id":34} | ||
| {"abi":[{"type":"function","name":"hash","inputs":[{"name":"input","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"output","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"hash(bytes)":"aa1e84de"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"input\",\"type\":\"bytes\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"output\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/starknet/StarknetVerifierHooks.sol\":\"IPedersen\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/starknet/StarknetVerifierHooks.sol\":{\"keccak256\":\"0x5ef759312fad60734a8f4fb0f848299d73616f62a0aac8aac6585d6157a69053\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc453938f0ac692b2c4857d5fcf538c2d063e38eebc001d1a61240306e1c028f\",\"dweb:/ipfs/QmQ1f3dKPF6GKtzDExfGwUxy4hudHADFcuF9t5BUuR5LU7\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes","name":"input","type":"bytes"}],"stateMutability":"view","type":"function","name":"hash","outputs":[{"internalType":"uint256[]","name":"output","type":"uint256[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/starknet/StarknetVerifierHooks.sol":"IPedersen"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/starknet/StarknetVerifierHooks.sol":{"keccak256":"0x5ef759312fad60734a8f4fb0f848299d73616f62a0aac8aac6585d6157a69053","urls":["bzz-raw://cc453938f0ac692b2c4857d5fcf538c2d063e38eebc001d1a61240306e1c028f","dweb:/ipfs/QmQ1f3dKPF6GKtzDExfGwUxy4hudHADFcuF9t5BUuR5LU7"],"license":"MIT"}},"version":1},"id":38} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/starknet/StarknetVerifierHooks.sol\":\"IPoseidon3\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/starknet/StarknetVerifierHooks.sol\":{\"keccak256\":\"0x65f882ffeaaefffe73ee61255c4a24730f4490a0632743b68abf1eb236242d41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cced09eb6869853ab3ffc4e97a54b654e525f42ebf8355fd517ac6999822bb1c\",\"dweb:/ipfs/QmaU7E4VueqAWEYh7szZuSgoXkfS4yumiXZaejtS5t2cyq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/starknet/StarknetVerifierHooks.sol":"IPoseidon3"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/starknet/StarknetVerifierHooks.sol":{"keccak256":"0x65f882ffeaaefffe73ee61255c4a24730f4490a0632743b68abf1eb236242d41","urls":["bzz-raw://cced09eb6869853ab3ffc4e97a54b654e525f42ebf8355fd517ac6999822bb1c","dweb:/ipfs/QmaU7E4VueqAWEYh7szZuSgoXkfS4yumiXZaejtS5t2cyq"],"license":"MIT"}},"version":1},"id":34} | ||
| {"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/starknet/StarknetVerifierHooks.sol\":\"IPoseidon3\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/starknet/StarknetVerifierHooks.sol\":{\"keccak256\":\"0x5ef759312fad60734a8f4fb0f848299d73616f62a0aac8aac6585d6157a69053\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc453938f0ac692b2c4857d5fcf538c2d063e38eebc001d1a61240306e1c028f\",\"dweb:/ipfs/QmQ1f3dKPF6GKtzDExfGwUxy4hudHADFcuF9t5BUuR5LU7\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/starknet/StarknetVerifierHooks.sol":"IPoseidon3"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/starknet/StarknetVerifierHooks.sol":{"keccak256":"0x5ef759312fad60734a8f4fb0f848299d73616f62a0aac8aac6585d6157a69053","urls":["bzz-raw://cc453938f0ac692b2c4857d5fcf538c2d063e38eebc001d1a61240306e1c028f","dweb:/ipfs/QmQ1f3dKPF6GKtzDExfGwUxy4hudHADFcuF9t5BUuR5LU7"],"license":"MIT"}},"version":1},"id":38} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"pederson","type":"address","internalType":"contract IPedersen"},{"name":"poseidon","type":"address","internalType":"contract IPoseidon3"}],"stateMutability":"nonpayable"},{"type":"function","name":"verifyAccountState","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"}],"bytecode":{"object":"0x60c060405234801561000f575f80fd5b506040516102c13803806102c183398101604081905261002e9161005c565b6001600160a01b039182166080521660a052610094565b6001600160a01b0381168114610059575f80fd5b50565b5f806040838503121561006d575f80fd5b825161007881610045565b602084015190925061008981610045565b809150509250929050565b60805160a0516102126100af5f395f50505f50506102125ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c14610061575b5f80fd5b61004f61004636600461012e565b5f949350505050565b60405190815260200160405180910390f35b61004f61006f36600461018a565b5f9392505050565b80356001600160a01b038116811461008d575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100b5575f80fd5b81356001600160401b03808211156100cf576100cf610092565b604051601f8301601f19908116603f011681019082821181831017156100f7576100f7610092565b8160405283815286602085880101111561010f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f8060808587031215610141575f80fd5b8435935061015160208601610077565b92506040850135915060608501356001600160401b03811115610172575f80fd5b61017e878288016100a6565b91505092959194509250565b5f805f6060848603121561019c575f80fd5b833592506101ac60208501610077565b915060408401356001600160401b038111156101c6575f80fd5b6101d2868287016100a6565b915050925092509256fea2646970667358221220906624106b1f446dca2743e737dc35a7bd96e23283d23c5793449ea65d56e4ec64736f6c63430008190033","sourceMap":"637:659:34:-:0;;;755:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;812:20:34;;;;;836;;;637:659;;14:142:65;-1:-1:-1;;;;;100:31:65;;90:42;;80:70;;146:1;143;136:12;80:70;14:142;:::o;161:446::-;279:6;287;340:2;328:9;319:7;315:23;311:32;308:52;;;356:1;353;346:12;308:52;388:9;382:16;407:42;443:5;407:42;:::i;:::-;518:2;503:18;;497:25;468:5;;-1:-1:-1;531:44:65;497:25;531:44;:::i;:::-;594:7;584:17;;;161:446;;;;;:::o;:::-;637:659:34;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c14610061575b5f80fd5b61004f61004636600461012e565b5f949350505050565b60405190815260200160405180910390f35b61004f61006f36600461018a565b5f9392505050565b80356001600160a01b038116811461008d575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100b5575f80fd5b81356001600160401b03808211156100cf576100cf610092565b604051601f8301601f19908116603f011681019082821181831017156100f7576100f7610092565b8160405283815286602085880101111561010f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f8060808587031215610141575f80fd5b8435935061015160208601610077565b92506040850135915060608501356001600160401b03811115610172575f80fd5b61017e878288016100a6565b91505092959194509250565b5f805f6060848603121561019c575f80fd5b833592506101ac60208501610077565b915060408401356001600160401b038111156101c6575f80fd5b6101d2868287016100a6565b915050925092509256fea2646970667358221220906624106b1f446dca2743e737dc35a7bd96e23283d23c5793449ea65d56e4ec64736f6c63430008190033","sourceMap":"637:659:34:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1049:197;;;;;;:::i;:::-;1221:7;1049:197;;;;;;;;;;1729:25:65;;;1717:2;1702:18;1049:197:34;;;;;;;866:180;;;;;;:::i;:::-;1021:7;866:180;;;;;;14:173:65;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:718;366:5;419:3;412:4;404:6;400:17;396:27;386:55;;437:1;434;427:12;386:55;460:20;;-1:-1:-1;;;;;529:10:65;;;526:36;;;542:18;;:::i;:::-;617:2;611:9;585:2;671:13;;-1:-1:-1;;667:22:65;;;691:2;663:31;659:40;647:53;;;715:18;;;735:22;;;712:46;709:72;;;761:18;;:::i;:::-;801:10;797:2;790:22;836:2;828:6;821:18;882:3;875:4;870:2;862:6;858:15;854:26;851:35;848:55;;;899:1;896;889:12;848:55;963:2;956:4;948:6;944:17;937:4;929:6;925:17;912:54;1010:1;1003:4;998:2;990:6;986:15;982:26;975:37;1030:6;1021:15;;;;;;324:718;;;;:::o;1047:531::-;1142:6;1150;1158;1166;1219:3;1207:9;1198:7;1194:23;1190:33;1187:53;;;1236:1;1233;1226:12;1187:53;1272:9;1259:23;1249:33;;1301:38;1335:2;1324:9;1320:18;1301:38;:::i;:::-;1291:48;-1:-1:-1;1386:2:65;1371:18;;1358:32;;-1:-1:-1;1441:2:65;1426:18;;1413:32;-1:-1:-1;;;;;1457:30:65;;1454:50;;;1500:1;1497;1490:12;1454:50;1523:49;1564:7;1555:6;1544:9;1540:22;1523:49;:::i;:::-;1513:59;;;1047:531;;;;;;;:::o;1765:462::-;1851:6;1859;1867;1920:2;1908:9;1899:7;1895:23;1891:32;1888:52;;;1936:1;1933;1926:12;1888:52;1972:9;1959:23;1949:33;;2001:38;2035:2;2024:9;2020:18;2001:38;:::i;:::-;1991:48;-1:-1:-1;2090:2:65;2075:18;;2062:32;-1:-1:-1;;;;;2106:30:65;;2103:50;;;2149:1;2146;2139:12;2103:50;2172:49;2213:7;2204:6;2193:9;2189:22;2172:49;:::i;:::-;2162:59;;;1765:462;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IPedersen\",\"name\":\"pederson\",\"type\":\"address\"},{\"internalType\":\"contract IPoseidon3\",\"name\":\"poseidon\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/starknet/StarknetVerifierHooks.sol\":\"StarknetVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/starknet/StarknetVerifierHooks.sol\":{\"keccak256\":\"0x65f882ffeaaefffe73ee61255c4a24730f4490a0632743b68abf1eb236242d41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cced09eb6869853ab3ffc4e97a54b654e525f42ebf8355fd517ac6999822bb1c\",\"dweb:/ipfs/QmaU7E4VueqAWEYh7szZuSgoXkfS4yumiXZaejtS5t2cyq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IPedersen","name":"pederson","type":"address"},{"internalType":"contract IPoseidon3","name":"poseidon","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/starknet/StarknetVerifierHooks.sol":"StarknetVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/starknet/StarknetVerifierHooks.sol":{"keccak256":"0x65f882ffeaaefffe73ee61255c4a24730f4490a0632743b68abf1eb236242d41","urls":["bzz-raw://cced09eb6869853ab3ffc4e97a54b654e525f42ebf8355fd517ac6999822bb1c","dweb:/ipfs/QmaU7E4VueqAWEYh7szZuSgoXkfS4yumiXZaejtS5t2cyq"],"license":"MIT"}},"version":1},"id":34} | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"pederson","type":"address","internalType":"contract IPedersen"},{"name":"poseidon","type":"address","internalType":"contract IPoseidon3"}],"stateMutability":"nonpayable"},{"type":"function","name":"verifyAccountState","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"}],"bytecode":{"object":"0x60c060405234801561000f575f80fd5b506040516102c13803806102c183398101604081905261002e9161005c565b6001600160a01b039182166080521660a052610094565b6001600160a01b0381168114610059575f80fd5b50565b5f806040838503121561006d575f80fd5b825161007881610045565b602084015190925061008981610045565b809150509250929050565b60805160a0516102126100af5f395f50505f50506102125ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c14610061575b5f80fd5b61004f61004636600461012e565b5f949350505050565b60405190815260200160405180910390f35b61004f61006f36600461018a565b5f9392505050565b80356001600160a01b038116811461008d575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100b5575f80fd5b81356001600160401b03808211156100cf576100cf610092565b604051601f8301601f19908116603f011681019082821181831017156100f7576100f7610092565b8160405283815286602085880101111561010f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f8060808587031215610141575f80fd5b8435935061015160208601610077565b92506040850135915060608501356001600160401b03811115610172575f80fd5b61017e878288016100a6565b91505092959194509250565b5f805f6060848603121561019c575f80fd5b833592506101ac60208501610077565b915060408401356001600160401b038111156101c6575f80fd5b6101d2868287016100a6565b915050925092509256fea264697066735822122023b1922637eb327e5ec0ae39b164bdd89de281fd66c0a671cdf023470c4e902d64736f6c63430008190033","sourceMap":"591:659:38:-:0;;;709:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;766:20:38;;;;;790;;;591:659;;14:142:65;-1:-1:-1;;;;;100:31:65;;90:42;;80:70;;146:1;143;136:12;80:70;14:142;:::o;161:446::-;279:6;287;340:2;328:9;319:7;315:23;311:32;308:52;;;356:1;353;346:12;308:52;388:9;382:16;407:42;443:5;407:42;:::i;:::-;518:2;503:18;;497:25;468:5;;-1:-1:-1;531:44:65;497:25;531:44;:::i;:::-;594:7;584:17;;;161:446;;;;;:::o;:::-;591:659:38;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c14610061575b5f80fd5b61004f61004636600461012e565b5f949350505050565b60405190815260200160405180910390f35b61004f61006f36600461018a565b5f9392505050565b80356001600160a01b038116811461008d575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100b5575f80fd5b81356001600160401b03808211156100cf576100cf610092565b604051601f8301601f19908116603f011681019082821181831017156100f7576100f7610092565b8160405283815286602085880101111561010f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f8060808587031215610141575f80fd5b8435935061015160208601610077565b92506040850135915060608501356001600160401b03811115610172575f80fd5b61017e878288016100a6565b91505092959194509250565b5f805f6060848603121561019c575f80fd5b833592506101ac60208501610077565b915060408401356001600160401b038111156101c6575f80fd5b6101d2868287016100a6565b915050925092509256fea264697066735822122023b1922637eb327e5ec0ae39b164bdd89de281fd66c0a671cdf023470c4e902d64736f6c63430008190033","sourceMap":"591:659:38:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1003:197;;;;;;:::i;:::-;1175:7;1003:197;;;;;;;;;;1729:25:65;;;1717:2;1702:18;1003:197:38;;;;;;;820:180;;;;;;:::i;:::-;975:7;820:180;;;;;;14:173:65;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:718;366:5;419:3;412:4;404:6;400:17;396:27;386:55;;437:1;434;427:12;386:55;460:20;;-1:-1:-1;;;;;529:10:65;;;526:36;;;542:18;;:::i;:::-;617:2;611:9;585:2;671:13;;-1:-1:-1;;667:22:65;;;691:2;663:31;659:40;647:53;;;715:18;;;735:22;;;712:46;709:72;;;761:18;;:::i;:::-;801:10;797:2;790:22;836:2;828:6;821:18;882:3;875:4;870:2;862:6;858:15;854:26;851:35;848:55;;;899:1;896;889:12;848:55;963:2;956:4;948:6;944:17;937:4;929:6;925:17;912:54;1010:1;1003:4;998:2;990:6;986:15;982:26;975:37;1030:6;1021:15;;;;;;324:718;;;;:::o;1047:531::-;1142:6;1150;1158;1166;1219:3;1207:9;1198:7;1194:23;1190:33;1187:53;;;1236:1;1233;1226:12;1187:53;1272:9;1259:23;1249:33;;1301:38;1335:2;1324:9;1320:18;1301:38;:::i;:::-;1291:48;-1:-1:-1;1386:2:65;1371:18;;1358:32;;-1:-1:-1;1441:2:65;1426:18;;1413:32;-1:-1:-1;;;;;1457:30:65;;1454:50;;;1500:1;1497;1490:12;1454:50;1523:49;1564:7;1555:6;1544:9;1540:22;1523:49;:::i;:::-;1513:59;;;1047:531;;;;;;;:::o;1765:462::-;1851:6;1859;1867;1920:2;1908:9;1899:7;1895:23;1891:32;1888:52;;;1936:1;1933;1926:12;1888:52;1972:9;1959:23;1949:33;;2001:38;2035:2;2024:9;2020:18;2001:38;:::i;:::-;1991:48;-1:-1:-1;2090:2:65;2075:18;;2062:32;-1:-1:-1;;;;;2106:30:65;;2103:50;;;2149:1;2146;2139:12;2103:50;2172:49;2213:7;2204:6;2193:9;2189:22;2172:49;:::i;:::-;2162:59;;;1765:462;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IPedersen\",\"name\":\"pederson\",\"type\":\"address\"},{\"internalType\":\"contract IPoseidon3\",\"name\":\"poseidon\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/starknet/StarknetVerifierHooks.sol\":\"StarknetVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/starknet/StarknetVerifierHooks.sol\":{\"keccak256\":\"0x5ef759312fad60734a8f4fb0f848299d73616f62a0aac8aac6585d6157a69053\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc453938f0ac692b2c4857d5fcf538c2d063e38eebc001d1a61240306e1c028f\",\"dweb:/ipfs/QmQ1f3dKPF6GKtzDExfGwUxy4hudHADFcuF9t5BUuR5LU7\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IPedersen","name":"pederson","type":"address"},{"internalType":"contract IPoseidon3","name":"poseidon","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/starknet/StarknetVerifierHooks.sol":"StarknetVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/starknet/StarknetVerifierHooks.sol":{"keccak256":"0x5ef759312fad60734a8f4fb0f848299d73616f62a0aac8aac6585d6157a69053","urls":["bzz-raw://cc453938f0ac692b2c4857d5fcf538c2d063e38eebc001d1a61240306e1c028f","dweb:/ipfs/QmQ1f3dKPF6GKtzDExfGwUxy4hudHADFcuF9t5BUuR5LU7"],"license":"MIT"}},"version":1},"id":38} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"getLastSyncedTransition","inputs":[],"outputs":[{"name":"batchId","type":"uint64","internalType":"uint64"},{"name":"blockId","type":"uint64","internalType":"uint64"},{"name":"stateRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getTransition","inputs":[{"name":"blockId","type":"uint64","internalType":"uint64"},{"name":"parentHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct TransitionState","components":[{"name":"key","type":"bytes32","internalType":"bytes32"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"prover","type":"address","internalType":"address"},{"name":"validityBond","type":"uint96","internalType":"uint96"},{"name":"contester","type":"address","internalType":"address"},{"name":"contestBond","type":"uint96","internalType":"uint96"},{"name":"timestamp","type":"uint64","internalType":"uint64"},{"name":"tier","type":"uint16","internalType":"uint16"},{"name":"__reserved1","type":"uint8","internalType":"uint8"}]}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getLastSyncedTransition()":"cee1136c","getTransition(uint64,bytes32)":"fd257e29"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getLastSyncedTransition\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"batchId\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"blockId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"blockId\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"parentHash\",\"type\":\"bytes32\"}],\"name\":\"getTransition\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"prover\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"validityBond\",\"type\":\"uint96\"},{\"internalType\":\"address\",\"name\":\"contester\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"contestBond\",\"type\":\"uint96\"},{\"internalType\":\"uint64\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"internalType\":\"uint16\",\"name\":\"tier\",\"type\":\"uint16\"},{\"internalType\":\"uint8\",\"name\":\"__reserved1\",\"type\":\"uint8\"}],\"internalType\":\"struct TransitionState\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/taiko/TaikoVerifier.sol\":\"ITaiko\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/taiko/TaikoVerifier.sol\":{\"keccak256\":\"0xc5d92a5af6888106b73d5d746511499939789da2cdce47e678ab2f71417dd95d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48461053371bcbb7e64c28f91251962308d84ed1be8aee502e8deb7f4ce3bd20\",\"dweb:/ipfs/QmNLjjhHJQiBgXJssFUzdGKUn2EbwXbASJiWFEY9urTE9U\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getLastSyncedTransition","outputs":[{"internalType":"uint64","name":"batchId","type":"uint64"},{"internalType":"uint64","name":"blockId","type":"uint64"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"}]},{"inputs":[{"internalType":"uint64","name":"blockId","type":"uint64"},{"internalType":"bytes32","name":"parentHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getTransition","outputs":[{"internalType":"struct TransitionState","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"address","name":"prover","type":"address"},{"internalType":"uint96","name":"validityBond","type":"uint96"},{"internalType":"address","name":"contester","type":"address"},{"internalType":"uint96","name":"contestBond","type":"uint96"},{"internalType":"uint64","name":"timestamp","type":"uint64"},{"internalType":"uint16","name":"tier","type":"uint16"},{"internalType":"uint8","name":"__reserved1","type":"uint8"}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/taiko/TaikoVerifier.sol":"ITaiko"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/taiko/TaikoVerifier.sol":{"keccak256":"0xc5d92a5af6888106b73d5d746511499939789da2cdce47e678ab2f71417dd95d","urls":["bzz-raw://48461053371bcbb7e64c28f91251962308d84ed1be8aee502e8deb7f4ce3bd20","dweb:/ipfs/QmNLjjhHJQiBgXJssFUzdGKUn2EbwXbASJiWFEY9urTE9U"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":35} | ||
| {"abi":[{"type":"function","name":"getLastSyncedTransition","inputs":[],"outputs":[{"name":"batchId","type":"uint64","internalType":"uint64"},{"name":"blockId","type":"uint64","internalType":"uint64"},{"name":"ts","type":"tuple","internalType":"struct TransitionState","components":[{"name":"parentHash","type":"bytes32","internalType":"bytes32"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"prover","type":"address","internalType":"address"},{"name":"inProvingWindow","type":"bool","internalType":"bool"},{"name":"createdAt","type":"uint48","internalType":"uint48"}]}],"stateMutability":"view"},{"type":"function","name":"getTransitionById","inputs":[{"name":"blockId","type":"uint64","internalType":"uint64"},{"name":"tid","type":"uint24","internalType":"uint24"}],"outputs":[{"name":"","type":"tuple","internalType":"struct TransitionState","components":[{"name":"parentHash","type":"bytes32","internalType":"bytes32"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"prover","type":"address","internalType":"address"},{"name":"inProvingWindow","type":"bool","internalType":"bool"},{"name":"createdAt","type":"uint48","internalType":"uint48"}]}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getLastSyncedTransition()":"cee1136c","getTransitionById(uint64,uint24)":"ff109f59"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getLastSyncedTransition\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"batchId\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"blockId\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"parentHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"prover\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"inProvingWindow\",\"type\":\"bool\"},{\"internalType\":\"uint48\",\"name\":\"createdAt\",\"type\":\"uint48\"}],\"internalType\":\"struct TransitionState\",\"name\":\"ts\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"blockId\",\"type\":\"uint64\"},{\"internalType\":\"uint24\",\"name\":\"tid\",\"type\":\"uint24\"}],\"name\":\"getTransitionById\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"parentHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"prover\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"inProvingWindow\",\"type\":\"bool\"},{\"internalType\":\"uint48\",\"name\":\"createdAt\",\"type\":\"uint48\"}],\"internalType\":\"struct TransitionState\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/taiko/TaikoVerifier.sol\":\"ITaiko\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/taiko/TaikoVerifier.sol\":{\"keccak256\":\"0x85b0294c276632e5067fbb45e4af1dae227399de7f39f3e61b5ddca708e7fb76\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9daa97e0f85a2772c9cf129129a5822ab2bf71465f4ed66e74dccbe8b2a3ce2b\",\"dweb:/ipfs/QmQWB25Tt9ejWBiSRscFV5cP3mtHnrnSQGPfrTVprjLarN\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getLastSyncedTransition","outputs":[{"internalType":"uint64","name":"batchId","type":"uint64"},{"internalType":"uint64","name":"blockId","type":"uint64"},{"internalType":"struct TransitionState","name":"ts","type":"tuple","components":[{"internalType":"bytes32","name":"parentHash","type":"bytes32"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"address","name":"prover","type":"address"},{"internalType":"bool","name":"inProvingWindow","type":"bool"},{"internalType":"uint48","name":"createdAt","type":"uint48"}]}]},{"inputs":[{"internalType":"uint64","name":"blockId","type":"uint64"},{"internalType":"uint24","name":"tid","type":"uint24"}],"stateMutability":"view","type":"function","name":"getTransitionById","outputs":[{"internalType":"struct TransitionState","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"parentHash","type":"bytes32"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"address","name":"prover","type":"address"},{"internalType":"bool","name":"inProvingWindow","type":"bool"},{"internalType":"uint48","name":"createdAt","type":"uint48"}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/taiko/TaikoVerifier.sol":"ITaiko"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/taiko/TaikoVerifier.sol":{"keccak256":"0x85b0294c276632e5067fbb45e4af1dae227399de7f39f3e61b5ddca708e7fb76","urls":["bzz-raw://9daa97e0f85a2772c9cf129129a5822ab2bf71465f4ed66e74dccbe8b2a3ce2b","dweb:/ipfs/QmQWB25Tt9ejWBiSRscFV5cP3mtHnrnSQGPfrTVprjLarN"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":39} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"rollup","type":"address","internalType":"contract ITaiko"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60e060405234801561000f575f80fd5b506040516115a83803806115a883398101604081905261002e91610205565b838383338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610099565b5082516100739060019060208601906100e8565b506080919091526001600160a01b0390811660a0529190911660c0525061047e92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561012c579160200282015b8281111561012c578251829061011c90826103bf565b5091602001919060010190610106565b5061013892915061013c565b5090565b80821115610138575f61014f8282610158565b5060010161013c565b5080546101649061033b565b5f825580601f10610173575050565b601f0160209004905f5260205f209081019061018f9190610192565b50565b5b80821115610138575f8155600101610193565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101e2576101e26101a6565b604052919050565b80516001600160a01b0381168114610200575f80fd5b919050565b5f805f8060808587031215610218575f80fd5b84516001600160401b038082111561022e575f80fd5b818701915087601f830112610241575f80fd5b8151602082821115610255576102556101a6565b8160051b6102648282016101ba565b928352848101820192828101908c85111561027d575f80fd5b83870192505b8483101561030657825186811115610299575f80fd5b8701603f81018e136102a9575f80fd5b84810151878111156102bd576102bd6101a6565b6102cf601f8201601f191687016101ba565b8181528f60408385010111156102e3575f80fd5b81604084018883015e5f9181018701919091528352509183019190830190610283565b809a5050505080890151965050505050610322604086016101ea565b9150610330606086016101ea565b905092959194509250565b600181811c9082168061034f57607f821691505b60208210810361036d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103ba57805f5260205f20601f840160051c810160208510156103985750805b601f840160051c820191505b818110156103b7575f81556001016103a4565b50505b505050565b81516001600160401b038111156103d8576103d86101a6565b6103ec816103e6845461033b565b84610373565b602080601f83116001811461041f575f84156104085750858301515b5f19600386901b1c1916600185901b178555610476565b5f85815260208120601f198616915b8281101561044d5788860151825594840194600190910190840161042e565b508582101561046a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c0516110e66104c25f395f818161018201526103d401525f818160ba015261047801525f8181608a015281816105f4015261063c01526110e65ff3fe608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af919061074d565b6100ef61016a565b005b6100f961017d565b6040516100af919061078f565b6100da61022e565b6100ef61011c3660046108ba565b61023c565b610129610283565b6040516100af9190610976565b6101496101443660046109f6565b610357565b6040516100af929190610ab9565b6100ef610165366004610b3b565b610527565b61017261056d565b61017b5f61059f565b565b60605f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cee1136c6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156101dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102009190610b71565b5050604080516001600160401b03831660208201529192500160405160208183030381529060405291505090565b5f546001600160a01b031690565b61024461056d565b8051610257906001906020840190610697565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b8282101561034e578382905f5260205f200180546102c390610baa565b80601f01602080910402602001604051908101604052809291908181526020018280546102ef90610baa565b801561033a5780601f106103115761010080835404028352916020019161033a565b820191905f5260205f20905b81548152906001019060200180831161031d57829003601f168201915b5050505050815260200190600101906102a6565b50505050905090565b60605f808580602001905181019061036f9190610be2565b90505f848060200190518101906103869190610ccd565b90506103a7826001600160401b0316825f01516001600160401b03166105ee565b8051602082015160405163fd257e2960e01b81526001600160401b03909216600483015260248201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fd257e299060440161014060405180830381865afa158015610422573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104469190610db4565b6040805160a0810182525f81528183015160208201528482015181830152606080860151908201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815291925073__$011ed85421b307e5206de383929e31be73$__916392a201d4916104d7918b9190600401610e65565b5f60405180830381865af41580156104f1573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105189190810190610f36565b94509450505050935093915050565b61052f61056d565b6001600160a01b038116610561575f604051631e4fbdf760e01b8152600401610558919061074d565b60405180910390fd5b61056a8161059f565b50565b3361057661022e565b6001600160a01b03161461017b573360405163118cdaa760e01b8152600401610558919061074d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106197f000000000000000000000000000000000000000000000000000000000000000083610f80565b101561066857604051632a54241d60e21b815260048101839052602481018290527f00000000000000000000000000000000000000000000000000000000000000006044820152606401610558565b818111156106935760405163b356ade760e01b81526004810183905260248101829052604401610558565b5050565b828054828255905f5260205f209081019282156106db579160200282015b828111156106db57825182906106cb9082610ff1565b50916020019190600101906106b5565b506106e79291506106eb565b5090565b808211156106e7575f6106fe8282610707565b506001016106eb565b50805461071390610baa565b5f825580601f10610722575050565b601f0160209004905f5260205f209081019061056a91905b808211156106e7575f815560010161073a565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107a16020830184610761565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156107de576107de6107a8565b60405290565b60405161014081016001600160401b03811182821017156107de576107de6107a8565b604051601f8201601f191681016001600160401b038111828210171561082f5761082f6107a8565b604052919050565b5f6001600160401b0382111561084f5761084f6107a8565b5060051b60200190565b5f6001600160401b03821115610871576108716107a8565b50601f01601f191660200190565b5f61089161088c84610859565b610807565b90508281528383830111156108a4575f80fd5b828260208301375f602084830101529392505050565b5f60208083850312156108cb575f80fd5b82356001600160401b03808211156108e1575f80fd5b818501915085601f8301126108f4575f80fd5b813561090261088c82610837565b81815260059190911b83018401908481019088831115610920575f80fd5b8585015b838110156109695780358581111561093a575f80fd5b8601603f81018b1361094a575f80fd5b61095b8b898301356040840161087f565b845250918601918601610924565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156109cb57603f198886030184526109b9858351610761565b9450928501929085019060010161099d565b5092979650505050505050565b5f82601f8301126109e7575f80fd5b6107a18383356020850161087f565b5f805f60608486031215610a08575f80fd5b83356001600160401b0380821115610a1e575f80fd5b610a2a878388016109d8565b94506020860135915080821115610a3f575f80fd5b9085019060208288031215610a52575f80fd5b604051602081018181108382111715610a6d57610a6d6107a8565b604052823582811115610a7e575f80fd5b610a8a898286016109d8565b82525093506040860135915080821115610aa2575f80fd5b50610aaf868287016109d8565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610b0e57605f19888703018552610afc868351610761565b95509382019390820190600101610ae0565b50505050508091505060ff831660208301529392505050565b6001600160a01b038116811461056a575f80fd5b5f60208284031215610b4b575f80fd5b81356107a181610b27565b80516001600160401b0381168114610b6c575f80fd5b919050565b5f805f60608486031215610b83575f80fd5b610b8c84610b56565b9250610b9a60208501610b56565b9150604084015190509250925092565b600181811c90821680610bbe57607f821691505b602082108103610bdc57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610bf2575f80fd5b6107a182610b56565b5f82601f830112610c0a575f80fd5b8151610c1861088c82610859565b818152846020838601011115610c2c575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610c57575f80fd5b81516020610c6761088c83610837565b82815260059290921b84018101918181019086841115610c85575f80fd5b8286015b84811015610cc25780516001600160401b03811115610ca6575f80fd5b610cb48986838b0101610bfb565b845250918301918301610c89565b509695505050505050565b5f60208284031215610cdd575f80fd5b81516001600160401b0380821115610cf3575f80fd5b9083019060808286031215610d06575f80fd5b610d0e6107bc565b610d1783610b56565b815260208301516020820152604083015182811115610d34575f80fd5b610d4087828601610c48565b604083015250606083015182811115610d57575f80fd5b610d6387828601610bfb565b60608301525095945050505050565b8051610b6c81610b27565b80516001600160601b0381168114610b6c575f80fd5b805161ffff81168114610b6c575f80fd5b805160ff81168114610b6c575f80fd5b5f6101408284031215610dc5575f80fd5b610dcd6107e4565b825181526020830151602082015260408301516040820152610df160608401610d72565b6060820152610e0260808401610d7d565b6080820152610e1360a08401610d72565b60a0820152610e2460c08401610d7d565b60c0820152610e3560e08401610b56565b60e0820152610100610e48818501610d93565b90820152610120610e5a848201610da4565b908201529392505050565b604081525f83516020806040850152610e816060850183610761565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610ef25760bf19878603018352610ee0858551610761565b94509285019291850191600101610ec4565b50505050606086015191508281036060840152610f0f8183610761565b9150506080850151610f2c60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610f47575f80fd5b82516001600160401b03811115610f5c575f80fd5b610f6885828601610c48565b925050610f7760208401610da4565b90509250929050565b80820180821115610f9f57634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610fec57805f5260205f20601f840160051c81016020851015610fca5750805b601f840160051c820191505b81811015610fe9575f8155600101610fd6565b50505b505050565b81516001600160401b0381111561100a5761100a6107a8565b61101e816110188454610baa565b84610fa5565b602080601f831160018114611051575f841561103a5750858301515b5f19600386901b1c1916600185901b1785556110a8565b5f85815260208120601f198616915b8281101561107f57888601518255948401946001909101908401611060565b508582101561109c57878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220b03d8857f33122623e2ca56130a26e7617b56d23363513b4b0617dbdc46d7dbd64736f6c63430008190033","sourceMap":"1397:1731:35:-:0;;;1477:196;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1619:4;1625:6;1633:5;566:10:0;;1269:95:48;;1322:31;;-1:-1:-1;;;1322:31:48;;1350:1;1322:31;;;2587:51:65;2560:18;;1322:31:48;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;588:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;610:16:0::1;::::0;;;;-1:-1:-1;;;;;636:14:0;;::::1;;::::0;1650:16:35;;;::::1;;::::0;-1:-1:-1;1397:1731:35;;-1:-1:-1;;;1397:1731:35;2912:187:48;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1397:1731:35:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;1397:1731:35;;;-1:-1:-1;1397:1731:35;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1812::-;795:6;803;811;819;872:3;860:9;851:7;847:23;843:33;840:53;;;889:1;886;879:12;840:53;916:16;;-1:-1:-1;;;;;981:14:65;;;978:34;;;1008:1;1005;998:12;978:34;1046:6;1035:9;1031:22;1021:32;;1091:7;1084:4;1080:2;1076:13;1072:27;1062:55;;1113:1;1110;1103:12;1062:55;1142:2;1136:9;1164:4;1187:2;1183;1180:10;1177:36;;;1193:18;;:::i;:::-;1239:2;1236:1;1232:10;1262:28;1286:2;1282;1278:11;1262:28;:::i;:::-;1324:15;;;1394:11;;;1390:20;;;1355:12;;;;1422:19;;;1419:39;;;1454:1;1451;1444:12;1419:39;1486:2;1482;1478:11;1467:22;;1498:696;1514:6;1509:3;1506:15;1498:696;;;1593:3;1587:10;1629:2;1616:11;1613:19;1610:39;;;1645:1;1642;1635:12;1610:39;1672:20;;1727:2;1719:11;;1715:25;-1:-1:-1;1705:53:65;;1754:1;1751;1744:12;1705:53;1795:2;1791;1787:11;1781:18;1822:2;1818;1815:10;1812:36;;;1828:18;;:::i;:::-;1874:53;1917:2;1898:13;;-1:-1:-1;;1894:27:65;1890:36;;1874:53;:::i;:::-;1954:2;1947:5;1940:17;1998:7;1993:2;1988;1984;1980:11;1976:20;1973:33;1970:53;;;2019:1;2016;2009:12;1970:53;2071:2;2066;2062;2058:11;2053:2;2046:5;2042:14;2036:38;2119:1;2098:14;;;2094:23;;2087:34;;;;2134:18;;-1:-1:-1;1531:12:65;;;;2172;;;;1498:696;;;2213:5;2203:15;;;;;2258:2;2247:9;2243:18;2237:25;2227:35;;;;;;2281:65;2342:2;2331:9;2327:18;2281:65;:::i;:::-;2271:75;;2365:65;2426:2;2415:9;2411:18;2365:65;:::i;:::-;2355:75;;624:1812;;;;;;;:::o;2649:380::-;2728:1;2724:12;;;;2771;;;2792:61;;2846:4;2838:6;2834:17;2824:27;;2792:61;2899:2;2891:6;2888:14;2868:18;2865:38;2862:161;;2945:10;2940:3;2936:20;2933:1;2926:31;2980:4;2977:1;2970:15;3008:4;3005:1;2998:15;2862:161;;2649:380;;;:::o;3160:518::-;3262:2;3257:3;3254:11;3251:421;;;3298:5;3295:1;3288:16;3342:4;3339:1;3329:18;3412:2;3400:10;3396:19;3393:1;3389:27;3383:4;3379:38;3448:4;3436:10;3433:20;3430:47;;;-1:-1:-1;3471:4:65;3430:47;3526:2;3521:3;3517:12;3514:1;3510:20;3504:4;3500:31;3490:41;;3581:81;3599:2;3592:5;3589:13;3581:81;;;3658:1;3644:16;;3625:1;3614:13;3581:81;;;3585:3;;3251:421;3160:518;;;:::o;3854:1345::-;3974:10;;-1:-1:-1;;;;;3996:30:65;;3993:56;;;4029:18;;:::i;:::-;4058:97;4148:6;4108:38;4140:4;4134:11;4108:38;:::i;:::-;4102:4;4058:97;:::i;:::-;4210:4;;4267:2;4256:14;;4284:1;4279:663;;;;4986:1;5003:6;5000:89;;;-1:-1:-1;5055:19:65;;;5049:26;5000:89;-1:-1:-1;;3811:1:65;3807:11;;;3803:24;3799:29;3789:40;3835:1;3831:11;;;3786:57;5102:81;;4249:944;;4279:663;3107:1;3100:14;;;3144:4;3131:18;;-1:-1:-1;;4315:20:65;;;4433:236;4447:7;4444:1;4441:14;4433:236;;;4536:19;;;4530:26;4515:42;;4628:27;;;;4596:1;4584:14;;;;4463:19;;4433:236;;;4437:3;4697:6;4688:7;4685:19;4682:201;;;4758:19;;;4752:26;-1:-1:-1;;4841:1:65;4837:14;;;4853:3;4833:24;4829:37;4825:42;4810:58;4795:74;;4682:201;;;4929:1;4920:6;4917:1;4913:14;4909:22;4903:4;4896:36;4249:944;;;;;3854:1345;;:::o;:::-;1397:1731:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2416,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af919061074d565b6100ef61016a565b005b6100f961017d565b6040516100af919061078f565b6100da61022e565b6100ef61011c3660046108ba565b61023c565b610129610283565b6040516100af9190610976565b6101496101443660046109f6565b610357565b6040516100af929190610ab9565b6100ef610165366004610b3b565b610527565b61017261056d565b61017b5f61059f565b565b60605f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cee1136c6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156101dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102009190610b71565b5050604080516001600160401b03831660208201529192500160405160208183030381529060405291505090565b5f546001600160a01b031690565b61024461056d565b8051610257906001906020840190610697565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b8282101561034e578382905f5260205f200180546102c390610baa565b80601f01602080910402602001604051908101604052809291908181526020018280546102ef90610baa565b801561033a5780601f106103115761010080835404028352916020019161033a565b820191905f5260205f20905b81548152906001019060200180831161031d57829003601f168201915b5050505050815260200190600101906102a6565b50505050905090565b60605f808580602001905181019061036f9190610be2565b90505f848060200190518101906103869190610ccd565b90506103a7826001600160401b0316825f01516001600160401b03166105ee565b8051602082015160405163fd257e2960e01b81526001600160401b03909216600483015260248201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fd257e299060440161014060405180830381865afa158015610422573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104469190610db4565b6040805160a0810182525f81528183015160208201528482015181830152606080860151908201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815291925073__$011ed85421b307e5206de383929e31be73$__916392a201d4916104d7918b9190600401610e65565b5f60405180830381865af41580156104f1573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105189190810190610f36565b94509450505050935093915050565b61052f61056d565b6001600160a01b038116610561575f604051631e4fbdf760e01b8152600401610558919061074d565b60405180910390fd5b61056a8161059f565b50565b3361057661022e565b6001600160a01b03161461017b573360405163118cdaa760e01b8152600401610558919061074d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106197f000000000000000000000000000000000000000000000000000000000000000083610f80565b101561066857604051632a54241d60e21b815260048101839052602481018290527f00000000000000000000000000000000000000000000000000000000000000006044820152606401610558565b818111156106935760405163b356ade760e01b81526004810183905260248101829052604401610558565b5050565b828054828255905f5260205f209081019282156106db579160200282015b828111156106db57825182906106cb9082610ff1565b50916020019190600101906106b5565b506106e79291506106eb565b5090565b808211156106e7575f6106fe8282610707565b506001016106eb565b50805461071390610baa565b5f825580601f10610722575050565b601f0160209004905f5260205f209081019061056a91905b808211156106e7575f815560010161073a565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107a16020830184610761565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156107de576107de6107a8565b60405290565b60405161014081016001600160401b03811182821017156107de576107de6107a8565b604051601f8201601f191681016001600160401b038111828210171561082f5761082f6107a8565b604052919050565b5f6001600160401b0382111561084f5761084f6107a8565b5060051b60200190565b5f6001600160401b03821115610871576108716107a8565b50601f01601f191660200190565b5f61089161088c84610859565b610807565b90508281528383830111156108a4575f80fd5b828260208301375f602084830101529392505050565b5f60208083850312156108cb575f80fd5b82356001600160401b03808211156108e1575f80fd5b818501915085601f8301126108f4575f80fd5b813561090261088c82610837565b81815260059190911b83018401908481019088831115610920575f80fd5b8585015b838110156109695780358581111561093a575f80fd5b8601603f81018b1361094a575f80fd5b61095b8b898301356040840161087f565b845250918601918601610924565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156109cb57603f198886030184526109b9858351610761565b9450928501929085019060010161099d565b5092979650505050505050565b5f82601f8301126109e7575f80fd5b6107a18383356020850161087f565b5f805f60608486031215610a08575f80fd5b83356001600160401b0380821115610a1e575f80fd5b610a2a878388016109d8565b94506020860135915080821115610a3f575f80fd5b9085019060208288031215610a52575f80fd5b604051602081018181108382111715610a6d57610a6d6107a8565b604052823582811115610a7e575f80fd5b610a8a898286016109d8565b82525093506040860135915080821115610aa2575f80fd5b50610aaf868287016109d8565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610b0e57605f19888703018552610afc868351610761565b95509382019390820190600101610ae0565b50505050508091505060ff831660208301529392505050565b6001600160a01b038116811461056a575f80fd5b5f60208284031215610b4b575f80fd5b81356107a181610b27565b80516001600160401b0381168114610b6c575f80fd5b919050565b5f805f60608486031215610b83575f80fd5b610b8c84610b56565b9250610b9a60208501610b56565b9150604084015190509250925092565b600181811c90821680610bbe57607f821691505b602082108103610bdc57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610bf2575f80fd5b6107a182610b56565b5f82601f830112610c0a575f80fd5b8151610c1861088c82610859565b818152846020838601011115610c2c575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610c57575f80fd5b81516020610c6761088c83610837565b82815260059290921b84018101918181019086841115610c85575f80fd5b8286015b84811015610cc25780516001600160401b03811115610ca6575f80fd5b610cb48986838b0101610bfb565b845250918301918301610c89565b509695505050505050565b5f60208284031215610cdd575f80fd5b81516001600160401b0380821115610cf3575f80fd5b9083019060808286031215610d06575f80fd5b610d0e6107bc565b610d1783610b56565b815260208301516020820152604083015182811115610d34575f80fd5b610d4087828601610c48565b604083015250606083015182811115610d57575f80fd5b610d6387828601610bfb565b60608301525095945050505050565b8051610b6c81610b27565b80516001600160601b0381168114610b6c575f80fd5b805161ffff81168114610b6c575f80fd5b805160ff81168114610b6c575f80fd5b5f6101408284031215610dc5575f80fd5b610dcd6107e4565b825181526020830151602082015260408301516040820152610df160608401610d72565b6060820152610e0260808401610d7d565b6080820152610e1360a08401610d72565b60a0820152610e2460c08401610d7d565b60c0820152610e3560e08401610b56565b60e0820152610100610e48818501610d93565b90820152610120610e5a848201610da4565b908201529392505050565b604081525f83516020806040850152610e816060850183610761565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610ef25760bf19878603018352610ee0858551610761565b94509285019291850191600101610ec4565b50505050606086015191508281036060840152610f0f8183610761565b9150506080850151610f2c60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610f47575f80fd5b82516001600160401b03811115610f5c575f80fd5b610f6885828601610c48565b925050610f7760208401610da4565b90509250929050565b80820180821115610f9f57634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610fec57805f5260205f20601f840160051c81016020851015610fca5750805b601f840160051c820191505b81811015610fe9575f8155600101610fd6565b50505b505050565b81516001600160401b0381111561100a5761100a6107a8565b61101e816110188454610baa565b84610fa5565b602080601f831160018114611051575f841561103a5750858301515b5f19600386901b1c1916600185901b1785556110a8565b5f85815260208120601f198616915b8281101561107f57888601518255948401946001909101908401611060565b508582101561109c57878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220b03d8857f33122623e2ca56130a26e7617b56d23363513b4b0617dbdc46d7dbd64736f6c63430008190033","sourceMap":"1397:1731:35:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:84:0;;;966:7;160:25:65;;148:2;133:18;896:84:0;;;;;;;;986:89;1062:6;986:89;;;;;;;:::i;2293:101:48:-;;;:::i;:::-;;1679:321:35;;;:::i;:::-;;;;;;;:::i;1638:85:48:-;;;:::i;663:129:0:-;;;;;;:::i;:::-;;:::i;798:92::-;;;:::i;:::-;;;;;;;:::i;2136:990:35:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:48:-;;;;;;:::i;:::-;;:::i;2293:101::-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;1679:321:35:-;1730:12;1902:14;1924:7;-1:-1:-1;;;;;1924:31:35;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;1974:19:35;;;-1:-1:-1;;;;;8291:31:65;;1974:19:35;;;8273:50:65;1901:56:35;;-1:-1:-1;8246:18:65;1974:19:35;;;;;;;;;;;;1967:26;;;1679:321;:::o;1638:85:48:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:48;;1638:85::o;663:129:0:-;1531:13:48;:11;:13::i;:::-;738:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;765:20:0::1;::::0;::::1;::::0;;;::::1;663:129:::0;:::o;798:92::-;844:15;878:5;871:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;798:92;:::o;2136:990:35:-;2284:14;2300;2664;2692:7;2681:29;;;;;;;;;;;;:::i;:::-;2664:46;;2720:21;2755:5;2744:33;;;;;;;;;;;;:::i;:::-;2720:57;;2787:32;2800:7;-1:-1:-1;;;;;2787:32:35;2809:1;:9;;;-1:-1:-1;;;;;2787:32:35;:12;:32::i;:::-;2892:9;;2915:12;;;;2857:80;;-1:-1:-1;;;2857:80:35;;-1:-1:-1;;;;;11351:31:65;;;2857:80:35;;;11333:50:65;11399:18;;;11392:34;2829:25:35;;2857:7;-1:-1:-1;;;;;2857:21:35;;;;11306:18:65;;2857:80:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3048:57;;;;;;;;-1:-1:-1;3048:57:35;;3065:12;;;;3048:57;;;;3079:8;;;;3048:57;;;;;3089:7;;;;3048:57;;;;-1:-1:-1;;;;;3098:6:35;3048:57;;;;;2988:131;;-1:-1:-1;;;2988:131:35;;2829:108;;-1:-1:-1;2988:9:35;;:21;;:131;;3027:3;;3048:57;2988:131;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2988:131:35;;;;;;;;;;;;:::i;:::-;2969:150;;;;;;;2136:990;;;;;;:::o;2543:215:48:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:48;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:48::1;;;;;;;;:::i;:::-;;;;;;;;2623:91;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:50;1855:7:48;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:48;;1851:101;;735:10:50;1901:40:48;;-1:-1:-1;;;1901:40:48;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1081:211:0:-;1176:6;1160:13;1166:7;1160:3;:13;:::i;:::-;:22;1156:69;;;1191:34;;-1:-1:-1;;;1191:34:0;;;;;15585:25:65;;;15626:18;;;15619:34;;;1217:7:0;15669:18:65;;;15662:34;15558:18;;1191:34:0;15383:319:65;1156:69:0;1245:6;1239:3;:12;1235:50;;;1260:25;;-1:-1:-1;;;1260:25:0;;;;;15881::65;;;15922:18;;;15915:34;;;15854:18;;1260:25:0;15707:248:65;1235:50:0;1081:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:226:65;-1:-1:-1;;;;;508:32:65;;;;490:51;;478:2;463:18;;321:226::o;552:288::-;593:3;631:5;625:12;658:6;653:3;646:19;714:6;707:4;700:5;696:16;689:4;684:3;680:14;674:47;766:1;759:4;750:6;745:3;741:16;737:27;730:38;829:4;822:2;818:7;813:2;805:6;801:15;797:29;792:3;788:39;784:50;777:57;;;552:288;;;;:::o;845:217::-;992:2;981:9;974:21;955:4;1012:44;1052:2;1041:9;1037:18;1029:6;1012:44;:::i;:::-;1004:52;845:217;-1:-1:-1;;;845:217:65:o;1275:127::-;1336:10;1331:3;1327:20;1324:1;1317:31;1367:4;1364:1;1357:15;1391:4;1388:1;1381:15;1407:253;1479:2;1473:9;1521:4;1509:17;;-1:-1:-1;;;;;1541:34:65;;1577:22;;;1538:62;1535:88;;;1603:18;;:::i;:::-;1639:2;1632:22;1407:253;:::o;1665:252::-;1737:2;1731:9;1779:3;1767:16;;-1:-1:-1;;;;;1798:34:65;;1834:22;;;1795:62;1792:88;;;1860:18;;:::i;1922:275::-;1993:2;1987:9;2058:2;2039:13;;-1:-1:-1;;2035:27:65;2023:40;;-1:-1:-1;;;;;2078:34:65;;2114:22;;;2075:62;2072:88;;;2140:18;;:::i;:::-;2176:2;2169:22;1922:275;;-1:-1:-1;1922:275:65:o;2202:182::-;2261:4;-1:-1:-1;;;;;2283:30:65;;2280:56;;;2316:18;;:::i;:::-;-1:-1:-1;2361:1:65;2357:14;2373:4;2353:25;;2202:182::o;2389:187::-;2438:4;-1:-1:-1;;;;;2460:30:65;;2457:56;;;2493:18;;:::i;:::-;-1:-1:-1;2559:2:65;2538:15;-1:-1:-1;;2534:29:65;2565:4;2530:40;;2389:187::o;2581:338::-;2646:5;2675:53;2691:36;2720:6;2691:36;:::i;:::-;2675:53;:::i;:::-;2666:62;;2751:6;2744:5;2737:21;2791:3;2782:6;2777:3;2773:16;2770:25;2767:45;;;2808:1;2805;2798:12;2767:45;2857:6;2852:3;2845:4;2838:5;2834:16;2821:43;2911:1;2904:4;2895:6;2888:5;2884:18;2880:29;2873:40;2581:338;;;;;:::o;2924:1197::-;3018:6;3049:2;3092;3080:9;3071:7;3067:23;3063:32;3060:52;;;3108:1;3105;3098:12;3060:52;3135:23;;-1:-1:-1;;;;;3207:14:65;;;3204:34;;;3234:1;3231;3224:12;3204:34;3272:6;3261:9;3257:22;3247:32;;3317:7;3310:4;3306:2;3302:13;3298:27;3288:55;;3339:1;3336;3329:12;3288:55;3375:2;3362:16;3398:59;3414:42;3453:2;3414:42;:::i;3398:59::-;3491:15;;;3573:1;3569:10;;;;3561:19;;3557:28;;;3522:12;;;;3597:19;;;3594:39;;;3629:1;3626;3619:12;3594:39;3661:2;3657;3653:11;3673:418;3689:6;3684:3;3681:15;3673:418;;;3775:3;3762:17;3811:2;3798:11;3795:19;3792:39;;;3827:1;3824;3817:12;3792:39;3854:20;;3909:2;3901:11;;3897:25;-1:-1:-1;3887:53:65;;3936:1;3933;3926:12;3887:53;3965:83;4040:7;4034:2;4030;4026:11;4013:25;4008:2;4004;4000:11;3965:83;:::i;:::-;3953:96;;-1:-1:-1;4069:12:65;;;;3706;;3673:418;;;-1:-1:-1;4110:5:65;2924:1197;-1:-1:-1;;;;;;;;2924:1197:65:o;4126:802::-;4288:4;4317:2;4357;4346:9;4342:18;4387:2;4376:9;4369:21;4410:6;4445;4439:13;4476:6;4468;4461:22;4514:2;4503:9;4499:18;4492:25;;4576:2;4566:6;4563:1;4559:14;4548:9;4544:30;4540:39;4526:53;;4614:2;4606:6;4602:15;4635:1;4645:254;4659:6;4656:1;4653:13;4645:254;;;4752:2;4748:7;4736:9;4728:6;4724:22;4720:36;4715:3;4708:49;4780:39;4812:6;4803;4797:13;4780:39;:::i;:::-;4770:49;-1:-1:-1;4877:12:65;;;;4842:15;;;;4681:1;4674:9;4645:254;;;-1:-1:-1;4916:6:65;;4126:802;-1:-1:-1;;;;;;;4126:802:65:o;4933:221::-;4975:5;5028:3;5021:4;5013:6;5009:17;5005:27;4995:55;;5046:1;5043;5036:12;4995:55;5068:80;5144:3;5135:6;5122:20;5115:4;5107:6;5103:17;5068:80;:::i;5159:1153::-;5286:6;5294;5302;5355:2;5343:9;5334:7;5330:23;5326:32;5323:52;;;5371:1;5368;5361:12;5323:52;5398:23;;-1:-1:-1;;;;;5470:14:65;;;5467:34;;;5497:1;5494;5487:12;5467:34;5520:49;5561:7;5552:6;5541:9;5537:22;5520:49;:::i;:::-;5510:59;;5622:2;5611:9;5607:18;5594:32;5578:48;;5651:2;5641:8;5638:16;5635:36;;;5667:1;5664;5657:12;5635:36;5690:24;;;;5748:2;5730:16;;;5726:25;5723:45;;;5764:1;5761;5754:12;5723:45;5797:2;5791:9;5839:2;5831:6;5827:15;5892:6;5880:10;5877:22;5872:2;5860:10;5857:18;5854:46;5851:72;;;5903:18;;:::i;:::-;5939:2;5932:22;5979:16;;6007;;;6004:36;;;6036:1;6033;6026:12;6004:36;6064:44;6100:7;6089:8;6085:2;6081:17;6064:44;:::i;:::-;6049:60;;-1:-1:-1;6056:6:65;-1:-1:-1;6187:2:65;6172:18;;6159:32;;-1:-1:-1;6203:16:65;;;6200:36;;;6232:1;6229;6222:12;6200:36;;6255:51;6298:7;6287:8;6276:9;6272:24;6255:51;:::i;:::-;6245:61;;;5159:1153;;;;;:::o;6317:884::-;6501:4;6549:2;6538:9;6534:18;6579:2;6568:9;6561:21;6602:6;6637;6631:13;6668:6;6660;6653:22;6706:2;6695:9;6691:18;6684:25;;6768:2;6758:6;6755:1;6751:14;6740:9;6736:30;6732:39;6718:53;;6790:4;6829;6821:6;6817:17;6852:1;6862:254;6876:6;6873:1;6870:13;6862:254;;;6969:2;6965:7;6953:9;6945:6;6941:22;6937:36;6932:3;6925:49;6997:39;7029:6;7020;7014:13;6997:39;:::i;:::-;6987:49;-1:-1:-1;7094:12:65;;;;7059:15;;;;6898:1;6891:9;6862:254;;;6866:3;;;;;7133:6;7125:14;;;7189:4;7181:6;7177:17;7170:4;7159:9;7155:20;7148:47;6317:884;;;;;:::o;7206:131::-;-1:-1:-1;;;;;7281:31:65;;7271:42;;7261:70;;7327:1;7324;7317:12;7342:247;7401:6;7454:2;7442:9;7433:7;7429:23;7425:32;7422:52;;;7470:1;7467;7460:12;7422:52;7509:9;7496:23;7528:31;7553:5;7528:31;:::i;7594:175::-;7672:13;;-1:-1:-1;;;;;7714:30:65;;7704:41;;7694:69;;7759:1;7756;7749:12;7694:69;7594:175;;;:::o;7774:350::-;7860:6;7868;7876;7929:2;7917:9;7908:7;7904:23;7900:32;7897:52;;;7945:1;7942;7935:12;7897:52;7968:39;7997:9;7968:39;:::i;:::-;7958:49;;8026:48;8070:2;8059:9;8055:18;8026:48;:::i;:::-;8016:58;;8114:2;8103:9;8099:18;8093:25;8083:35;;7774:350;;;;;:::o;8334:380::-;8413:1;8409:12;;;;8456;;;8477:61;;8531:4;8523:6;8519:17;8509:27;;8477:61;8584:2;8576:6;8573:14;8553:18;8550:38;8547:161;;8630:10;8625:3;8621:20;8618:1;8611:31;8665:4;8662:1;8655:15;8693:4;8690:1;8683:15;8547:161;;8334:380;;;:::o;8719:206::-;8788:6;8841:2;8829:9;8820:7;8816:23;8812:32;8809:52;;;8857:1;8854;8847:12;8809:52;8880:39;8909:9;8880:39;:::i;8930:460::-;8983:5;9036:3;9029:4;9021:6;9017:17;9013:27;9003:55;;9054:1;9051;9044:12;9003:55;9083:6;9077:13;9114:49;9130:32;9159:2;9130:32;:::i;9114:49::-;9188:2;9179:7;9172:19;9234:3;9227:4;9222:2;9214:6;9210:15;9206:26;9203:35;9200:55;;;9251:1;9248;9241:12;9200:55;9309:2;9302:4;9294:6;9290:17;9283:4;9274:7;9270:18;9264:48;9357:1;9332:16;;;9350:4;9328:27;9321:38;;;;9336:7;8930:460;-1:-1:-1;;;8930:460:65:o;9395:823::-;9458:5;9511:3;9504:4;9496:6;9492:17;9488:27;9478:55;;9529:1;9526;9519:12;9478:55;9558:6;9552:13;9584:4;9608:59;9624:42;9663:2;9624:42;:::i;9608:59::-;9701:15;;;9787:1;9783:10;;;;9771:23;;9767:32;;;9732:12;;;;9811:15;;;9808:35;;;9839:1;9836;9829:12;9808:35;9875:2;9867:6;9863:15;9887:302;9903:6;9898:3;9895:15;9887:302;;;9976:10;;-1:-1:-1;;;;;10002:35:65;;9999:55;;;10050:1;10047;10040:12;9999:55;10079:67;10142:3;10137:2;10123:11;10115:6;10111:24;10107:33;10079:67;:::i;:::-;10067:80;;-1:-1:-1;10167:12:65;;;;9920;;9887:302;;;-1:-1:-1;10207:5:65;9395:823;-1:-1:-1;;;;;;9395:823:65:o;10223:933::-;10324:6;10377:2;10365:9;10356:7;10352:23;10348:32;10345:52;;;10393:1;10390;10383:12;10345:52;10420:16;;-1:-1:-1;;;;;10485:14:65;;;10482:34;;;10512:1;10509;10502:12;10482:34;10535:22;;;;10591:4;10573:16;;;10569:27;10566:47;;;10609:1;10606;10599:12;10566:47;10635:22;;:::i;:::-;10680:32;10709:2;10680:32;:::i;:::-;10673:5;10666:47;10759:2;10755;10751:11;10745:18;10740:2;10733:5;10729:14;10722:42;10803:2;10799;10795:11;10789:18;10832:2;10822:8;10819:16;10816:36;;;10848:1;10845;10838:12;10816:36;10884:65;10941:7;10930:8;10926:2;10922:17;10884:65;:::i;:::-;10879:2;10872:5;10868:14;10861:89;;10989:2;10985;10981:11;10975:18;11018:2;11008:8;11005:16;11002:36;;;11034:1;11031;11024:12;11002:36;11070:55;11117:7;11106:8;11102:2;11098:17;11070:55;:::i;:::-;11065:2;11054:14;;11047:79;-1:-1:-1;11058:5:65;10223:933;-1:-1:-1;;;;;10223:933:65:o;11437:138::-;11516:13;;11538:31;11516:13;11538:31;:::i;11580:175::-;11658:13;;-1:-1:-1;;;;;11700:30:65;;11690:41;;11680:69;;11745:1;11742;11735:12;11760:163;11838:13;;11891:6;11880:18;;11870:29;;11860:57;;11913:1;11910;11903:12;11928:160;12005:13;;12058:4;12047:16;;12037:27;;12027:55;;12078:1;12075;12068:12;12093:1028;12197:6;12250:3;12238:9;12229:7;12225:23;12221:33;12218:53;;;12267:1;12264;12257:12;12218:53;12293:22;;:::i;:::-;12344:9;12338:16;12331:5;12324:31;12408:2;12397:9;12393:18;12387:25;12382:2;12375:5;12371:14;12364:49;12466:2;12455:9;12451:18;12445:25;12440:2;12433:5;12429:14;12422:49;12503;12548:2;12537:9;12533:18;12503:49;:::i;:::-;12498:2;12491:5;12487:14;12480:73;12586:49;12630:3;12619:9;12615:19;12586:49;:::i;:::-;12580:3;12573:5;12569:15;12562:74;12669:50;12714:3;12703:9;12699:19;12669:50;:::i;:::-;12663:3;12656:5;12652:15;12645:75;12753:49;12797:3;12786:9;12782:19;12753:49;:::i;:::-;12747:3;12740:5;12736:15;12729:74;12836:49;12880:3;12869:9;12865:19;12836:49;:::i;:::-;12830:3;12823:5;12819:15;12812:74;12905:3;12940:48;12984:2;12973:9;12969:18;12940:48;:::i;:::-;12924:14;;;12917:72;13008:3;13043:47;13071:18;;;13043:47;:::i;:::-;13027:14;;;13020:71;13031:5;12093:1028;-1:-1:-1;;;12093:1028:65:o;13126:1569::-;13417:2;13406:9;13399:21;13380:4;13455:6;13449:13;13481:4;13521:2;13516;13505:9;13501:18;13494:30;13544:50;13590:2;13579:9;13575:18;13561:12;13544:50;:::i;:::-;13533:61;;13639:9;13634:3;13630:19;13625:2;13614:9;13610:18;13603:47;13682:4;13677:3;13673:14;13714:6;13708:13;13703:3;13696:26;13770:2;13762:6;13758:15;13752:22;13747:2;13742:3;13738:12;13731:44;13824:2;13816:6;13812:15;13806:22;13858:4;13853:2;13848:3;13844:12;13837:26;13883:6;13918:14;13912:21;13957:6;13949;13942:22;13989:3;13984;13980:13;13973:20;;14046:3;14036:6;14033:1;14029:14;14024:3;14020:24;14016:34;14002:48;;14093:2;14077:14;14073:23;14059:37;;14114:1;14124:249;14138:6;14135:1;14132:13;14124:249;;;14225:3;14221:8;14215:3;14207:6;14203:16;14199:31;14194:3;14187:44;14254:39;14286:6;14277;14271:13;14254:39;:::i;:::-;14244:49;-1:-1:-1;14316:15:65;;;;14351:12;;;;14160:1;14153:9;14124:249;;;14128:3;;;;14422:2;14414:6;14410:15;14404:22;14382:44;;14468:3;14460:6;14456:16;14451:2;14446:3;14442:12;14435:38;14496:40;14529:6;14513:14;14496:40;:::i;:::-;14482:54;;;14585:4;14577:6;14573:17;14567:24;14600:66;14660:4;14655:3;14651:14;14635;-1:-1:-1;;;;;278:31:65;266:44;;196:120;14600:66;-1:-1:-1;14683:6:65;13126:1569;-1:-1:-1;;;;;13126:1569:65:o;14700:451::-;14811:6;14819;14872:2;14860:9;14851:7;14847:23;14843:32;14840:52;;;14888:1;14885;14878:12;14840:52;14915:16;;-1:-1:-1;;;;;14943:30:65;;14940:50;;;14986:1;14983;14976:12;14940:50;15009:70;15071:7;15062:6;15051:9;15047:22;15009:70;:::i;:::-;14999:80;;;15098:47;15141:2;15130:9;15126:18;15098:47;:::i;:::-;15088:57;;14700:451;;;;;:::o;15156:222::-;15221:9;;;15242:10;;;15239:133;;;15294:10;15289:3;15285:20;15282:1;15275:31;15329:4;15326:1;15319:15;15357:4;15354:1;15347:15;15239:133;15156:222;;;;:::o;16086:518::-;16188:2;16183:3;16180:11;16177:421;;;16224:5;16221:1;16214:16;16268:4;16265:1;16255:18;16338:2;16326:10;16322:19;16319:1;16315:27;16309:4;16305:38;16374:4;16362:10;16359:20;16356:47;;;-1:-1:-1;16397:4:65;16356:47;16452:2;16447:3;16443:12;16440:1;16436:20;16430:4;16426:31;16416:41;;16507:81;16525:2;16518:5;16515:13;16507:81;;;16584:1;16570:16;;16551:1;16540:13;16507:81;;;16511:3;;16177:421;16086:518;;;:::o;16780:1345::-;16900:10;;-1:-1:-1;;;;;16922:30:65;;16919:56;;;16955:18;;:::i;:::-;16984:97;17074:6;17034:38;17066:4;17060:11;17034:38;:::i;:::-;17028:4;16984:97;:::i;:::-;17136:4;;17193:2;17182:14;;17210:1;17205:663;;;;17912:1;17929:6;17926:89;;;-1:-1:-1;17981:19:65;;;17975:26;17926:89;-1:-1:-1;;16737:1:65;16733:11;;;16729:24;16725:29;16715:40;16761:1;16757:11;;;16712:57;18028:81;;17175:944;;17205:663;16033:1;16026:14;;;16070:4;16057:18;;-1:-1:-1;;17241:20:65;;;17359:236;17373:7;17370:1;17367:14;17359:236;;;17462:19;;;17456:26;17441:42;;17554:27;;;;17522:1;17510:14;;;;17389:19;;17359:236;;;17363:3;17623:6;17614:7;17611:19;17608:201;;;17684:19;;;17678:26;-1:-1:-1;;17767:1:65;17763:14;;;17779:3;17759:24;17755:37;17751:42;17736:58;17721:74;;17608:201;;;17855:1;17846:6;17843:1;17839:14;17835:22;17829:4;17822:36;17175:944;;;;;16780:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1198,"length":20}]}},"immutableReferences":{"11428":[{"start":386,"length":32},{"start":980,"length":32}],"20":[{"start":138,"length":32},{"start":1524,"length":32},{"start":1596,"length":32}],"23":[{"start":186,"length":32},{"start":1144,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"contract ITaiko\",\"name\":\"rollup\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/taiko/TaikoVerifier.sol\":\"TaikoVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/taiko/TaikoVerifier.sol\":{\"keccak256\":\"0xc5d92a5af6888106b73d5d746511499939789da2cdce47e678ab2f71417dd95d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48461053371bcbb7e64c28f91251962308d84ed1be8aee502e8deb7f4ce3bd20\",\"dweb:/ipfs/QmNLjjhHJQiBgXJssFUzdGKUn2EbwXbASJiWFEY9urTE9U\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"contract ITaiko","name":"rollup","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/taiko/TaikoVerifier.sol":"TaikoVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/taiko/TaikoVerifier.sol":{"keccak256":"0xc5d92a5af6888106b73d5d746511499939789da2cdce47e678ab2f71417dd95d","urls":["bzz-raw://48461053371bcbb7e64c28f91251962308d84ed1be8aee502e8deb7f4ce3bd20","dweb:/ipfs/QmNLjjhHJQiBgXJssFUzdGKUn2EbwXbASJiWFEY9urTE9U"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":35} | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"rollup","type":"address","internalType":"contract ITaiko"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60e060405234801561000f575f80fd5b5060405161164838038061164883398101604081905261002e91610205565b838383338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610099565b5082516100739060019060208601906100e8565b506080919091526001600160a01b0390811660a0529190911660c0525061047e92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561012c579160200282015b8281111561012c578251829061011c90826103bf565b5091602001919060010190610106565b5061013892915061013c565b5090565b80821115610138575f61014f8282610158565b5060010161013c565b5080546101649061033b565b5f825580601f10610173575050565b601f0160209004905f5260205f209081019061018f9190610192565b50565b5b80821115610138575f8155600101610193565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101e2576101e26101a6565b604052919050565b80516001600160a01b0381168114610200575f80fd5b919050565b5f805f8060808587031215610218575f80fd5b84516001600160401b038082111561022e575f80fd5b818701915087601f830112610241575f80fd5b8151602082821115610255576102556101a6565b8160051b6102648282016101ba565b928352848101820192828101908c85111561027d575f80fd5b83870192505b8483101561030657825186811115610299575f80fd5b8701603f81018e136102a9575f80fd5b84810151878111156102bd576102bd6101a6565b6102cf601f8201601f191687016101ba565b8181528f60408385010111156102e3575f80fd5b81604084018883015e5f9181018701919091528352509183019190830190610283565b809a5050505080890151965050505050610322604086016101ea565b9150610330606086016101ea565b905092959194509250565b600181811c9082168061034f57607f821691505b60208210810361036d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103ba57805f5260205f20601f840160051c810160208510156103985750805b601f840160051c820191505b818110156103b7575f81556001016103a4565b50505b505050565b81516001600160401b038111156103d8576103d86101a6565b6103ec816103e6845461033b565b84610373565b602080601f83116001811461041f575f84156104085750858301515b5f19600386901b1c1916600185901b178555610476565b5f85815260208120601f198616915b8281101561044d5788860151825594840194600190910190840161042e565b508582101561046a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c0516111866104c25f395f8181610202015261045901525f818160e8015261051401525f818160bd0152818161068c01526106d401526111865ff3fe608060405234801561000f575f80fd5b506004361061008c575f3560e01c806301ffc9a7146100905780631d80051d146100b85780635cd2525e146100e6578063715018a61461011557806387c484fe1461011f5780638da5cb5b146101345780638e5ea8df1461013c578063b50f2fbc1461014f578063e3d1666e14610164578063f2fde38b14610185575b5f80fd5b6100a361009e3660046107e5565b610198565b60405190151581526020015b60405180910390f35b6040517f000000000000000000000000000000000000000000000000000000000000000081526020016100af565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610813565b61011d6101e9565b005b6101276101fc565b6040516100af9190610855565b6101086102c0565b61011d61014a366004610956565b6102ce565b610157610315565b6040516100af9190610a12565b610177610172366004610a92565b6103e9565b6040516100af929190610b55565b61011d610193366004610bd7565b6105bf565b5f6001600160e01b03198216633446b34b60e21b14806101c857506001600160e01b03198216634152574360e01b145b806101e357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6101f1610605565b6101fa5f610637565b565b60605f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cee1136c6040518163ffffffff1660e01b815260040161010060405180830381865afa15801561025d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102819190610cb6565b60a00151604080516001600160401b0394909416602085015265ffffffffffff9091168382015280518084038201815260609093019052509392505050565b5f546001600160a01b031690565b6102d6610605565b80516102e990600190602084019061072f565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156103e0578382905f5260205f2001805461035590610cf8565b80601f016020809104026020016040519081016040528092919081815260200182805461038190610cf8565b80156103cc5780601f106103a3576101008083540402835291602001916103cc565b820191905f5260205f20905b8154815290600101906020018083116103af57829003601f168201915b505050505081526020019060010190610338565b50505050905090565b60605f80858060200190518101906104019190610d30565b65ffffffffffff169150505f848060200190518101906104219190610e33565b80516020820151604051600162ef60a760e01b031981526001600160401b03909216600483015262ffffff1660248201529091505f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ff109f599060440160c060405180830381865afa1580156104a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ca9190610ee8565b90506104e2838260a0015165ffffffffffff16610686565b6040805160a0810182525f81528282015160208201528382015181830152606080850151908201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d49161056f918b91600401610f02565b5f60405180830381865af4158015610589573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105b09190810190610fd3565b94509450505050935093915050565b6105c7610605565b6001600160a01b0381166105f9575f604051631e4fbdf760e01b81526004016105f09190610813565b60405180910390fd5b61060281610637565b50565b3361060e6102c0565b6001600160a01b0316146101fa573360405163118cdaa760e01b81526004016105f09190610813565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106b17f000000000000000000000000000000000000000000000000000000000000000083611026565b101561070057604051632a54241d60e21b815260048101839052602481018290527f000000000000000000000000000000000000000000000000000000000000000060448201526064016105f0565b8181111561072b5760405163b356ade760e01b815260048101839052602481018290526044016105f0565b5050565b828054828255905f5260205f20908101928215610773579160200282015b8281111561077357825182906107639082611091565b509160200191906001019061074d565b5061077f929150610783565b5090565b8082111561077f575f610796828261079f565b50600101610783565b5080546107ab90610cf8565b5f825580601f106107ba575050565b601f0160209004905f5260205f209081019061060291905b8082111561077f575f81556001016107d2565b5f602082840312156107f5575f80fd5b81356001600160e01b03198116811461080c575f80fd5b9392505050565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61080c6020830184610827565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b038111828210171561089d5761089d610867565b60405290565b604051601f8201601f191681016001600160401b03811182821017156108cb576108cb610867565b604052919050565b5f6001600160401b038211156108eb576108eb610867565b5060051b60200190565b5f6001600160401b0382111561090d5761090d610867565b50601f01601f191660200190565b5f61092d610928846108f5565b6108a3565b9050828152838383011115610940575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610967575f80fd5b82356001600160401b038082111561097d575f80fd5b818501915085601f830112610990575f80fd5b813561099e610928826108d3565b81815260059190911b830184019084810190888311156109bc575f80fd5b8585015b83811015610a05578035858111156109d6575f80fd5b8601603f81018b136109e6575f80fd5b6109f78b898301356040840161091b565b8452509186019186016109c0565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610a6757603f19888603018452610a55858351610827565b94509285019290850190600101610a39565b5092979650505050505050565b5f82601f830112610a83575f80fd5b61080c8383356020850161091b565b5f805f60608486031215610aa4575f80fd5b83356001600160401b0380821115610aba575f80fd5b610ac687838801610a74565b94506020860135915080821115610adb575f80fd5b9085019060208288031215610aee575f80fd5b604051602081018181108382111715610b0957610b09610867565b604052823582811115610b1a575f80fd5b610b2689828601610a74565b82525093506040860135915080821115610b3e575f80fd5b50610b4b86828701610a74565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610baa57605f19888703018552610b98868351610827565b95509382019390820190600101610b7c565b50505050508091505060ff831660208301529392505050565b6001600160a01b0381168114610602575f80fd5b5f60208284031215610be7575f80fd5b813561080c81610bc3565b80516001600160401b0381168114610c08575f80fd5b919050565b805165ffffffffffff81168114610c08575f80fd5b5f60c08284031215610c32575f80fd5b60405160c081016001600160401b0381118282101715610c5457610c54610867565b80604052508091508251815260208301516020820152604083015160408201526060830151610c8281610bc3565b606082015260808301518015158114610c99575f80fd5b6080820152610caa60a08401610c0d565b60a08201525092915050565b5f805f6101008486031215610cc9575f80fd5b610cd284610bf2565b9250610ce060208501610bf2565b9150610cef8560408601610c22565b90509250925092565b600181811c90821680610d0c57607f821691505b602082108103610d2a57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f8060408385031215610d41575f80fd5b610d4a83610bf2565b9150610d5860208401610c0d565b90509250929050565b5f82601f830112610d70575f80fd5b8151610d7e610928826108f5565b818152846020838601011115610d92575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610dbd575f80fd5b81516020610dcd610928836108d3565b82815260059290921b84018101918181019086841115610deb575f80fd5b8286015b84811015610e285780516001600160401b03811115610e0c575f80fd5b610e1a8986838b0101610d61565b845250918301918301610def565b509695505050505050565b5f60208284031215610e43575f80fd5b81516001600160401b0380821115610e59575f80fd5b9083019060808286031215610e6c575f80fd5b610e7461087b565b610e7d83610bf2565b8152602083015162ffffff81168114610e94575f80fd5b6020820152604083015182811115610eaa575f80fd5b610eb687828601610dae565b604083015250606083015182811115610ecd575f80fd5b610ed987828601610d61565b60608301525095945050505050565b5f60c08284031215610ef8575f80fd5b61080c8383610c22565b604081525f83516020806040850152610f1e6060850183610827565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610f8f5760bf19878603018352610f7d858551610827565b94509285019291850191600101610f61565b50505050606086015191508281036060840152610fac8183610827565b9150506080850151610fc960808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610fe4575f80fd5b82516001600160401b03811115610ff9575f80fd5b61100585828601610dae565b925050602083015160ff8116811461101b575f80fd5b809150509250929050565b808201808211156101e357634e487b7160e01b5f52601160045260245ffd5b601f82111561108c57805f5260205f20601f840160051c8101602085101561106a5750805b601f840160051c820191505b81811015611089575f8155600101611076565b50505b505050565b81516001600160401b038111156110aa576110aa610867565b6110be816110b88454610cf8565b84611045565b602080601f8311600181146110f1575f84156110da5750858301515b5f19600386901b1c1916600185901b178555611148565b5f85815260208120601f198616915b8281101561111f57888601518255948401946001909101908401611100565b508582101561113c57878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea26469706673582212200b37ee4fcf51bc7d74cabd71d7a428889e612117704a27403c986db1ac402e5b64736f6c63430008190033","sourceMap":"817:1273:39:-:0;;;897:196;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1039:4;1045:6;1053:5;668:10:0;;1269:95:52;;1322:31;;-1:-1:-1;;;1322:31:52;;1350:1;1322:31;;;2587:51:65;2560:18;;1322:31:52;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;690:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;712:16:0::1;::::0;;;;-1:-1:-1;;;;;738:14:0;;::::1;;::::0;1070:16:39;;;::::1;;::::0;-1:-1:-1;817:1273:39;;-1:-1:-1;;;817:1273:39;2912:187:52;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;817:1273:39:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;817:1273:39;;;-1:-1:-1;817:1273:39;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1812::-;795:6;803;811;819;872:3;860:9;851:7;847:23;843:33;840:53;;;889:1;886;879:12;840:53;916:16;;-1:-1:-1;;;;;981:14:65;;;978:34;;;1008:1;1005;998:12;978:34;1046:6;1035:9;1031:22;1021:32;;1091:7;1084:4;1080:2;1076:13;1072:27;1062:55;;1113:1;1110;1103:12;1062:55;1142:2;1136:9;1164:4;1187:2;1183;1180:10;1177:36;;;1193:18;;:::i;:::-;1239:2;1236:1;1232:10;1262:28;1286:2;1282;1278:11;1262:28;:::i;:::-;1324:15;;;1394:11;;;1390:20;;;1355:12;;;;1422:19;;;1419:39;;;1454:1;1451;1444:12;1419:39;1486:2;1482;1478:11;1467:22;;1498:696;1514:6;1509:3;1506:15;1498:696;;;1593:3;1587:10;1629:2;1616:11;1613:19;1610:39;;;1645:1;1642;1635:12;1610:39;1672:20;;1727:2;1719:11;;1715:25;-1:-1:-1;1705:53:65;;1754:1;1751;1744:12;1705:53;1795:2;1791;1787:11;1781:18;1822:2;1818;1815:10;1812:36;;;1828:18;;:::i;:::-;1874:53;1917:2;1898:13;;-1:-1:-1;;1894:27:65;1890:36;;1874:53;:::i;:::-;1954:2;1947:5;1940:17;1998:7;1993:2;1988;1984;1980:11;1976:20;1973:33;1970:53;;;2019:1;2016;2009:12;1970:53;2071:2;2066;2062;2058:11;2053:2;2046:5;2042:14;2036:38;2119:1;2098:14;;;2094:23;;2087:34;;;;2134:18;;-1:-1:-1;1531:12:65;;;;2172;;;;1498:696;;;2213:5;2203:15;;;;;2258:2;2247:9;2243:18;2237:25;2227:35;;;;;;2281:65;2342:2;2331:9;2327:18;2281:65;:::i;:::-;2271:75;;2365:65;2426:2;2415:9;2411:18;2365:65;:::i;:::-;2355:75;;624:1812;;;;;;;:::o;2649:380::-;2728:1;2724:12;;;;2771;;;2792:61;;2846:4;2838:6;2834:17;2824:27;;2792:61;2899:2;2891:6;2888:14;2868:18;2865:38;2862:161;;2945:10;2940:3;2936:20;2933:1;2926:31;2980:4;2977:1;2970:15;3008:4;3005:1;2998:15;2862:161;;2649:380;;;:::o;3160:518::-;3262:2;3257:3;3254:11;3251:421;;;3298:5;3295:1;3288:16;3342:4;3339:1;3329:18;3412:2;3400:10;3396:19;3393:1;3389:27;3383:4;3379:38;3448:4;3436:10;3433:20;3430:47;;;-1:-1:-1;3471:4:65;3430:47;3526:2;3521:3;3517:12;3514:1;3510:20;3504:4;3500:31;3490:41;;3581:81;3599:2;3592:5;3589:13;3581:81;;;3658:1;3644:16;;3625:1;3614:13;3581:81;;;3585:3;;3251:421;3160:518;;;:::o;3854:1345::-;3974:10;;-1:-1:-1;;;;;3996:30:65;;3993:56;;;4029:18;;:::i;:::-;4058:97;4148:6;4108:38;4140:4;4134:11;4108:38;:::i;:::-;4102:4;4058:97;:::i;:::-;4210:4;;4267:2;4256:14;;4284:1;4279:663;;;;4986:1;5003:6;5000:89;;;-1:-1:-1;5055:19:65;;;5049:26;5000:89;-1:-1:-1;;3811:1:65;3807:11;;;3803:24;3799:29;3789:40;3835:1;3831:11;;;3786:57;5102:81;;4249:944;;4279:663;3107:1;3100:14;;;3144:4;3131:18;;-1:-1:-1;;4315:20:65;;;4433:236;4447:7;4444:1;4441:14;4433:236;;;4536:19;;;4530:26;4515:42;;4628:27;;;;4596:1;4584:14;;;;4463:19;;4433:236;;;4437:3;4697:6;4688:7;4685:19;4682:201;;;4758:19;;;4752:26;-1:-1:-1;;4841:1:65;4837:14;;;4853:3;4833:24;4829:37;4825:42;4810:58;4795:74;;4682:201;;;4929:1;4920:6;4917:1;4913:14;4909:22;4903:4;4896:36;4249:944;;;;;3854:1345;;:::o;:::-;817:1273:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2569,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061008c575f3560e01c806301ffc9a7146100905780631d80051d146100b85780635cd2525e146100e6578063715018a61461011557806387c484fe1461011f5780638da5cb5b146101345780638e5ea8df1461013c578063b50f2fbc1461014f578063e3d1666e14610164578063f2fde38b14610185575b5f80fd5b6100a361009e3660046107e5565b610198565b60405190151581526020015b60405180910390f35b6040517f000000000000000000000000000000000000000000000000000000000000000081526020016100af565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610813565b61011d6101e9565b005b6101276101fc565b6040516100af9190610855565b6101086102c0565b61011d61014a366004610956565b6102ce565b610157610315565b6040516100af9190610a12565b610177610172366004610a92565b6103e9565b6040516100af929190610b55565b61011d610193366004610bd7565b6105bf565b5f6001600160e01b03198216633446b34b60e21b14806101c857506001600160e01b03198216634152574360e01b145b806101e357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6101f1610605565b6101fa5f610637565b565b60605f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cee1136c6040518163ffffffff1660e01b815260040161010060405180830381865afa15801561025d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102819190610cb6565b60a00151604080516001600160401b0394909416602085015265ffffffffffff9091168382015280518084038201815260609093019052509392505050565b5f546001600160a01b031690565b6102d6610605565b80516102e990600190602084019061072f565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156103e0578382905f5260205f2001805461035590610cf8565b80601f016020809104026020016040519081016040528092919081815260200182805461038190610cf8565b80156103cc5780601f106103a3576101008083540402835291602001916103cc565b820191905f5260205f20905b8154815290600101906020018083116103af57829003601f168201915b505050505081526020019060010190610338565b50505050905090565b60605f80858060200190518101906104019190610d30565b65ffffffffffff169150505f848060200190518101906104219190610e33565b80516020820151604051600162ef60a760e01b031981526001600160401b03909216600483015262ffffff1660248201529091505f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063ff109f599060440160c060405180830381865afa1580156104a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ca9190610ee8565b90506104e2838260a0015165ffffffffffff16610686565b6040805160a0810182525f81528282015160208201528382015181830152606080850151908201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d49161056f918b91600401610f02565b5f60405180830381865af4158015610589573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105b09190810190610fd3565b94509450505050935093915050565b6105c7610605565b6001600160a01b0381166105f9575f604051631e4fbdf760e01b81526004016105f09190610813565b60405180910390fd5b61060281610637565b50565b3361060e6102c0565b6001600160a01b0316146101fa573360405163118cdaa760e01b81526004016105f09190610813565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106b17f000000000000000000000000000000000000000000000000000000000000000083611026565b101561070057604051632a54241d60e21b815260048101839052602481018290527f000000000000000000000000000000000000000000000000000000000000000060448201526064016105f0565b8181111561072b5760405163b356ade760e01b815260048101839052602481018290526044016105f0565b5050565b828054828255905f5260205f20908101928215610773579160200282015b8281111561077357825182906107639082611091565b509160200191906001019061074d565b5061077f929150610783565b5090565b8082111561077f575f610796828261079f565b50600101610783565b5080546107ab90610cf8565b5f825580601f106107ba575050565b601f0160209004905f5260205f209081019061060291905b8082111561077f575f81556001016107d2565b5f602082840312156107f5575f80fd5b81356001600160e01b03198116811461080c575f80fd5b9392505050565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61080c6020830184610827565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b038111828210171561089d5761089d610867565b60405290565b604051601f8201601f191681016001600160401b03811182821017156108cb576108cb610867565b604052919050565b5f6001600160401b038211156108eb576108eb610867565b5060051b60200190565b5f6001600160401b0382111561090d5761090d610867565b50601f01601f191660200190565b5f61092d610928846108f5565b6108a3565b9050828152838383011115610940575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610967575f80fd5b82356001600160401b038082111561097d575f80fd5b818501915085601f830112610990575f80fd5b813561099e610928826108d3565b81815260059190911b830184019084810190888311156109bc575f80fd5b8585015b83811015610a05578035858111156109d6575f80fd5b8601603f81018b136109e6575f80fd5b6109f78b898301356040840161091b565b8452509186019186016109c0565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610a6757603f19888603018452610a55858351610827565b94509285019290850190600101610a39565b5092979650505050505050565b5f82601f830112610a83575f80fd5b61080c8383356020850161091b565b5f805f60608486031215610aa4575f80fd5b83356001600160401b0380821115610aba575f80fd5b610ac687838801610a74565b94506020860135915080821115610adb575f80fd5b9085019060208288031215610aee575f80fd5b604051602081018181108382111715610b0957610b09610867565b604052823582811115610b1a575f80fd5b610b2689828601610a74565b82525093506040860135915080821115610b3e575f80fd5b50610b4b86828701610a74565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610baa57605f19888703018552610b98868351610827565b95509382019390820190600101610b7c565b50505050508091505060ff831660208301529392505050565b6001600160a01b0381168114610602575f80fd5b5f60208284031215610be7575f80fd5b813561080c81610bc3565b80516001600160401b0381168114610c08575f80fd5b919050565b805165ffffffffffff81168114610c08575f80fd5b5f60c08284031215610c32575f80fd5b60405160c081016001600160401b0381118282101715610c5457610c54610867565b80604052508091508251815260208301516020820152604083015160408201526060830151610c8281610bc3565b606082015260808301518015158114610c99575f80fd5b6080820152610caa60a08401610c0d565b60a08201525092915050565b5f805f6101008486031215610cc9575f80fd5b610cd284610bf2565b9250610ce060208501610bf2565b9150610cef8560408601610c22565b90509250925092565b600181811c90821680610d0c57607f821691505b602082108103610d2a57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f8060408385031215610d41575f80fd5b610d4a83610bf2565b9150610d5860208401610c0d565b90509250929050565b5f82601f830112610d70575f80fd5b8151610d7e610928826108f5565b818152846020838601011115610d92575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610dbd575f80fd5b81516020610dcd610928836108d3565b82815260059290921b84018101918181019086841115610deb575f80fd5b8286015b84811015610e285780516001600160401b03811115610e0c575f80fd5b610e1a8986838b0101610d61565b845250918301918301610def565b509695505050505050565b5f60208284031215610e43575f80fd5b81516001600160401b0380821115610e59575f80fd5b9083019060808286031215610e6c575f80fd5b610e7461087b565b610e7d83610bf2565b8152602083015162ffffff81168114610e94575f80fd5b6020820152604083015182811115610eaa575f80fd5b610eb687828601610dae565b604083015250606083015182811115610ecd575f80fd5b610ed987828601610d61565b60608301525095945050505050565b5f60c08284031215610ef8575f80fd5b61080c8383610c22565b604081525f83516020806040850152610f1e6060850183610827565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610f8f5760bf19878603018352610f7d858551610827565b94509285019291850191600101610f61565b50505050606086015191508281036060840152610fac8183610827565b9150506080850151610fc960808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610fe4575f80fd5b82516001600160401b03811115610ff9575f80fd5b61100585828601610dae565b925050602083015160ff8116811461101b575f80fd5b809150509250929050565b808201808211156101e357634e487b7160e01b5f52601160045260245ffd5b601f82111561108c57805f5260205f20601f840160051c8101602085101561106a5750805b601f840160051c820191505b81811015611089575f8155600101611076565b50505b505050565b81516001600160401b038111156110aa576110aa610867565b6110be816110b88454610cf8565b84611045565b602080601f8311600181146110f1575f84156110da5750858301515b5f19600386901b1c1916600185901b178555611148565b5f85815260208120601f198616915b8281101561111f57888601518255948401946001909101908401611100565b508582101561113c57878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea26469706673582212200b37ee4fcf51bc7d74cabd71d7a428889e612117704a27403c986db1ac402e5b64736f6c63430008190033","sourceMap":"817:1273:39:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;792:315:0;;;;;;:::i;:::-;;:::i;:::-;;;470:14:65;;463:22;445:41;;433:2;418:18;792:315:0;;;;;;;;1428:84;;;1498:7;643:25:65;;631:2;616:18;1428:84:0;497:177:65;1563:89:0;1639:6;1563:89;;;;;;;:::i;2293:101:52:-;;;:::i;:::-;;1099:226:39;;;:::i;:::-;;;;;;;:::i;1638:85:52:-;;;:::i;1113:129:0:-;;;;;;:::i;:::-;;:::i;1285:92::-;;;:::i;:::-;;;;;;;:::i;1453:635:39:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:52:-;;;;;;:::i;:::-;;:::i;792:315:0:-;891:4;-1:-1:-1;;;;;;926:49:0;;-1:-1:-1;;;926:49:0;;:122;;-1:-1:-1;;;;;;;991:57:0;;-1:-1:-1;;;991:57:0;926:122;:174;;;-1:-1:-1;;;;;;;;;;861:40:56;;;1064:36:0;907:193;792:315;-1:-1:-1;;792:315:0:o;2293:101:52:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;1099:226:39:-;1150:12;1175:14;1193:25;1222:7;-1:-1:-1;;;;;1222:44:39;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1305:12;;;1285:33;;;-1:-1:-1;;;;;9724:31:65;;;;1285:33:39;;;9706:50:65;9804:14;9792:27;;;9772:18;;;9765:55;1285:33:39;;;;;;;;;9679:18:65;;;;1285:33:39;;-1:-1:-1;1285:33:39;1099:226;-1:-1:-1;;;1099:226:39:o;1638:85:52:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:52;;1638:85::o;1113:129:0:-;1531:13:52;:11;:13::i;:::-;1188:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;1215:20:0::1;::::0;::::1;::::0;;;::::1;1113:129:::0;:::o;1285:92::-;1331:15;1365:5;1358:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1285:92;:::o;1453:635:39:-;1601:14;1617;1646:17;1678:7;1667:37;;;;;;;;;;;;:::i;:::-;1643:61;;;;;1714:21;1749:5;1738:33;;;;;;;;;;;;:::i;:::-;1835:9;;1846:5;;;;1809:43;;-1:-1:-1;;;;;;1809:43:39;;-1:-1:-1;;;;;13032:31:65;;;1809:43:39;;;13014:50:65;13112:8;13100:21;13080:18;;;13073:49;1835:9:39;;-1:-1:-1;1781:25:39;;1809:7;-1:-1:-1;;;;;1809:25:39;;;;12987:18:65;;1809:43:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1781:71;;1884:37;1897:9;1908:2;:12;;;1884:37;;:12;:37::i;:::-;2010:57;;;;;;;;-1:-1:-1;2010:57:39;;2027:12;;;;2010:57;;;;2041:8;;;;2010:57;;;;;2051:7;;;;2010:57;;;;-1:-1:-1;;;;;2060:6:39;2010:57;;;;;1950:131;;-1:-1:-1;;;1950:131:39;;:9;;:21;;:131;;1989:3;;1950:131;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1950:131:39;;;;;;;;;;;;:::i;:::-;1931:150;;;;;;;1453:635;;;;;;:::o;2543:215:52:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:52;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:52::1;;;;;;;;:::i;:::-;;;;;;;;2623:91;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:54;1855:7:52;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:52;;1851:101;;735:10:54;1901:40:52;;-1:-1:-1;;;1901:40:52;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1658:211:0:-;1753:6;1737:13;1743:7;1737:3;:13;:::i;:::-;:22;1733:69;;;1768:34;;-1:-1:-1;;;1768:34:0;;;;;15933:25:65;;;15974:18;;;15967:34;;;1794:7:0;16017:18:65;;;16010:34;15906:18;;1768:34:0;15731:319:65;1733:69:0;1822:6;1816:3;:12;1812:50;;;1837:25;;-1:-1:-1;;;1837:25:0;;;;;16229::65;;;16270:18;;;16263:34;;;16202:18;;1837:25:0;16055:248:65;1812:50:0;1658:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:286:65;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:65;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:65:o;804:226::-;-1:-1:-1;;;;;991:32:65;;;;973:51;;961:2;946:18;;804:226::o;1035:288::-;1076:3;1114:5;1108:12;1141:6;1136:3;1129:19;1197:6;1190:4;1183:5;1179:16;1172:4;1167:3;1163:14;1157:47;1249:1;1242:4;1233:6;1228:3;1224:16;1220:27;1213:38;1312:4;1305:2;1301:7;1296:2;1288:6;1284:15;1280:29;1275:3;1271:39;1267:50;1260:57;;;1035:288;;;;:::o;1328:217::-;1475:2;1464:9;1457:21;1438:4;1495:44;1535:2;1524:9;1520:18;1512:6;1495:44;:::i;1758:127::-;1819:10;1814:3;1810:20;1807:1;1800:31;1850:4;1847:1;1840:15;1874:4;1871:1;1864:15;1890:253;1962:2;1956:9;2004:4;1992:17;;-1:-1:-1;;;;;2024:34:65;;2060:22;;;2021:62;2018:88;;;2086:18;;:::i;:::-;2122:2;2115:22;1890:253;:::o;2148:275::-;2219:2;2213:9;2284:2;2265:13;;-1:-1:-1;;2261:27:65;2249:40;;-1:-1:-1;;;;;2304:34:65;;2340:22;;;2301:62;2298:88;;;2366:18;;:::i;:::-;2402:2;2395:22;2148:275;;-1:-1:-1;2148:275:65:o;2428:182::-;2487:4;-1:-1:-1;;;;;2509:30:65;;2506:56;;;2542:18;;:::i;:::-;-1:-1:-1;2587:1:65;2583:14;2599:4;2579:25;;2428:182::o;2615:187::-;2664:4;-1:-1:-1;;;;;2686:30:65;;2683:56;;;2719:18;;:::i;:::-;-1:-1:-1;2785:2:65;2764:15;-1:-1:-1;;2760:29:65;2791:4;2756:40;;2615:187::o;2807:338::-;2872:5;2901:53;2917:36;2946:6;2917:36;:::i;:::-;2901:53;:::i;:::-;2892:62;;2977:6;2970:5;2963:21;3017:3;3008:6;3003:3;2999:16;2996:25;2993:45;;;3034:1;3031;3024:12;2993:45;3083:6;3078:3;3071:4;3064:5;3060:16;3047:43;3137:1;3130:4;3121:6;3114:5;3110:18;3106:29;3099:40;2807:338;;;;;:::o;3150:1197::-;3244:6;3275:2;3318;3306:9;3297:7;3293:23;3289:32;3286:52;;;3334:1;3331;3324:12;3286:52;3361:23;;-1:-1:-1;;;;;3433:14:65;;;3430:34;;;3460:1;3457;3450:12;3430:34;3498:6;3487:9;3483:22;3473:32;;3543:7;3536:4;3532:2;3528:13;3524:27;3514:55;;3565:1;3562;3555:12;3514:55;3601:2;3588:16;3624:59;3640:42;3679:2;3640:42;:::i;3624:59::-;3717:15;;;3799:1;3795:10;;;;3787:19;;3783:28;;;3748:12;;;;3823:19;;;3820:39;;;3855:1;3852;3845:12;3820:39;3887:2;3883;3879:11;3899:418;3915:6;3910:3;3907:15;3899:418;;;4001:3;3988:17;4037:2;4024:11;4021:19;4018:39;;;4053:1;4050;4043:12;4018:39;4080:20;;4135:2;4127:11;;4123:25;-1:-1:-1;4113:53:65;;4162:1;4159;4152:12;4113:53;4191:83;4266:7;4260:2;4256;4252:11;4239:25;4234:2;4230;4226:11;4191:83;:::i;:::-;4179:96;;-1:-1:-1;4295:12:65;;;;3932;;3899:418;;;-1:-1:-1;4336:5:65;3150:1197;-1:-1:-1;;;;;;;;3150:1197:65:o;4352:802::-;4514:4;4543:2;4583;4572:9;4568:18;4613:2;4602:9;4595:21;4636:6;4671;4665:13;4702:6;4694;4687:22;4740:2;4729:9;4725:18;4718:25;;4802:2;4792:6;4789:1;4785:14;4774:9;4770:30;4766:39;4752:53;;4840:2;4832:6;4828:15;4861:1;4871:254;4885:6;4882:1;4879:13;4871:254;;;4978:2;4974:7;4962:9;4954:6;4950:22;4946:36;4941:3;4934:49;5006:39;5038:6;5029;5023:13;5006:39;:::i;:::-;4996:49;-1:-1:-1;5103:12:65;;;;5068:15;;;;4907:1;4900:9;4871:254;;;-1:-1:-1;5142:6:65;;4352:802;-1:-1:-1;;;;;;;4352:802:65:o;5159:221::-;5201:5;5254:3;5247:4;5239:6;5235:17;5231:27;5221:55;;5272:1;5269;5262:12;5221:55;5294:80;5370:3;5361:6;5348:20;5341:4;5333:6;5329:17;5294:80;:::i;5385:1153::-;5512:6;5520;5528;5581:2;5569:9;5560:7;5556:23;5552:32;5549:52;;;5597:1;5594;5587:12;5549:52;5624:23;;-1:-1:-1;;;;;5696:14:65;;;5693:34;;;5723:1;5720;5713:12;5693:34;5746:49;5787:7;5778:6;5767:9;5763:22;5746:49;:::i;:::-;5736:59;;5848:2;5837:9;5833:18;5820:32;5804:48;;5877:2;5867:8;5864:16;5861:36;;;5893:1;5890;5883:12;5861:36;5916:24;;;;5974:2;5956:16;;;5952:25;5949:45;;;5990:1;5987;5980:12;5949:45;6023:2;6017:9;6065:2;6057:6;6053:15;6118:6;6106:10;6103:22;6098:2;6086:10;6083:18;6080:46;6077:72;;;6129:18;;:::i;:::-;6165:2;6158:22;6205:16;;6233;;;6230:36;;;6262:1;6259;6252:12;6230:36;6290:44;6326:7;6315:8;6311:2;6307:17;6290:44;:::i;:::-;6275:60;;-1:-1:-1;6282:6:65;-1:-1:-1;6413:2:65;6398:18;;6385:32;;-1:-1:-1;6429:16:65;;;6426:36;;;6458:1;6455;6448:12;6426:36;;6481:51;6524:7;6513:8;6502:9;6498:24;6481:51;:::i;:::-;6471:61;;;5385:1153;;;;;:::o;6543:884::-;6727:4;6775:2;6764:9;6760:18;6805:2;6794:9;6787:21;6828:6;6863;6857:13;6894:6;6886;6879:22;6932:2;6921:9;6917:18;6910:25;;6994:2;6984:6;6981:1;6977:14;6966:9;6962:30;6958:39;6944:53;;7016:4;7055;7047:6;7043:17;7078:1;7088:254;7102:6;7099:1;7096:13;7088:254;;;7195:2;7191:7;7179:9;7171:6;7167:22;7163:36;7158:3;7151:49;7223:39;7255:6;7246;7240:13;7223:39;:::i;:::-;7213:49;-1:-1:-1;7320:12:65;;;;7285:15;;;;7124:1;7117:9;7088:254;;;7092:3;;;;;7359:6;7351:14;;;7415:4;7407:6;7403:17;7396:4;7385:9;7381:20;7374:47;6543:884;;;;;:::o;7432:131::-;-1:-1:-1;;;;;7507:31:65;;7497:42;;7487:70;;7553:1;7550;7543:12;7568:247;7627:6;7680:2;7668:9;7659:7;7655:23;7651:32;7648:52;;;7696:1;7693;7686:12;7648:52;7735:9;7722:23;7754:31;7779:5;7754:31;:::i;7820:175::-;7898:13;;-1:-1:-1;;;;;7940:30:65;;7930:41;;7920:69;;7985:1;7982;7975:12;7920:69;7820:175;;;:::o;8000:171::-;8078:13;;8131:14;8120:26;;8110:37;;8100:65;;8161:1;8158;8151:12;8176:917;8249:5;8297:4;8285:9;8280:3;8276:19;8272:30;8269:50;;;8315:1;8312;8305:12;8269:50;8348:2;8342:9;8390:4;8378:17;;-1:-1:-1;;;;;8410:34:65;;8446:22;;;8407:62;8404:88;;;8472:18;;:::i;:::-;8512:10;8508:2;8501:22;;8541:6;8532:15;;8577:9;8571:16;8563:6;8556:32;8642:2;8631:9;8627:18;8621:25;8616:2;8608:6;8604:15;8597:50;8701:2;8690:9;8686:18;8680:25;8675:2;8667:6;8663:15;8656:50;8751:2;8740:9;8736:18;8730:25;8764:33;8789:7;8764:33;:::i;:::-;8825:2;8813:15;;8806:32;8883:3;8868:19;;8862:26;8926:15;;8919:23;8907:36;;8897:64;;8957:1;8954;8947:12;8897:64;8989:3;8977:16;;8970:33;9037:49;9081:3;9066:19;;9037:49;:::i;:::-;9031:3;9023:6;9019:16;9012:75;;8176:917;;;;:::o;9098:433::-;9218:6;9226;9234;9287:3;9275:9;9266:7;9262:23;9258:33;9255:53;;;9304:1;9301;9294:12;9255:53;9327:39;9356:9;9327:39;:::i;:::-;9317:49;;9385:48;9429:2;9418:9;9414:18;9385:48;:::i;:::-;9375:58;;9452:73;9517:7;9512:2;9501:9;9497:18;9452:73;:::i;:::-;9442:83;;9098:433;;;;;:::o;9831:380::-;9910:1;9906:12;;;;9953;;;9974:61;;10028:4;10020:6;10016:17;10006:27;;9974:61;10081:2;10073:6;10070:14;10050:18;10047:38;10044:161;;10127:10;10122:3;10118:20;10115:1;10108:31;10162:4;10159:1;10152:15;10190:4;10187:1;10180:15;10044:161;;9831:380;;;:::o;10216:289::-;10293:6;10301;10354:2;10342:9;10333:7;10329:23;10325:32;10322:52;;;10370:1;10367;10360:12;10322:52;10393:39;10422:9;10393:39;:::i;:::-;10383:49;;10451:48;10495:2;10484:9;10480:18;10451:48;:::i;:::-;10441:58;;10216:289;;;;;:::o;10510:460::-;10563:5;10616:3;10609:4;10601:6;10597:17;10593:27;10583:55;;10634:1;10631;10624:12;10583:55;10663:6;10657:13;10694:49;10710:32;10739:2;10710:32;:::i;10694:49::-;10768:2;10759:7;10752:19;10814:3;10807:4;10802:2;10794:6;10790:15;10786:26;10783:35;10780:55;;;10831:1;10828;10821:12;10780:55;10889:2;10882:4;10874:6;10870:17;10863:4;10854:7;10850:18;10844:48;10937:1;10912:16;;;10930:4;10908:27;10901:38;;;;10916:7;10510:460;-1:-1:-1;;;10510:460:65:o;10975:823::-;11038:5;11091:3;11084:4;11076:6;11072:17;11068:27;11058:55;;11109:1;11106;11099:12;11058:55;11138:6;11132:13;11164:4;11188:59;11204:42;11243:2;11204:42;:::i;11188:59::-;11281:15;;;11367:1;11363:10;;;;11351:23;;11347:32;;;11312:12;;;;11391:15;;;11388:35;;;11419:1;11416;11409:12;11388:35;11455:2;11447:6;11443:15;11467:302;11483:6;11478:3;11475:15;11467:302;;;11556:10;;-1:-1:-1;;;;;11582:35:65;;11579:55;;;11630:1;11627;11620:12;11579:55;11659:67;11722:3;11717:2;11703:11;11695:6;11691:24;11687:33;11659:67;:::i;:::-;11647:80;;-1:-1:-1;11747:12:65;;;;11500;;11467:302;;;-1:-1:-1;11787:5:65;10975:823;-1:-1:-1;;;;;;10975:823:65:o;11803:1036::-;11904:6;11957:2;11945:9;11936:7;11932:23;11928:32;11925:52;;;11973:1;11970;11963:12;11925:52;12000:16;;-1:-1:-1;;;;;12065:14:65;;;12062:34;;;12092:1;12089;12082:12;12062:34;12115:22;;;;12171:4;12153:16;;;12149:27;12146:47;;;12189:1;12186;12179:12;12146:47;12215:22;;:::i;:::-;12260:32;12289:2;12260:32;:::i;:::-;12253:5;12246:47;12331:2;12327;12323:11;12317:18;12379:8;12370:7;12366:22;12357:7;12354:35;12344:63;;12403:1;12400;12393:12;12344:63;12434:2;12423:14;;12416:31;12486:2;12478:11;;12472:18;12502:16;;;12499:36;;;12531:1;12528;12521:12;12499:36;12567:65;12624:7;12613:8;12609:2;12605:17;12567:65;:::i;:::-;12562:2;12555:5;12551:14;12544:89;;12672:2;12668;12664:11;12658:18;12701:2;12691:8;12688:16;12685:36;;;12717:1;12714;12707:12;12685:36;12753:55;12800:7;12789:8;12785:2;12781:17;12753:55;:::i;:::-;12748:2;12737:14;;12730:79;-1:-1:-1;12741:5:65;11803:1036;-1:-1:-1;;;;;11803:1036:65:o;13133:267::-;13237:6;13290:3;13278:9;13269:7;13265:23;13261:33;13258:53;;;13307:1;13304;13297:12;13258:53;13330:64;13386:7;13375:9;13330:64;:::i;13405:1569::-;13696:2;13685:9;13678:21;13659:4;13734:6;13728:13;13760:4;13800:2;13795;13784:9;13780:18;13773:30;13823:50;13869:2;13858:9;13854:18;13840:12;13823:50;:::i;:::-;13812:61;;13918:9;13913:3;13909:19;13904:2;13893:9;13889:18;13882:47;13961:4;13956:3;13952:14;13993:6;13987:13;13982:3;13975:26;14049:2;14041:6;14037:15;14031:22;14026:2;14021:3;14017:12;14010:44;14103:2;14095:6;14091:15;14085:22;14137:4;14132:2;14127:3;14123:12;14116:26;14162:6;14197:14;14191:21;14236:6;14228;14221:22;14268:3;14263;14259:13;14252:20;;14325:3;14315:6;14312:1;14308:14;14303:3;14299:24;14295:34;14281:48;;14372:2;14356:14;14352:23;14338:37;;14393:1;14403:249;14417:6;14414:1;14411:13;14403:249;;;14504:3;14500:8;14494:3;14486:6;14482:16;14478:31;14473:3;14466:44;14533:39;14565:6;14556;14550:13;14533:39;:::i;:::-;14523:49;-1:-1:-1;14595:15:65;;;;14630:12;;;;14439:1;14432:9;14403:249;;;14407:3;;;;14701:2;14693:6;14689:15;14683:22;14661:44;;14747:3;14739:6;14735:16;14730:2;14725:3;14721:12;14714:38;14775:40;14808:6;14792:14;14775:40;:::i;:::-;14761:54;;;14864:4;14856:6;14852:17;14846:24;14879:66;14939:4;14934:3;14930:14;14914;-1:-1:-1;;;;;761:31:65;749:44;;679:120;14879:66;-1:-1:-1;14962:6:65;13405:1569;-1:-1:-1;;;;;13405:1569:65:o;14979:520::-;15090:6;15098;15151:2;15139:9;15130:7;15126:23;15122:32;15119:52;;;15167:1;15164;15157:12;15119:52;15194:16;;-1:-1:-1;;;;;15222:30:65;;15219:50;;;15265:1;15262;15255:12;15219:50;15288:70;15350:7;15341:6;15330:9;15326:22;15288:70;:::i;:::-;15278:80;;;15401:2;15390:9;15386:18;15380:25;15445:4;15438:5;15434:16;15427:5;15424:27;15414:55;;15465:1;15462;15455:12;15414:55;15488:5;15478:15;;;14979:520;;;;;:::o;15504:222::-;15569:9;;;15590:10;;;15587:133;;;15642:10;15637:3;15633:20;15630:1;15623:31;15677:4;15674:1;15667:15;15705:4;15702:1;15695:15;16434:518;16536:2;16531:3;16528:11;16525:421;;;16572:5;16569:1;16562:16;16616:4;16613:1;16603:18;16686:2;16674:10;16670:19;16667:1;16663:27;16657:4;16653:38;16722:4;16710:10;16707:20;16704:47;;;-1:-1:-1;16745:4:65;16704:47;16800:2;16795:3;16791:12;16788:1;16784:20;16778:4;16774:31;16764:41;;16855:81;16873:2;16866:5;16863:13;16855:81;;;16932:1;16918:16;;16899:1;16888:13;16855:81;;;16859:3;;16525:421;16434:518;;;:::o;17128:1345::-;17248:10;;-1:-1:-1;;;;;17270:30:65;;17267:56;;;17303:18;;:::i;:::-;17332:97;17422:6;17382:38;17414:4;17408:11;17382:38;:::i;:::-;17376:4;17332:97;:::i;:::-;17484:4;;17541:2;17530:14;;17558:1;17553:663;;;;18260:1;18277:6;18274:89;;;-1:-1:-1;18329:19:65;;;18323:26;18274:89;-1:-1:-1;;17085:1:65;17081:11;;;17077:24;17073:29;17063:40;17109:1;17105:11;;;17060:57;18376:81;;17523:944;;17553:663;16381:1;16374:14;;;16418:4;16405:18;;-1:-1:-1;;17589:20:65;;;17707:236;17721:7;17718:1;17715:14;17707:236;;;17810:19;;;17804:26;17789:42;;17902:27;;;;17870:1;17858:14;;;;17737:19;;17707:236;;;17711:3;17971:6;17962:7;17959:19;17956:201;;;18032:19;;;18026:26;-1:-1:-1;;18115:1:65;18111:14;;;18127:3;18107:24;18103:37;18099:42;18084:58;18069:74;;17956:201;;;18203:1;18194:6;18191:1;18187:14;18183:22;18177:4;18170:36;17523:944;;;;;17128:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1351,"length":20}]}},"immutableReferences":{"11649":[{"start":514,"length":32},{"start":1113,"length":32}],"23":[{"start":189,"length":32},{"start":1676,"length":32},{"start":1748,"length":32}],"26":[{"start":232,"length":32},{"start":1300,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"contract ITaiko\",\"name\":\"rollup\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/taiko/TaikoVerifier.sol\":\"TaikoVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/taiko/TaikoVerifier.sol\":{\"keccak256\":\"0x85b0294c276632e5067fbb45e4af1dae227399de7f39f3e61b5ddca708e7fb76\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9daa97e0f85a2772c9cf129129a5822ab2bf71465f4ed66e74dccbe8b2a3ce2b\",\"dweb:/ipfs/QmQWB25Tt9ejWBiSRscFV5cP3mtHnrnSQGPfrTVprjLarN\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"contract ITaiko","name":"rollup","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/taiko/TaikoVerifier.sol":"TaikoVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/taiko/TaikoVerifier.sol":{"keccak256":"0x85b0294c276632e5067fbb45e4af1dae227399de7f39f3e61b5ddca708e7fb76","urls":["bzz-raw://9daa97e0f85a2772c9cf129129a5822ab2bf71465f4ed66e74dccbe8b2a3ce2b","dweb:/ipfs/QmQWB25Tt9ejWBiSRscFV5cP3mtHnrnSQGPfrTVprjLarN"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":39} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"create","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"signers","type":"address[]","internalType":"address[]"},{"name":"expSec","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"verifier","type":"address","internalType":"contract LazyTrustedVerifier"}],"stateMutability":"nonpayable"},{"type":"function","name":"impl","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract LazyTrustedVerifier"}],"stateMutability":"view"},{"type":"event","name":"NewTrustedVerifier","inputs":[{"name":"verifier","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ERC1167FailedCreateClone","inputs":[]}],"bytecode":{"object":"0x60a0604052348015600e575f80fd5b506040516019906042565b604051809103905ff0801580156031573d5f803e3d5ffd5b506001600160a01b0316608052604f565b6114ed8061059083390190565b60805161051661007a5f395f8181603d0152818160860152818161010a015261013301526105165ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80638abf607714610038578063961a890d14610075575b5f80fd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b60405161006c9190610270565b60405180910390f35b61005f6100833660046102e2565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663158ef93e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101049190610378565b61012e577f0000000000000000000000000000000000000000000000000000000000000000610157565b6101577f0000000000000000000000000000000000000000000000000000000000000000610201565b60405163b6f8f15d60e01b81529091506001600160a01b0382169063b6f8f15d90610192908b908b908b908b908b908b908b9060040161040d565b5f604051808303815f87803b1580156101a9575f80fd5b505af11580156101bb573d5f803e3d5ffd5b505050507f7f6e81c6bdf8127b60bd5ff0e2b79c517d3715457a3df709d8c042fdaffe406d816040516101ee9190610270565b60405180910390a1979650505050505050565b5f763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c175f526e5af43d82803e903d91602b57fd5bf38260781b17602052603760095ff090506001600160a01b03811661026b576040516330be1a3d60e21b815260040160405180910390fd5b919050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114610298575f80fd5b50565b5f8083601f8401126102ab575f80fd5b5081356001600160401b038111156102c1575f80fd5b6020830191508360208260051b85010111156102db575f80fd5b9250929050565b5f805f805f805f60a0888a0312156102f8575f80fd5b873561030381610284565b9650602088013561031381610284565b955060408801356001600160401b038082111561032e575f80fd5b61033a8b838c0161029b565b909750955060608a0135915080821115610352575f80fd5b5061035f8a828b0161029b565b989b979a50959894979596608090950135949350505050565b5f60208284031215610388575f80fd5b81518015158114610397575f80fd5b9392505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b8183525f60208085019450825f5b858110156104025781356103e781610284565b6001600160a01b0316875295820195908201906001016103d4565b509495945050505050565b6001600160a01b038881168252871660208083019190915260a06040830181905282018690525f9060c0600588901b84018101919084019089845b8a8110156104b45786850360bf190184528135368d9003601e1901811261046d575f80fd5b8c0183810190356001600160401b03811115610487575f80fd5b803603821315610495575f80fd5b6104a087828461039e565b965050509282019290820190600101610448565b5050505082810360608401526104cb8186886103c6565b9150508260808301529897505050505050505056fea2646970667358221220cc39778fd9aa5d8c8b6a5baa2463b4d2c2c4e9e423126cc2454d847def0cb2a964736f6c634300081900336080604052348015600e575f80fd5b506114d18061001c5f395ff3fe608060405234801561000f575f80fd5b50600436106100c3575f3560e01c8063158ef93e146100c7578063225dc5b6146100e457806331cb6105146100f95780635cd2525e1461010c578063715018a6146101265780637df73e271461012e578063858259b61461015957806387c484fe1461016a5780638da5cb5b1461019c5780638e5ea8df146101a4578063b50f2fbc146101b7578063b6f8f15d146101cc578063e3d1666e146101df578063f2fde38b14610200578063fb63daa114610213575b5f80fd5b6100cf610226565b60405190151581526020015b60405180910390f35b6100f76100f2366004610ae8565b61024c565b005b6100f7610107366004610b13565b610271565b6001546001600160a01b03165b6040516100db9190610b4e565b6100f76102b3565b6100cf61013c366004610b62565b6001600160a01b03165f9081526002602052604090205460ff1690565b6003546040519081526020016100db565b61018f6040805142602082015260609101604051602081830303815290604052905090565b6040516100db9190610bb2565b6101196102d8565b6100f76101b2366004610d4b565b6102e6565b6101bf61031a565b6040516100db9190610d84565b6100f76101da366004610de6565b6103ee565b6101f26101ed366004610ee9565b610402565b6040516100db929190610fac565b6100f761020e366004610b62565b610651565b6100f7610221366004610b62565b61068e565b5f8054600160a01b900460ff168061024757505f546001600160a01b031615155b905090565b6102546106c9565b60038190556040515f8051602061147c833981519152905f90a150565b6102796106c9565b6001600160a01b0382165f90815260026020526040808220805460ff1916841515179055515f8051602061147c8339815191529190a15050565b6102bb6106c9565b5f805460ff60a01b1916600160a01b1781556102d690610710565b565b5f546001600160a01b031690565b6102ee6106c9565b8051610301906004906020840190610a32565b506040515f8051602061147c833981519152905f90a150565b60606004805480602002602001604051908101604052809291908181526020015f905b828210156103e5578382905f5260205f2001805461035a9061101a565b80601f01602080910402602001604051908101604052809291908181526020018280546103869061101a565b80156103d15780601f106103a8576101008083540402835291602001916103d1565b820191905f5260205f20905b8154815290600101906020018083116103b457829003601f168201915b50505050508152602001906001019061033d565b50505050905090565b6103fb858585858561075f565b5050505050565b60605f808580602001905181019061041a9190611052565b90505f84806020019051810190610431919061114b565b6020818101516040808401519051601960f81b938101939093525f6022840181905260c09290921b6001600160c01b0319166036840152603e830152919250605e016040516020818303038152906040528051906020012090505f61049982845f01516107fc565b6001600160a01b0381165f9081526002602052604090205490915060ff166104fa5760405162461bcd60e51b815260206004820152600f60248201526e2a393ab9ba32b21d1039b4b3b732b960891b60448201526064015b60405180910390fd5b5f8484602001516001600160401b03161161052c576020840151610527906001600160401b031686611213565b610545565b8484602001516001600160401b03166105459190611213565b905060035481111561058c5760405162461bcd60e51b815260206004820152601060248201526f151c9d5cdd19590e88195e1c1a5c995960821b60448201526064016104f1565b6040805160a0810182525f815285820151602082015260608087015182840152608080880151918301919091526001546001600160a01b03169082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d4916105ff918d91600401611232565b5f60405180830381865af4158015610619573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106409190810190611303565b965096505050505050935093915050565b6106596106c9565b6001600160a01b038116610682575f604051631e4fbdf760e01b81526004016104f19190610b4e565b61068b81610710565b50565b6106966106c9565b600180546001600160a01b0319166001600160a01b0383161790556040515f8051602061147c833981519152905f90a150565b5f54600160a01b900460ff16806106f05750336106e46102d8565b6001600160a01b031614155b156102d6573360405163118cdaa760e01b81526004016104f19190610b4e565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61076885610826565b600180546001600160a01b0319166001600160a01b0386161790558251610796906004906020860190610a32565b505f5b82518110156107f257600160025f8584815181106107b9576107b961134b565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610799565b5060035550505050565b5f805f8061080a868661086f565b92509250925061081a82826108b8565b50909150505b92915050565b61082e610226565b1561084c576040516319e1744160e21b815260040160405180910390fd5b6001600160a01b038116610682575f805460ff60a01b1916600160a01b17905550565b5f805f83516041036108a6576020840151604085015160608601515f1a61089888828585610974565b9550955095505050506108b1565b505081515f91506002905b9250925092565b5f8260038111156108cb576108cb61135f565b036108d4575050565b60018260038111156108e8576108e861135f565b036109065760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561091a5761091a61135f565b0361093b5760405163fce698f760e01b8152600481018290526024016104f1565b600382600381111561094f5761094f61135f565b03610970576040516335e2f38360e21b8152600481018290526024016104f1565b5050565b5f80806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038411156109a357505f91506003905082610a28565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156109f4573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116610a1f57505f925060019150829050610a28565b92505f91508190505b9450945094915050565b828054828255905f5260205f20908101928215610a76579160200282015b82811115610a765782518290610a6690826113bc565b5091602001919060010190610a50565b50610a82929150610a86565b5090565b80821115610a82575f610a998282610aa2565b50600101610a86565b508054610aae9061101a565b5f825580601f10610abd575050565b601f0160209004905f5260205f209081019061068b91905b80821115610a82575f8155600101610ad5565b5f60208284031215610af8575f80fd5b5035919050565b6001600160a01b038116811461068b575f80fd5b5f8060408385031215610b24575f80fd5b8235610b2f81610aff565b915060208301358015158114610b43575f80fd5b809150509250929050565b6001600160a01b0391909116815260200190565b5f60208284031215610b72575f80fd5b8135610b7d81610aff565b9392505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610b7d6020830184610b84565b634e487b7160e01b5f52604160045260245ffd5b60405160a081016001600160401b0381118282101715610bfa57610bfa610bc4565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610c2857610c28610bc4565b604052919050565b5f6001600160401b03821115610c4857610c48610bc4565b5060051b60200190565b5f6001600160401b03821115610c6a57610c6a610bc4565b50601f01601f191660200190565b5f610c8a610c8584610c52565b610c00565b9050828152838383011115610c9d575f80fd5b828260208301375f602084830101529392505050565b5f82601f830112610cc2575f80fd5b81356020610cd2610c8583610c30565b82815260059290921b84018101918181019086841115610cf0575f80fd5b8286015b84811015610d405780356001600160401b03811115610d11575f80fd5b8701603f81018913610d21575f80fd5b610d32898683013560408401610c78565b845250918301918301610cf4565b509695505050505050565b5f60208284031215610d5b575f80fd5b81356001600160401b03811115610d70575f80fd5b610d7c84828501610cb3565b949350505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610dd957603f19888603018452610dc7858351610b84565b94509285019290850190600101610dab565b5092979650505050505050565b5f805f805f60a08688031215610dfa575f80fd5b8535610e0581610aff565b9450602086810135610e1681610aff565b945060408701356001600160401b0380821115610e31575f80fd5b610e3d8a838b01610cb3565b95506060890135915080821115610e52575f80fd5b508701601f81018913610e63575f80fd5b8035610e71610c8582610c30565b81815260059190911b8201830190838101908b831115610e8f575f80fd5b928401925b82841015610eb6578335610ea781610aff565b82529284019290840190610e94565b989b979a509598608001359695505050505050565b5f82601f830112610eda575f80fd5b610b7d83833560208501610c78565b5f805f60608486031215610efb575f80fd5b83356001600160401b0380821115610f11575f80fd5b610f1d87838801610ecb565b94506020860135915080821115610f32575f80fd5b9085019060208288031215610f45575f80fd5b604051602081018181108382111715610f6057610f60610bc4565b604052823582811115610f71575f80fd5b610f7d89828601610ecb565b82525093506040860135915080821115610f95575f80fd5b50610fa286828701610ecb565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b8381101561100157605f19888703018552610fef868351610b84565b95509382019390820190600101610fd3565b50505050508091505060ff831660208301529392505050565b600181811c9082168061102e57607f821691505b60208210810361104c57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611062575f80fd5b5051919050565b5f82601f830112611078575f80fd5b8151611086610c8582610c52565b81815284602083860101111561109a575f80fd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160401b03811681146110cc575f80fd5b919050565b5f82601f8301126110e0575f80fd5b815160206110f0610c8583610c30565b82815260059290921b8401810191818101908684111561110e575f80fd5b8286015b84811015610d405780516001600160401b0381111561112f575f80fd5b61113d8986838b0101611069565b845250918301918301611112565b5f6020828403121561115b575f80fd5b81516001600160401b0380821115611171575f80fd5b9083019060a08286031215611184575f80fd5b61118c610bd8565b82518281111561119a575f80fd5b6111a687828601611069565b8252506111b5602084016110b6565b6020820152604083015160408201526060830151828111156111d5575f80fd5b6111e1878286016110d1565b6060830152506080830151828111156111f8575f80fd5b61120487828601611069565b60808301525095945050505050565b8181038181111561082057634e487b7160e01b5f52601160045260245ffd5b604081525f8351602080604085015261124e6060850183610b84565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b818110156112bf5760bf198786030183526112ad858551610b84565b94509285019291850191600101611291565b505050506060860151915082810360608401526112dc8183610b84565b91505060808501516112f960808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215611314575f80fd5b82516001600160401b03811115611329575f80fd5b611335858286016110d1565b925050602083015160ff81168114610b43575f80fd5b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b601f8211156113b757805f5260205f20601f840160051c810160208510156113985750805b601f840160051c820191505b818110156103fb575f81556001016113a4565b505050565b81516001600160401b038111156113d5576113d5610bc4565b6113e9816113e3845461101a565b84611373565b602080601f83116001811461141c575f84156114055750858301515b5f19600386901b1c1916600185901b178555611473565b5f85815260208120601f198616915b8281101561144a5788860151825594840194600190910190840161142b565b508582101561146757878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fe965b3677af7470fb2668642e66c94355372345a2059f614eaa78acd69ed3fe08a2646970667358221220b42818cc5be50eef70f8624b6aceb192ed2dd281c88289d2feab4001ade00fb564736f6c63430008190033","sourceMap":"248:588:39:-:0;;;334:63;;;;;;;;;;365:25;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;358:32:39;;;248:588;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2947,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80638abf607714610038578063961a890d14610075575b5f80fd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b60405161006c9190610270565b60405180910390f35b61005f6100833660046102e2565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663158ef93e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101049190610378565b61012e577f0000000000000000000000000000000000000000000000000000000000000000610157565b6101577f0000000000000000000000000000000000000000000000000000000000000000610201565b60405163b6f8f15d60e01b81529091506001600160a01b0382169063b6f8f15d90610192908b908b908b908b908b908b908b9060040161040d565b5f604051808303815f87803b1580156101a9575f80fd5b505af11580156101bb573d5f803e3d5ffd5b505050507f7f6e81c6bdf8127b60bd5ff0e2b79c517d3715457a3df709d8c042fdaffe406d816040516101ee9190610270565b60405180910390a1979650505050505050565b5f763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c175f526e5af43d82803e903d91602b57fd5bf38260781b17602052603760095ff090506001600160a01b03811661026b576040516330be1a3d60e21b815260040160405180910390fd5b919050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114610298575f80fd5b50565b5f8083601f8401126102ab575f80fd5b5081356001600160401b038111156102c1575f80fd5b6020830191508360208260051b85010111156102db575f80fd5b9250929050565b5f805f805f805f60a0888a0312156102f8575f80fd5b873561030381610284565b9650602088013561031381610284565b955060408801356001600160401b038082111561032e575f80fd5b61033a8b838c0161029b565b909750955060608a0135915080821115610352575f80fd5b5061035f8a828b0161029b565b989b979a50959894979596608090950135949350505050565b5f60208284031215610388575f80fd5b81518015158114610397575f80fd5b9392505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b8183525f60208085019450825f5b858110156104025781356103e781610284565b6001600160a01b0316875295820195908201906001016103d4565b509495945050505050565b6001600160a01b038881168252871660208083019190915260a06040830181905282018690525f9060c0600588901b84018101919084019089845b8a8110156104b45786850360bf190184528135368d9003601e1901811261046d575f80fd5b8c0183810190356001600160401b03811115610487575f80fd5b803603821315610495575f80fd5b6104a087828461039e565b965050509282019290820190600101610448565b5050505082810360608401526104cb8186886103c6565b9150508260808301529897505050505050505056fea2646970667358221220cc39778fd9aa5d8c8b6a5baa2463b4d2c2c4e9e423126cc2454d847def0cb2a964736f6c63430008190033","sourceMap":"248:588:39:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;286:41;;;;;;;;;;;;:::i;:::-;;;;;;;;403:431;;;;;;:::i;:::-;588:28;639:4;-1:-1:-1;;;;;639:16:39;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:76;;711:4;639:76;;;680:27;701:4;680:12;:27::i;:::-;725:50;;-1:-1:-1;;;725:50:39;;628:87;;-1:-1:-1;;;;;;725:13:39;;;;;:50;;739:5;;746;;753:4;;;;759:7;;;;768:6;;725:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;790:37;817:8;790:37;;;;;;:::i;:::-;;;;;;;;403:431;;;;;;;;;:::o;1047:787:49:-;1104:16;1436:48;1418:14;1412:4;1408:25;1402:4;1398:36;1395:90;1389:4;1382:104;1643:32;1626:14;1620:4;1616:25;1613:63;1607:4;1600:77;1718:4;1712;1709:1;1702:21;1690:33;-1:-1:-1;;;;;;1746:22:49;;1742:86;;1791:26;;-1:-1:-1;;;1791:26:49;;;;;;;;;;;1742:86;1047:787;;;:::o;14:232:65:-;-1:-1:-1;;;;;207:32:65;;;;189:51;;177:2;162:18;;14:232::o;251:131::-;-1:-1:-1;;;;;326:31:65;;316:42;;306:70;;372:1;369;362:12;306:70;251:131;:::o;387:375::-;458:8;468:6;522:3;515:4;507:6;503:17;499:27;489:55;;540:1;537;530:12;489:55;-1:-1:-1;563:20:65;;-1:-1:-1;;;;;595:30:65;;592:50;;;638:1;635;628:12;592:50;675:4;667:6;663:17;651:29;;735:3;728:4;718:6;715:1;711:14;703:6;699:27;695:38;692:47;689:67;;;752:1;749;742:12;689:67;387:375;;;;;:::o;767:1170::-;951:6;959;967;975;983;991;999;1052:3;1040:9;1031:7;1027:23;1023:33;1020:53;;;1069:1;1066;1059:12;1020:53;1108:9;1095:23;1127:31;1152:5;1127:31;:::i;:::-;1177:5;-1:-1:-1;1234:2:65;1219:18;;1206:32;1247:33;1206:32;1247:33;:::i;:::-;1299:7;-1:-1:-1;1357:2:65;1342:18;;1329:32;-1:-1:-1;;;;;1410:14:65;;;1407:34;;;1437:1;1434;1427:12;1407:34;1476:78;1546:7;1537:6;1526:9;1522:22;1476:78;:::i;:::-;1573:8;;-1:-1:-1;1450:104:65;-1:-1:-1;1661:2:65;1646:18;;1633:32;;-1:-1:-1;1677:16:65;;;1674:36;;;1706:1;1703;1696:12;1674:36;;1745:80;1817:7;1806:8;1795:9;1791:24;1745:80;:::i;:::-;767:1170;;;;-1:-1:-1;767:1170:65;;;;;;1926:3;1911:19;;;1898:33;;767:1170;-1:-1:-1;;;;767:1170:65:o;1942:277::-;2009:6;2062:2;2050:9;2041:7;2037:23;2033:32;2030:52;;;2078:1;2075;2068:12;2030:52;2110:9;2104:16;2163:5;2156:13;2149:21;2142:5;2139:32;2129:60;;2185:1;2182;2175:12;2129:60;2208:5;1942:277;-1:-1:-1;;;1942:277:65:o;2224:267::-;2313:6;2308:3;2301:19;2365:6;2358:5;2351:4;2346:3;2342:14;2329:43;-1:-1:-1;2417:1:65;2392:16;;;2410:4;2388:27;;;2381:38;;;;2473:2;2452:15;;;-1:-1:-1;;2448:29:65;2439:39;;;2435:50;;2224:267::o;2496:524::-;2596:6;2591:3;2584:19;2566:3;2622:4;2651;2646:3;2642:14;2635:21;;2679:5;2702:1;2712:283;2726:6;2723:1;2720:13;2712:283;;;2803:6;2790:20;2823:33;2848:7;2823:33;:::i;:::-;-1:-1:-1;;;;;2881:33:65;2869:46;;2935:12;;;;2970:15;;;;2911:1;2741:9;2712:283;;;-1:-1:-1;3011:3:65;;2496:524;-1:-1:-1;;;;;2496:524:65:o;3025:1729::-;-1:-1:-1;;;;;3511:15:65;;;3493:34;;3584:15;;3546:2;3564:18;;;3557:43;;;;3442:3;3631:2;3616:18;;3609:31;;;3427:19;;3675:22;;;-1:-1:-1;;3728:3:65;3778:1;3774:14;;;3759:30;;3755:40;;;3713:19;;;;3818:6;-1:-1:-1;3852:715:65;3866:6;3863:1;3860:13;3852:715;;;3931:22;;;-1:-1:-1;;3927:37:65;3915:50;;4004:20;;4079:14;4075:27;;;-1:-1:-1;;4071:41:65;4047:66;;4037:94;;4127:1;4124;4117:12;4037:94;4157:31;;4262:14;;;;4215:19;-1:-1:-1;;;;;4292:30:65;;4289:50;;;4335:1;4332;4325:12;4289:50;4388:6;4372:14;4368:27;4359:7;4355:41;4352:61;;;4409:1;4406;4399:12;4352:61;4436:51;4480:6;4472;4463:7;4436:51;:::i;:::-;4426:61;-1:-1:-1;;;4545:12:65;;;;4510:15;;;;3888:1;3881:9;3852:715;;;3856:3;;;;4615:9;4607:6;4603:22;4598:2;4587:9;4583:18;4576:50;4643:61;4697:6;4689;4681;4643:61;:::i;:::-;4635:69;;;4741:6;4735:3;4724:9;4720:19;4713:35;3025:1729;;;;;;;;;;:::o","linkReferences":{},"immutableReferences":{"12109":[{"start":61,"length":32},{"start":134,"length":32},{"start":266,"length":32},{"start":307,"length":32}]}},"methodIdentifiers":{"create(address,address,string[],address[],uint256)":"961a890d","impl()":"8abf6077"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ERC1167FailedCreateClone\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"NewTrustedVerifier\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"expSec\",\"type\":\"uint256\"}],\"name\":\"create\",\"outputs\":[{\"internalType\":\"contract LazyTrustedVerifier\",\"name\":\"verifier\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"impl\",\"outputs\":[{\"internalType\":\"contract LazyTrustedVerifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ERC1167FailedCreateClone()\":[{\"details\":\"A clone instance deployment failed.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/trusted/TrustedVerifierFactory.sol\":\"TrustedVerifierFactory\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/trusted/LazyOwnable.sol\":{\"keccak256\":\"0xae7cccd67f5e4239c566767742345b904b2fb5ab367d1a5ab3ec4bf95ca7eb61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bd9900b423dd10b2801e108bb6e76a08732707beb66623b1f13ed0ab00c385d\",\"dweb:/ipfs/QmadURWEqPguvsa5Uf3ymLB8sFLbLz6hgZTGp4X58DCmY1\"]},\"contracts/trusted/LazyTrustedVerifier.sol\":{\"keccak256\":\"0x6854b0e2d43997032910deb39a8134da2df3976220d8818988ca05307d288894\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28db90c9535fc8b7084d1dc3109b73a482d8acca6346ab00289af5c26f72d7f8\",\"dweb:/ipfs/QmNYtPXSbQ8UiaaMYjELqZyuQA62Lx5kx7tae2hVQmTtmv\"]},\"contracts/trusted/TrustedVerifierFactory.sol\":{\"keccak256\":\"0xd937fe22f4b615057d0b0358194914734046c44af4cc51c7d8239a8502fca6f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://326f1e8dd27a4cbd8260887fa3a909751570e1f16bffcce05bab89a8bd7dca75\",\"dweb:/ipfs/Qmcy2c8iDiQ1KQ4cPQyW1NXCHYTZ68NiXPzZvAuzoGx6wi\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/proxy/Clones.sol\":{\"keccak256\":\"0xd18408af8a91bedb3d56343eeb9b30eb852e6dea93a5e2d5c6db9ca4cb905155\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://061475b7302a732dc598907790f407417551c2b13e89daa57b3698489ef5484b\",\"dweb:/ipfs/QmdX5qmk3VSniSErFuD4aVawQxUi2MuUbP7spPcHddPfcX\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c\",\"dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"ERC1167FailedCreateClone"},{"inputs":[{"internalType":"address","name":"verifier","type":"address","indexed":false}],"type":"event","name":"NewTrustedVerifier","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"address[]","name":"signers","type":"address[]"},{"internalType":"uint256","name":"expSec","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"create","outputs":[{"internalType":"contract LazyTrustedVerifier","name":"verifier","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"impl","outputs":[{"internalType":"contract LazyTrustedVerifier","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/trusted/TrustedVerifierFactory.sol":"TrustedVerifierFactory"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/trusted/LazyOwnable.sol":{"keccak256":"0xae7cccd67f5e4239c566767742345b904b2fb5ab367d1a5ab3ec4bf95ca7eb61","urls":["bzz-raw://1bd9900b423dd10b2801e108bb6e76a08732707beb66623b1f13ed0ab00c385d","dweb:/ipfs/QmadURWEqPguvsa5Uf3ymLB8sFLbLz6hgZTGp4X58DCmY1"],"license":"MIT"},"contracts/trusted/LazyTrustedVerifier.sol":{"keccak256":"0x6854b0e2d43997032910deb39a8134da2df3976220d8818988ca05307d288894","urls":["bzz-raw://28db90c9535fc8b7084d1dc3109b73a482d8acca6346ab00289af5c26f72d7f8","dweb:/ipfs/QmNYtPXSbQ8UiaaMYjELqZyuQA62Lx5kx7tae2hVQmTtmv"],"license":"MIT"},"contracts/trusted/TrustedVerifierFactory.sol":{"keccak256":"0xd937fe22f4b615057d0b0358194914734046c44af4cc51c7d8239a8502fca6f4","urls":["bzz-raw://326f1e8dd27a4cbd8260887fa3a909751570e1f16bffcce05bab89a8bd7dca75","dweb:/ipfs/Qmcy2c8iDiQ1KQ4cPQyW1NXCHYTZ68NiXPzZvAuzoGx6wi"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Clones.sol":{"keccak256":"0xd18408af8a91bedb3d56343eeb9b30eb852e6dea93a5e2d5c6db9ca4cb905155","urls":["bzz-raw://061475b7302a732dc598907790f407417551c2b13e89daa57b3698489ef5484b","dweb:/ipfs/QmdX5qmk3VSniSErFuD4aVawQxUi2MuUbP7spPcHddPfcX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol":{"keccak256":"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf","urls":["bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c","dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":39} | ||
| {"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"create","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"signers","type":"address[]","internalType":"address[]"},{"name":"expSec","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"verifier","type":"address","internalType":"contract LazyTrustedVerifier"}],"stateMutability":"nonpayable"},{"type":"function","name":"impl","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract LazyTrustedVerifier"}],"stateMutability":"view"},{"type":"event","name":"NewTrustedVerifier","inputs":[{"name":"verifier","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ERC1167FailedCreateClone","inputs":[]}],"bytecode":{"object":"0x60a0604052348015600e575f80fd5b506040516019906042565b604051809103905ff0801580156031573d5f803e3d5ffd5b506001600160a01b0316608052604f565b6114ed8061059083390190565b60805161051661007a5f395f8181603d0152818160860152818161010a015261013301526105165ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80638abf607714610038578063961a890d14610075575b5f80fd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b60405161006c9190610270565b60405180910390f35b61005f6100833660046102e2565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663158ef93e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101049190610378565b61012e577f0000000000000000000000000000000000000000000000000000000000000000610157565b6101577f0000000000000000000000000000000000000000000000000000000000000000610201565b60405163b6f8f15d60e01b81529091506001600160a01b0382169063b6f8f15d90610192908b908b908b908b908b908b908b9060040161040d565b5f604051808303815f87803b1580156101a9575f80fd5b505af11580156101bb573d5f803e3d5ffd5b505050507f7f6e81c6bdf8127b60bd5ff0e2b79c517d3715457a3df709d8c042fdaffe406d816040516101ee9190610270565b60405180910390a1979650505050505050565b5f763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c175f526e5af43d82803e903d91602b57fd5bf38260781b17602052603760095ff090506001600160a01b03811661026b576040516330be1a3d60e21b815260040160405180910390fd5b919050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114610298575f80fd5b50565b5f8083601f8401126102ab575f80fd5b5081356001600160401b038111156102c1575f80fd5b6020830191508360208260051b85010111156102db575f80fd5b9250929050565b5f805f805f805f60a0888a0312156102f8575f80fd5b873561030381610284565b9650602088013561031381610284565b955060408801356001600160401b038082111561032e575f80fd5b61033a8b838c0161029b565b909750955060608a0135915080821115610352575f80fd5b5061035f8a828b0161029b565b989b979a50959894979596608090950135949350505050565b5f60208284031215610388575f80fd5b81518015158114610397575f80fd5b9392505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b8183525f60208085019450825f5b858110156104025781356103e781610284565b6001600160a01b0316875295820195908201906001016103d4565b509495945050505050565b6001600160a01b038881168252871660208083019190915260a06040830181905282018690525f9060c0600588901b84018101919084019089845b8a8110156104b45786850360bf190184528135368d9003601e1901811261046d575f80fd5b8c0183810190356001600160401b03811115610487575f80fd5b803603821315610495575f80fd5b6104a087828461039e565b965050509282019290820190600101610448565b5050505082810360608401526104cb8186886103c6565b9150508260808301529897505050505050505056fea264697066735822122063e615d79948d95fe113f1f0b0fcc3b12aaf470d9267c5c798851007cde9d16264736f6c634300081900336080604052348015600e575f80fd5b506114d18061001c5f395ff3fe608060405234801561000f575f80fd5b50600436106100c3575f3560e01c8063158ef93e146100c7578063225dc5b6146100e457806331cb6105146100f95780635cd2525e1461010c578063715018a6146101265780637df73e271461012e578063858259b61461015957806387c484fe1461016a5780638da5cb5b1461019c5780638e5ea8df146101a4578063b50f2fbc146101b7578063b6f8f15d146101cc578063e3d1666e146101df578063f2fde38b14610200578063fb63daa114610213575b5f80fd5b6100cf610226565b60405190151581526020015b60405180910390f35b6100f76100f2366004610ae8565b61024c565b005b6100f7610107366004610b13565b610271565b6001546001600160a01b03165b6040516100db9190610b4e565b6100f76102b3565b6100cf61013c366004610b62565b6001600160a01b03165f9081526002602052604090205460ff1690565b6003546040519081526020016100db565b61018f6040805142602082015260609101604051602081830303815290604052905090565b6040516100db9190610bb2565b6101196102d8565b6100f76101b2366004610d4b565b6102e6565b6101bf61031a565b6040516100db9190610d84565b6100f76101da366004610de6565b6103ee565b6101f26101ed366004610ee9565b610402565b6040516100db929190610fac565b6100f761020e366004610b62565b610651565b6100f7610221366004610b62565b61068e565b5f8054600160a01b900460ff168061024757505f546001600160a01b031615155b905090565b6102546106c9565b60038190556040515f8051602061147c833981519152905f90a150565b6102796106c9565b6001600160a01b0382165f90815260026020526040808220805460ff1916841515179055515f8051602061147c8339815191529190a15050565b6102bb6106c9565b5f805460ff60a01b1916600160a01b1781556102d690610710565b565b5f546001600160a01b031690565b6102ee6106c9565b8051610301906004906020840190610a32565b506040515f8051602061147c833981519152905f90a150565b60606004805480602002602001604051908101604052809291908181526020015f905b828210156103e5578382905f5260205f2001805461035a9061101a565b80601f01602080910402602001604051908101604052809291908181526020018280546103869061101a565b80156103d15780601f106103a8576101008083540402835291602001916103d1565b820191905f5260205f20905b8154815290600101906020018083116103b457829003601f168201915b50505050508152602001906001019061033d565b50505050905090565b6103fb858585858561075f565b5050505050565b60605f808580602001905181019061041a9190611052565b90505f84806020019051810190610431919061114b565b6020818101516040808401519051601960f81b938101939093525f6022840181905260c09290921b6001600160c01b0319166036840152603e830152919250605e016040516020818303038152906040528051906020012090505f61049982845f01516107fc565b6001600160a01b0381165f9081526002602052604090205490915060ff166104fa5760405162461bcd60e51b815260206004820152600f60248201526e2a393ab9ba32b21d1039b4b3b732b960891b60448201526064015b60405180910390fd5b5f8484602001516001600160401b03161161052c576020840151610527906001600160401b031686611213565b610545565b8484602001516001600160401b03166105459190611213565b905060035481111561058c5760405162461bcd60e51b815260206004820152601060248201526f151c9d5cdd19590e88195e1c1a5c995960821b60448201526064016104f1565b6040805160a0810182525f815285820151602082015260608087015182840152608080880151918301919091526001546001600160a01b03169082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d4916105ff918d91600401611232565b5f60405180830381865af4158015610619573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106409190810190611303565b965096505050505050935093915050565b6106596106c9565b6001600160a01b038116610682575f604051631e4fbdf760e01b81526004016104f19190610b4e565b61068b81610710565b50565b6106966106c9565b600180546001600160a01b0319166001600160a01b0383161790556040515f8051602061147c833981519152905f90a150565b5f54600160a01b900460ff16806106f05750336106e46102d8565b6001600160a01b031614155b156102d6573360405163118cdaa760e01b81526004016104f19190610b4e565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61076885610826565b600180546001600160a01b0319166001600160a01b0386161790558251610796906004906020860190610a32565b505f5b82518110156107f257600160025f8584815181106107b9576107b961134b565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610799565b5060035550505050565b5f805f8061080a868661086f565b92509250925061081a82826108b8565b50909150505b92915050565b61082e610226565b1561084c576040516319e1744160e21b815260040160405180910390fd5b6001600160a01b038116610682575f805460ff60a01b1916600160a01b17905550565b5f805f83516041036108a6576020840151604085015160608601515f1a61089888828585610974565b9550955095505050506108b1565b505081515f91506002905b9250925092565b5f8260038111156108cb576108cb61135f565b036108d4575050565b60018260038111156108e8576108e861135f565b036109065760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561091a5761091a61135f565b0361093b5760405163fce698f760e01b8152600481018290526024016104f1565b600382600381111561094f5761094f61135f565b03610970576040516335e2f38360e21b8152600481018290526024016104f1565b5050565b5f80806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038411156109a357505f91506003905082610a28565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156109f4573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116610a1f57505f925060019150829050610a28565b92505f91508190505b9450945094915050565b828054828255905f5260205f20908101928215610a76579160200282015b82811115610a765782518290610a6690826113bc565b5091602001919060010190610a50565b50610a82929150610a86565b5090565b80821115610a82575f610a998282610aa2565b50600101610a86565b508054610aae9061101a565b5f825580601f10610abd575050565b601f0160209004905f5260205f209081019061068b91905b80821115610a82575f8155600101610ad5565b5f60208284031215610af8575f80fd5b5035919050565b6001600160a01b038116811461068b575f80fd5b5f8060408385031215610b24575f80fd5b8235610b2f81610aff565b915060208301358015158114610b43575f80fd5b809150509250929050565b6001600160a01b0391909116815260200190565b5f60208284031215610b72575f80fd5b8135610b7d81610aff565b9392505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610b7d6020830184610b84565b634e487b7160e01b5f52604160045260245ffd5b60405160a081016001600160401b0381118282101715610bfa57610bfa610bc4565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610c2857610c28610bc4565b604052919050565b5f6001600160401b03821115610c4857610c48610bc4565b5060051b60200190565b5f6001600160401b03821115610c6a57610c6a610bc4565b50601f01601f191660200190565b5f610c8a610c8584610c52565b610c00565b9050828152838383011115610c9d575f80fd5b828260208301375f602084830101529392505050565b5f82601f830112610cc2575f80fd5b81356020610cd2610c8583610c30565b82815260059290921b84018101918181019086841115610cf0575f80fd5b8286015b84811015610d405780356001600160401b03811115610d11575f80fd5b8701603f81018913610d21575f80fd5b610d32898683013560408401610c78565b845250918301918301610cf4565b509695505050505050565b5f60208284031215610d5b575f80fd5b81356001600160401b03811115610d70575f80fd5b610d7c84828501610cb3565b949350505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610dd957603f19888603018452610dc7858351610b84565b94509285019290850190600101610dab565b5092979650505050505050565b5f805f805f60a08688031215610dfa575f80fd5b8535610e0581610aff565b9450602086810135610e1681610aff565b945060408701356001600160401b0380821115610e31575f80fd5b610e3d8a838b01610cb3565b95506060890135915080821115610e52575f80fd5b508701601f81018913610e63575f80fd5b8035610e71610c8582610c30565b81815260059190911b8201830190838101908b831115610e8f575f80fd5b928401925b82841015610eb6578335610ea781610aff565b82529284019290840190610e94565b989b979a509598608001359695505050505050565b5f82601f830112610eda575f80fd5b610b7d83833560208501610c78565b5f805f60608486031215610efb575f80fd5b83356001600160401b0380821115610f11575f80fd5b610f1d87838801610ecb565b94506020860135915080821115610f32575f80fd5b9085019060208288031215610f45575f80fd5b604051602081018181108382111715610f6057610f60610bc4565b604052823582811115610f71575f80fd5b610f7d89828601610ecb565b82525093506040860135915080821115610f95575f80fd5b50610fa286828701610ecb565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b8381101561100157605f19888703018552610fef868351610b84565b95509382019390820190600101610fd3565b50505050508091505060ff831660208301529392505050565b600181811c9082168061102e57607f821691505b60208210810361104c57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611062575f80fd5b5051919050565b5f82601f830112611078575f80fd5b8151611086610c8582610c52565b81815284602083860101111561109a575f80fd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160401b03811681146110cc575f80fd5b919050565b5f82601f8301126110e0575f80fd5b815160206110f0610c8583610c30565b82815260059290921b8401810191818101908684111561110e575f80fd5b8286015b84811015610d405780516001600160401b0381111561112f575f80fd5b61113d8986838b0101611069565b845250918301918301611112565b5f6020828403121561115b575f80fd5b81516001600160401b0380821115611171575f80fd5b9083019060a08286031215611184575f80fd5b61118c610bd8565b82518281111561119a575f80fd5b6111a687828601611069565b8252506111b5602084016110b6565b6020820152604083015160408201526060830151828111156111d5575f80fd5b6111e1878286016110d1565b6060830152506080830151828111156111f8575f80fd5b61120487828601611069565b60808301525095945050505050565b8181038181111561082057634e487b7160e01b5f52601160045260245ffd5b604081525f8351602080604085015261124e6060850183610b84565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b818110156112bf5760bf198786030183526112ad858551610b84565b94509285019291850191600101611291565b505050506060860151915082810360608401526112dc8183610b84565b91505060808501516112f960808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215611314575f80fd5b82516001600160401b03811115611329575f80fd5b611335858286016110d1565b925050602083015160ff81168114610b43575f80fd5b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b601f8211156113b757805f5260205f20601f840160051c810160208510156113985750805b601f840160051c820191505b818110156103fb575f81556001016113a4565b505050565b81516001600160401b038111156113d5576113d5610bc4565b6113e9816113e3845461101a565b84611373565b602080601f83116001811461141c575f84156114055750858301515b5f19600386901b1c1916600185901b178555611473565b5f85815260208120601f198616915b8281101561144a5788860151825594840194600190910190840161142b565b508582101561146757878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fe965b3677af7470fb2668642e66c94355372345a2059f614eaa78acd69ed3fe08a26469706673582212201ce2451582080e12c08d42caf7b890d767a53129a18f828d1a9ef64389ccf4bb64736f6c63430008190033","sourceMap":"248:588:43:-:0;;;334:63;;;;;;;;;;365:25;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;358:32:43;;;248:588;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2947,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80638abf607714610038578063961a890d14610075575b5f80fd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b60405161006c9190610270565b60405180910390f35b61005f6100833660046102e2565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663158ef93e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101049190610378565b61012e577f0000000000000000000000000000000000000000000000000000000000000000610157565b6101577f0000000000000000000000000000000000000000000000000000000000000000610201565b60405163b6f8f15d60e01b81529091506001600160a01b0382169063b6f8f15d90610192908b908b908b908b908b908b908b9060040161040d565b5f604051808303815f87803b1580156101a9575f80fd5b505af11580156101bb573d5f803e3d5ffd5b505050507f7f6e81c6bdf8127b60bd5ff0e2b79c517d3715457a3df709d8c042fdaffe406d816040516101ee9190610270565b60405180910390a1979650505050505050565b5f763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c175f526e5af43d82803e903d91602b57fd5bf38260781b17602052603760095ff090506001600160a01b03811661026b576040516330be1a3d60e21b815260040160405180910390fd5b919050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114610298575f80fd5b50565b5f8083601f8401126102ab575f80fd5b5081356001600160401b038111156102c1575f80fd5b6020830191508360208260051b85010111156102db575f80fd5b9250929050565b5f805f805f805f60a0888a0312156102f8575f80fd5b873561030381610284565b9650602088013561031381610284565b955060408801356001600160401b038082111561032e575f80fd5b61033a8b838c0161029b565b909750955060608a0135915080821115610352575f80fd5b5061035f8a828b0161029b565b989b979a50959894979596608090950135949350505050565b5f60208284031215610388575f80fd5b81518015158114610397575f80fd5b9392505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b8183525f60208085019450825f5b858110156104025781356103e781610284565b6001600160a01b0316875295820195908201906001016103d4565b509495945050505050565b6001600160a01b038881168252871660208083019190915260a06040830181905282018690525f9060c0600588901b84018101919084019089845b8a8110156104b45786850360bf190184528135368d9003601e1901811261046d575f80fd5b8c0183810190356001600160401b03811115610487575f80fd5b803603821315610495575f80fd5b6104a087828461039e565b965050509282019290820190600101610448565b5050505082810360608401526104cb8186886103c6565b9150508260808301529897505050505050505056fea264697066735822122063e615d79948d95fe113f1f0b0fcc3b12aaf470d9267c5c798851007cde9d16264736f6c63430008190033","sourceMap":"248:588:43:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;286:41;;;;;;;;;;;;:::i;:::-;;;;;;;;403:431;;;;;;:::i;:::-;588:28;639:4;-1:-1:-1;;;;;639:16:43;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:76;;711:4;639:76;;;680:27;701:4;680:12;:27::i;:::-;725:50;;-1:-1:-1;;;725:50:43;;628:87;;-1:-1:-1;;;;;;725:13:43;;;;;:50;;739:5;;746;;753:4;;;;759:7;;;;768:6;;725:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;790:37;817:8;790:37;;;;;;:::i;:::-;;;;;;;;403:431;;;;;;;;;:::o;1047:787:53:-;1104:16;1436:48;1418:14;1412:4;1408:25;1402:4;1398:36;1395:90;1389:4;1382:104;1643:32;1626:14;1620:4;1616:25;1613:63;1607:4;1600:77;1718:4;1712;1709:1;1702:21;1690:33;-1:-1:-1;;;;;;1746:22:53;;1742:86;;1791:26;;-1:-1:-1;;;1791:26:53;;;;;;;;;;;1742:86;1047:787;;;:::o;14:232:65:-;-1:-1:-1;;;;;207:32:65;;;;189:51;;177:2;162:18;;14:232::o;251:131::-;-1:-1:-1;;;;;326:31:65;;316:42;;306:70;;372:1;369;362:12;306:70;251:131;:::o;387:375::-;458:8;468:6;522:3;515:4;507:6;503:17;499:27;489:55;;540:1;537;530:12;489:55;-1:-1:-1;563:20:65;;-1:-1:-1;;;;;595:30:65;;592:50;;;638:1;635;628:12;592:50;675:4;667:6;663:17;651:29;;735:3;728:4;718:6;715:1;711:14;703:6;699:27;695:38;692:47;689:67;;;752:1;749;742:12;689:67;387:375;;;;;:::o;767:1170::-;951:6;959;967;975;983;991;999;1052:3;1040:9;1031:7;1027:23;1023:33;1020:53;;;1069:1;1066;1059:12;1020:53;1108:9;1095:23;1127:31;1152:5;1127:31;:::i;:::-;1177:5;-1:-1:-1;1234:2:65;1219:18;;1206:32;1247:33;1206:32;1247:33;:::i;:::-;1299:7;-1:-1:-1;1357:2:65;1342:18;;1329:32;-1:-1:-1;;;;;1410:14:65;;;1407:34;;;1437:1;1434;1427:12;1407:34;1476:78;1546:7;1537:6;1526:9;1522:22;1476:78;:::i;:::-;1573:8;;-1:-1:-1;1450:104:65;-1:-1:-1;1661:2:65;1646:18;;1633:32;;-1:-1:-1;1677:16:65;;;1674:36;;;1706:1;1703;1696:12;1674:36;;1745:80;1817:7;1806:8;1795:9;1791:24;1745:80;:::i;:::-;767:1170;;;;-1:-1:-1;767:1170:65;;;;;;1926:3;1911:19;;;1898:33;;767:1170;-1:-1:-1;;;;767:1170:65:o;1942:277::-;2009:6;2062:2;2050:9;2041:7;2037:23;2033:32;2030:52;;;2078:1;2075;2068:12;2030:52;2110:9;2104:16;2163:5;2156:13;2149:21;2142:5;2139:32;2129:60;;2185:1;2182;2175:12;2129:60;2208:5;1942:277;-1:-1:-1;;;1942:277:65:o;2224:267::-;2313:6;2308:3;2301:19;2365:6;2358:5;2351:4;2346:3;2342:14;2329:43;-1:-1:-1;2417:1:65;2392:16;;;2410:4;2388:27;;;2381:38;;;;2473:2;2452:15;;;-1:-1:-1;;2448:29:65;2439:39;;;2435:50;;2224:267::o;2496:524::-;2596:6;2591:3;2584:19;2566:3;2622:4;2651;2646:3;2642:14;2635:21;;2679:5;2702:1;2712:283;2726:6;2723:1;2720:13;2712:283;;;2803:6;2790:20;2823:33;2848:7;2823:33;:::i;:::-;-1:-1:-1;;;;;2881:33:65;2869:46;;2935:12;;;;2970:15;;;;2911:1;2741:9;2712:283;;;-1:-1:-1;3011:3:65;;2496:524;-1:-1:-1;;;;;2496:524:65:o;3025:1729::-;-1:-1:-1;;;;;3511:15:65;;;3493:34;;3584:15;;3546:2;3564:18;;;3557:43;;;;3442:3;3631:2;3616:18;;3609:31;;;3427:19;;3675:22;;;-1:-1:-1;;3728:3:65;3778:1;3774:14;;;3759:30;;3755:40;;;3713:19;;;;3818:6;-1:-1:-1;3852:715:65;3866:6;3863:1;3860:13;3852:715;;;3931:22;;;-1:-1:-1;;3927:37:65;3915:50;;4004:20;;4079:14;4075:27;;;-1:-1:-1;;4071:41:65;4047:66;;4037:94;;4127:1;4124;4117:12;4037:94;4157:31;;4262:14;;;;4215:19;-1:-1:-1;;;;;4292:30:65;;4289:50;;;4335:1;4332;4325:12;4289:50;4388:6;4372:14;4368:27;4359:7;4355:41;4352:61;;;4409:1;4406;4399:12;4352:61;4436:51;4480:6;4472;4463:7;4436:51;:::i;:::-;4426:61;-1:-1:-1;;;4545:12:65;;;;4510:15;;;;3888:1;3881:9;3852:715;;;3856:3;;;;4615:9;4607:6;4603:22;4598:2;4587:9;4583:18;4576:50;4643:61;4697:6;4689;4681;4643:61;:::i;:::-;4635:69;;;4741:6;4735:3;4724:9;4720:19;4713:35;3025:1729;;;;;;;;;;:::o","linkReferences":{},"immutableReferences":{"12337":[{"start":61,"length":32},{"start":134,"length":32},{"start":266,"length":32},{"start":307,"length":32}]}},"methodIdentifiers":{"create(address,address,string[],address[],uint256)":"961a890d","impl()":"8abf6077"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ERC1167FailedCreateClone\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"NewTrustedVerifier\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"expSec\",\"type\":\"uint256\"}],\"name\":\"create\",\"outputs\":[{\"internalType\":\"contract LazyTrustedVerifier\",\"name\":\"verifier\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"impl\",\"outputs\":[{\"internalType\":\"contract LazyTrustedVerifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ERC1167FailedCreateClone()\":[{\"details\":\"A clone instance deployment failed.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/trusted/TrustedVerifierFactory.sol\":\"TrustedVerifierFactory\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/trusted/LazyOwnable.sol\":{\"keccak256\":\"0xae7cccd67f5e4239c566767742345b904b2fb5ab367d1a5ab3ec4bf95ca7eb61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bd9900b423dd10b2801e108bb6e76a08732707beb66623b1f13ed0ab00c385d\",\"dweb:/ipfs/QmadURWEqPguvsa5Uf3ymLB8sFLbLz6hgZTGp4X58DCmY1\"]},\"contracts/trusted/LazyTrustedVerifier.sol\":{\"keccak256\":\"0x6854b0e2d43997032910deb39a8134da2df3976220d8818988ca05307d288894\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28db90c9535fc8b7084d1dc3109b73a482d8acca6346ab00289af5c26f72d7f8\",\"dweb:/ipfs/QmNYtPXSbQ8UiaaMYjELqZyuQA62Lx5kx7tae2hVQmTtmv\"]},\"contracts/trusted/TrustedVerifierFactory.sol\":{\"keccak256\":\"0xd937fe22f4b615057d0b0358194914734046c44af4cc51c7d8239a8502fca6f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://326f1e8dd27a4cbd8260887fa3a909751570e1f16bffcce05bab89a8bd7dca75\",\"dweb:/ipfs/Qmcy2c8iDiQ1KQ4cPQyW1NXCHYTZ68NiXPzZvAuzoGx6wi\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/proxy/Clones.sol\":{\"keccak256\":\"0xd18408af8a91bedb3d56343eeb9b30eb852e6dea93a5e2d5c6db9ca4cb905155\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://061475b7302a732dc598907790f407417551c2b13e89daa57b3698489ef5484b\",\"dweb:/ipfs/QmdX5qmk3VSniSErFuD4aVawQxUi2MuUbP7spPcHddPfcX\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c\",\"dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"ERC1167FailedCreateClone"},{"inputs":[{"internalType":"address","name":"verifier","type":"address","indexed":false}],"type":"event","name":"NewTrustedVerifier","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"address[]","name":"signers","type":"address[]"},{"internalType":"uint256","name":"expSec","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"create","outputs":[{"internalType":"contract LazyTrustedVerifier","name":"verifier","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"impl","outputs":[{"internalType":"contract LazyTrustedVerifier","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/trusted/TrustedVerifierFactory.sol":"TrustedVerifierFactory"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/trusted/LazyOwnable.sol":{"keccak256":"0xae7cccd67f5e4239c566767742345b904b2fb5ab367d1a5ab3ec4bf95ca7eb61","urls":["bzz-raw://1bd9900b423dd10b2801e108bb6e76a08732707beb66623b1f13ed0ab00c385d","dweb:/ipfs/QmadURWEqPguvsa5Uf3ymLB8sFLbLz6hgZTGp4X58DCmY1"],"license":"MIT"},"contracts/trusted/LazyTrustedVerifier.sol":{"keccak256":"0x6854b0e2d43997032910deb39a8134da2df3976220d8818988ca05307d288894","urls":["bzz-raw://28db90c9535fc8b7084d1dc3109b73a482d8acca6346ab00289af5c26f72d7f8","dweb:/ipfs/QmNYtPXSbQ8UiaaMYjELqZyuQA62Lx5kx7tae2hVQmTtmv"],"license":"MIT"},"contracts/trusted/TrustedVerifierFactory.sol":{"keccak256":"0xd937fe22f4b615057d0b0358194914734046c44af4cc51c7d8239a8502fca6f4","urls":["bzz-raw://326f1e8dd27a4cbd8260887fa3a909751570e1f16bffcce05bab89a8bd7dca75","dweb:/ipfs/Qmcy2c8iDiQ1KQ4cPQyW1NXCHYTZ68NiXPzZvAuzoGx6wi"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Clones.sol":{"keccak256":"0xd18408af8a91bedb3d56343eeb9b30eb852e6dea93a5e2d5c6db9ca4cb905155","urls":["bzz-raw://061475b7302a732dc598907790f407417551c2b13e89daa57b3698489ef5484b","dweb:/ipfs/QmdX5qmk3VSniSErFuD4aVawQxUi2MuUbP7spPcHddPfcX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol":{"keccak256":"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf","urls":["bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c","dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":43} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220eb14cc59f97ba9a29c636a4f405699047d65686f18f81b9c5aa0f903c0756bfd64736f6c63430008190033","sourceMap":"155:3104:61:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;155:3104:61;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220eb14cc59f97ba9a29c636a4f405699047d65686f18f81b9c5aa0f903c0756bfd64736f6c63430008190033","sourceMap":"155:3104:61:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Types\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Contains various types used throughout the Optimism contract system.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol\":\"Types\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol\":{\"keccak256\":\"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e\",\"dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol":"Types"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],"license":"MIT"}},"version":1},"id":61} | ||
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212203eaa7764508dad8540a2dc14cbd9ab798cc4b5afeeff938aa2fc723f3d3a8af064736f6c63430008190033","sourceMap":"155:4070:61:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;155:4070:61;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212203eaa7764508dad8540a2dc14cbd9ab798cc4b5afeeff938aa2fc723f3d3a8af064736f6c63430008190033","sourceMap":"155:4070:61:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Types\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Contains various types used throughout the Optimism contract system.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol\":\"Types\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol\":{\"keccak256\":\"0xd7f07ff5abb8e0ade10f7af93a95cc9e1b2a74bac2aa03562f0a0169fc517c26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d165aa6ee5d364ae2fb1bd85cc6905c534962fda2f918115981f8737aff9ebe\",\"dweb:/ipfs/QmXcF4aHxUwQyAxa5VqF4iE7is31aHftP9Mi4cPPZD6pTT\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol":"Types"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol":{"keccak256":"0xd7f07ff5abb8e0ade10f7af93a95cc9e1b2a74bac2aa03562f0a0169fc517c26","urls":["bzz-raw://1d165aa6ee5d364ae2fb1bd85cc6905c534962fda2f918115981f8737aff9ebe","dweb:/ipfs/QmXcF4aHxUwQyAxa5VqF4iE7is31aHftP9Mi4cPPZD6pTT"],"license":"MIT"}},"version":1},"id":61} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"values","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60c060405234801561000f575f80fd5b5060405161125738038061125783398101604081905261002e916101fc565b828282338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610090565b5082516100739060019060208601906100df565b506080919091526001600160a01b031660a0525061046592505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f20908101928215610123579160200282015b82811115610123578251829061011390826103a6565b50916020019190600101906100fd565b5061012f929150610133565b5090565b8082111561012f575f610146828261014f565b50600101610133565b50805461015b90610322565b5f825580601f1061016a575050565b601f0160209004905f5260205f20908101906101869190610189565b50565b5b8082111561012f575f815560010161018a565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101d9576101d961019d565b604052919050565b80516001600160a01b03811681146101f7575f80fd5b919050565b5f805f6060848603121561020e575f80fd5b83516001600160401b0380821115610224575f80fd5b818601915086601f830112610237575f80fd5b815160208282111561024b5761024b61019d565b8160051b61025a8282016101b1565b928352848101820192828101908b851115610273575f80fd5b83870192505b848310156102fd5782518681111561028f575f80fd5b8701603f81018d1361029f575f80fd5b848101516040888211156102b5576102b561019d565b6102c7601f8301601f191688016101b1565b8281528f828486010111156102da575f80fd5b828285018983015e5f928101880192909252508352509183019190830190610279565b80995050505080880151955050505050610319604085016101e1565b90509250925092565b600181811c9082168061033657607f821691505b60208210810361035457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103a157805f5260205f20601f840160051c8101602085101561037f5750805b601f840160051c820191505b8181101561039e575f815560010161038b565b50505b505050565b81516001600160401b038111156103bf576103bf61019d565b6103d3816103cd8454610322565b8461035a565b602080601f831160018114610406575f84156103ef5750858301515b5f19600386901b1c1916600185901b17855561045d565b5f85815260208120601f198616915b8281101561043457888601518255948401946001909101908401610415565b508582101561045157878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a051610dbe6104995f395f818160ba015261032e01525f8181608a015281816104a701526104ef0152610dbe5ff3fe608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101235780638e5ea8df1461012b578063b50f2fbc1461013e578063e3d1666e14610153578063f2fde38b14610174575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610600565b6100ef610187565b005b6101166040805142602082015260609101604051602081830303815290604052905090565b6040516100af9190610642565b6100da61019a565b6100ef610139366004610722565b6101a8565b6101466101ef565b6040516100af91906107de565b61016661016136600461085e565b6102c3565b6040516100af929190610921565b6100ef61018236600461098f565b6103da565b61018f610420565b6101985f610452565b565b5f546001600160a01b031690565b6101b0610420565b80516101c390600190602084019061054a565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156102ba578382905f5260205f2001805461022f906109b5565b80601f016020809104026020016040519081016040528092919081815260200182805461025b906109b5565b80156102a65780601f1061027d576101008083540402835291602001916102a6565b820191905f5260205f20905b81548152906001019060200180831161028957829003601f168201915b505050505081526020019060010190610212565b50505050905090565b60605f80858060200190518101906102db91906109ed565b90505f805f868060200190518101906102f49190610ad6565b92509250925061030484846104a1565b6040805160a0810182525f8082526020820152808201849052606081018390526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610389918c91600401610b34565b5f60405180830381865af41580156103a3573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103ca9190810190610c05565b9550955050505050935093915050565b6103e2610420565b6001600160a01b038116610414575f604051631e4fbdf760e01b815260040161040b9190610600565b60405180910390fd5b61041d81610452565b50565b3361042961019a565b6001600160a01b031614610198573360405163118cdaa760e01b815260040161040b9190610600565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816104cc7f000000000000000000000000000000000000000000000000000000000000000083610c58565b101561051b57604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161040b565b818111156105465760405163b356ade760e01b8152600481018390526024810182905260440161040b565b5050565b828054828255905f5260205f2090810192821561058e579160200282015b8281111561058e578251829061057e9082610cc9565b5091602001919060010190610568565b5061059a92915061059e565b5090565b8082111561059a575f6105b182826105ba565b5060010161059e565b5080546105c6906109b5565b5f825580601f106105d5575050565b601f0160209004905f5260205f209081019061041d91905b8082111561059a575f81556001016105ed565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6106546020830184610614565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156106975761069761065b565b604052919050565b5f6001600160401b038211156106b7576106b761065b565b5060051b60200190565b5f6001600160401b038211156106d9576106d961065b565b50601f01601f191660200190565b5f6106f96106f4846106c1565b61066f565b905082815283838301111561070c575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610733575f80fd5b82356001600160401b0380821115610749575f80fd5b818501915085601f83011261075c575f80fd5b813561076a6106f48261069f565b81815260059190911b83018401908481019088831115610788575f80fd5b8585015b838110156107d1578035858111156107a2575f80fd5b8601603f81018b136107b2575f80fd5b6107c38b89830135604084016106e7565b84525091860191860161078c565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561083357603f19888603018452610821858351610614565b94509285019290850190600101610805565b5092979650505050505050565b5f82601f83011261084f575f80fd5b610654838335602085016106e7565b5f805f60608486031215610870575f80fd5b83356001600160401b0380821115610886575f80fd5b61089287838801610840565b945060208601359150808211156108a7575f80fd5b90850190602082880312156108ba575f80fd5b6040516020810181811083821117156108d5576108d561065b565b6040528235828111156108e6575f80fd5b6108f289828601610840565b8252509350604086013591508082111561090a575f80fd5b5061091786828701610840565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b8381101561097657605f19888703018552610964868351610614565b95509382019390820190600101610948565b50505050508091505060ff831660208301529392505050565b5f6020828403121561099f575f80fd5b81356001600160a01b0381168114610654575f80fd5b600181811c908216806109c957607f821691505b6020821081036109e757634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156109fd575f80fd5b5051919050565b5f82601f830112610a13575f80fd5b8151610a216106f4826106c1565b818152846020838601011115610a35575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610a60575f80fd5b81516020610a706106f48361069f565b82815260059290921b84018101918181019086841115610a8e575f80fd5b8286015b84811015610acb5780516001600160401b03811115610aaf575f80fd5b610abd8986838b0101610a04565b845250918301918301610a92565b509695505050505050565b5f805f60608486031215610ae8575f80fd5b835160208501519093506001600160401b0380821115610b06575f80fd5b610b1287838801610a51565b93506040860151915080821115610b27575f80fd5b5061091786828701610a04565b604081525f83516020806040850152610b506060850183610614565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610bc15760bf19878603018352610baf858551610614565b94509285019291850191600101610b93565b50505050606086015191508281036060840152610bde8183610614565b9150506080850151610bfb60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610c16575f80fd5b82516001600160401b03811115610c2b575f80fd5b610c3785828601610a51565b925050602083015160ff81168114610c4d575f80fd5b809150509250929050565b80820180821115610c7757634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610cc457805f5260205f20601f840160051c81016020851015610ca25750805b601f840160051c820191505b81811015610cc1575f8155600101610cae565b50505b505050565b81516001600160401b03811115610ce257610ce261065b565b610cf681610cf084546109b5565b84610c7d565b602080601f831160018114610d29575f8415610d125750858301515b5f19600386901b1c1916600185901b178555610d80565b5f85815260208120601f198616915b82811015610d5757888601518255948401946001909101908401610d38565b5085821015610d7457878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220439caef83000b6e2e154db921cf176acc3f70c52a0ec1cf8edcbd732eceb504c64736f6c63430008190033","sourceMap":"208:900:40:-:0;;;261:142;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;380:4;386:6;394:5;566:10:0;;1269:95:48;;1322:31;;-1:-1:-1;;;1322:31:48;;1350:1;1322:31;;;2494:51:65;2467:18;;1322:31:48;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;588:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;610:16:0::1;::::0;;;;-1:-1:-1;;;;;636:14:0::1;;::::0;-1:-1:-1;208:900:40;;-1:-1:-1;;;208:900:40;2912:187:48;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;208:900:40:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;208:900:40;;;-1:-1:-1;208:900:40;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1719::-;770:6;778;786;839:2;827:9;818:7;814:23;810:32;807:52;;;855:1;852;845:12;807:52;882:16;;-1:-1:-1;;;;;947:14:65;;;944:34;;;974:1;971;964:12;944:34;1012:6;1001:9;997:22;987:32;;1057:7;1050:4;1046:2;1042:13;1038:27;1028:55;;1079:1;1076;1069:12;1028:55;1108:2;1102:9;1130:4;1153:2;1149;1146:10;1143:36;;;1159:18;;:::i;:::-;1205:2;1202:1;1198:10;1228:28;1252:2;1248;1244:11;1228:28;:::i;:::-;1290:15;;;1360:11;;;1356:20;;;1321:12;;;;1388:19;;;1385:39;;;1420:1;1417;1410:12;1385:39;1452:2;1448;1444:11;1433:22;;1464:721;1480:6;1475:3;1472:15;1464:721;;;1559:3;1553:10;1595:2;1582:11;1579:19;1576:39;;;1611:1;1608;1601:12;1576:39;1638:20;;1693:2;1685:11;;1681:25;-1:-1:-1;1671:53:65;;1720:1;1717;1710:12;1671:53;1761:2;1757;1753:11;1747:18;1788:2;1813;1809;1806:10;1803:36;;;1819:18;;:::i;:::-;1865:53;1908:2;1889:13;;-1:-1:-1;;1885:27:65;1881:36;;1865:53;:::i;:::-;1945:2;1938:5;1931:17;1989:7;1984:2;1979;1975;1971:11;1967:20;1964:33;1961:53;;;2010:1;2007;2000:12;1961:53;2062:2;2057;2053;2049:11;2044:2;2037:5;2033:14;2027:38;2110:1;2089:14;;;2085:23;;2078:34;;;;-1:-1:-1;2125:18:65;;-1:-1:-1;1497:12:65;;;;2163;;;;1464:721;;;2204:5;2194:15;;;;;2249:2;2238:9;2234:18;2228:25;2218:35;;;;;;2272:65;2333:2;2322:9;2318:18;2272:65;:::i;:::-;2262:75;;624:1719;;;;;:::o;2556:380::-;2635:1;2631:12;;;;2678;;;2699:61;;2753:4;2745:6;2741:17;2731:27;;2699:61;2806:2;2798:6;2795:14;2775:18;2772:38;2769:161;;2852:10;2847:3;2843:20;2840:1;2833:31;2887:4;2884:1;2877:15;2915:4;2912:1;2905:15;2769:161;;2556:380;;;:::o;3067:518::-;3169:2;3164:3;3161:11;3158:421;;;3205:5;3202:1;3195:16;3249:4;3246:1;3236:18;3319:2;3307:10;3303:19;3300:1;3296:27;3290:4;3286:38;3355:4;3343:10;3340:20;3337:47;;;-1:-1:-1;3378:4:65;3337:47;3433:2;3428:3;3424:12;3421:1;3417:20;3411:4;3407:31;3397:41;;3488:81;3506:2;3499:5;3496:13;3488:81;;;3565:1;3551:16;;3532:1;3521:13;3488:81;;;3492:3;;3158:421;3067:518;;;:::o;3761:1345::-;3881:10;;-1:-1:-1;;;;;3903:30:65;;3900:56;;;3936:18;;:::i;:::-;3965:97;4055:6;4015:38;4047:4;4041:11;4015:38;:::i;:::-;4009:4;3965:97;:::i;:::-;4117:4;;4174:2;4163:14;;4191:1;4186:663;;;;4893:1;4910:6;4907:89;;;-1:-1:-1;4962:19:65;;;4956:26;4907:89;-1:-1:-1;;3718:1:65;3714:11;;;3710:24;3706:29;3696:40;3742:1;3738:11;;;3693:57;5009:81;;4156:944;;4186:663;3014:1;3007:14;;;3051:4;3038:18;;-1:-1:-1;;4222:20:65;;;4340:236;4354:7;4351:1;4348:14;4340:236;;;4443:19;;;4437:26;4422:42;;4535:27;;;;4503:1;4491:14;;;;4370:19;;4340:236;;;4344:3;4604:6;4595:7;4592:19;4589:201;;;4665:19;;;4659:26;-1:-1:-1;;4748:1:65;4744:14;;;4760:3;4740:24;4736:37;4732:42;4717:58;4702:74;;4589:201;;;4836:1;4827:6;4824:1;4820:14;4816:22;4810:4;4803:36;4156:944;;;;;3761:1345;;:::o;:::-;208:900:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2042,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101235780638e5ea8df1461012b578063b50f2fbc1461013e578063e3d1666e14610153578063f2fde38b14610174575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610600565b6100ef610187565b005b6101166040805142602082015260609101604051602081830303815290604052905090565b6040516100af9190610642565b6100da61019a565b6100ef610139366004610722565b6101a8565b6101466101ef565b6040516100af91906107de565b61016661016136600461085e565b6102c3565b6040516100af929190610921565b6100ef61018236600461098f565b6103da565b61018f610420565b6101985f610452565b565b5f546001600160a01b031690565b6101b0610420565b80516101c390600190602084019061054a565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156102ba578382905f5260205f2001805461022f906109b5565b80601f016020809104026020016040519081016040528092919081815260200182805461025b906109b5565b80156102a65780601f1061027d576101008083540402835291602001916102a6565b820191905f5260205f20905b81548152906001019060200180831161028957829003601f168201915b505050505081526020019060010190610212565b50505050905090565b60605f80858060200190518101906102db91906109ed565b90505f805f868060200190518101906102f49190610ad6565b92509250925061030484846104a1565b6040805160a0810182525f8082526020820152808201849052606081018390526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610389918c91600401610b34565b5f60405180830381865af41580156103a3573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103ca9190810190610c05565b9550955050505050935093915050565b6103e2610420565b6001600160a01b038116610414575f604051631e4fbdf760e01b815260040161040b9190610600565b60405180910390fd5b61041d81610452565b50565b3361042961019a565b6001600160a01b031614610198573360405163118cdaa760e01b815260040161040b9190610600565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816104cc7f000000000000000000000000000000000000000000000000000000000000000083610c58565b101561051b57604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161040b565b818111156105465760405163b356ade760e01b8152600481018390526024810182905260440161040b565b5050565b828054828255905f5260205f2090810192821561058e579160200282015b8281111561058e578251829061057e9082610cc9565b5091602001919060010190610568565b5061059a92915061059e565b5090565b8082111561059a575f6105b182826105ba565b5060010161059e565b5080546105c6906109b5565b5f825580601f106105d5575050565b601f0160209004905f5260205f209081019061041d91905b8082111561059a575f81556001016105ed565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6106546020830184610614565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156106975761069761065b565b604052919050565b5f6001600160401b038211156106b7576106b761065b565b5060051b60200190565b5f6001600160401b038211156106d9576106d961065b565b50601f01601f191660200190565b5f6106f96106f4846106c1565b61066f565b905082815283838301111561070c575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610733575f80fd5b82356001600160401b0380821115610749575f80fd5b818501915085601f83011261075c575f80fd5b813561076a6106f48261069f565b81815260059190911b83018401908481019088831115610788575f80fd5b8585015b838110156107d1578035858111156107a2575f80fd5b8601603f81018b136107b2575f80fd5b6107c38b89830135604084016106e7565b84525091860191860161078c565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561083357603f19888603018452610821858351610614565b94509285019290850190600101610805565b5092979650505050505050565b5f82601f83011261084f575f80fd5b610654838335602085016106e7565b5f805f60608486031215610870575f80fd5b83356001600160401b0380821115610886575f80fd5b61089287838801610840565b945060208601359150808211156108a7575f80fd5b90850190602082880312156108ba575f80fd5b6040516020810181811083821117156108d5576108d561065b565b6040528235828111156108e6575f80fd5b6108f289828601610840565b8252509350604086013591508082111561090a575f80fd5b5061091786828701610840565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b8381101561097657605f19888703018552610964868351610614565b95509382019390820190600101610948565b50505050508091505060ff831660208301529392505050565b5f6020828403121561099f575f80fd5b81356001600160a01b0381168114610654575f80fd5b600181811c908216806109c957607f821691505b6020821081036109e757634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156109fd575f80fd5b5051919050565b5f82601f830112610a13575f80fd5b8151610a216106f4826106c1565b818152846020838601011115610a35575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610a60575f80fd5b81516020610a706106f48361069f565b82815260059290921b84018101918181019086841115610a8e575f80fd5b8286015b84811015610acb5780516001600160401b03811115610aaf575f80fd5b610abd8986838b0101610a04565b845250918301918301610a92565b509695505050505050565b5f805f60608486031215610ae8575f80fd5b835160208501519093506001600160401b0380821115610b06575f80fd5b610b1287838801610a51565b93506040860151915080821115610b27575f80fd5b5061091786828701610a04565b604081525f83516020806040850152610b506060850183610614565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610bc15760bf19878603018352610baf858551610614565b94509285019291850191600101610b93565b50505050606086015191508281036060840152610bde8183610614565b9150506080850151610bfb60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610c16575f80fd5b82516001600160401b03811115610c2b575f80fd5b610c3785828601610a51565b925050602083015160ff81168114610c4d575f80fd5b809150509250929050565b80820180821115610c7757634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610cc457805f5260205f20601f840160051c81016020851015610ca25750805b601f840160051c820191505b81811015610cc1575f8155600101610cae565b50505b505050565b81516001600160401b03811115610ce257610ce261065b565b610cf681610cf084546109b5565b84610c7d565b602080601f831160018114610d29575f8415610d125750858301515b5f19600386901b1c1916600185901b178555610d80565b5f85815260208120601f198616915b82811015610d5757888601518255948401946001909101908401610d38565b5085821015610d7457878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220439caef83000b6e2e154db921cf176acc3f70c52a0ec1cf8edcbd732eceb504c64736f6c63430008190033","sourceMap":"208:900:40:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:84:0;;;966:7;160:25:65;;148:2;133:18;896:84:0;;;;;;;;986:89;1062:6;986:89;;;;;;;:::i;2293:101:48:-;;;:::i;:::-;;409:116:40;;491:27;;;502:15;491:27;;;160:25:65;460:12:40;;133:18:65;491:27:40;;;;;;;;;;;;484:34;;409:116;;;;;;;;;:::i;1638:85:48:-;;;:::i;663:129:0:-;;;;;;:::i;:::-;;:::i;798:92::-;;;:::i;:::-;;;;;;;:::i;531:575:40:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:48:-;;;;;;:::i;:::-;;:::i;2293:101::-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;1638:85::-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:48;;1638:85::o;663:129:0:-;1531:13:48;:11;:13::i;:::-;738:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;765:20:0::1;::::0;::::1;::::0;;;::::1;663:129:::0;:::o;798:92::-;844:15;878:5;871:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;798:92;:::o;531:575:40:-;679:21;702:14;728:10;752:7;741:30;;;;;;;;;;;;:::i;:::-;728:43;;782:9;793:21;816:18;862:5;838:78;;;;;;;;;;;;:::i;:::-;781:135;;;;;;926:19;939:2;943:1;926:12;:19::i;:::-;1034:51;;;;;;;;-1:-1:-1;1034:51:40;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1078:6:40;1034:51;;;;;974:125;;-1:-1:-1;;;974:125:40;;:9;;:21;;:125;;1013:3;;974:125;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;974:125:40;;;;;;;;;;;;:::i;:::-;955:144;;;;;;;;531:575;;;;;;:::o;2543:215:48:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:48;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:48::1;;;;;;;;:::i;:::-;;;;;;;;2623:91;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:50;1855:7:48;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:48;;1851:101;;735:10:50;1901:40:48;;-1:-1:-1;;;1901:40:48;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1081:211:0:-;1176:6;1160:13;1166:7;1160:3;:13;:::i;:::-;:22;1156:69;;;1191:34;;-1:-1:-1;;;1191:34:0;;;;;12036:25:65;;;12077:18;;;12070:34;;;1217:7:0;12120:18:65;;;12113:34;12009:18;;1191:34:0;11834:319:65;1156:69:0;1245:6;1239:3;:12;1235:50;;;1260:25;;-1:-1:-1;;;1260:25:0;;;;;12332::65;;;12373:18;;;12366:34;;;12305:18;;1260:25:0;12158:248:65;1235:50:0;1081:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:226:65;-1:-1:-1;;;;;508:32:65;;;;490:51;;478:2;463:18;;321:226::o;552:288::-;593:3;631:5;625:12;658:6;653:3;646:19;714:6;707:4;700:5;696:16;689:4;684:3;680:14;674:47;766:1;759:4;750:6;745:3;741:16;737:27;730:38;829:4;822:2;818:7;813:2;805:6;801:15;797:29;792:3;788:39;784:50;777:57;;;552:288;;;;:::o;845:217::-;992:2;981:9;974:21;955:4;1012:44;1052:2;1041:9;1037:18;1029:6;1012:44;:::i;:::-;1004:52;845:217;-1:-1:-1;;;845:217:65:o;1275:127::-;1336:10;1331:3;1327:20;1324:1;1317:31;1367:4;1364:1;1357:15;1391:4;1388:1;1381:15;1407:275;1478:2;1472:9;1543:2;1524:13;;-1:-1:-1;;1520:27:65;1508:40;;-1:-1:-1;;;;;1563:34:65;;1599:22;;;1560:62;1557:88;;;1625:18;;:::i;:::-;1661:2;1654:22;1407:275;;-1:-1:-1;1407:275:65:o;1687:182::-;1746:4;-1:-1:-1;;;;;1768:30:65;;1765:56;;;1801:18;;:::i;:::-;-1:-1:-1;1846:1:65;1842:14;1858:4;1838:25;;1687:182::o;1874:187::-;1923:4;-1:-1:-1;;;;;1945:30:65;;1942:56;;;1978:18;;:::i;:::-;-1:-1:-1;2044:2:65;2023:15;-1:-1:-1;;2019:29:65;2050:4;2015:40;;1874:187::o;2066:338::-;2131:5;2160:53;2176:36;2205:6;2176:36;:::i;:::-;2160:53;:::i;:::-;2151:62;;2236:6;2229:5;2222:21;2276:3;2267:6;2262:3;2258:16;2255:25;2252:45;;;2293:1;2290;2283:12;2252:45;2342:6;2337:3;2330:4;2323:5;2319:16;2306:43;2396:1;2389:4;2380:6;2373:5;2369:18;2365:29;2358:40;2066:338;;;;;:::o;2409:1197::-;2503:6;2534:2;2577;2565:9;2556:7;2552:23;2548:32;2545:52;;;2593:1;2590;2583:12;2545:52;2620:23;;-1:-1:-1;;;;;2692:14:65;;;2689:34;;;2719:1;2716;2709:12;2689:34;2757:6;2746:9;2742:22;2732:32;;2802:7;2795:4;2791:2;2787:13;2783:27;2773:55;;2824:1;2821;2814:12;2773:55;2860:2;2847:16;2883:59;2899:42;2938:2;2899:42;:::i;2883:59::-;2976:15;;;3058:1;3054:10;;;;3046:19;;3042:28;;;3007:12;;;;3082:19;;;3079:39;;;3114:1;3111;3104:12;3079:39;3146:2;3142;3138:11;3158:418;3174:6;3169:3;3166:15;3158:418;;;3260:3;3247:17;3296:2;3283:11;3280:19;3277:39;;;3312:1;3309;3302:12;3277:39;3339:20;;3394:2;3386:11;;3382:25;-1:-1:-1;3372:53:65;;3421:1;3418;3411:12;3372:53;3450:83;3525:7;3519:2;3515;3511:11;3498:25;3493:2;3489;3485:11;3450:83;:::i;:::-;3438:96;;-1:-1:-1;3554:12:65;;;;3191;;3158:418;;;-1:-1:-1;3595:5:65;2409:1197;-1:-1:-1;;;;;;;;2409:1197:65:o;3611:802::-;3773:4;3802:2;3842;3831:9;3827:18;3872:2;3861:9;3854:21;3895:6;3930;3924:13;3961:6;3953;3946:22;3999:2;3988:9;3984:18;3977:25;;4061:2;4051:6;4048:1;4044:14;4033:9;4029:30;4025:39;4011:53;;4099:2;4091:6;4087:15;4120:1;4130:254;4144:6;4141:1;4138:13;4130:254;;;4237:2;4233:7;4221:9;4213:6;4209:22;4205:36;4200:3;4193:49;4265:39;4297:6;4288;4282:13;4265:39;:::i;:::-;4255:49;-1:-1:-1;4362:12:65;;;;4327:15;;;;4166:1;4159:9;4130:254;;;-1:-1:-1;4401:6:65;;3611:802;-1:-1:-1;;;;;;;3611:802:65:o;4418:221::-;4460:5;4513:3;4506:4;4498:6;4494:17;4490:27;4480:55;;4531:1;4528;4521:12;4480:55;4553:80;4629:3;4620:6;4607:20;4600:4;4592:6;4588:17;4553:80;:::i;4644:1153::-;4771:6;4779;4787;4840:2;4828:9;4819:7;4815:23;4811:32;4808:52;;;4856:1;4853;4846:12;4808:52;4883:23;;-1:-1:-1;;;;;4955:14:65;;;4952:34;;;4982:1;4979;4972:12;4952:34;5005:49;5046:7;5037:6;5026:9;5022:22;5005:49;:::i;:::-;4995:59;;5107:2;5096:9;5092:18;5079:32;5063:48;;5136:2;5126:8;5123:16;5120:36;;;5152:1;5149;5142:12;5120:36;5175:24;;;;5233:2;5215:16;;;5211:25;5208:45;;;5249:1;5246;5239:12;5208:45;5282:2;5276:9;5324:2;5316:6;5312:15;5377:6;5365:10;5362:22;5357:2;5345:10;5342:18;5339:46;5336:72;;;5388:18;;:::i;:::-;5424:2;5417:22;5464:16;;5492;;;5489:36;;;5521:1;5518;5511:12;5489:36;5549:44;5585:7;5574:8;5570:2;5566:17;5549:44;:::i;:::-;5534:60;;-1:-1:-1;5541:6:65;-1:-1:-1;5672:2:65;5657:18;;5644:32;;-1:-1:-1;5688:16:65;;;5685:36;;;5717:1;5714;5707:12;5685:36;;5740:51;5783:7;5772:8;5761:9;5757:24;5740:51;:::i;:::-;5730:61;;;4644:1153;;;;;:::o;5802:884::-;5986:4;6034:2;6023:9;6019:18;6064:2;6053:9;6046:21;6087:6;6122;6116:13;6153:6;6145;6138:22;6191:2;6180:9;6176:18;6169:25;;6253:2;6243:6;6240:1;6236:14;6225:9;6221:30;6217:39;6203:53;;6275:4;6314;6306:6;6302:17;6337:1;6347:254;6361:6;6358:1;6355:13;6347:254;;;6454:2;6450:7;6438:9;6430:6;6426:22;6422:36;6417:3;6410:49;6482:39;6514:6;6505;6499:13;6482:39;:::i;:::-;6472:49;-1:-1:-1;6579:12:65;;;;6544:15;;;;6383:1;6376:9;6347:254;;;6351:3;;;;;6618:6;6610:14;;;6674:4;6666:6;6662:17;6655:4;6644:9;6640:20;6633:47;5802:884;;;;;:::o;6691:286::-;6750:6;6803:2;6791:9;6782:7;6778:23;6774:32;6771:52;;;6819:1;6816;6809:12;6771:52;6845:23;;-1:-1:-1;;;;;6897:31:65;;6887:42;;6877:70;;6943:1;6940;6933:12;6982:380;7061:1;7057:12;;;;7104;;;7125:61;;7179:4;7171:6;7167:17;7157:27;;7125:61;7232:2;7224:6;7221:14;7201:18;7198:38;7195:161;;7278:10;7273:3;7269:20;7266:1;7259:31;7313:4;7310:1;7303:15;7341:4;7338:1;7331:15;7195:161;;6982:380;;;:::o;7367:184::-;7437:6;7490:2;7478:9;7469:7;7465:23;7461:32;7458:52;;;7506:1;7503;7496:12;7458:52;-1:-1:-1;7529:16:65;;7367:184;-1:-1:-1;7367:184:65:o;7556:460::-;7609:5;7662:3;7655:4;7647:6;7643:17;7639:27;7629:55;;7680:1;7677;7670:12;7629:55;7709:6;7703:13;7740:49;7756:32;7785:2;7756:32;:::i;7740:49::-;7814:2;7805:7;7798:19;7860:3;7853:4;7848:2;7840:6;7836:15;7832:26;7829:35;7826:55;;;7877:1;7874;7867:12;7826:55;7935:2;7928:4;7920:6;7916:17;7909:4;7900:7;7896:18;7890:48;7983:1;7958:16;;;7976:4;7954:27;7947:38;;;;7962:7;7556:460;-1:-1:-1;;;7556:460:65:o;8021:823::-;8084:5;8137:3;8130:4;8122:6;8118:17;8114:27;8104:55;;8155:1;8152;8145:12;8104:55;8184:6;8178:13;8210:4;8234:59;8250:42;8289:2;8250:42;:::i;8234:59::-;8327:15;;;8413:1;8409:10;;;;8397:23;;8393:32;;;8358:12;;;;8437:15;;;8434:35;;;8465:1;8462;8455:12;8434:35;8501:2;8493:6;8489:15;8513:302;8529:6;8524:3;8521:15;8513:302;;;8602:10;;-1:-1:-1;;;;;8628:35:65;;8625:55;;;8676:1;8673;8666:12;8625:55;8705:67;8768:3;8763:2;8749:11;8741:6;8737:24;8733:33;8705:67;:::i;:::-;8693:80;;-1:-1:-1;8793:12:65;;;;8546;;8513:302;;;-1:-1:-1;8833:5:65;8021:823;-1:-1:-1;;;;;;8021:823:65:o;8849:654::-;8980:6;8988;8996;9049:2;9037:9;9028:7;9024:23;9020:32;9017:52;;;9065:1;9062;9055:12;9017:52;9088:16;;9148:2;9133:18;;9127:25;9088:16;;-1:-1:-1;;;;;;9201:14:65;;;9198:34;;;9228:1;9225;9218:12;9198:34;9251:70;9313:7;9304:6;9293:9;9289:22;9251:70;:::i;:::-;9241:80;;9367:2;9356:9;9352:18;9346:25;9330:41;;9396:2;9386:8;9383:16;9380:36;;;9412:1;9409;9402:12;9380:36;;9435:62;9489:7;9478:8;9467:9;9463:24;9435:62;:::i;9508:1569::-;9799:2;9788:9;9781:21;9762:4;9837:6;9831:13;9863:4;9903:2;9898;9887:9;9883:18;9876:30;9926:50;9972:2;9961:9;9957:18;9943:12;9926:50;:::i;:::-;9915:61;;10021:9;10016:3;10012:19;10007:2;9996:9;9992:18;9985:47;10064:4;10059:3;10055:14;10096:6;10090:13;10085:3;10078:26;10152:2;10144:6;10140:15;10134:22;10129:2;10124:3;10120:12;10113:44;10206:2;10198:6;10194:15;10188:22;10240:4;10235:2;10230:3;10226:12;10219:26;10265:6;10300:14;10294:21;10339:6;10331;10324:22;10371:3;10366;10362:13;10355:20;;10428:3;10418:6;10415:1;10411:14;10406:3;10402:24;10398:34;10384:48;;10475:2;10459:14;10455:23;10441:37;;10496:1;10506:249;10520:6;10517:1;10514:13;10506:249;;;10607:3;10603:8;10597:3;10589:6;10585:16;10581:31;10576:3;10569:44;10636:39;10668:6;10659;10653:13;10636:39;:::i;:::-;10626:49;-1:-1:-1;10698:15:65;;;;10733:12;;;;10542:1;10535:9;10506:249;;;10510:3;;;;10804:2;10796:6;10792:15;10786:22;10764:44;;10850:3;10842:6;10838:16;10833:2;10828:3;10824:12;10817:38;10878:40;10911:6;10895:14;10878:40;:::i;:::-;10864:54;;;10967:4;10959:6;10955:17;10949:24;10982:66;11042:4;11037:3;11033:14;11017;-1:-1:-1;;;;;278:31:65;266:44;;196:120;10982:66;-1:-1:-1;11065:6:65;9508:1569;-1:-1:-1;;;;;9508:1569:65:o;11082:520::-;11193:6;11201;11254:2;11242:9;11233:7;11229:23;11225:32;11222:52;;;11270:1;11267;11260:12;11222:52;11297:16;;-1:-1:-1;;;;;11325:30:65;;11322:50;;;11368:1;11365;11358:12;11322:50;11391:70;11453:7;11444:6;11433:9;11429:22;11391:70;:::i;:::-;11381:80;;;11504:2;11493:9;11489:18;11483:25;11548:4;11541:5;11537:16;11530:5;11527:27;11517:55;;11568:1;11565;11558:12;11517:55;11591:5;11581:15;;;11082:520;;;;;:::o;11607:222::-;11672:9;;;11693:10;;;11690:133;;;11745:10;11740:3;11736:20;11733:1;11726:31;11780:4;11777:1;11770:15;11808:4;11805:1;11798:15;11690:133;11607:222;;;;:::o;12537:518::-;12639:2;12634:3;12631:11;12628:421;;;12675:5;12672:1;12665:16;12719:4;12716:1;12706:18;12789:2;12777:10;12773:19;12770:1;12766:27;12760:4;12756:38;12825:4;12813:10;12810:20;12807:47;;;-1:-1:-1;12848:4:65;12807:47;12903:2;12898:3;12894:12;12891:1;12887:20;12881:4;12877:31;12867:41;;12958:81;12976:2;12969:5;12966:13;12958:81;;;13035:1;13021:16;;13002:1;12991:13;12958:81;;;12962:3;;12628:421;12537:518;;;:::o;13231:1345::-;13351:10;;-1:-1:-1;;;;;13373:30:65;;13370:56;;;13406:18;;:::i;:::-;13435:97;13525:6;13485:38;13517:4;13511:11;13485:38;:::i;:::-;13479:4;13435:97;:::i;:::-;13587:4;;13644:2;13633:14;;13661:1;13656:663;;;;14363:1;14380:6;14377:89;;;-1:-1:-1;14432:19:65;;;14426:26;14377:89;-1:-1:-1;;13188:1:65;13184:11;;;13180:24;13176:29;13166:40;13212:1;13208:11;;;13163:57;14479:81;;13626:944;;13656:663;12484:1;12477:14;;;12521:4;12508:18;;-1:-1:-1;;13692:20:65;;;13810:236;13824:7;13821:1;13818:14;13810:236;;;13913:19;;;13907:26;13892:42;;14005:27;;;;13973:1;13961:14;;;;13840:19;;13810:236;;;13814:3;14074:6;14065:7;14062:19;14059:201;;;14135:19;;;14129:26;-1:-1:-1;;14218:1:65;14214:14;;;14230:3;14210:24;14206:37;14202:42;14187:58;14172:74;;14059:201;;;14306:1;14297:6;14294:1;14290:14;14286:22;14280:4;14273:36;13626:944;;;;;13231:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":865,"length":20}]}},"immutableReferences":{"20":[{"start":138,"length":32},{"start":1191,"length":32},{"start":1263,"length":32}],"23":[{"start":186,"length":32},{"start":814,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/unchecked/UncheckedVerifier.sol\":\"UncheckedVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/unchecked/UncheckedVerifier.sol\":{\"keccak256\":\"0x56b1f4eddb788c3b1804a032f9e50a29ae0f9892959273196ecb5f87e59885d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dfc06f7bce4a4ea2738296c3e05048b82a74eec21a055f2d626858670b8ce8d\",\"dweb:/ipfs/QmdAczUFEX8tqMcWY4NW1U6LWtMhc5WmQWeSXgLJgc6cD2\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"values","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/unchecked/UncheckedVerifier.sol":"UncheckedVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/unchecked/UncheckedVerifier.sol":{"keccak256":"0x56b1f4eddb788c3b1804a032f9e50a29ae0f9892959273196ecb5f87e59885d5","urls":["bzz-raw://0dfc06f7bce4a4ea2738296c3e05048b82a74eec21a055f2d626858670b8ce8d","dweb:/ipfs/QmdAczUFEX8tqMcWY4NW1U6LWtMhc5WmQWeSXgLJgc6cD2"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":40} | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"values","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60c060405234801561000f575f80fd5b506040516112f73803806112f783398101604081905261002e916101fc565b828282338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610090565b5082516100739060019060208601906100df565b506080919091526001600160a01b031660a0525061046592505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f20908101928215610123579160200282015b82811115610123578251829061011390826103a6565b50916020019190600101906100fd565b5061012f929150610133565b5090565b8082111561012f575f610146828261014f565b50600101610133565b50805461015b90610322565b5f825580601f1061016a575050565b601f0160209004905f5260205f20908101906101869190610189565b50565b5b8082111561012f575f815560010161018a565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101d9576101d961019d565b604052919050565b80516001600160a01b03811681146101f7575f80fd5b919050565b5f805f6060848603121561020e575f80fd5b83516001600160401b0380821115610224575f80fd5b818601915086601f830112610237575f80fd5b815160208282111561024b5761024b61019d565b8160051b61025a8282016101b1565b928352848101820192828101908b851115610273575f80fd5b83870192505b848310156102fd5782518681111561028f575f80fd5b8701603f81018d1361029f575f80fd5b848101516040888211156102b5576102b561019d565b6102c7601f8301601f191688016101b1565b8281528f828486010111156102da575f80fd5b828285018983015e5f928101880192909252508352509183019190830190610279565b80995050505080880151955050505050610319604085016101e1565b90509250925092565b600181811c9082168061033657607f821691505b60208210810361035457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103a157805f5260205f20601f840160051c8101602085101561037f5750805b601f840160051c820191505b8181101561039e575f815560010161038b565b50505b505050565b81516001600160401b038111156103bf576103bf61019d565b6103d3816103cd8454610322565b8461035a565b602080601f831160018114610406575f84156103ef5750858301515b5f19600386901b1c1916600185901b17855561045d565b5f85815260208120601f198616915b8281101561043457888601518255948401946001909101908401610415565b508582101561045157878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a051610e5e6104995f395f818160e801526103ad01525f818160bd01528181610526015261056e0152610e5e5ff3fe608060405234801561000f575f80fd5b506004361061008c575f3560e01c806301ffc9a7146100905780631d80051d146100b85780635cd2525e146100e6578063715018a61461011557806387c484fe1461011f5780638da5cb5b146101515780638e5ea8df14610159578063b50f2fbc1461016c578063e3d1666e14610181578063f2fde38b146101a2575b5f80fd5b6100a361009e36600461067f565b6101b5565b60405190151581526020015b60405180910390f35b6040517f000000000000000000000000000000000000000000000000000000000000000081526020016100af565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af91906106ad565b61011d610206565b005b6101446040805142602082015260609101604051602081830303815290604052905090565b6040516100af91906106ef565b610108610219565b61011d6101673660046107c8565b610227565b61017461026e565b6040516100af9190610884565b61019461018f366004610904565b610342565b6040516100af9291906109c7565b61011d6101b0366004610a35565b610459565b5f6001600160e01b03198216633446b34b60e21b14806101e557506001600160e01b03198216634152574360e01b145b8061020057506301ffc9a760e01b6001600160e01b03198316145b92915050565b61020e61049f565b6102175f6104d1565b565b5f546001600160a01b031690565b61022f61049f565b80516102429060019060208401906105c9565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b82821015610339578382905f5260205f200180546102ae90610a5b565b80601f01602080910402602001604051908101604052809291908181526020018280546102da90610a5b565b80156103255780601f106102fc57610100808354040283529160200191610325565b820191905f5260205f20905b81548152906001019060200180831161030857829003601f168201915b505050505081526020019060010190610291565b50505050905090565b60605f808580602001905181019061035a9190610a93565b90505f805f868060200190518101906103739190610b7c565b9250925092506103838484610520565b6040805160a0810182525f8082526020820152808201849052606081018390526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610408918c91600401610bda565b5f60405180830381865af4158015610422573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526104499190810190610cab565b9550955050505050935093915050565b61046161049f565b6001600160a01b038116610493575f604051631e4fbdf760e01b815260040161048a91906106ad565b60405180910390fd5b61049c816104d1565b50565b336104a8610219565b6001600160a01b031614610217573360405163118cdaa760e01b815260040161048a91906106ad565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8161054b7f000000000000000000000000000000000000000000000000000000000000000083610cfe565b101561059a57604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161048a565b818111156105c55760405163b356ade760e01b8152600481018390526024810182905260440161048a565b5050565b828054828255905f5260205f2090810192821561060d579160200282015b8281111561060d57825182906105fd9082610d69565b50916020019190600101906105e7565b5061061992915061061d565b5090565b80821115610619575f6106308282610639565b5060010161061d565b50805461064590610a5b565b5f825580601f10610654575050565b601f0160209004905f5260205f209081019061049c91905b80821115610619575f815560010161066c565b5f6020828403121561068f575f80fd5b81356001600160e01b0319811681146106a6575f80fd5b9392505050565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6106a660208301846106c1565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561073d5761073d610701565b604052919050565b5f6001600160401b0382111561075d5761075d610701565b5060051b60200190565b5f6001600160401b0382111561077f5761077f610701565b50601f01601f191660200190565b5f61079f61079a84610767565b610715565b90508281528383830111156107b2575f80fd5b828260208301375f602084830101529392505050565b5f60208083850312156107d9575f80fd5b82356001600160401b03808211156107ef575f80fd5b818501915085601f830112610802575f80fd5b813561081061079a82610745565b81815260059190911b8301840190848101908883111561082e575f80fd5b8585015b8381101561087757803585811115610848575f80fd5b8601603f81018b13610858575f80fd5b6108698b898301356040840161078d565b845250918601918601610832565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156108d957603f198886030184526108c78583516106c1565b945092850192908501906001016108ab565b5092979650505050505050565b5f82601f8301126108f5575f80fd5b6106a68383356020850161078d565b5f805f60608486031215610916575f80fd5b83356001600160401b038082111561092c575f80fd5b610938878388016108e6565b9450602086013591508082111561094d575f80fd5b9085019060208288031215610960575f80fd5b60405160208101818110838211171561097b5761097b610701565b60405282358281111561098c575f80fd5b610998898286016108e6565b825250935060408601359150808211156109b0575f80fd5b506109bd868287016108e6565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610a1c57605f19888703018552610a0a8683516106c1565b955093820193908201906001016109ee565b50505050508091505060ff831660208301529392505050565b5f60208284031215610a45575f80fd5b81356001600160a01b03811681146106a6575f80fd5b600181811c90821680610a6f57607f821691505b602082108103610a8d57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610aa3575f80fd5b5051919050565b5f82601f830112610ab9575f80fd5b8151610ac761079a82610767565b818152846020838601011115610adb575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610b06575f80fd5b81516020610b1661079a83610745565b82815260059290921b84018101918181019086841115610b34575f80fd5b8286015b84811015610b715780516001600160401b03811115610b55575f80fd5b610b638986838b0101610aaa565b845250918301918301610b38565b509695505050505050565b5f805f60608486031215610b8e575f80fd5b835160208501519093506001600160401b0380821115610bac575f80fd5b610bb887838801610af7565b93506040860151915080821115610bcd575f80fd5b506109bd86828701610aaa565b604081525f83516020806040850152610bf660608501836106c1565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610c675760bf19878603018352610c558585516106c1565b94509285019291850191600101610c39565b50505050606086015191508281036060840152610c8481836106c1565b9150506080850151610ca160808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610cbc575f80fd5b82516001600160401b03811115610cd1575f80fd5b610cdd85828601610af7565b925050602083015160ff81168114610cf3575f80fd5b809150509250929050565b8082018082111561020057634e487b7160e01b5f52601160045260245ffd5b601f821115610d6457805f5260205f20601f840160051c81016020851015610d425750805b601f840160051c820191505b81811015610d61575f8155600101610d4e565b50505b505050565b81516001600160401b03811115610d8257610d82610701565b610d9681610d908454610a5b565b84610d1d565b602080601f831160018114610dc9575f8415610db25750858301515b5f19600386901b1c1916600185901b178555610e20565b5f85815260208120601f198616915b82811015610df757888601518255948401946001909101908401610dd8565b5085821015610e1457878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220c3d3cea8a474bfea17fe4b43c3b2850f837c78b83d12961bf94c2f49b1648bd764736f6c63430008190033","sourceMap":"208:900:44:-:0;;;261:142;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;380:4;386:6;394:5;668:10:0;;1269:95:52;;1322:31;;-1:-1:-1;;;1322:31:52;;1350:1;1322:31;;;2494:51:65;2467:18;;1322:31:52;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;690:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;712:16:0::1;::::0;;;;-1:-1:-1;;;;;738:14:0::1;;::::0;-1:-1:-1;208:900:44;;-1:-1:-1;;;208:900:44;2912:187:52;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;208:900:44:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;208:900:44;;;-1:-1:-1;208:900:44;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1719::-;770:6;778;786;839:2;827:9;818:7;814:23;810:32;807:52;;;855:1;852;845:12;807:52;882:16;;-1:-1:-1;;;;;947:14:65;;;944:34;;;974:1;971;964:12;944:34;1012:6;1001:9;997:22;987:32;;1057:7;1050:4;1046:2;1042:13;1038:27;1028:55;;1079:1;1076;1069:12;1028:55;1108:2;1102:9;1130:4;1153:2;1149;1146:10;1143:36;;;1159:18;;:::i;:::-;1205:2;1202:1;1198:10;1228:28;1252:2;1248;1244:11;1228:28;:::i;:::-;1290:15;;;1360:11;;;1356:20;;;1321:12;;;;1388:19;;;1385:39;;;1420:1;1417;1410:12;1385:39;1452:2;1448;1444:11;1433:22;;1464:721;1480:6;1475:3;1472:15;1464:721;;;1559:3;1553:10;1595:2;1582:11;1579:19;1576:39;;;1611:1;1608;1601:12;1576:39;1638:20;;1693:2;1685:11;;1681:25;-1:-1:-1;1671:53:65;;1720:1;1717;1710:12;1671:53;1761:2;1757;1753:11;1747:18;1788:2;1813;1809;1806:10;1803:36;;;1819:18;;:::i;:::-;1865:53;1908:2;1889:13;;-1:-1:-1;;1885:27:65;1881:36;;1865:53;:::i;:::-;1945:2;1938:5;1931:17;1989:7;1984:2;1979;1975;1971:11;1967:20;1964:33;1961:53;;;2010:1;2007;2000:12;1961:53;2062:2;2057;2053;2049:11;2044:2;2037:5;2033:14;2027:38;2110:1;2089:14;;;2085:23;;2078:34;;;;-1:-1:-1;2125:18:65;;-1:-1:-1;1497:12:65;;;;2163;;;;1464:721;;;2204:5;2194:15;;;;;2249:2;2238:9;2234:18;2228:25;2218:35;;;;;;2272:65;2333:2;2322:9;2318:18;2272:65;:::i;:::-;2262:75;;624:1719;;;;;:::o;2556:380::-;2635:1;2631:12;;;;2678;;;2699:61;;2753:4;2745:6;2741:17;2731:27;;2699:61;2806:2;2798:6;2795:14;2775:18;2772:38;2769:161;;2852:10;2847:3;2843:20;2840:1;2833:31;2887:4;2884:1;2877:15;2915:4;2912:1;2905:15;2769:161;;2556:380;;;:::o;3067:518::-;3169:2;3164:3;3161:11;3158:421;;;3205:5;3202:1;3195:16;3249:4;3246:1;3236:18;3319:2;3307:10;3303:19;3300:1;3296:27;3290:4;3286:38;3355:4;3343:10;3340:20;3337:47;;;-1:-1:-1;3378:4:65;3337:47;3433:2;3428:3;3424:12;3421:1;3417:20;3411:4;3407:31;3397:41;;3488:81;3506:2;3499:5;3496:13;3488:81;;;3565:1;3551:16;;3532:1;3521:13;3488:81;;;3492:3;;3158:421;3067:518;;;:::o;3761:1345::-;3881:10;;-1:-1:-1;;;;;3903:30:65;;3900:56;;;3936:18;;:::i;:::-;3965:97;4055:6;4015:38;4047:4;4041:11;4015:38;:::i;:::-;4009:4;3965:97;:::i;:::-;4117:4;;4174:2;4163:14;;4191:1;4186:663;;;;4893:1;4910:6;4907:89;;;-1:-1:-1;4962:19:65;;;4956:26;4907:89;-1:-1:-1;;3718:1:65;3714:11;;;3710:24;3706:29;3696:40;3742:1;3738:11;;;3693:57;5009:81;;4156:944;;4186:663;3014:1;3007:14;;;3051:4;3038:18;;-1:-1:-1;;4222:20:65;;;4340:236;4354:7;4351:1;4348:14;4340:236;;;4443:19;;;4437:26;4422:42;;4535:27;;;;4503:1;4491:14;;;;4370:19;;4340:236;;;4344:3;4604:6;4595:7;4592:19;4589:201;;;4665:19;;;4659:26;-1:-1:-1;;4748:1:65;4744:14;;;4760:3;4740:24;4736:37;4732:42;4717:58;4702:74;;4589:201;;;4836:1;4827:6;4824:1;4820:14;4816:22;4810:4;4803:36;4156:944;;;;;3761:1345;;:::o;:::-;208:900:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2169,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061008c575f3560e01c806301ffc9a7146100905780631d80051d146100b85780635cd2525e146100e6578063715018a61461011557806387c484fe1461011f5780638da5cb5b146101515780638e5ea8df14610159578063b50f2fbc1461016c578063e3d1666e14610181578063f2fde38b146101a2575b5f80fd5b6100a361009e36600461067f565b6101b5565b60405190151581526020015b60405180910390f35b6040517f000000000000000000000000000000000000000000000000000000000000000081526020016100af565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af91906106ad565b61011d610206565b005b6101446040805142602082015260609101604051602081830303815290604052905090565b6040516100af91906106ef565b610108610219565b61011d6101673660046107c8565b610227565b61017461026e565b6040516100af9190610884565b61019461018f366004610904565b610342565b6040516100af9291906109c7565b61011d6101b0366004610a35565b610459565b5f6001600160e01b03198216633446b34b60e21b14806101e557506001600160e01b03198216634152574360e01b145b8061020057506301ffc9a760e01b6001600160e01b03198316145b92915050565b61020e61049f565b6102175f6104d1565b565b5f546001600160a01b031690565b61022f61049f565b80516102429060019060208401906105c9565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b82821015610339578382905f5260205f200180546102ae90610a5b565b80601f01602080910402602001604051908101604052809291908181526020018280546102da90610a5b565b80156103255780601f106102fc57610100808354040283529160200191610325565b820191905f5260205f20905b81548152906001019060200180831161030857829003601f168201915b505050505081526020019060010190610291565b50505050905090565b60605f808580602001905181019061035a9190610a93565b90505f805f868060200190518101906103739190610b7c565b9250925092506103838484610520565b6040805160a0810182525f8082526020820152808201849052606081018390526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610408918c91600401610bda565b5f60405180830381865af4158015610422573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526104499190810190610cab565b9550955050505050935093915050565b61046161049f565b6001600160a01b038116610493575f604051631e4fbdf760e01b815260040161048a91906106ad565b60405180910390fd5b61049c816104d1565b50565b336104a8610219565b6001600160a01b031614610217573360405163118cdaa760e01b815260040161048a91906106ad565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8161054b7f000000000000000000000000000000000000000000000000000000000000000083610cfe565b101561059a57604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161048a565b818111156105c55760405163b356ade760e01b8152600481018390526024810182905260440161048a565b5050565b828054828255905f5260205f2090810192821561060d579160200282015b8281111561060d57825182906105fd9082610d69565b50916020019190600101906105e7565b5061061992915061061d565b5090565b80821115610619575f6106308282610639565b5060010161061d565b50805461064590610a5b565b5f825580601f10610654575050565b601f0160209004905f5260205f209081019061049c91905b80821115610619575f815560010161066c565b5f6020828403121561068f575f80fd5b81356001600160e01b0319811681146106a6575f80fd5b9392505050565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6106a660208301846106c1565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561073d5761073d610701565b604052919050565b5f6001600160401b0382111561075d5761075d610701565b5060051b60200190565b5f6001600160401b0382111561077f5761077f610701565b50601f01601f191660200190565b5f61079f61079a84610767565b610715565b90508281528383830111156107b2575f80fd5b828260208301375f602084830101529392505050565b5f60208083850312156107d9575f80fd5b82356001600160401b03808211156107ef575f80fd5b818501915085601f830112610802575f80fd5b813561081061079a82610745565b81815260059190911b8301840190848101908883111561082e575f80fd5b8585015b8381101561087757803585811115610848575f80fd5b8601603f81018b13610858575f80fd5b6108698b898301356040840161078d565b845250918601918601610832565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156108d957603f198886030184526108c78583516106c1565b945092850192908501906001016108ab565b5092979650505050505050565b5f82601f8301126108f5575f80fd5b6106a68383356020850161078d565b5f805f60608486031215610916575f80fd5b83356001600160401b038082111561092c575f80fd5b610938878388016108e6565b9450602086013591508082111561094d575f80fd5b9085019060208288031215610960575f80fd5b60405160208101818110838211171561097b5761097b610701565b60405282358281111561098c575f80fd5b610998898286016108e6565b825250935060408601359150808211156109b0575f80fd5b506109bd868287016108e6565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610a1c57605f19888703018552610a0a8683516106c1565b955093820193908201906001016109ee565b50505050508091505060ff831660208301529392505050565b5f60208284031215610a45575f80fd5b81356001600160a01b03811681146106a6575f80fd5b600181811c90821680610a6f57607f821691505b602082108103610a8d57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610aa3575f80fd5b5051919050565b5f82601f830112610ab9575f80fd5b8151610ac761079a82610767565b818152846020838601011115610adb575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610b06575f80fd5b81516020610b1661079a83610745565b82815260059290921b84018101918181019086841115610b34575f80fd5b8286015b84811015610b715780516001600160401b03811115610b55575f80fd5b610b638986838b0101610aaa565b845250918301918301610b38565b509695505050505050565b5f805f60608486031215610b8e575f80fd5b835160208501519093506001600160401b0380821115610bac575f80fd5b610bb887838801610af7565b93506040860151915080821115610bcd575f80fd5b506109bd86828701610aaa565b604081525f83516020806040850152610bf660608501836106c1565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610c675760bf19878603018352610c558585516106c1565b94509285019291850191600101610c39565b50505050606086015191508281036060840152610c8481836106c1565b9150506080850151610ca160808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610cbc575f80fd5b82516001600160401b03811115610cd1575f80fd5b610cdd85828601610af7565b925050602083015160ff81168114610cf3575f80fd5b809150509250929050565b8082018082111561020057634e487b7160e01b5f52601160045260245ffd5b601f821115610d6457805f5260205f20601f840160051c81016020851015610d425750805b601f840160051c820191505b81811015610d61575f8155600101610d4e565b50505b505050565b81516001600160401b03811115610d8257610d82610701565b610d9681610d908454610a5b565b84610d1d565b602080601f831160018114610dc9575f8415610db25750858301515b5f19600386901b1c1916600185901b178555610e20565b5f85815260208120601f198616915b82811015610df757888601518255948401946001909101908401610dd8565b5085821015610e1457878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220c3d3cea8a474bfea17fe4b43c3b2850f837c78b83d12961bf94c2f49b1648bd764736f6c63430008190033","sourceMap":"208:900:44:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;792:315:0;;;;;;:::i;:::-;;:::i;:::-;;;470:14:65;;463:22;445:41;;433:2;418:18;792:315:0;;;;;;;;1428:84;;;1498:7;643:25:65;;631:2;616:18;1428:84:0;497:177:65;1563:89:0;1639:6;1563:89;;;;;;;:::i;2293:101:52:-;;;:::i;:::-;;409:116:44;;491:27;;;502:15;491:27;;;643:25:65;460:12:44;;616:18:65;491:27:44;;;;;;;;;;;;484:34;;409:116;;;;;;;;;:::i;1638:85:52:-;;;:::i;1113:129:0:-;;;;;;:::i;:::-;;:::i;1285:92::-;;;:::i;:::-;;;;;;;:::i;531:575:44:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:52:-;;;;;;:::i;:::-;;:::i;792:315:0:-;891:4;-1:-1:-1;;;;;;926:49:0;;-1:-1:-1;;;926:49:0;;:122;;-1:-1:-1;;;;;;;991:57:0;;-1:-1:-1;;;991:57:0;926:122;:174;;;-1:-1:-1;;;;;;;;;;861:40:56;;;1064:36:0;907:193;792:315;-1:-1:-1;;792:315:0:o;2293:101:52:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;1638:85::-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:52;;1638:85::o;1113:129:0:-;1531:13:52;:11;:13::i;:::-;1188:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;1215:20:0::1;::::0;::::1;::::0;;;::::1;1113:129:::0;:::o;1285:92::-;1331:15;1365:5;1358:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1285:92;:::o;531:575:44:-;679:21;702:14;728:10;752:7;741:30;;;;;;;;;;;;:::i;:::-;728:43;;782:9;793:21;816:18;862:5;838:78;;;;;;;;;;;;:::i;:::-;781:135;;;;;;926:19;939:2;943:1;926:12;:19::i;:::-;1034:51;;;;;;;;-1:-1:-1;1034:51:44;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1078:6:44;1034:51;;;;;974:125;;-1:-1:-1;;;974:125:44;;:9;;:21;;:125;;1013:3;;974:125;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;974:125:44;;;;;;;;;;;;:::i;:::-;955:144;;;;;;;;531:575;;;;;;:::o;2543:215:52:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:52;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:52::1;;;;;;;;:::i;:::-;;;;;;;;2623:91;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:54;1855:7:52;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:52;;1851:101;;735:10:54;1901:40:52;;-1:-1:-1;;;1901:40:52;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1658:211:0:-;1753:6;1737:13;1743:7;1737:3;:13;:::i;:::-;:22;1733:69;;;1768:34;;-1:-1:-1;;;1768:34:0;;;;;12519:25:65;;;12560:18;;;12553:34;;;1794:7:0;12603:18:65;;;12596:34;12492:18;;1768:34:0;12317:319:65;1733:69:0;1822:6;1816:3;:12;1812:50;;;1837:25;;-1:-1:-1;;;1837:25:0;;;;;12815::65;;;12856:18;;;12849:34;;;12788:18;;1837:25:0;12641:248:65;1812:50:0;1658:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:286:65;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:65;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:65:o;804:226::-;-1:-1:-1;;;;;991:32:65;;;;973:51;;961:2;946:18;;804:226::o;1035:288::-;1076:3;1114:5;1108:12;1141:6;1136:3;1129:19;1197:6;1190:4;1183:5;1179:16;1172:4;1167:3;1163:14;1157:47;1249:1;1242:4;1233:6;1228:3;1224:16;1220:27;1213:38;1312:4;1305:2;1301:7;1296:2;1288:6;1284:15;1280:29;1275:3;1271:39;1267:50;1260:57;;;1035:288;;;;:::o;1328:217::-;1475:2;1464:9;1457:21;1438:4;1495:44;1535:2;1524:9;1520:18;1512:6;1495:44;:::i;1758:127::-;1819:10;1814:3;1810:20;1807:1;1800:31;1850:4;1847:1;1840:15;1874:4;1871:1;1864:15;1890:275;1961:2;1955:9;2026:2;2007:13;;-1:-1:-1;;2003:27:65;1991:40;;-1:-1:-1;;;;;2046:34:65;;2082:22;;;2043:62;2040:88;;;2108:18;;:::i;:::-;2144:2;2137:22;1890:275;;-1:-1:-1;1890:275:65:o;2170:182::-;2229:4;-1:-1:-1;;;;;2251:30:65;;2248:56;;;2284:18;;:::i;:::-;-1:-1:-1;2329:1:65;2325:14;2341:4;2321:25;;2170:182::o;2357:187::-;2406:4;-1:-1:-1;;;;;2428:30:65;;2425:56;;;2461:18;;:::i;:::-;-1:-1:-1;2527:2:65;2506:15;-1:-1:-1;;2502:29:65;2533:4;2498:40;;2357:187::o;2549:338::-;2614:5;2643:53;2659:36;2688:6;2659:36;:::i;:::-;2643:53;:::i;:::-;2634:62;;2719:6;2712:5;2705:21;2759:3;2750:6;2745:3;2741:16;2738:25;2735:45;;;2776:1;2773;2766:12;2735:45;2825:6;2820:3;2813:4;2806:5;2802:16;2789:43;2879:1;2872:4;2863:6;2856:5;2852:18;2848:29;2841:40;2549:338;;;;;:::o;2892:1197::-;2986:6;3017:2;3060;3048:9;3039:7;3035:23;3031:32;3028:52;;;3076:1;3073;3066:12;3028:52;3103:23;;-1:-1:-1;;;;;3175:14:65;;;3172:34;;;3202:1;3199;3192:12;3172:34;3240:6;3229:9;3225:22;3215:32;;3285:7;3278:4;3274:2;3270:13;3266:27;3256:55;;3307:1;3304;3297:12;3256:55;3343:2;3330:16;3366:59;3382:42;3421:2;3382:42;:::i;3366:59::-;3459:15;;;3541:1;3537:10;;;;3529:19;;3525:28;;;3490:12;;;;3565:19;;;3562:39;;;3597:1;3594;3587:12;3562:39;3629:2;3625;3621:11;3641:418;3657:6;3652:3;3649:15;3641:418;;;3743:3;3730:17;3779:2;3766:11;3763:19;3760:39;;;3795:1;3792;3785:12;3760:39;3822:20;;3877:2;3869:11;;3865:25;-1:-1:-1;3855:53:65;;3904:1;3901;3894:12;3855:53;3933:83;4008:7;4002:2;3998;3994:11;3981:25;3976:2;3972;3968:11;3933:83;:::i;:::-;3921:96;;-1:-1:-1;4037:12:65;;;;3674;;3641:418;;;-1:-1:-1;4078:5:65;2892:1197;-1:-1:-1;;;;;;;;2892:1197:65:o;4094:802::-;4256:4;4285:2;4325;4314:9;4310:18;4355:2;4344:9;4337:21;4378:6;4413;4407:13;4444:6;4436;4429:22;4482:2;4471:9;4467:18;4460:25;;4544:2;4534:6;4531:1;4527:14;4516:9;4512:30;4508:39;4494:53;;4582:2;4574:6;4570:15;4603:1;4613:254;4627:6;4624:1;4621:13;4613:254;;;4720:2;4716:7;4704:9;4696:6;4692:22;4688:36;4683:3;4676:49;4748:39;4780:6;4771;4765:13;4748:39;:::i;:::-;4738:49;-1:-1:-1;4845:12:65;;;;4810:15;;;;4649:1;4642:9;4613:254;;;-1:-1:-1;4884:6:65;;4094:802;-1:-1:-1;;;;;;;4094:802:65:o;4901:221::-;4943:5;4996:3;4989:4;4981:6;4977:17;4973:27;4963:55;;5014:1;5011;5004:12;4963:55;5036:80;5112:3;5103:6;5090:20;5083:4;5075:6;5071:17;5036:80;:::i;5127:1153::-;5254:6;5262;5270;5323:2;5311:9;5302:7;5298:23;5294:32;5291:52;;;5339:1;5336;5329:12;5291:52;5366:23;;-1:-1:-1;;;;;5438:14:65;;;5435:34;;;5465:1;5462;5455:12;5435:34;5488:49;5529:7;5520:6;5509:9;5505:22;5488:49;:::i;:::-;5478:59;;5590:2;5579:9;5575:18;5562:32;5546:48;;5619:2;5609:8;5606:16;5603:36;;;5635:1;5632;5625:12;5603:36;5658:24;;;;5716:2;5698:16;;;5694:25;5691:45;;;5732:1;5729;5722:12;5691:45;5765:2;5759:9;5807:2;5799:6;5795:15;5860:6;5848:10;5845:22;5840:2;5828:10;5825:18;5822:46;5819:72;;;5871:18;;:::i;:::-;5907:2;5900:22;5947:16;;5975;;;5972:36;;;6004:1;6001;5994:12;5972:36;6032:44;6068:7;6057:8;6053:2;6049:17;6032:44;:::i;:::-;6017:60;;-1:-1:-1;6024:6:65;-1:-1:-1;6155:2:65;6140:18;;6127:32;;-1:-1:-1;6171:16:65;;;6168:36;;;6200:1;6197;6190:12;6168:36;;6223:51;6266:7;6255:8;6244:9;6240:24;6223:51;:::i;:::-;6213:61;;;5127:1153;;;;;:::o;6285:884::-;6469:4;6517:2;6506:9;6502:18;6547:2;6536:9;6529:21;6570:6;6605;6599:13;6636:6;6628;6621:22;6674:2;6663:9;6659:18;6652:25;;6736:2;6726:6;6723:1;6719:14;6708:9;6704:30;6700:39;6686:53;;6758:4;6797;6789:6;6785:17;6820:1;6830:254;6844:6;6841:1;6838:13;6830:254;;;6937:2;6933:7;6921:9;6913:6;6909:22;6905:36;6900:3;6893:49;6965:39;6997:6;6988;6982:13;6965:39;:::i;:::-;6955:49;-1:-1:-1;7062:12:65;;;;7027:15;;;;6866:1;6859:9;6830:254;;;6834:3;;;;;7101:6;7093:14;;;7157:4;7149:6;7145:17;7138:4;7127:9;7123:20;7116:47;6285:884;;;;;:::o;7174:286::-;7233:6;7286:2;7274:9;7265:7;7261:23;7257:32;7254:52;;;7302:1;7299;7292:12;7254:52;7328:23;;-1:-1:-1;;;;;7380:31:65;;7370:42;;7360:70;;7426:1;7423;7416:12;7465:380;7544:1;7540:12;;;;7587;;;7608:61;;7662:4;7654:6;7650:17;7640:27;;7608:61;7715:2;7707:6;7704:14;7684:18;7681:38;7678:161;;7761:10;7756:3;7752:20;7749:1;7742:31;7796:4;7793:1;7786:15;7824:4;7821:1;7814:15;7678:161;;7465:380;;;:::o;7850:184::-;7920:6;7973:2;7961:9;7952:7;7948:23;7944:32;7941:52;;;7989:1;7986;7979:12;7941:52;-1:-1:-1;8012:16:65;;7850:184;-1:-1:-1;7850:184:65:o;8039:460::-;8092:5;8145:3;8138:4;8130:6;8126:17;8122:27;8112:55;;8163:1;8160;8153:12;8112:55;8192:6;8186:13;8223:49;8239:32;8268:2;8239:32;:::i;8223:49::-;8297:2;8288:7;8281:19;8343:3;8336:4;8331:2;8323:6;8319:15;8315:26;8312:35;8309:55;;;8360:1;8357;8350:12;8309:55;8418:2;8411:4;8403:6;8399:17;8392:4;8383:7;8379:18;8373:48;8466:1;8441:16;;;8459:4;8437:27;8430:38;;;;8445:7;8039:460;-1:-1:-1;;;8039:460:65:o;8504:823::-;8567:5;8620:3;8613:4;8605:6;8601:17;8597:27;8587:55;;8638:1;8635;8628:12;8587:55;8667:6;8661:13;8693:4;8717:59;8733:42;8772:2;8733:42;:::i;8717:59::-;8810:15;;;8896:1;8892:10;;;;8880:23;;8876:32;;;8841:12;;;;8920:15;;;8917:35;;;8948:1;8945;8938:12;8917:35;8984:2;8976:6;8972:15;8996:302;9012:6;9007:3;9004:15;8996:302;;;9085:10;;-1:-1:-1;;;;;9111:35:65;;9108:55;;;9159:1;9156;9149:12;9108:55;9188:67;9251:3;9246:2;9232:11;9224:6;9220:24;9216:33;9188:67;:::i;:::-;9176:80;;-1:-1:-1;9276:12:65;;;;9029;;8996:302;;;-1:-1:-1;9316:5:65;8504:823;-1:-1:-1;;;;;;8504:823:65:o;9332:654::-;9463:6;9471;9479;9532:2;9520:9;9511:7;9507:23;9503:32;9500:52;;;9548:1;9545;9538:12;9500:52;9571:16;;9631:2;9616:18;;9610:25;9571:16;;-1:-1:-1;;;;;;9684:14:65;;;9681:34;;;9711:1;9708;9701:12;9681:34;9734:70;9796:7;9787:6;9776:9;9772:22;9734:70;:::i;:::-;9724:80;;9850:2;9839:9;9835:18;9829:25;9813:41;;9879:2;9869:8;9866:16;9863:36;;;9895:1;9892;9885:12;9863:36;;9918:62;9972:7;9961:8;9950:9;9946:24;9918:62;:::i;9991:1569::-;10282:2;10271:9;10264:21;10245:4;10320:6;10314:13;10346:4;10386:2;10381;10370:9;10366:18;10359:30;10409:50;10455:2;10444:9;10440:18;10426:12;10409:50;:::i;:::-;10398:61;;10504:9;10499:3;10495:19;10490:2;10479:9;10475:18;10468:47;10547:4;10542:3;10538:14;10579:6;10573:13;10568:3;10561:26;10635:2;10627:6;10623:15;10617:22;10612:2;10607:3;10603:12;10596:44;10689:2;10681:6;10677:15;10671:22;10723:4;10718:2;10713:3;10709:12;10702:26;10748:6;10783:14;10777:21;10822:6;10814;10807:22;10854:3;10849;10845:13;10838:20;;10911:3;10901:6;10898:1;10894:14;10889:3;10885:24;10881:34;10867:48;;10958:2;10942:14;10938:23;10924:37;;10979:1;10989:249;11003:6;11000:1;10997:13;10989:249;;;11090:3;11086:8;11080:3;11072:6;11068:16;11064:31;11059:3;11052:44;11119:39;11151:6;11142;11136:13;11119:39;:::i;:::-;11109:49;-1:-1:-1;11181:15:65;;;;11216:12;;;;11025:1;11018:9;10989:249;;;10993:3;;;;11287:2;11279:6;11275:15;11269:22;11247:44;;11333:3;11325:6;11321:16;11316:2;11311:3;11307:12;11300:38;11361:40;11394:6;11378:14;11361:40;:::i;:::-;11347:54;;;11450:4;11442:6;11438:17;11432:24;11465:66;11525:4;11520:3;11516:14;11500;-1:-1:-1;;;;;761:31:65;749:44;;679:120;11465:66;-1:-1:-1;11548:6:65;9991:1569;-1:-1:-1;;;;;9991:1569:65:o;11565:520::-;11676:6;11684;11737:2;11725:9;11716:7;11712:23;11708:32;11705:52;;;11753:1;11750;11743:12;11705:52;11780:16;;-1:-1:-1;;;;;11808:30:65;;11805:50;;;11851:1;11848;11841:12;11805:50;11874:70;11936:7;11927:6;11916:9;11912:22;11874:70;:::i;:::-;11864:80;;;11987:2;11976:9;11972:18;11966:25;12031:4;12024:5;12020:16;12013:5;12010:27;12000:55;;12051:1;12048;12041:12;12000:55;12074:5;12064:15;;;11565:520;;;;;:::o;12090:222::-;12155:9;;;12176:10;;;12173:133;;;12228:10;12223:3;12219:20;12216:1;12209:31;12263:4;12260:1;12253:15;12291:4;12288:1;12281:15;13020:518;13122:2;13117:3;13114:11;13111:421;;;13158:5;13155:1;13148:16;13202:4;13199:1;13189:18;13272:2;13260:10;13256:19;13253:1;13249:27;13243:4;13239:38;13308:4;13296:10;13293:20;13290:47;;;-1:-1:-1;13331:4:65;13290:47;13386:2;13381:3;13377:12;13374:1;13370:20;13364:4;13360:31;13350:41;;13441:81;13459:2;13452:5;13449:13;13441:81;;;13518:1;13504:16;;13485:1;13474:13;13441:81;;;13445:3;;13111:421;13020:518;;;:::o;13714:1345::-;13834:10;;-1:-1:-1;;;;;13856:30:65;;13853:56;;;13889:18;;:::i;:::-;13918:97;14008:6;13968:38;14000:4;13994:11;13968:38;:::i;:::-;13962:4;13918:97;:::i;:::-;14070:4;;14127:2;14116:14;;14144:1;14139:663;;;;14846:1;14863:6;14860:89;;;-1:-1:-1;14915:19:65;;;14909:26;14860:89;-1:-1:-1;;13671:1:65;13667:11;;;13663:24;13659:29;13649:40;13695:1;13691:11;;;13646:57;14962:81;;14109:944;;14139:663;12967:1;12960:14;;;13004:4;12991:18;;-1:-1:-1;;14175:20:65;;;14293:236;14307:7;14304:1;14301:14;14293:236;;;14396:19;;;14390:26;14375:42;;14488:27;;;;14456:1;14444:14;;;;14323:19;;14293:236;;;14297:3;14557:6;14548:7;14545:19;14542:201;;;14618:19;;;14612:26;-1:-1:-1;;14701:1:65;14697:14;;;14713:3;14693:24;14689:37;14685:42;14670:58;14655:74;;14542:201;;;14789:1;14780:6;14777:1;14773:14;14769:22;14763:4;14756:36;14109:944;;;;;13714:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":992,"length":20}]}},"immutableReferences":{"23":[{"start":189,"length":32},{"start":1318,"length":32},{"start":1390,"length":32}],"26":[{"start":232,"length":32},{"start":941,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/unchecked/UncheckedVerifier.sol\":\"UncheckedVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/unchecked/UncheckedVerifier.sol\":{\"keccak256\":\"0x56b1f4eddb788c3b1804a032f9e50a29ae0f9892959273196ecb5f87e59885d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dfc06f7bce4a4ea2738296c3e05048b82a74eec21a055f2d626858670b8ce8d\",\"dweb:/ipfs/QmdAczUFEX8tqMcWY4NW1U6LWtMhc5WmQWeSXgLJgc6cD2\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"values","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/unchecked/UncheckedVerifier.sol":"UncheckedVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/unchecked/UncheckedVerifier.sol":{"keccak256":"0x56b1f4eddb788c3b1804a032f9e50a29ae0f9892959273196ecb5f87e59885d5","urls":["bzz-raw://0dfc06f7bce4a4ea2738296c3e05048b82a74eec21a055f2d626858670b8ce8d","dweb:/ipfs/QmdAczUFEX8tqMcWY4NW1U6LWtMhc5WmQWeSXgLJgc6cD2"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":44} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"verifyAccountState","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b506102568061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b61004636600461014c565b610070565b60405190815260200160405180910390f35b61004b61006b3660046101a8565b610083565b5f61007a826101fa565b95945050505050565b5f61008d826101fa565b949350505050565b80356001600160a01b03811681146100ab575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100d3575f80fd5b81356001600160401b03808211156100ed576100ed6100b0565b604051601f8301601f19908116603f01168101908282118183101715610115576101156100b0565b8160405283815286602085880101111561012d575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f806080858703121561015f575f80fd5b8435935061016f60208601610095565b92506040850135915060608501356001600160401b03811115610190575f80fd5b61019c878288016100c4565b91505092959194509250565b5f805f606084860312156101ba575f80fd5b833592506101ca60208501610095565b915060408401356001600160401b038111156101e4575f80fd5b6101f0868287016100c4565b9150509250925092565b8051602080830151919081101561021a575f198160200360031b1b821691505b5091905056fea26469706673582212201a16d9f4ae6f2eee7d8f7e6ea78939d3f0aa5429c0505f378f461a8651ec80b264736f6c63430008190033","sourceMap":"113:486:41:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b61004636600461014c565b610070565b60405190815260200160405180910390f35b61004b61006b3660046101a8565b610083565b5f61007a826101fa565b95945050505050565b5f61008d826101fa565b949350505050565b80356001600160a01b03811681146100ab575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100d3575f80fd5b81356001600160401b03808211156100ed576100ed6100b0565b604051601f8301601f19908116603f01168101908282118183101715610115576101156100b0565b8160405283815286602085880101111561012d575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f806080858703121561015f575f80fd5b8435935061016f60208601610095565b92506040850135915060608501356001600160401b03811115610190575f80fd5b61019c878288016100c4565b91505092959194509250565b5f805f606084860312156101ba575f80fd5b833592506101ca60208501610095565b915060408401356001600160401b038111156101e4575f80fd5b6101f0868287016100c4565b9150509250925092565b8051602080830151919081101561021a575f198160200360031b1b821691505b5091905056fea26469706673582212201a16d9f4ae6f2eee7d8f7e6ea78939d3f0aa5429c0505f378f461a8651ec80b264736f6c63430008190033","sourceMap":"113:486:41:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;378:219;;;;;;:::i;:::-;;:::i;:::-;;;1729:25:65;;;1717:2;1702:18;378:219:41;;;;;;;169:203;;;;;;:::i;:::-;;:::i;378:219::-;550:7;576:14;584:5;576:14;:::i;:::-;569:21;378:219;-1:-1:-1;;;;;378:219:41:o;169:203::-;313:19;351:14;359:5;351:14;:::i;:::-;344:21;169:203;-1:-1:-1;;;;169:203:41:o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:718;366:5;419:3;412:4;404:6;400:17;396:27;386:55;;437:1;434;427:12;386:55;460:20;;-1:-1:-1;;;;;529:10:65;;;526:36;;;542:18;;:::i;:::-;617:2;611:9;585:2;671:13;;-1:-1:-1;;667:22:65;;;691:2;663:31;659:40;647:53;;;715:18;;;735:22;;;712:46;709:72;;;761:18;;:::i;:::-;801:10;797:2;790:22;836:2;828:6;821:18;882:3;875:4;870:2;862:6;858:15;854:26;851:35;848:55;;;899:1;896;889:12;848:55;963:2;956:4;948:6;944:17;937:4;929:6;925:17;912:54;1010:1;1003:4;998:2;990:6;986:15;982:26;975:37;1030:6;1021:15;;;;;;324:718;;;;:::o;1047:531::-;1142:6;1150;1158;1166;1219:3;1207:9;1198:7;1194:23;1190:33;1187:53;;;1236:1;1233;1226:12;1187:53;1272:9;1259:23;1249:33;;1301:38;1335:2;1324:9;1320:18;1301:38;:::i;:::-;1291:48;-1:-1:-1;1386:2:65;1371:18;;1358:32;;-1:-1:-1;1441:2:65;1426:18;;1413:32;-1:-1:-1;;;;;1457:30:65;;1454:50;;;1500:1;1497;1490:12;1454:50;1523:49;1564:7;1555:6;1544:9;1540:22;1523:49;:::i;:::-;1513:59;;;1047:531;;;;;;;:::o;1765:462::-;1851:6;1859;1867;1920:2;1908:9;1899:7;1895:23;1891:32;1888:52;;;1936:1;1933;1926:12;1888:52;1972:9;1959:23;1949:33;;2001:38;2035:2;2024:9;2020:18;2001:38;:::i;:::-;1991:48;-1:-1:-1;2090:2:65;2075:18;;2062:32;-1:-1:-1;;;;;2106:30:65;;2103:50;;;2149:1;2146;2139:12;2103:50;2172:49;2213:7;2204:6;2193:9;2189:22;2172:49;:::i;:::-;2162:59;;;1765:462;;;;;:::o;2232:297::-;2350:12;;2397:4;2386:16;;;2380:23;;2350:12;2415:16;;2412:111;;;2509:1;2505:6;2495;2489:4;2485:17;2482:1;2478:25;2474:38;2467:5;2463:50;2454:59;;2412:111;;2232:297;;;:::o","linkReferences":{}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/unchecked/UncheckedVerifierHooks.sol\":\"UncheckedVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/unchecked/UncheckedVerifierHooks.sol\":{\"keccak256\":\"0xce6ce871d94dafa0096cc3905fe8dba2566de3b15f22e98ec074c7412fea488c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c575db46fbd71afef1d120d5254db8d59016b916afae1e586b93421188dce00f\",\"dweb:/ipfs/QmULKu9yN31hYiLb94JJwfRQgsGtmsji6f5NA64KmhQQUS\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/unchecked/UncheckedVerifierHooks.sol":"UncheckedVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/unchecked/UncheckedVerifierHooks.sol":{"keccak256":"0xce6ce871d94dafa0096cc3905fe8dba2566de3b15f22e98ec074c7412fea488c","urls":["bzz-raw://c575db46fbd71afef1d120d5254db8d59016b916afae1e586b93421188dce00f","dweb:/ipfs/QmULKu9yN31hYiLb94JJwfRQgsGtmsji6f5NA64KmhQQUS"],"license":"MIT"}},"version":1},"id":41} | ||
| {"abi":[{"type":"function","name":"verifyAccountState","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b506102568061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b61004636600461014c565b610070565b60405190815260200160405180910390f35b61004b61006b3660046101a8565b610083565b5f61007a826101fa565b95945050505050565b5f61008d826101fa565b949350505050565b80356001600160a01b03811681146100ab575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100d3575f80fd5b81356001600160401b03808211156100ed576100ed6100b0565b604051601f8301601f19908116603f01168101908282118183101715610115576101156100b0565b8160405283815286602085880101111561012d575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f806080858703121561015f575f80fd5b8435935061016f60208601610095565b92506040850135915060608501356001600160401b03811115610190575f80fd5b61019c878288016100c4565b91505092959194509250565b5f805f606084860312156101ba575f80fd5b833592506101ca60208501610095565b915060408401356001600160401b038111156101e4575f80fd5b6101f0868287016100c4565b9150509250925092565b8051602080830151919081101561021a575f198160200360031b1b821691505b5091905056fea26469706673582212201a16d9f4ae6f2eee7d8f7e6ea78939d3f0aa5429c0505f378f461a8651ec80b264736f6c63430008190033","sourceMap":"113:486:45:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b61004636600461014c565b610070565b60405190815260200160405180910390f35b61004b61006b3660046101a8565b610083565b5f61007a826101fa565b95945050505050565b5f61008d826101fa565b949350505050565b80356001600160a01b03811681146100ab575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100d3575f80fd5b81356001600160401b03808211156100ed576100ed6100b0565b604051601f8301601f19908116603f01168101908282118183101715610115576101156100b0565b8160405283815286602085880101111561012d575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f806080858703121561015f575f80fd5b8435935061016f60208601610095565b92506040850135915060608501356001600160401b03811115610190575f80fd5b61019c878288016100c4565b91505092959194509250565b5f805f606084860312156101ba575f80fd5b833592506101ca60208501610095565b915060408401356001600160401b038111156101e4575f80fd5b6101f0868287016100c4565b9150509250925092565b8051602080830151919081101561021a575f198160200360031b1b821691505b5091905056fea26469706673582212201a16d9f4ae6f2eee7d8f7e6ea78939d3f0aa5429c0505f378f461a8651ec80b264736f6c63430008190033","sourceMap":"113:486:45:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;378:219;;;;;;:::i;:::-;;:::i;:::-;;;1729:25:65;;;1717:2;1702:18;378:219:45;;;;;;;169:203;;;;;;:::i;:::-;;:::i;378:219::-;550:7;576:14;584:5;576:14;:::i;:::-;569:21;378:219;-1:-1:-1;;;;;378:219:45:o;169:203::-;313:19;351:14;359:5;351:14;:::i;:::-;344:21;169:203;-1:-1:-1;;;;169:203:45:o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:718;366:5;419:3;412:4;404:6;400:17;396:27;386:55;;437:1;434;427:12;386:55;460:20;;-1:-1:-1;;;;;529:10:65;;;526:36;;;542:18;;:::i;:::-;617:2;611:9;585:2;671:13;;-1:-1:-1;;667:22:65;;;691:2;663:31;659:40;647:53;;;715:18;;;735:22;;;712:46;709:72;;;761:18;;:::i;:::-;801:10;797:2;790:22;836:2;828:6;821:18;882:3;875:4;870:2;862:6;858:15;854:26;851:35;848:55;;;899:1;896;889:12;848:55;963:2;956:4;948:6;944:17;937:4;929:6;925:17;912:54;1010:1;1003:4;998:2;990:6;986:15;982:26;975:37;1030:6;1021:15;;;;;;324:718;;;;:::o;1047:531::-;1142:6;1150;1158;1166;1219:3;1207:9;1198:7;1194:23;1190:33;1187:53;;;1236:1;1233;1226:12;1187:53;1272:9;1259:23;1249:33;;1301:38;1335:2;1324:9;1320:18;1301:38;:::i;:::-;1291:48;-1:-1:-1;1386:2:65;1371:18;;1358:32;;-1:-1:-1;1441:2:65;1426:18;;1413:32;-1:-1:-1;;;;;1457:30:65;;1454:50;;;1500:1;1497;1490:12;1454:50;1523:49;1564:7;1555:6;1544:9;1540:22;1523:49;:::i;:::-;1513:59;;;1047:531;;;;;;;:::o;1765:462::-;1851:6;1859;1867;1920:2;1908:9;1899:7;1895:23;1891:32;1888:52;;;1936:1;1933;1926:12;1888:52;1972:9;1959:23;1949:33;;2001:38;2035:2;2024:9;2020:18;2001:38;:::i;:::-;1991:48;-1:-1:-1;2090:2:65;2075:18;;2062:32;-1:-1:-1;;;;;2106:30:65;;2103:50;;;2149:1;2146;2139:12;2103:50;2172:49;2213:7;2204:6;2193:9;2189:22;2172:49;:::i;:::-;2162:59;;;1765:462;;;;;:::o;2232:297::-;2350:12;;2397:4;2386:16;;;2380:23;;2350:12;2415:16;;2412:111;;;2509:1;2505:6;2495;2489:4;2485:17;2482:1;2478:25;2474:38;2467:5;2463:50;2454:59;;2412:111;;2232:297;;;:::o","linkReferences":{}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/unchecked/UncheckedVerifierHooks.sol\":\"UncheckedVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/unchecked/UncheckedVerifierHooks.sol\":{\"keccak256\":\"0xce6ce871d94dafa0096cc3905fe8dba2566de3b15f22e98ec074c7412fea488c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c575db46fbd71afef1d120d5254db8d59016b916afae1e586b93421188dce00f\",\"dweb:/ipfs/QmULKu9yN31hYiLb94JJwfRQgsGtmsji6f5NA64KmhQQUS\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/unchecked/UncheckedVerifierHooks.sol":"UncheckedVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/unchecked/UncheckedVerifierHooks.sol":{"keccak256":"0xce6ce871d94dafa0096cc3905fe8dba2566de3b15f22e98ec074c7412fea488c","urls":["bzz-raw://c575db46fbd71afef1d120d5254db8d59016b916afae1e586b93421188dce00f","dweb:/ipfs/QmULKu9yN31hYiLb94JJwfRQgsGtmsji6f5NA64KmhQQUS"],"license":"MIT"}},"version":1},"id":45} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"rollup","type":"address","internalType":"contract ILineaRollup"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60e060405234801561000f575f80fd5b5060405161144a38038061144a83398101604081905261002e91610205565b838383338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610099565b5082516100739060019060208601906100e8565b506080919091526001600160a01b0390811660a0529190911660c0525061047e92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561012c579160200282015b8281111561012c578251829061011c90826103bf565b5091602001919060010190610106565b5061013892915061013c565b5090565b80821115610138575f61014f8282610158565b5060010161013c565b5080546101649061033b565b5f825580601f10610173575050565b601f0160209004905f5260205f209081019061018f9190610192565b50565b5b80821115610138575f8155600101610193565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101e2576101e26101a6565b604052919050565b80516001600160a01b0381168114610200575f80fd5b919050565b5f805f8060808587031215610218575f80fd5b84516001600160401b038082111561022e575f80fd5b818701915087601f830112610241575f80fd5b8151602082821115610255576102556101a6565b8160051b6102648282016101ba565b928352848101820192828101908c85111561027d575f80fd5b83870192505b8483101561030657825186811115610299575f80fd5b8701603f81018e136102a9575f80fd5b84810151878111156102bd576102bd6101a6565b6102cf601f8201601f191687016101ba565b8181528f60408385010111156102e3575f80fd5b81604084018883015e5f9181018701919091528352509183019190830190610283565b809a5050505080890151965050505050610322604086016101ea565b9150610330606086016101ea565b905092959194509250565b600181811c9082168061034f57607f821691505b60208210810361036d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103ba57805f5260205f20601f840160051c810160208510156103985750805b601f840160051c820191505b818110156103b7575f81556001016103a4565b50505b505050565b81516001600160401b038111156103d8576103d86101a6565b6103ec816103e6845461033b565b84610373565b602080601f83116001811461041f575f84156104085750858301515b5f19600386901b1c1916600185901b178555610476565b5f85815260208120601f198616915b8281101561044d5788860151825594840194600190910190840161042e565b508582101561046a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c051610f8f6104bb5f395f8181610308015281816103a2015261043d01525f818160ba015261053101525f608a0152610f8f5ff3fe608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610750565b6100ef61016a565b005b6100f961017d565b6040516100af9190610792565b6100da6101b0565b6100ef61011c36600461089a565b6101be565b610129610205565b6040516100af9190610956565b6101496101443660046109d6565b6102d9565b6040516100af929190610a99565b6100ef610165366004610b07565b6105dc565b610172610619565b61017b5f61064b565b565b606061018a600143610b2d565b60405160200161019c91815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6101c6610619565b80516101d990600190602084019061069a565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156102d0578382905f5260205f2001805461024590610b52565b80601f016020809104026020016040519081016040528092919081815260200182805461027190610b52565b80156102bc5780601f10610293576101008083540402835291602001916102bc565b820191905f5260205f20905b81548152906001019060200180831161029f57829003601f168201915b505050505081526020019060010190610228565b50505050905090565b60605f80838060200190518101906102f19190610c5c565b90505f61030382602001516060015190565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f93e98578460200151805190602001206040518263ffffffff1660e01b815260040161035f91815260200190565b602060405180830381865afa15801561037a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061039e9190610d13565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663695378f56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104209190610d13565b81101561050157604051638be745d160e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638be745d190602401602060405180830381865afa15801561048a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ae9190610d13565b82146105015760405162461bcd60e51b815260206004820152601f60248201527f556e66696e616c697a65644c696e65613a206e6f742066696e616c697a65640060448201526064015b60405180910390fd5b6040805160a0810182525f8152602081018490528482015181830152606080860151908201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d49161058c918b91600401610d2a565b5f60405180830381865af41580156105a6573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105cd9190810190610dfb565b94509450505050935093915050565b6105e4610619565b6001600160a01b03811661060d575f604051631e4fbdf760e01b81526004016104f89190610750565b6106168161064b565b50565b336106226101b0565b6001600160a01b03161461017b573360405163118cdaa760e01b81526004016104f89190610750565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f209081019282156106de579160200282015b828111156106de57825182906106ce9082610e9a565b50916020019190600101906106b8565b506106ea9291506106ee565b5090565b808211156106ea575f610701828261070a565b506001016106ee565b50805461071690610b52565b5f825580601f10610725575050565b601f0160209004905f5260205f209081019061061691905b808211156106ea575f815560010161073d565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107a46020830184610764565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156107e1576107e16107ab565b60405290565b604051601f8201601f191681016001600160401b038111828210171561080f5761080f6107ab565b604052919050565b5f6001600160401b0382111561082f5761082f6107ab565b5060051b60200190565b5f6001600160401b03821115610851576108516107ab565b50601f01601f191660200190565b5f61087161086c84610839565b6107e7565b9050828152838383011115610884575f80fd5b828260208301375f602084830101529392505050565b5f60208083850312156108ab575f80fd5b82356001600160401b03808211156108c1575f80fd5b818501915085601f8301126108d4575f80fd5b81356108e261086c82610817565b81815260059190911b83018401908481019088831115610900575f80fd5b8585015b838110156109495780358581111561091a575f80fd5b8601603f81018b1361092a575f80fd5b61093b8b898301356040840161085f565b845250918601918601610904565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156109ab57603f19888603018452610999858351610764565b9450928501929085019060010161097d565b5092979650505050505050565b5f82601f8301126109c7575f80fd5b6107a48383356020850161085f565b5f805f606084860312156109e8575f80fd5b83356001600160401b03808211156109fe575f80fd5b610a0a878388016109b8565b94506020860135915080821115610a1f575f80fd5b9085019060208288031215610a32575f80fd5b604051602081018181108382111715610a4d57610a4d6107ab565b604052823582811115610a5e575f80fd5b610a6a898286016109b8565b82525093506040860135915080821115610a82575f80fd5b50610a8f868287016109b8565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610aee57605f19888703018552610adc868351610764565b95509382019390820190600101610ac0565b50505050508091505060ff831660208301529392505050565b5f60208284031215610b17575f80fd5b81356001600160a01b03811681146107a4575f80fd5b81810381811115610b4c57634e487b7160e01b5f52601160045260245ffd5b92915050565b600181811c90821680610b6657607f821691505b602082108103610b8457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610b99575f80fd5b8151610ba761086c82610839565b818152846020838601011115610bbb575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610be6575f80fd5b81516020610bf661086c83610817565b82815260059290921b84018101918181019086841115610c14575f80fd5b8286015b84811015610c515780516001600160401b03811115610c35575f80fd5b610c438986838b0101610b8a565b845250918301918301610c18565b509695505050505050565b5f60208284031215610c6c575f80fd5b81516001600160401b0380821115610c82575f80fd5b9083019060808286031215610c95575f80fd5b610c9d6107bf565b82518152602083015182811115610cb2575f80fd5b610cbe87828601610b8a565b602083015250604083015182811115610cd5575f80fd5b610ce187828601610bd7565b604083015250606083015182811115610cf8575f80fd5b610d0487828601610b8a565b60608301525095945050505050565b5f60208284031215610d23575f80fd5b5051919050565b604081525f83516020806040850152610d466060850183610764565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610db75760bf19878603018352610da5858551610764565b94509285019291850191600101610d89565b50505050606086015191508281036060840152610dd48183610764565b9150506080850151610df160808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610e0c575f80fd5b82516001600160401b03811115610e21575f80fd5b610e2d85828601610bd7565b925050602083015160ff81168114610e43575f80fd5b809150509250929050565b601f821115610e9557805f5260205f20601f840160051c81016020851015610e735750805b601f840160051c820191505b81811015610e92575f8155600101610e7f565b50505b505050565b81516001600160401b03811115610eb357610eb36107ab565b610ec781610ec18454610b52565b84610e4e565b602080601f831160018114610efa575f8415610ee35750858301515b5f19600386901b1c1916600185901b178555610f51565b5f85815260208120601f198616915b82811015610f2857888601518255948401946001909101908401610f09565b5085821015610f4557878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220cf750604e890986ca7cd6c8b0f1af532afbfe119d7b3def33624633eed713e8d64736f6c63430008190033","sourceMap":"292:2296:24:-:0;;;389:202;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;537:4;543:6;551:5;566:10:0;;1269:95:48;;1322:31;;-1:-1:-1;;;1322:31:48;;1350:1;1322:31;;;2592:51:65;2565:18;;1322:31:48;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;588:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;610:16:0::1;::::0;;;;-1:-1:-1;;;;;636:14:0;;::::1;;::::0;568:16:24;;;::::1;;::::0;-1:-1:-1;292:2296:24;;-1:-1:-1;;;292:2296:24;2912:187:48;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;292:2296:24:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;292:2296:24;;;-1:-1:-1;292:2296:24;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1817::-;800:6;808;816;824;877:3;865:9;856:7;852:23;848:33;845:53;;;894:1;891;884:12;845:53;921:16;;-1:-1:-1;;;;;986:14:65;;;983:34;;;1013:1;1010;1003:12;983:34;1051:6;1040:9;1036:22;1026:32;;1096:7;1089:4;1085:2;1081:13;1077:27;1067:55;;1118:1;1115;1108:12;1067:55;1147:2;1141:9;1169:4;1192:2;1188;1185:10;1182:36;;;1198:18;;:::i;:::-;1244:2;1241:1;1237:10;1267:28;1291:2;1287;1283:11;1267:28;:::i;:::-;1329:15;;;1399:11;;;1395:20;;;1360:12;;;;1427:19;;;1424:39;;;1459:1;1456;1449:12;1424:39;1491:2;1487;1483:11;1472:22;;1503:696;1519:6;1514:3;1511:15;1503:696;;;1598:3;1592:10;1634:2;1621:11;1618:19;1615:39;;;1650:1;1647;1640:12;1615:39;1677:20;;1732:2;1724:11;;1720:25;-1:-1:-1;1710:53:65;;1759:1;1756;1749:12;1710:53;1800:2;1796;1792:11;1786:18;1827:2;1823;1820:10;1817:36;;;1833:18;;:::i;:::-;1879:53;1922:2;1903:13;;-1:-1:-1;;1899:27:65;1895:36;;1879:53;:::i;:::-;1959:2;1952:5;1945:17;2003:7;1998:2;1993;1989;1985:11;1981:20;1978:33;1975:53;;;2024:1;2021;2014:12;1975:53;2076:2;2071;2067;2063:11;2058:2;2051:5;2047:14;2041:38;2124:1;2103:14;;;2099:23;;2092:34;;;;2139:18;;-1:-1:-1;1536:12:65;;;;2177;;;;1503:696;;;2218:5;2208:15;;;;;2263:2;2252:9;2248:18;2242:25;2232:35;;;;;;2286:65;2347:2;2336:9;2332:18;2286:65;:::i;:::-;2276:75;;2370:65;2431:2;2420:9;2416:18;2370:65;:::i;:::-;2360:75;;624:1817;;;;;;;:::o;2654:380::-;2733:1;2729:12;;;;2776;;;2797:61;;2851:4;2843:6;2839:17;2829:27;;2797:61;2904:2;2896:6;2893:14;2873:18;2870:38;2867:161;;2950:10;2945:3;2941:20;2938:1;2931:31;2985:4;2982:1;2975:15;3013:4;3010:1;3003:15;2867:161;;2654:380;;;:::o;3165:518::-;3267:2;3262:3;3259:11;3256:421;;;3303:5;3300:1;3293:16;3347:4;3344:1;3334:18;3417:2;3405:10;3401:19;3398:1;3394:27;3388:4;3384:38;3453:4;3441:10;3438:20;3435:47;;;-1:-1:-1;3476:4:65;3435:47;3531:2;3526:3;3522:12;3519:1;3515:20;3509:4;3505:31;3495:41;;3586:81;3604:2;3597:5;3594:13;3586:81;;;3663:1;3649:16;;3630:1;3619:13;3586:81;;;3590:3;;3256:421;3165:518;;;:::o;3859:1345::-;3979:10;;-1:-1:-1;;;;;4001:30:65;;3998:56;;;4034:18;;:::i;:::-;4063:97;4153:6;4113:38;4145:4;4139:11;4113:38;:::i;:::-;4107:4;4063:97;:::i;:::-;4215:4;;4272:2;4261:14;;4289:1;4284:663;;;;4991:1;5008:6;5005:89;;;-1:-1:-1;5060:19:65;;;5054:26;5005:89;-1:-1:-1;;3816:1:65;3812:11;;;3808:24;3804:29;3794:40;3840:1;3836:11;;;3791:57;5107:81;;4254:944;;4284:663;3112:1;3105:14;;;3149:4;3136:18;;-1:-1:-1;;4320:20:65;;;4438:236;4452:7;4449:1;4446:14;4438:236;;;4541:19;;;4535:26;4520:42;;4633:27;;;;4601:1;4589:14;;;;4468:19;;4438:236;;;4442:3;4702:6;4693:7;4690:19;4687:201;;;4763:19;;;4757:26;-1:-1:-1;;4846:1:65;4842:14;;;4858:3;4838:24;4834:37;4830:42;4815:58;4800:74;;4687:201;;;4934:1;4925:6;4922:1;4918:14;4914:22;4908:4;4901:36;4254:944;;;;;3859:1345;;:::o;:::-;292:2296:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2591,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610750565b6100ef61016a565b005b6100f961017d565b6040516100af9190610792565b6100da6101b0565b6100ef61011c36600461089a565b6101be565b610129610205565b6040516100af9190610956565b6101496101443660046109d6565b6102d9565b6040516100af929190610a99565b6100ef610165366004610b07565b6105dc565b610172610619565b61017b5f61064b565b565b606061018a600143610b2d565b60405160200161019c91815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6101c6610619565b80516101d990600190602084019061069a565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156102d0578382905f5260205f2001805461024590610b52565b80601f016020809104026020016040519081016040528092919081815260200182805461027190610b52565b80156102bc5780601f10610293576101008083540402835291602001916102bc565b820191905f5260205f20905b81548152906001019060200180831161029f57829003601f168201915b505050505081526020019060010190610228565b50505050905090565b60605f80838060200190518101906102f19190610c5c565b90505f61030382602001516060015190565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f93e98578460200151805190602001206040518263ffffffff1660e01b815260040161035f91815260200190565b602060405180830381865afa15801561037a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061039e9190610d13565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663695378f56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104209190610d13565b81101561050157604051638be745d160e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638be745d190602401602060405180830381865afa15801561048a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ae9190610d13565b82146105015760405162461bcd60e51b815260206004820152601f60248201527f556e66696e616c697a65644c696e65613a206e6f742066696e616c697a65640060448201526064015b60405180910390fd5b6040805160a0810182525f8152602081018490528482015181830152606080860151908201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d49161058c918b91600401610d2a565b5f60405180830381865af41580156105a6573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105cd9190810190610dfb565b94509450505050935093915050565b6105e4610619565b6001600160a01b03811661060d575f604051631e4fbdf760e01b81526004016104f89190610750565b6106168161064b565b50565b336106226101b0565b6001600160a01b03161461017b573360405163118cdaa760e01b81526004016104f89190610750565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f209081019282156106de579160200282015b828111156106de57825182906106ce9082610e9a565b50916020019190600101906106b8565b506106ea9291506106ee565b5090565b808211156106ea575f610701828261070a565b506001016106ee565b50805461071690610b52565b5f825580601f10610725575050565b601f0160209004905f5260205f209081019061061691905b808211156106ea575f815560010161073d565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107a46020830184610764565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156107e1576107e16107ab565b60405290565b604051601f8201601f191681016001600160401b038111828210171561080f5761080f6107ab565b604052919050565b5f6001600160401b0382111561082f5761082f6107ab565b5060051b60200190565b5f6001600160401b03821115610851576108516107ab565b50601f01601f191660200190565b5f61087161086c84610839565b6107e7565b9050828152838383011115610884575f80fd5b828260208301375f602084830101529392505050565b5f60208083850312156108ab575f80fd5b82356001600160401b03808211156108c1575f80fd5b818501915085601f8301126108d4575f80fd5b81356108e261086c82610817565b81815260059190911b83018401908481019088831115610900575f80fd5b8585015b838110156109495780358581111561091a575f80fd5b8601603f81018b1361092a575f80fd5b61093b8b898301356040840161085f565b845250918601918601610904565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156109ab57603f19888603018452610999858351610764565b9450928501929085019060010161097d565b5092979650505050505050565b5f82601f8301126109c7575f80fd5b6107a48383356020850161085f565b5f805f606084860312156109e8575f80fd5b83356001600160401b03808211156109fe575f80fd5b610a0a878388016109b8565b94506020860135915080821115610a1f575f80fd5b9085019060208288031215610a32575f80fd5b604051602081018181108382111715610a4d57610a4d6107ab565b604052823582811115610a5e575f80fd5b610a6a898286016109b8565b82525093506040860135915080821115610a82575f80fd5b50610a8f868287016109b8565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610aee57605f19888703018552610adc868351610764565b95509382019390820190600101610ac0565b50505050508091505060ff831660208301529392505050565b5f60208284031215610b17575f80fd5b81356001600160a01b03811681146107a4575f80fd5b81810381811115610b4c57634e487b7160e01b5f52601160045260245ffd5b92915050565b600181811c90821680610b6657607f821691505b602082108103610b8457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610b99575f80fd5b8151610ba761086c82610839565b818152846020838601011115610bbb575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610be6575f80fd5b81516020610bf661086c83610817565b82815260059290921b84018101918181019086841115610c14575f80fd5b8286015b84811015610c515780516001600160401b03811115610c35575f80fd5b610c438986838b0101610b8a565b845250918301918301610c18565b509695505050505050565b5f60208284031215610c6c575f80fd5b81516001600160401b0380821115610c82575f80fd5b9083019060808286031215610c95575f80fd5b610c9d6107bf565b82518152602083015182811115610cb2575f80fd5b610cbe87828601610b8a565b602083015250604083015182811115610cd5575f80fd5b610ce187828601610bd7565b604083015250606083015182811115610cf8575f80fd5b610d0487828601610b8a565b60608301525095945050505050565b5f60208284031215610d23575f80fd5b5051919050565b604081525f83516020806040850152610d466060850183610764565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610db75760bf19878603018352610da5858551610764565b94509285019291850191600101610d89565b50505050606086015191508281036060840152610dd48183610764565b9150506080850151610df160808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610e0c575f80fd5b82516001600160401b03811115610e21575f80fd5b610e2d85828601610bd7565b925050602083015160ff81168114610e43575f80fd5b809150509250929050565b601f821115610e9557805f5260205f20601f840160051c81016020851015610e735750805b601f840160051c820191505b81811015610e92575f8155600101610e7f565b50505b505050565b81516001600160401b03811115610eb357610eb36107ab565b610ec781610ec18454610b52565b84610e4e565b602080601f831160018114610efa575f8415610ee35750858301515b5f19600386901b1c1916600185901b178555610f51565b5f85815260208120601f198616915b82811015610f2857888601518255948401946001909101908401610f09565b5085821015610f4557878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220cf750604e890986ca7cd6c8b0f1af532afbfe119d7b3def33624633eed713e8d64736f6c63430008190033","sourceMap":"292:2296:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:84:0;;;966:7;160:25:65;;148:2;133:18;896:84:0;;;;;;;;986:89;1062:6;986:89;;;;;;;:::i;2293:101:48:-;;;:::i;:::-;;597:117:24;;;:::i;:::-;;;;;;;:::i;1638:85:48:-;;;:::i;663:129:0:-;;;;;;:::i;:::-;;:::i;798:92::-;;;:::i;:::-;;;;;;;:::i;860:1523:24:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:48:-;;;;;;:::i;:::-;;:::i;2293:101::-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;597:117:24:-;648:12;690:16;705:1;690:12;:16;:::i;:::-;679:28;;;;;;160:25:65;;148:2;133:18;;14:177;679:28:24;;;;;;;;;;;;;672:35;;597:117;:::o;1638:85:48:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:48;;1638:85::o;663:129:0:-;1531:13:48;:11;:13::i;:::-;738:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;765:20:0::1;::::0;::::1;::::0;;;::::1;663:129:::0;:::o;798:92::-;844:15;878:5;871:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;798:92;:::o;860:1523:24:-;1012:14;1028;1121:21;1156:5;1145:33;;;;;;;;;;;;:::i;:::-;1121:57;;1587:17;1607:36;1625:1;:17;;;2547:2;2540:10;2534:17;;2389:197;1607:36;1587:56;;1653:21;1677:7;-1:-1:-1;;;;;1677:31:24;;1732:1;:17;;;1722:28;;;;;;1677:83;;;;;;;;;;;;;160:25:65;;148:2;133:18;;14:177;1677:83:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1653:107;;1892:7;-1:-1:-1;;;;;1892:28:24;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1876:13;:46;1872:348;;;2106:38;;-1:-1:-1;;;2106:38:24;;;;;160:25:65;;;2106:7:24;-1:-1:-1;;;;;2106:23:24;;;;133:18:65;;2106:38:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2093:9;:51;2068:141;;;;-1:-1:-1;;;2068:141:24;;10949:2:65;2068:141:24;;;10931:21:65;10988:2;10968:18;;;10961:30;11027:33;11007:18;;;11000:61;11078:18;;2068:141:24;;;;;;;;;2308:54;;;;;;;;-1:-1:-1;2308:54:24;;;;;;;;2336:8;;;;2308:54;;;;;2346:7;;;;2308:54;;;;-1:-1:-1;;;;;2355:6:24;2308:54;;;;;2248:128;;-1:-1:-1;;;2248:128:24;;:9;;:21;;:128;;2287:3;;2248:128;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2248:128:24;;;;;;;;;;;;:::i;:::-;2229:147;;;;;;;860:1523;;;;;;:::o;2543:215:48:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:48;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:48::1;;;;;;;;:::i;2623:91::-;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:50;1855:7:48;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:48;;1851:101;;735:10:50;1901:40:48;;-1:-1:-1;;;1901:40:48;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:226:65;-1:-1:-1;;;;;508:32:65;;;;490:51;;478:2;463:18;;321:226::o;552:288::-;593:3;631:5;625:12;658:6;653:3;646:19;714:6;707:4;700:5;696:16;689:4;684:3;680:14;674:47;766:1;759:4;750:6;745:3;741:16;737:27;730:38;829:4;822:2;818:7;813:2;805:6;801:15;797:29;792:3;788:39;784:50;777:57;;;552:288;;;;:::o;845:217::-;992:2;981:9;974:21;955:4;1012:44;1052:2;1041:9;1037:18;1029:6;1012:44;:::i;:::-;1004:52;845:217;-1:-1:-1;;;845:217:65:o;1275:127::-;1336:10;1331:3;1327:20;1324:1;1317:31;1367:4;1364:1;1357:15;1391:4;1388:1;1381:15;1407:253;1479:2;1473:9;1521:4;1509:17;;-1:-1:-1;;;;;1541:34:65;;1577:22;;;1538:62;1535:88;;;1603:18;;:::i;:::-;1639:2;1632:22;1407:253;:::o;1665:275::-;1736:2;1730:9;1801:2;1782:13;;-1:-1:-1;;1778:27:65;1766:40;;-1:-1:-1;;;;;1821:34:65;;1857:22;;;1818:62;1815:88;;;1883:18;;:::i;:::-;1919:2;1912:22;1665:275;;-1:-1:-1;1665:275:65:o;1945:182::-;2004:4;-1:-1:-1;;;;;2026:30:65;;2023:56;;;2059:18;;:::i;:::-;-1:-1:-1;2104:1:65;2100:14;2116:4;2096:25;;1945:182::o;2132:187::-;2181:4;-1:-1:-1;;;;;2203:30:65;;2200:56;;;2236:18;;:::i;:::-;-1:-1:-1;2302:2:65;2281:15;-1:-1:-1;;2277:29:65;2308:4;2273:40;;2132:187::o;2324:338::-;2389:5;2418:53;2434:36;2463:6;2434:36;:::i;:::-;2418:53;:::i;:::-;2409:62;;2494:6;2487:5;2480:21;2534:3;2525:6;2520:3;2516:16;2513:25;2510:45;;;2551:1;2548;2541:12;2510:45;2600:6;2595:3;2588:4;2581:5;2577:16;2564:43;2654:1;2647:4;2638:6;2631:5;2627:18;2623:29;2616:40;2324:338;;;;;:::o;2667:1197::-;2761:6;2792:2;2835;2823:9;2814:7;2810:23;2806:32;2803:52;;;2851:1;2848;2841:12;2803:52;2878:23;;-1:-1:-1;;;;;2950:14:65;;;2947:34;;;2977:1;2974;2967:12;2947:34;3015:6;3004:9;3000:22;2990:32;;3060:7;3053:4;3049:2;3045:13;3041:27;3031:55;;3082:1;3079;3072:12;3031:55;3118:2;3105:16;3141:59;3157:42;3196:2;3157:42;:::i;3141:59::-;3234:15;;;3316:1;3312:10;;;;3304:19;;3300:28;;;3265:12;;;;3340:19;;;3337:39;;;3372:1;3369;3362:12;3337:39;3404:2;3400;3396:11;3416:418;3432:6;3427:3;3424:15;3416:418;;;3518:3;3505:17;3554:2;3541:11;3538:19;3535:39;;;3570:1;3567;3560:12;3535:39;3597:20;;3652:2;3644:11;;3640:25;-1:-1:-1;3630:53:65;;3679:1;3676;3669:12;3630:53;3708:83;3783:7;3777:2;3773;3769:11;3756:25;3751:2;3747;3743:11;3708:83;:::i;:::-;3696:96;;-1:-1:-1;3812:12:65;;;;3449;;3416:418;;;-1:-1:-1;3853:5:65;2667:1197;-1:-1:-1;;;;;;;;2667:1197:65:o;3869:802::-;4031:4;4060:2;4100;4089:9;4085:18;4130:2;4119:9;4112:21;4153:6;4188;4182:13;4219:6;4211;4204:22;4257:2;4246:9;4242:18;4235:25;;4319:2;4309:6;4306:1;4302:14;4291:9;4287:30;4283:39;4269:53;;4357:2;4349:6;4345:15;4378:1;4388:254;4402:6;4399:1;4396:13;4388:254;;;4495:2;4491:7;4479:9;4471:6;4467:22;4463:36;4458:3;4451:49;4523:39;4555:6;4546;4540:13;4523:39;:::i;:::-;4513:49;-1:-1:-1;4620:12:65;;;;4585:15;;;;4424:1;4417:9;4388:254;;;-1:-1:-1;4659:6:65;;3869:802;-1:-1:-1;;;;;;;3869:802:65:o;4676:221::-;4718:5;4771:3;4764:4;4756:6;4752:17;4748:27;4738:55;;4789:1;4786;4779:12;4738:55;4811:80;4887:3;4878:6;4865:20;4858:4;4850:6;4846:17;4811:80;:::i;4902:1153::-;5029:6;5037;5045;5098:2;5086:9;5077:7;5073:23;5069:32;5066:52;;;5114:1;5111;5104:12;5066:52;5141:23;;-1:-1:-1;;;;;5213:14:65;;;5210:34;;;5240:1;5237;5230:12;5210:34;5263:49;5304:7;5295:6;5284:9;5280:22;5263:49;:::i;:::-;5253:59;;5365:2;5354:9;5350:18;5337:32;5321:48;;5394:2;5384:8;5381:16;5378:36;;;5410:1;5407;5400:12;5378:36;5433:24;;;;5491:2;5473:16;;;5469:25;5466:45;;;5507:1;5504;5497:12;5466:45;5540:2;5534:9;5582:2;5574:6;5570:15;5635:6;5623:10;5620:22;5615:2;5603:10;5600:18;5597:46;5594:72;;;5646:18;;:::i;:::-;5682:2;5675:22;5722:16;;5750;;;5747:36;;;5779:1;5776;5769:12;5747:36;5807:44;5843:7;5832:8;5828:2;5824:17;5807:44;:::i;:::-;5792:60;;-1:-1:-1;5799:6:65;-1:-1:-1;5930:2:65;5915:18;;5902:32;;-1:-1:-1;5946:16:65;;;5943:36;;;5975:1;5972;5965:12;5943:36;;5998:51;6041:7;6030:8;6019:9;6015:24;5998:51;:::i;:::-;5988:61;;;4902:1153;;;;;:::o;6060:884::-;6244:4;6292:2;6281:9;6277:18;6322:2;6311:9;6304:21;6345:6;6380;6374:13;6411:6;6403;6396:22;6449:2;6438:9;6434:18;6427:25;;6511:2;6501:6;6498:1;6494:14;6483:9;6479:30;6475:39;6461:53;;6533:4;6572;6564:6;6560:17;6595:1;6605:254;6619:6;6616:1;6613:13;6605:254;;;6712:2;6708:7;6696:9;6688:6;6684:22;6680:36;6675:3;6668:49;6740:39;6772:6;6763;6757:13;6740:39;:::i;:::-;6730:49;-1:-1:-1;6837:12:65;;;;6802:15;;;;6641:1;6634:9;6605:254;;;6609:3;;;;;6876:6;6868:14;;;6932:4;6924:6;6920:17;6913:4;6902:9;6898:20;6891:47;6060:884;;;;;:::o;6949:286::-;7008:6;7061:2;7049:9;7040:7;7036:23;7032:32;7029:52;;;7077:1;7074;7067:12;7029:52;7103:23;;-1:-1:-1;;;;;7155:31:65;;7145:42;;7135:70;;7201:1;7198;7191:12;7240:225;7307:9;;;7328:11;;;7325:134;;;7381:10;7376:3;7372:20;7369:1;7362:31;7416:4;7413:1;7406:15;7444:4;7441:1;7434:15;7325:134;7240:225;;;;:::o;7470:380::-;7549:1;7545:12;;;;7592;;;7613:61;;7667:4;7659:6;7655:17;7645:27;;7613:61;7720:2;7712:6;7709:14;7689:18;7686:38;7683:161;;7766:10;7761:3;7757:20;7754:1;7747:31;7801:4;7798:1;7791:15;7829:4;7826:1;7819:15;7683:161;;7470:380;;;:::o;7855:460::-;7908:5;7961:3;7954:4;7946:6;7942:17;7938:27;7928:55;;7979:1;7976;7969:12;7928:55;8008:6;8002:13;8039:49;8055:32;8084:2;8055:32;:::i;8039:49::-;8113:2;8104:7;8097:19;8159:3;8152:4;8147:2;8139:6;8135:15;8131:26;8128:35;8125:55;;;8176:1;8173;8166:12;8125:55;8234:2;8227:4;8219:6;8215:17;8208:4;8199:7;8195:18;8189:48;8282:1;8257:16;;;8275:4;8253:27;8246:38;;;;8261:7;7855:460;-1:-1:-1;;;7855:460:65:o;8320:823::-;8383:5;8436:3;8429:4;8421:6;8417:17;8413:27;8403:55;;8454:1;8451;8444:12;8403:55;8483:6;8477:13;8509:4;8533:59;8549:42;8588:2;8549:42;:::i;8533:59::-;8626:15;;;8712:1;8708:10;;;;8696:23;;8692:32;;;8657:12;;;;8736:15;;;8733:35;;;8764:1;8761;8754:12;8733:35;8800:2;8792:6;8788:15;8812:302;8828:6;8823:3;8820:15;8812:302;;;8901:10;;-1:-1:-1;;;;;8927:35:65;;8924:55;;;8975:1;8972;8965:12;8924:55;9004:67;9067:3;9062:2;9048:11;9040:6;9036:24;9032:33;9004:67;:::i;:::-;8992:80;;-1:-1:-1;9092:12:65;;;;8845;;8812:302;;;-1:-1:-1;9132:5:65;8320:823;-1:-1:-1;;;;;;8320:823:65:o;9148:1034::-;9248:6;9301:2;9289:9;9280:7;9276:23;9272:32;9269:52;;;9317:1;9314;9307:12;9269:52;9344:16;;-1:-1:-1;;;;;9409:14:65;;;9406:34;;;9436:1;9433;9426:12;9406:34;9459:22;;;;9515:4;9497:16;;;9493:27;9490:47;;;9533:1;9530;9523:12;9490:47;9559:22;;:::i;:::-;9610:2;9604:9;9597:5;9590:24;9653:2;9649;9645:11;9639:18;9682:2;9672:8;9669:16;9666:36;;;9698:1;9695;9688:12;9666:36;9734:55;9781:7;9770:8;9766:2;9762:17;9734:55;:::i;:::-;9729:2;9722:5;9718:14;9711:79;;9829:2;9825;9821:11;9815:18;9858:2;9848:8;9845:16;9842:36;;;9874:1;9871;9864:12;9842:36;9910:65;9967:7;9956:8;9952:2;9948:17;9910:65;:::i;:::-;9905:2;9898:5;9894:14;9887:89;;10015:2;10011;10007:11;10001:18;10044:2;10034:8;10031:16;10028:36;;;10060:1;10057;10050:12;10028:36;10096:55;10143:7;10132:8;10128:2;10124:17;10096:55;:::i;:::-;10091:2;10080:14;;10073:79;-1:-1:-1;10084:5:65;9148:1034;-1:-1:-1;;;;;9148:1034:65:o;10369:184::-;10439:6;10492:2;10480:9;10471:7;10467:23;10463:32;10460:52;;;10508:1;10505;10498:12;10460:52;-1:-1:-1;10531:16:65;;10369:184;-1:-1:-1;10369:184:65:o;11107:1569::-;11398:2;11387:9;11380:21;11361:4;11436:6;11430:13;11462:4;11502:2;11497;11486:9;11482:18;11475:30;11525:50;11571:2;11560:9;11556:18;11542:12;11525:50;:::i;:::-;11514:61;;11620:9;11615:3;11611:19;11606:2;11595:9;11591:18;11584:47;11663:4;11658:3;11654:14;11695:6;11689:13;11684:3;11677:26;11751:2;11743:6;11739:15;11733:22;11728:2;11723:3;11719:12;11712:44;11805:2;11797:6;11793:15;11787:22;11839:4;11834:2;11829:3;11825:12;11818:26;11864:6;11899:14;11893:21;11938:6;11930;11923:22;11970:3;11965;11961:13;11954:20;;12027:3;12017:6;12014:1;12010:14;12005:3;12001:24;11997:34;11983:48;;12074:2;12058:14;12054:23;12040:37;;12095:1;12105:249;12119:6;12116:1;12113:13;12105:249;;;12206:3;12202:8;12196:3;12188:6;12184:16;12180:31;12175:3;12168:44;12235:39;12267:6;12258;12252:13;12235:39;:::i;:::-;12225:49;-1:-1:-1;12297:15:65;;;;12332:12;;;;12141:1;12134:9;12105:249;;;12109:3;;;;12403:2;12395:6;12391:15;12385:22;12363:44;;12449:3;12441:6;12437:16;12432:2;12427:3;12423:12;12416:38;12477:40;12510:6;12494:14;12477:40;:::i;:::-;12463:54;;;12566:4;12558:6;12554:17;12548:24;12581:66;12641:4;12636:3;12632:14;12616;-1:-1:-1;;;;;278:31:65;266:44;;196:120;12581:66;-1:-1:-1;12664:6:65;11107:1569;-1:-1:-1;;;;;11107:1569:65:o;12681:520::-;12792:6;12800;12853:2;12841:9;12832:7;12828:23;12824:32;12821:52;;;12869:1;12866;12859:12;12821:52;12896:16;;-1:-1:-1;;;;;12924:30:65;;12921:50;;;12967:1;12964;12957:12;12921:50;12990:70;13052:7;13043:6;13032:9;13028:22;12990:70;:::i;:::-;12980:80;;;13103:2;13092:9;13088:18;13082:25;13147:4;13140:5;13136:16;13129:5;13126:27;13116:55;;13167:1;13164;13157:12;13116:55;13190:5;13180:15;;;12681:520;;;;;:::o;13332:518::-;13434:2;13429:3;13426:11;13423:421;;;13470:5;13467:1;13460:16;13514:4;13511:1;13501:18;13584:2;13572:10;13568:19;13565:1;13561:27;13555:4;13551:38;13620:4;13608:10;13605:20;13602:47;;;-1:-1:-1;13643:4:65;13602:47;13698:2;13693:3;13689:12;13686:1;13682:20;13676:4;13672:31;13662:41;;13753:81;13771:2;13764:5;13761:13;13753:81;;;13830:1;13816:16;;13797:1;13786:13;13753:81;;;13757:3;;13423:421;13332:518;;;:::o;14026:1345::-;14146:10;;-1:-1:-1;;;;;14168:30:65;;14165:56;;;14201:18;;:::i;:::-;14230:97;14320:6;14280:38;14312:4;14306:11;14280:38;:::i;:::-;14274:4;14230:97;:::i;:::-;14382:4;;14439:2;14428:14;;14456:1;14451:663;;;;15158:1;15175:6;15172:89;;;-1:-1:-1;15227:19:65;;;15221:26;15172:89;-1:-1:-1;;13983:1:65;13979:11;;;13975:24;13971:29;13961:40;14007:1;14003:11;;;13958:57;15274:81;;14421:944;;14451:663;13279:1;13272:14;;;13316:4;13303:18;;-1:-1:-1;;14487:20:65;;;14605:236;14619:7;14616:1;14613:14;14605:236;;;14708:19;;;14702:26;14687:42;;14800:27;;;;14768:1;14756:14;;;;14635:19;;14605:236;;;14609:3;14869:6;14860:7;14857:19;14854:201;;;14930:19;;;14924:26;-1:-1:-1;;15013:1:65;15009:14;;;15025:3;15005:24;15001:37;14997:42;14982:58;14967:74;;14854:201;;;15101:1;15092:6;15089:1;15085:14;15081:22;15075:4;15068:36;14421:944;;;;;14026:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1380,"length":20}]}},"immutableReferences":{"20":[{"start":138,"length":32}],"23":[{"start":186,"length":32},{"start":1329,"length":32}],"8094":[{"start":776,"length":32},{"start":930,"length":32},{"start":1085,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"contract ILineaRollup\",\"name\":\"rollup\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/UnfinalizedLineaVerifier.sol\":\"UnfinalizedLineaVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/linea/ILineaRollup.sol\":{\"keccak256\":\"0x3cf0f162ffc2745e7acfabeeb15ee0574ac0de0e76b080b9378603a43ca19bcc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a80775db81060092552e4c2159cc07c3558124063093bf1572ede609f43dd29\",\"dweb:/ipfs/QmWLxpYvbKdEg9VaD68V4ZdUsJXAiK8Acx8erKnjkMn4yJ\"]},\"contracts/linea/UnfinalizedLineaVerifier.sol\":{\"keccak256\":\"0x74740ad943d5d4c1c4c8ce46456665cb89263d1f31ec1fe46154922d9d86a44c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93af61927ad653dbe59a5cfada70e2481188fe4f593ee2d0adcdc4a5d4ed7cfb\",\"dweb:/ipfs/QmRu9jCAe6oi716XpadJEeq4Dox9W4fn4716WbGLUTY9Ks\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"contract ILineaRollup","name":"rollup","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/UnfinalizedLineaVerifier.sol":"UnfinalizedLineaVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/linea/ILineaRollup.sol":{"keccak256":"0x3cf0f162ffc2745e7acfabeeb15ee0574ac0de0e76b080b9378603a43ca19bcc","urls":["bzz-raw://3a80775db81060092552e4c2159cc07c3558124063093bf1572ede609f43dd29","dweb:/ipfs/QmWLxpYvbKdEg9VaD68V4ZdUsJXAiK8Acx8erKnjkMn4yJ"],"license":"MIT"},"contracts/linea/UnfinalizedLineaVerifier.sol":{"keccak256":"0x74740ad943d5d4c1c4c8ce46456665cb89263d1f31ec1fe46154922d9d86a44c","urls":["bzz-raw://93af61927ad653dbe59a5cfada70e2481188fe4f593ee2d0adcdc4a5d4ed7cfb","dweb:/ipfs/QmRu9jCAe6oi716XpadJEeq4Dox9W4fn4716WbGLUTY9Ks"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":24} | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"rollup","type":"address","internalType":"contract ILineaRollup"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60e060405234801561000f575f80fd5b506040516114ea3803806114ea83398101604081905261002e91610205565b838383338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610099565b5082516100739060019060208601906100e8565b506080919091526001600160a01b0390811660a0529190911660c0525061047e92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561012c579160200282015b8281111561012c578251829061011c90826103bf565b5091602001919060010190610106565b5061013892915061013c565b5090565b80821115610138575f61014f8282610158565b5060010161013c565b5080546101649061033b565b5f825580601f10610173575050565b601f0160209004905f5260205f209081019061018f9190610192565b50565b5b80821115610138575f8155600101610193565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101e2576101e26101a6565b604052919050565b80516001600160a01b0381168114610200575f80fd5b919050565b5f805f8060808587031215610218575f80fd5b84516001600160401b038082111561022e575f80fd5b818701915087601f830112610241575f80fd5b8151602082821115610255576102556101a6565b8160051b6102648282016101ba565b928352848101820192828101908c85111561027d575f80fd5b83870192505b8483101561030657825186811115610299575f80fd5b8701603f81018e136102a9575f80fd5b84810151878111156102bd576102bd6101a6565b6102cf601f8201601f191687016101ba565b8181528f60408385010111156102e3575f80fd5b81604084018883015e5f9181018701919091528352509183019190830190610283565b809a5050505080890151965050505050610322604086016101ea565b9150610330606086016101ea565b905092959194509250565b600181811c9082168061034f57607f821691505b60208210810361036d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103ba57805f5260205f20601f840160051c810160208510156103985750805b601f840160051c820191505b818110156103b7575f81556001016103a4565b50505b505050565b81516001600160401b038111156103d8576103d86101a6565b6103ec816103e6845461033b565b84610373565b602080601f83116001811461041f575f84156104085750858301515b5f19600386901b1c1916600185901b178555610476565b5f85815260208120601f198616915b8281101561044d5788860151825594840194600190910190840161042e565b508582101561046a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c05161102f6104bb5f395f81816103870152818161042101526104bc01525f818160e801526105b001525f60bd015261102f5ff3fe608060405234801561000f575f80fd5b506004361061008c575f3560e01c806301ffc9a7146100905780631d80051d146100b85780635cd2525e146100e6578063715018a61461011557806387c484fe1461011f5780638da5cb5b146101345780638e5ea8df1461013c578063b50f2fbc1461014f578063e3d1666e14610164578063f2fde38b14610185575b5f80fd5b6100a361009e3660046107cf565b610198565b60405190151581526020015b60405180910390f35b6040517f000000000000000000000000000000000000000000000000000000000000000081526020016100af565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af91906107fd565b61011d6101e9565b005b6101276101fc565b6040516100af919061083f565b61010861022f565b61011d61014a366004610940565b61023d565b610157610284565b6040516100af91906109fc565b610177610172366004610a7c565b610358565b6040516100af929190610b3f565b61011d610193366004610bad565b61065b565b5f6001600160e01b03198216633446b34b60e21b14806101c857506001600160e01b03198216634152574360e01b145b806101e357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6101f1610698565b6101fa5f6106ca565b565b6060610209600143610bd3565b60405160200161021b91815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b610245610698565b8051610258906001906020840190610719565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b8282101561034f578382905f5260205f200180546102c490610bf2565b80601f01602080910402602001604051908101604052809291908181526020018280546102f090610bf2565b801561033b5780601f106103125761010080835404028352916020019161033b565b820191905f5260205f20905b81548152906001019060200180831161031e57829003601f168201915b5050505050815260200190600101906102a7565b50505050905090565b60605f80838060200190518101906103709190610cfc565b90505f61038282602001516060015190565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f93e98578460200151805190602001206040518263ffffffff1660e01b81526004016103de91815260200190565b602060405180830381865afa1580156103f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041d9190610db3565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663695378f56040518163ffffffff1660e01b8152600401602060405180830381865afa15801561047b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049f9190610db3565b81101561058057604051638be745d160e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638be745d190602401602060405180830381865afa158015610509573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052d9190610db3565b82146105805760405162461bcd60e51b815260206004820152601f60248201527f556e66696e616c697a65644c696e65613a206e6f742066696e616c697a65640060448201526064015b60405180910390fd5b6040805160a0810182525f8152602081018490528482015181830152606080860151908201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d49161060b918b91600401610dca565b5f60405180830381865af4158015610625573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261064c9190810190610e9b565b94509450505050935093915050565b610663610698565b6001600160a01b03811661068c575f604051631e4fbdf760e01b815260040161057791906107fd565b610695816106ca565b50565b336106a161022f565b6001600160a01b0316146101fa573360405163118cdaa760e01b815260040161057791906107fd565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561075d579160200282015b8281111561075d578251829061074d9082610f3a565b5091602001919060010190610737565b5061076992915061076d565b5090565b80821115610769575f6107808282610789565b5060010161076d565b50805461079590610bf2565b5f825580601f106107a4575050565b601f0160209004905f5260205f209081019061069591905b80821115610769575f81556001016107bc565b5f602082840312156107df575f80fd5b81356001600160e01b0319811681146107f6575f80fd5b9392505050565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107f66020830184610811565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b038111828210171561088757610887610851565b60405290565b604051601f8201601f191681016001600160401b03811182821017156108b5576108b5610851565b604052919050565b5f6001600160401b038211156108d5576108d5610851565b5060051b60200190565b5f6001600160401b038211156108f7576108f7610851565b50601f01601f191660200190565b5f610917610912846108df565b61088d565b905082815283838301111561092a575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610951575f80fd5b82356001600160401b0380821115610967575f80fd5b818501915085601f83011261097a575f80fd5b8135610988610912826108bd565b81815260059190911b830184019084810190888311156109a6575f80fd5b8585015b838110156109ef578035858111156109c0575f80fd5b8601603f81018b136109d0575f80fd5b6109e18b8983013560408401610905565b8452509186019186016109aa565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610a5157603f19888603018452610a3f858351610811565b94509285019290850190600101610a23565b5092979650505050505050565b5f82601f830112610a6d575f80fd5b6107f683833560208501610905565b5f805f60608486031215610a8e575f80fd5b83356001600160401b0380821115610aa4575f80fd5b610ab087838801610a5e565b94506020860135915080821115610ac5575f80fd5b9085019060208288031215610ad8575f80fd5b604051602081018181108382111715610af357610af3610851565b604052823582811115610b04575f80fd5b610b1089828601610a5e565b82525093506040860135915080821115610b28575f80fd5b50610b3586828701610a5e565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610b9457605f19888703018552610b82868351610811565b95509382019390820190600101610b66565b50505050508091505060ff831660208301529392505050565b5f60208284031215610bbd575f80fd5b81356001600160a01b03811681146107f6575f80fd5b818103818111156101e357634e487b7160e01b5f52601160045260245ffd5b600181811c90821680610c0657607f821691505b602082108103610c2457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610c39575f80fd5b8151610c47610912826108df565b818152846020838601011115610c5b575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610c86575f80fd5b81516020610c96610912836108bd565b82815260059290921b84018101918181019086841115610cb4575f80fd5b8286015b84811015610cf15780516001600160401b03811115610cd5575f80fd5b610ce38986838b0101610c2a565b845250918301918301610cb8565b509695505050505050565b5f60208284031215610d0c575f80fd5b81516001600160401b0380821115610d22575f80fd5b9083019060808286031215610d35575f80fd5b610d3d610865565b82518152602083015182811115610d52575f80fd5b610d5e87828601610c2a565b602083015250604083015182811115610d75575f80fd5b610d8187828601610c77565b604083015250606083015182811115610d98575f80fd5b610da487828601610c2a565b60608301525095945050505050565b5f60208284031215610dc3575f80fd5b5051919050565b604081525f83516020806040850152610de66060850183610811565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610e575760bf19878603018352610e45858551610811565b94509285019291850191600101610e29565b50505050606086015191508281036060840152610e748183610811565b9150506080850151610e9160808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610eac575f80fd5b82516001600160401b03811115610ec1575f80fd5b610ecd85828601610c77565b925050602083015160ff81168114610ee3575f80fd5b809150509250929050565b601f821115610f3557805f5260205f20601f840160051c81016020851015610f135750805b601f840160051c820191505b81811015610f32575f8155600101610f1f565b50505b505050565b81516001600160401b03811115610f5357610f53610851565b610f6781610f618454610bf2565b84610eee565b602080601f831160018114610f9a575f8415610f835750858301515b5f19600386901b1c1916600185901b178555610ff1565b5f85815260208120601f198616915b82811015610fc857888601518255948401946001909101908401610fa9565b5085821015610fe557878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea264697066735822122019744c3603777c678a2cd132237a1d25cf8d31d05b914c183698c4646b08169a64736f6c63430008190033","sourceMap":"292:2296:26:-:0;;;389:202;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;537:4;543:6;551:5;668:10:0;;1269:95:52;;1322:31;;-1:-1:-1;;;1322:31:52;;1350:1;1322:31;;;2592:51:65;2565:18;;1322:31:52;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;690:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;712:16:0::1;::::0;;;;-1:-1:-1;;;;;738:14:0;;::::1;;::::0;568:16:26;;;::::1;;::::0;-1:-1:-1;292:2296:26;;-1:-1:-1;;;292:2296:26;2912:187:52;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;292:2296:26:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;292:2296:26;;;-1:-1:-1;292:2296:26;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1817::-;800:6;808;816;824;877:3;865:9;856:7;852:23;848:33;845:53;;;894:1;891;884:12;845:53;921:16;;-1:-1:-1;;;;;986:14:65;;;983:34;;;1013:1;1010;1003:12;983:34;1051:6;1040:9;1036:22;1026:32;;1096:7;1089:4;1085:2;1081:13;1077:27;1067:55;;1118:1;1115;1108:12;1067:55;1147:2;1141:9;1169:4;1192:2;1188;1185:10;1182:36;;;1198:18;;:::i;:::-;1244:2;1241:1;1237:10;1267:28;1291:2;1287;1283:11;1267:28;:::i;:::-;1329:15;;;1399:11;;;1395:20;;;1360:12;;;;1427:19;;;1424:39;;;1459:1;1456;1449:12;1424:39;1491:2;1487;1483:11;1472:22;;1503:696;1519:6;1514:3;1511:15;1503:696;;;1598:3;1592:10;1634:2;1621:11;1618:19;1615:39;;;1650:1;1647;1640:12;1615:39;1677:20;;1732:2;1724:11;;1720:25;-1:-1:-1;1710:53:65;;1759:1;1756;1749:12;1710:53;1800:2;1796;1792:11;1786:18;1827:2;1823;1820:10;1817:36;;;1833:18;;:::i;:::-;1879:53;1922:2;1903:13;;-1:-1:-1;;1899:27:65;1895:36;;1879:53;:::i;:::-;1959:2;1952:5;1945:17;2003:7;1998:2;1993;1989;1985:11;1981:20;1978:33;1975:53;;;2024:1;2021;2014:12;1975:53;2076:2;2071;2067;2063:11;2058:2;2051:5;2047:14;2041:38;2124:1;2103:14;;;2099:23;;2092:34;;;;2139:18;;-1:-1:-1;1536:12:65;;;;2177;;;;1503:696;;;2218:5;2208:15;;;;;2263:2;2252:9;2248:18;2242:25;2232:35;;;;;;2286:65;2347:2;2336:9;2332:18;2286:65;:::i;:::-;2276:75;;2370:65;2431:2;2420:9;2416:18;2370:65;:::i;:::-;2360:75;;624:1817;;;;;;;:::o;2654:380::-;2733:1;2729:12;;;;2776;;;2797:61;;2851:4;2843:6;2839:17;2829:27;;2797:61;2904:2;2896:6;2893:14;2873:18;2870:38;2867:161;;2950:10;2945:3;2941:20;2938:1;2931:31;2985:4;2982:1;2975:15;3013:4;3010:1;3003:15;2867:161;;2654:380;;;:::o;3165:518::-;3267:2;3262:3;3259:11;3256:421;;;3303:5;3300:1;3293:16;3347:4;3344:1;3334:18;3417:2;3405:10;3401:19;3398:1;3394:27;3388:4;3384:38;3453:4;3441:10;3438:20;3435:47;;;-1:-1:-1;3476:4:65;3435:47;3531:2;3526:3;3522:12;3519:1;3515:20;3509:4;3505:31;3495:41;;3586:81;3604:2;3597:5;3594:13;3586:81;;;3663:1;3649:16;;3630:1;3619:13;3586:81;;;3590:3;;3256:421;3165:518;;;:::o;3859:1345::-;3979:10;;-1:-1:-1;;;;;4001:30:65;;3998:56;;;4034:18;;:::i;:::-;4063:97;4153:6;4113:38;4145:4;4139:11;4113:38;:::i;:::-;4107:4;4063:97;:::i;:::-;4215:4;;4272:2;4261:14;;4289:1;4284:663;;;;4991:1;5008:6;5005:89;;;-1:-1:-1;5060:19:65;;;5054:26;5005:89;-1:-1:-1;;3816:1:65;3812:11;;;3808:24;3804:29;3794:40;3840:1;3836:11;;;3791:57;5107:81;;4254:944;;4284:663;3112:1;3105:14;;;3149:4;3136:18;;-1:-1:-1;;4320:20:65;;;4438:236;4452:7;4449:1;4446:14;4438:236;;;4541:19;;;4535:26;4520:42;;4633:27;;;;4601:1;4589:14;;;;4468:19;;4438:236;;;4442:3;4702:6;4693:7;4690:19;4687:201;;;4763:19;;;4757:26;-1:-1:-1;;4846:1:65;4842:14;;;4858:3;4838:24;4834:37;4830:42;4815:58;4800:74;;4687:201;;;4934:1;4925:6;4922:1;4918:14;4914:22;4908:4;4901:36;4254:944;;;;;3859:1345;;:::o;:::-;292:2296:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2718,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061008c575f3560e01c806301ffc9a7146100905780631d80051d146100b85780635cd2525e146100e6578063715018a61461011557806387c484fe1461011f5780638da5cb5b146101345780638e5ea8df1461013c578063b50f2fbc1461014f578063e3d1666e14610164578063f2fde38b14610185575b5f80fd5b6100a361009e3660046107cf565b610198565b60405190151581526020015b60405180910390f35b6040517f000000000000000000000000000000000000000000000000000000000000000081526020016100af565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af91906107fd565b61011d6101e9565b005b6101276101fc565b6040516100af919061083f565b61010861022f565b61011d61014a366004610940565b61023d565b610157610284565b6040516100af91906109fc565b610177610172366004610a7c565b610358565b6040516100af929190610b3f565b61011d610193366004610bad565b61065b565b5f6001600160e01b03198216633446b34b60e21b14806101c857506001600160e01b03198216634152574360e01b145b806101e357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6101f1610698565b6101fa5f6106ca565b565b6060610209600143610bd3565b60405160200161021b91815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b610245610698565b8051610258906001906020840190610719565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b8282101561034f578382905f5260205f200180546102c490610bf2565b80601f01602080910402602001604051908101604052809291908181526020018280546102f090610bf2565b801561033b5780601f106103125761010080835404028352916020019161033b565b820191905f5260205f20905b81548152906001019060200180831161031e57829003601f168201915b5050505050815260200190600101906102a7565b50505050905090565b60605f80838060200190518101906103709190610cfc565b90505f61038282602001516060015190565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f93e98578460200151805190602001206040518263ffffffff1660e01b81526004016103de91815260200190565b602060405180830381865afa1580156103f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041d9190610db3565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663695378f56040518163ffffffff1660e01b8152600401602060405180830381865afa15801561047b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049f9190610db3565b81101561058057604051638be745d160e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638be745d190602401602060405180830381865afa158015610509573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052d9190610db3565b82146105805760405162461bcd60e51b815260206004820152601f60248201527f556e66696e616c697a65644c696e65613a206e6f742066696e616c697a65640060448201526064015b60405180910390fd5b6040805160a0810182525f8152602081018490528482015181830152606080860151908201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d49161060b918b91600401610dca565b5f60405180830381865af4158015610625573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261064c9190810190610e9b565b94509450505050935093915050565b610663610698565b6001600160a01b03811661068c575f604051631e4fbdf760e01b815260040161057791906107fd565b610695816106ca565b50565b336106a161022f565b6001600160a01b0316146101fa573360405163118cdaa760e01b815260040161057791906107fd565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561075d579160200282015b8281111561075d578251829061074d9082610f3a565b5091602001919060010190610737565b5061076992915061076d565b5090565b80821115610769575f6107808282610789565b5060010161076d565b50805461079590610bf2565b5f825580601f106107a4575050565b601f0160209004905f5260205f209081019061069591905b80821115610769575f81556001016107bc565b5f602082840312156107df575f80fd5b81356001600160e01b0319811681146107f6575f80fd5b9392505050565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107f66020830184610811565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b038111828210171561088757610887610851565b60405290565b604051601f8201601f191681016001600160401b03811182821017156108b5576108b5610851565b604052919050565b5f6001600160401b038211156108d5576108d5610851565b5060051b60200190565b5f6001600160401b038211156108f7576108f7610851565b50601f01601f191660200190565b5f610917610912846108df565b61088d565b905082815283838301111561092a575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610951575f80fd5b82356001600160401b0380821115610967575f80fd5b818501915085601f83011261097a575f80fd5b8135610988610912826108bd565b81815260059190911b830184019084810190888311156109a6575f80fd5b8585015b838110156109ef578035858111156109c0575f80fd5b8601603f81018b136109d0575f80fd5b6109e18b8983013560408401610905565b8452509186019186016109aa565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610a5157603f19888603018452610a3f858351610811565b94509285019290850190600101610a23565b5092979650505050505050565b5f82601f830112610a6d575f80fd5b6107f683833560208501610905565b5f805f60608486031215610a8e575f80fd5b83356001600160401b0380821115610aa4575f80fd5b610ab087838801610a5e565b94506020860135915080821115610ac5575f80fd5b9085019060208288031215610ad8575f80fd5b604051602081018181108382111715610af357610af3610851565b604052823582811115610b04575f80fd5b610b1089828601610a5e565b82525093506040860135915080821115610b28575f80fd5b50610b3586828701610a5e565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610b9457605f19888703018552610b82868351610811565b95509382019390820190600101610b66565b50505050508091505060ff831660208301529392505050565b5f60208284031215610bbd575f80fd5b81356001600160a01b03811681146107f6575f80fd5b818103818111156101e357634e487b7160e01b5f52601160045260245ffd5b600181811c90821680610c0657607f821691505b602082108103610c2457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610c39575f80fd5b8151610c47610912826108df565b818152846020838601011115610c5b575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610c86575f80fd5b81516020610c96610912836108bd565b82815260059290921b84018101918181019086841115610cb4575f80fd5b8286015b84811015610cf15780516001600160401b03811115610cd5575f80fd5b610ce38986838b0101610c2a565b845250918301918301610cb8565b509695505050505050565b5f60208284031215610d0c575f80fd5b81516001600160401b0380821115610d22575f80fd5b9083019060808286031215610d35575f80fd5b610d3d610865565b82518152602083015182811115610d52575f80fd5b610d5e87828601610c2a565b602083015250604083015182811115610d75575f80fd5b610d8187828601610c77565b604083015250606083015182811115610d98575f80fd5b610da487828601610c2a565b60608301525095945050505050565b5f60208284031215610dc3575f80fd5b5051919050565b604081525f83516020806040850152610de66060850183610811565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610e575760bf19878603018352610e45858551610811565b94509285019291850191600101610e29565b50505050606086015191508281036060840152610e748183610811565b9150506080850151610e9160808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610eac575f80fd5b82516001600160401b03811115610ec1575f80fd5b610ecd85828601610c77565b925050602083015160ff81168114610ee3575f80fd5b809150509250929050565b601f821115610f3557805f5260205f20601f840160051c81016020851015610f135750805b601f840160051c820191505b81811015610f32575f8155600101610f1f565b50505b505050565b81516001600160401b03811115610f5357610f53610851565b610f6781610f618454610bf2565b84610eee565b602080601f831160018114610f9a575f8415610f835750858301515b5f19600386901b1c1916600185901b178555610ff1565b5f85815260208120601f198616915b82811015610fc857888601518255948401946001909101908401610fa9565b5085821015610fe557878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea264697066735822122019744c3603777c678a2cd132237a1d25cf8d31d05b914c183698c4646b08169a64736f6c63430008190033","sourceMap":"292:2296:26:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;792:315:0;;;;;;:::i;:::-;;:::i;:::-;;;470:14:65;;463:22;445:41;;433:2;418:18;792:315:0;;;;;;;;1428:84;;;1498:7;643:25:65;;631:2;616:18;1428:84:0;497:177:65;1563:89:0;1639:6;1563:89;;;;;;;:::i;2293:101:52:-;;;:::i;:::-;;597:117:26;;;:::i;:::-;;;;;;;:::i;1638:85:52:-;;;:::i;1113:129:0:-;;;;;;:::i;:::-;;:::i;1285:92::-;;;:::i;:::-;;;;;;;:::i;860:1523:26:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:52:-;;;;;;:::i;:::-;;:::i;792:315:0:-;891:4;-1:-1:-1;;;;;;926:49:0;;-1:-1:-1;;;926:49:0;;:122;;-1:-1:-1;;;;;;;991:57:0;;-1:-1:-1;;;991:57:0;926:122;:174;;;-1:-1:-1;;;;;;;;;;861:40:56;;;1064:36:0;907:193;792:315;-1:-1:-1;;792:315:0:o;2293:101:52:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;597:117:26:-;648:12;690:16;705:1;690:12;:16;:::i;:::-;679:28;;;;;;643:25:65;;631:2;616:18;;497:177;679:28:26;;;;;;;;;;;;;672:35;;597:117;:::o;1638:85:52:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:52;;1638:85::o;1113:129:0:-;1531:13:52;:11;:13::i;:::-;1188:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;1215:20:0::1;::::0;::::1;::::0;;;::::1;1113:129:::0;:::o;1285:92::-;1331:15;1365:5;1358:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1285:92;:::o;860:1523:26:-;1012:14;1028;1121:21;1156:5;1145:33;;;;;;;;;;;;:::i;:::-;1121:57;;1587:17;1607:36;1625:1;:17;;;2547:2;2540:10;2534:17;;2389:197;1607:36;1587:56;;1653:21;1677:7;-1:-1:-1;;;;;1677:31:26;;1732:1;:17;;;1722:28;;;;;;1677:83;;;;;;;;;;;;;643:25:65;;631:2;616:18;;497:177;1677:83:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1653:107;;1892:7;-1:-1:-1;;;;;1892:28:26;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1876:13;:46;1872:348;;;2106:38;;-1:-1:-1;;;2106:38:26;;;;;643:25:65;;;2106:7:26;-1:-1:-1;;;;;2106:23:26;;;;616:18:65;;2106:38:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2093:9;:51;2068:141;;;;-1:-1:-1;;;2068:141:26;;11432:2:65;2068:141:26;;;11414:21:65;11471:2;11451:18;;;11444:30;11510:33;11490:18;;;11483:61;11561:18;;2068:141:26;;;;;;;;;2308:54;;;;;;;;-1:-1:-1;2308:54:26;;;;;;;;2336:8;;;;2308:54;;;;;2346:7;;;;2308:54;;;;-1:-1:-1;;;;;2355:6:26;2308:54;;;;;2248:128;;-1:-1:-1;;;2248:128:26;;:9;;:21;;:128;;2287:3;;2248:128;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2248:128:26;;;;;;;;;;;;:::i;:::-;2229:147;;;;;;;860:1523;;;;;;:::o;2543:215:52:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:52;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:52::1;;;;;;;;:::i;2623:91::-;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:54;1855:7:52;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:52;;1851:101;;735:10:54;1901:40:52;;-1:-1:-1;;;1901:40:52;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:286:65;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:65;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:65:o;804:226::-;-1:-1:-1;;;;;991:32:65;;;;973:51;;961:2;946:18;;804:226::o;1035:288::-;1076:3;1114:5;1108:12;1141:6;1136:3;1129:19;1197:6;1190:4;1183:5;1179:16;1172:4;1167:3;1163:14;1157:47;1249:1;1242:4;1233:6;1228:3;1224:16;1220:27;1213:38;1312:4;1305:2;1301:7;1296:2;1288:6;1284:15;1280:29;1275:3;1271:39;1267:50;1260:57;;;1035:288;;;;:::o;1328:217::-;1475:2;1464:9;1457:21;1438:4;1495:44;1535:2;1524:9;1520:18;1512:6;1495:44;:::i;1758:127::-;1819:10;1814:3;1810:20;1807:1;1800:31;1850:4;1847:1;1840:15;1874:4;1871:1;1864:15;1890:253;1962:2;1956:9;2004:4;1992:17;;-1:-1:-1;;;;;2024:34:65;;2060:22;;;2021:62;2018:88;;;2086:18;;:::i;:::-;2122:2;2115:22;1890:253;:::o;2148:275::-;2219:2;2213:9;2284:2;2265:13;;-1:-1:-1;;2261:27:65;2249:40;;-1:-1:-1;;;;;2304:34:65;;2340:22;;;2301:62;2298:88;;;2366:18;;:::i;:::-;2402:2;2395:22;2148:275;;-1:-1:-1;2148:275:65:o;2428:182::-;2487:4;-1:-1:-1;;;;;2509:30:65;;2506:56;;;2542:18;;:::i;:::-;-1:-1:-1;2587:1:65;2583:14;2599:4;2579:25;;2428:182::o;2615:187::-;2664:4;-1:-1:-1;;;;;2686:30:65;;2683:56;;;2719:18;;:::i;:::-;-1:-1:-1;2785:2:65;2764:15;-1:-1:-1;;2760:29:65;2791:4;2756:40;;2615:187::o;2807:338::-;2872:5;2901:53;2917:36;2946:6;2917:36;:::i;:::-;2901:53;:::i;:::-;2892:62;;2977:6;2970:5;2963:21;3017:3;3008:6;3003:3;2999:16;2996:25;2993:45;;;3034:1;3031;3024:12;2993:45;3083:6;3078:3;3071:4;3064:5;3060:16;3047:43;3137:1;3130:4;3121:6;3114:5;3110:18;3106:29;3099:40;2807:338;;;;;:::o;3150:1197::-;3244:6;3275:2;3318;3306:9;3297:7;3293:23;3289:32;3286:52;;;3334:1;3331;3324:12;3286:52;3361:23;;-1:-1:-1;;;;;3433:14:65;;;3430:34;;;3460:1;3457;3450:12;3430:34;3498:6;3487:9;3483:22;3473:32;;3543:7;3536:4;3532:2;3528:13;3524:27;3514:55;;3565:1;3562;3555:12;3514:55;3601:2;3588:16;3624:59;3640:42;3679:2;3640:42;:::i;3624:59::-;3717:15;;;3799:1;3795:10;;;;3787:19;;3783:28;;;3748:12;;;;3823:19;;;3820:39;;;3855:1;3852;3845:12;3820:39;3887:2;3883;3879:11;3899:418;3915:6;3910:3;3907:15;3899:418;;;4001:3;3988:17;4037:2;4024:11;4021:19;4018:39;;;4053:1;4050;4043:12;4018:39;4080:20;;4135:2;4127:11;;4123:25;-1:-1:-1;4113:53:65;;4162:1;4159;4152:12;4113:53;4191:83;4266:7;4260:2;4256;4252:11;4239:25;4234:2;4230;4226:11;4191:83;:::i;:::-;4179:96;;-1:-1:-1;4295:12:65;;;;3932;;3899:418;;;-1:-1:-1;4336:5:65;3150:1197;-1:-1:-1;;;;;;;;3150:1197:65:o;4352:802::-;4514:4;4543:2;4583;4572:9;4568:18;4613:2;4602:9;4595:21;4636:6;4671;4665:13;4702:6;4694;4687:22;4740:2;4729:9;4725:18;4718:25;;4802:2;4792:6;4789:1;4785:14;4774:9;4770:30;4766:39;4752:53;;4840:2;4832:6;4828:15;4861:1;4871:254;4885:6;4882:1;4879:13;4871:254;;;4978:2;4974:7;4962:9;4954:6;4950:22;4946:36;4941:3;4934:49;5006:39;5038:6;5029;5023:13;5006:39;:::i;:::-;4996:49;-1:-1:-1;5103:12:65;;;;5068:15;;;;4907:1;4900:9;4871:254;;;-1:-1:-1;5142:6:65;;4352:802;-1:-1:-1;;;;;;;4352:802:65:o;5159:221::-;5201:5;5254:3;5247:4;5239:6;5235:17;5231:27;5221:55;;5272:1;5269;5262:12;5221:55;5294:80;5370:3;5361:6;5348:20;5341:4;5333:6;5329:17;5294:80;:::i;5385:1153::-;5512:6;5520;5528;5581:2;5569:9;5560:7;5556:23;5552:32;5549:52;;;5597:1;5594;5587:12;5549:52;5624:23;;-1:-1:-1;;;;;5696:14:65;;;5693:34;;;5723:1;5720;5713:12;5693:34;5746:49;5787:7;5778:6;5767:9;5763:22;5746:49;:::i;:::-;5736:59;;5848:2;5837:9;5833:18;5820:32;5804:48;;5877:2;5867:8;5864:16;5861:36;;;5893:1;5890;5883:12;5861:36;5916:24;;;;5974:2;5956:16;;;5952:25;5949:45;;;5990:1;5987;5980:12;5949:45;6023:2;6017:9;6065:2;6057:6;6053:15;6118:6;6106:10;6103:22;6098:2;6086:10;6083:18;6080:46;6077:72;;;6129:18;;:::i;:::-;6165:2;6158:22;6205:16;;6233;;;6230:36;;;6262:1;6259;6252:12;6230:36;6290:44;6326:7;6315:8;6311:2;6307:17;6290:44;:::i;:::-;6275:60;;-1:-1:-1;6282:6:65;-1:-1:-1;6413:2:65;6398:18;;6385:32;;-1:-1:-1;6429:16:65;;;6426:36;;;6458:1;6455;6448:12;6426:36;;6481:51;6524:7;6513:8;6502:9;6498:24;6481:51;:::i;:::-;6471:61;;;5385:1153;;;;;:::o;6543:884::-;6727:4;6775:2;6764:9;6760:18;6805:2;6794:9;6787:21;6828:6;6863;6857:13;6894:6;6886;6879:22;6932:2;6921:9;6917:18;6910:25;;6994:2;6984:6;6981:1;6977:14;6966:9;6962:30;6958:39;6944:53;;7016:4;7055;7047:6;7043:17;7078:1;7088:254;7102:6;7099:1;7096:13;7088:254;;;7195:2;7191:7;7179:9;7171:6;7167:22;7163:36;7158:3;7151:49;7223:39;7255:6;7246;7240:13;7223:39;:::i;:::-;7213:49;-1:-1:-1;7320:12:65;;;;7285:15;;;;7124:1;7117:9;7088:254;;;7092:3;;;;;7359:6;7351:14;;;7415:4;7407:6;7403:17;7396:4;7385:9;7381:20;7374:47;6543:884;;;;;:::o;7432:286::-;7491:6;7544:2;7532:9;7523:7;7519:23;7515:32;7512:52;;;7560:1;7557;7550:12;7512:52;7586:23;;-1:-1:-1;;;;;7638:31:65;;7628:42;;7618:70;;7684:1;7681;7674:12;7723:225;7790:9;;;7811:11;;;7808:134;;;7864:10;7859:3;7855:20;7852:1;7845:31;7899:4;7896:1;7889:15;7927:4;7924:1;7917:15;7953:380;8032:1;8028:12;;;;8075;;;8096:61;;8150:4;8142:6;8138:17;8128:27;;8096:61;8203:2;8195:6;8192:14;8172:18;8169:38;8166:161;;8249:10;8244:3;8240:20;8237:1;8230:31;8284:4;8281:1;8274:15;8312:4;8309:1;8302:15;8166:161;;7953:380;;;:::o;8338:460::-;8391:5;8444:3;8437:4;8429:6;8425:17;8421:27;8411:55;;8462:1;8459;8452:12;8411:55;8491:6;8485:13;8522:49;8538:32;8567:2;8538:32;:::i;8522:49::-;8596:2;8587:7;8580:19;8642:3;8635:4;8630:2;8622:6;8618:15;8614:26;8611:35;8608:55;;;8659:1;8656;8649:12;8608:55;8717:2;8710:4;8702:6;8698:17;8691:4;8682:7;8678:18;8672:48;8765:1;8740:16;;;8758:4;8736:27;8729:38;;;;8744:7;8338:460;-1:-1:-1;;;8338:460:65:o;8803:823::-;8866:5;8919:3;8912:4;8904:6;8900:17;8896:27;8886:55;;8937:1;8934;8927:12;8886:55;8966:6;8960:13;8992:4;9016:59;9032:42;9071:2;9032:42;:::i;9016:59::-;9109:15;;;9195:1;9191:10;;;;9179:23;;9175:32;;;9140:12;;;;9219:15;;;9216:35;;;9247:1;9244;9237:12;9216:35;9283:2;9275:6;9271:15;9295:302;9311:6;9306:3;9303:15;9295:302;;;9384:10;;-1:-1:-1;;;;;9410:35:65;;9407:55;;;9458:1;9455;9448:12;9407:55;9487:67;9550:3;9545:2;9531:11;9523:6;9519:24;9515:33;9487:67;:::i;:::-;9475:80;;-1:-1:-1;9575:12:65;;;;9328;;9295:302;;;-1:-1:-1;9615:5:65;8803:823;-1:-1:-1;;;;;;8803:823:65:o;9631:1034::-;9731:6;9784:2;9772:9;9763:7;9759:23;9755:32;9752:52;;;9800:1;9797;9790:12;9752:52;9827:16;;-1:-1:-1;;;;;9892:14:65;;;9889:34;;;9919:1;9916;9909:12;9889:34;9942:22;;;;9998:4;9980:16;;;9976:27;9973:47;;;10016:1;10013;10006:12;9973:47;10042:22;;:::i;:::-;10093:2;10087:9;10080:5;10073:24;10136:2;10132;10128:11;10122:18;10165:2;10155:8;10152:16;10149:36;;;10181:1;10178;10171:12;10149:36;10217:55;10264:7;10253:8;10249:2;10245:17;10217:55;:::i;:::-;10212:2;10205:5;10201:14;10194:79;;10312:2;10308;10304:11;10298:18;10341:2;10331:8;10328:16;10325:36;;;10357:1;10354;10347:12;10325:36;10393:65;10450:7;10439:8;10435:2;10431:17;10393:65;:::i;:::-;10388:2;10381:5;10377:14;10370:89;;10498:2;10494;10490:11;10484:18;10527:2;10517:8;10514:16;10511:36;;;10543:1;10540;10533:12;10511:36;10579:55;10626:7;10615:8;10611:2;10607:17;10579:55;:::i;:::-;10574:2;10563:14;;10556:79;-1:-1:-1;10567:5:65;9631:1034;-1:-1:-1;;;;;9631:1034:65:o;10852:184::-;10922:6;10975:2;10963:9;10954:7;10950:23;10946:32;10943:52;;;10991:1;10988;10981:12;10943:52;-1:-1:-1;11014:16:65;;10852:184;-1:-1:-1;10852:184:65:o;11590:1569::-;11881:2;11870:9;11863:21;11844:4;11919:6;11913:13;11945:4;11985:2;11980;11969:9;11965:18;11958:30;12008:50;12054:2;12043:9;12039:18;12025:12;12008:50;:::i;:::-;11997:61;;12103:9;12098:3;12094:19;12089:2;12078:9;12074:18;12067:47;12146:4;12141:3;12137:14;12178:6;12172:13;12167:3;12160:26;12234:2;12226:6;12222:15;12216:22;12211:2;12206:3;12202:12;12195:44;12288:2;12280:6;12276:15;12270:22;12322:4;12317:2;12312:3;12308:12;12301:26;12347:6;12382:14;12376:21;12421:6;12413;12406:22;12453:3;12448;12444:13;12437:20;;12510:3;12500:6;12497:1;12493:14;12488:3;12484:24;12480:34;12466:48;;12557:2;12541:14;12537:23;12523:37;;12578:1;12588:249;12602:6;12599:1;12596:13;12588:249;;;12689:3;12685:8;12679:3;12671:6;12667:16;12663:31;12658:3;12651:44;12718:39;12750:6;12741;12735:13;12718:39;:::i;:::-;12708:49;-1:-1:-1;12780:15:65;;;;12815:12;;;;12624:1;12617:9;12588:249;;;12592:3;;;;12886:2;12878:6;12874:15;12868:22;12846:44;;12932:3;12924:6;12920:16;12915:2;12910:3;12906:12;12899:38;12960:40;12993:6;12977:14;12960:40;:::i;:::-;12946:54;;;13049:4;13041:6;13037:17;13031:24;13064:66;13124:4;13119:3;13115:14;13099;-1:-1:-1;;;;;761:31:65;749:44;;679:120;13064:66;-1:-1:-1;13147:6:65;11590:1569;-1:-1:-1;;;;;11590:1569:65:o;13164:520::-;13275:6;13283;13336:2;13324:9;13315:7;13311:23;13307:32;13304:52;;;13352:1;13349;13342:12;13304:52;13379:16;;-1:-1:-1;;;;;13407:30:65;;13404:50;;;13450:1;13447;13440:12;13404:50;13473:70;13535:7;13526:6;13515:9;13511:22;13473:70;:::i;:::-;13463:80;;;13586:2;13575:9;13571:18;13565:25;13630:4;13623:5;13619:16;13612:5;13609:27;13599:55;;13650:1;13647;13640:12;13599:55;13673:5;13663:15;;;13164:520;;;;;:::o;13815:518::-;13917:2;13912:3;13909:11;13906:421;;;13953:5;13950:1;13943:16;13997:4;13994:1;13984:18;14067:2;14055:10;14051:19;14048:1;14044:27;14038:4;14034:38;14103:4;14091:10;14088:20;14085:47;;;-1:-1:-1;14126:4:65;14085:47;14181:2;14176:3;14172:12;14169:1;14165:20;14159:4;14155:31;14145:41;;14236:81;14254:2;14247:5;14244:13;14236:81;;;14313:1;14299:16;;14280:1;14269:13;14236:81;;;14240:3;;13906:421;13815:518;;;:::o;14509:1345::-;14629:10;;-1:-1:-1;;;;;14651:30:65;;14648:56;;;14684:18;;:::i;:::-;14713:97;14803:6;14763:38;14795:4;14789:11;14763:38;:::i;:::-;14757:4;14713:97;:::i;:::-;14865:4;;14922:2;14911:14;;14939:1;14934:663;;;;15641:1;15658:6;15655:89;;;-1:-1:-1;15710:19:65;;;15704:26;15655:89;-1:-1:-1;;14466:1:65;14462:11;;;14458:24;14454:29;14444:40;14490:1;14486:11;;;14441:57;15757:81;;14904:944;;14934:663;13762:1;13755:14;;;13799:4;13786:18;;-1:-1:-1;;14970:20:65;;;15088:236;15102:7;15099:1;15096:14;15088:236;;;15191:19;;;15185:26;15170:42;;15283:27;;;;15251:1;15239:14;;;;15118:19;;15088:236;;;15092:3;15352:6;15343:7;15340:19;15337:201;;;15413:19;;;15407:26;-1:-1:-1;;15496:1:65;15492:14;;;15508:3;15488:24;15484:37;15480:42;15465:58;15450:74;;15337:201;;;15584:1;15575:6;15572:1;15568:14;15564:22;15558:4;15551:36;14904:944;;;;;14509:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1507,"length":20}]}},"immutableReferences":{"23":[{"start":189,"length":32}],"26":[{"start":232,"length":32},{"start":1456,"length":32}],"8298":[{"start":903,"length":32},{"start":1057,"length":32},{"start":1212,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"contract ILineaRollup\",\"name\":\"rollup\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/UnfinalizedLineaVerifier.sol\":\"UnfinalizedLineaVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/linea/ILineaRollup.sol\":{\"keccak256\":\"0x3cf0f162ffc2745e7acfabeeb15ee0574ac0de0e76b080b9378603a43ca19bcc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a80775db81060092552e4c2159cc07c3558124063093bf1572ede609f43dd29\",\"dweb:/ipfs/QmWLxpYvbKdEg9VaD68V4ZdUsJXAiK8Acx8erKnjkMn4yJ\"]},\"contracts/linea/UnfinalizedLineaVerifier.sol\":{\"keccak256\":\"0x74740ad943d5d4c1c4c8ce46456665cb89263d1f31ec1fe46154922d9d86a44c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93af61927ad653dbe59a5cfada70e2481188fe4f593ee2d0adcdc4a5d4ed7cfb\",\"dweb:/ipfs/QmRu9jCAe6oi716XpadJEeq4Dox9W4fn4716WbGLUTY9Ks\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"contract ILineaRollup","name":"rollup","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/UnfinalizedLineaVerifier.sol":"UnfinalizedLineaVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/linea/ILineaRollup.sol":{"keccak256":"0x3cf0f162ffc2745e7acfabeeb15ee0574ac0de0e76b080b9378603a43ca19bcc","urls":["bzz-raw://3a80775db81060092552e4c2159cc07c3558124063093bf1572ede609f43dd29","dweb:/ipfs/QmWLxpYvbKdEg9VaD68V4ZdUsJXAiK8Acx8erKnjkMn4yJ"],"license":"MIT"},"contracts/linea/UnfinalizedLineaVerifier.sol":{"keccak256":"0x74740ad943d5d4c1c4c8ce46456665cb89263d1f31ec1fe46154922d9d86a44c","urls":["bzz-raw://93af61927ad653dbe59a5cfada70e2481188fe4f593ee2d0adcdc4a5d4ed7cfb","dweb:/ipfs/QmRu9jCAe6oi716XpadJEeq4Dox9W4fn4716WbGLUTY9Ks"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":26} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"function","name":"getTotalBatchesExecuted","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"l2LogsRootHash","inputs":[{"name":"batchNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"storedBatchHash","inputs":[{"name":"batchNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getTotalBatchesExecuted()":"b8c2f66f","l2LogsRootHash(uint256)":"9cd939e4","storedBatchHash(uint256)":"b22dd78e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getTotalBatchesExecuted\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"batchNumber\",\"type\":\"uint256\"}],\"name\":\"l2LogsRootHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"batchNumber\",\"type\":\"uint256\"}],\"name\":\"storedBatchHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/zksync/ZKSyncVerifier.sol\":\"IZKSyncDiamond\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/zksync/IZKSyncSMT.sol\":{\"keccak256\":\"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576\",\"dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC\"]},\"contracts/zksync/ZKSyncVerifier.sol\":{\"keccak256\":\"0xb8a8a3c9de628d0454372e1f85539395b6169c77fdbfd7b989abce37c4d32b96\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aae59be433023c625963181bd431a0c7f99f7c135b48dc3a622ba4ff429a7a47\",\"dweb:/ipfs/QmTEbdwPzeBeSVDZJNoitsg6f17ZMu9qYBifk8MM3L4ipd\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getTotalBatchesExecuted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"batchNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"l2LogsRootHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"batchNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"storedBatchHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/zksync/ZKSyncVerifier.sol":"IZKSyncDiamond"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/zksync/IZKSyncSMT.sol":{"keccak256":"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e","urls":["bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576","dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC"],"license":"MIT"},"contracts/zksync/ZKSyncVerifier.sol":{"keccak256":"0xb8a8a3c9de628d0454372e1f85539395b6169c77fdbfd7b989abce37c4d32b96","urls":["bzz-raw://aae59be433023c625963181bd431a0c7f99f7c135b48dc3a622ba4ff429a7a47","dweb:/ipfs/QmTEbdwPzeBeSVDZJNoitsg6f17ZMu9qYBifk8MM3L4ipd"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":45} | ||
| {"abi":[{"type":"function","name":"getTotalBatchesExecuted","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"l2LogsRootHash","inputs":[{"name":"batchNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"storedBatchHash","inputs":[{"name":"batchNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getTotalBatchesExecuted()":"b8c2f66f","l2LogsRootHash(uint256)":"9cd939e4","storedBatchHash(uint256)":"b22dd78e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getTotalBatchesExecuted\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"batchNumber\",\"type\":\"uint256\"}],\"name\":\"l2LogsRootHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"batchNumber\",\"type\":\"uint256\"}],\"name\":\"storedBatchHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/zksync/ZKSyncVerifier.sol\":\"IZKSyncDiamond\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/zksync/ZKSyncVerifier.sol\":{\"keccak256\":\"0xf33df48a10967dbec92f6b1ced089d6d5cf09d60f26634773422fd839c46a372\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://61918a60aecebc78773a19b2a83caaac67f5dbc9745ccea80bc33686eae23b06\",\"dweb:/ipfs/QmZ8dQjXm8sL5sVjdSh5F6LvTLLdKjEvihfMyjbpwrnTWU\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getTotalBatchesExecuted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"batchNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"l2LogsRootHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"batchNumber","type":"uint256"}],"stateMutability":"view","type":"function","name":"storedBatchHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/zksync/ZKSyncVerifier.sol":"IZKSyncDiamond"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/zksync/ZKSyncVerifier.sol":{"keccak256":"0xf33df48a10967dbec92f6b1ced089d6d5cf09d60f26634773422fd839c46a372","urls":["bzz-raw://61918a60aecebc78773a19b2a83caaac67f5dbc9745ccea80bc33686eae23b06","dweb:/ipfs/QmZ8dQjXm8sL5sVjdSh5F6LvTLLdKjEvihfMyjbpwrnTWU"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":49} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"diamond","type":"address","internalType":"contract IZKSyncDiamond"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60e060405234801561000f575f80fd5b5060405161164438038061164483398101604081905261002e91610205565b838383338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610099565b5082516100739060019060208601906100e8565b506080919091526001600160a01b0390811660a0529190911660c0525061047e92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561012c579160200282015b8281111561012c578251829061011c90826103bf565b5091602001919060010190610106565b5061013892915061013c565b5090565b80821115610138575f61014f8282610158565b5060010161013c565b5080546101649061033b565b5f825580601f10610173575050565b601f0160209004905f5260205f209081019061018f9190610192565b50565b5b80821115610138575f8155600101610193565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101e2576101e26101a6565b604052919050565b80516001600160a01b0381168114610200575f80fd5b919050565b5f805f8060808587031215610218575f80fd5b84516001600160401b038082111561022e575f80fd5b818701915087601f830112610241575f80fd5b8151602082821115610255576102556101a6565b8160051b6102648282016101ba565b928352848101820192828101908c85111561027d575f80fd5b83870192505b8483101561030657825186811115610299575f80fd5b8701603f81018e136102a9575f80fd5b84810151878111156102bd576102bd6101a6565b6102cf601f8201601f191687016101ba565b8181528f60408385010111156102e3575f80fd5b81604084018883015e5f9181018701919091528352509183019190830190610283565b809a5050505080890151965050505050610322604086016101ea565b9150610330606086016101ea565b905092959194509250565b600181811c9082168061034f57607f821691505b60208210810361036d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103ba57805f5260205f20601f840160051c810160208510156103985750805b601f840160051c820191505b818110156103b7575f81556001016103a4565b50505b505050565b81516001600160401b038111156103d8576103d86101a6565b6103ec816103e6845461033b565b84610373565b602080601f83116001811461041f575f84156104085750858301515b5f19600386901b1c1916600185901b178555610476565b5f85815260208120601f198616915b8281101561044d5788860151825594840194600190910190840161042e565b508582101561046a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c05161117b6104c95f395f8181610183015281816103d401526104ad01525f818160ba015261059901525f8181608a015281816107080152610750015261117b5ff3fe608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610861565b6100ef61016a565b005b6100f961017d565b6040516100af91906108a3565b6100da610231565b6100ef61011c3660046109ab565b61023f565b610129610286565b6040516100af9190610a67565b610149610144366004610ae7565b61035a565b6040516100af929190610baa565b6100ef610165366004610c18565b610644565b610172610681565b61017b5f6106b3565b565b606060017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b8c2f66f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102019190610c3e565b61020b9190610c69565b60405160200161021d91815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b610247610681565b805161025a9060019060208401906107ab565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b82821015610351578382905f5260205f200180546102c690610c82565b80601f01602080910402602001604051908101604052809291908181526020018280546102f290610c82565b801561033d5780601f106103145761010080835404028352916020019161033d565b820191905f5260205f20905b81548152906001019060200180831161032057829003601f168201915b5050505050815260200190600101906102a9565b50505050905090565b60605f80858060200190518101906103729190610c3e565b90505f848060200190518101906103899190610d8c565b90505f815f01518060200190518101906103a39190610e54565b90506103bb83825f01516001600160401b0316610702565b8051604051635916ebc760e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163b22dd78e916104089190600401610eef565b602060405180830381865afa158015610423573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104479190610c3e565b82518051602090910120146104945760405162461bcd60e51b815260206004820152600e60248201526d0b496a67440c4c2e8c6d090c2e6d60931b60448201526064015b60405180910390fd5b80516040516327364e7960e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691639cd939e4916104e19190600401610eef565b602060405180830381865afa1580156104fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105209190610c3e565b8160a00151146105685760405162461bcd60e51b81526020600482015260136024820152720b496a67440d86498decee6a4dedee890c2e6d606b1b604482015260640161048b565b6040805160a0810182525f815260208381015181830152840151818301528382015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d4916105f4918b91600401610f03565b5f60405180830381865af415801561060e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106359190810190610fd4565b94509450505050935093915050565b61064c610681565b6001600160a01b038116610675575f604051631e4fbdf760e01b815260040161048b9190610861565b61067e816106b3565b50565b3361068a610231565b6001600160a01b03161461017b573360405163118cdaa760e01b815260040161048b9190610861565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8161072d7f000000000000000000000000000000000000000000000000000000000000000083611027565b101561077c57604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161048b565b818111156107a75760405163b356ade760e01b8152600481018390526024810182905260440161048b565b5050565b828054828255905f5260205f209081019282156107ef579160200282015b828111156107ef57825182906107df9082611086565b50916020019190600101906107c9565b506107fb9291506107ff565b5090565b808211156107fb575f610812828261081b565b506001016107ff565b50805461082790610c82565b5f825580601f10610836575050565b601f0160209004905f5260205f209081019061067e91905b808211156107fb575f815560010161084e565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6108b56020830184610875565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156108f2576108f26108bc565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610920576109206108bc565b604052919050565b5f6001600160401b03821115610940576109406108bc565b5060051b60200190565b5f6001600160401b03821115610962576109626108bc565b50601f01601f191660200190565b5f61098261097d8461094a565b6108f8565b9050828152838383011115610995575f80fd5b828260208301375f602084830101529392505050565b5f60208083850312156109bc575f80fd5b82356001600160401b03808211156109d2575f80fd5b818501915085601f8301126109e5575f80fd5b81356109f361097d82610928565b81815260059190911b83018401908481019088831115610a11575f80fd5b8585015b83811015610a5a57803585811115610a2b575f80fd5b8601603f81018b13610a3b575f80fd5b610a4c8b8983013560408401610970565b845250918601918601610a15565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610abc57603f19888603018452610aaa858351610875565b94509285019290850190600101610a8e565b5092979650505050505050565b5f82601f830112610ad8575f80fd5b6108b583833560208501610970565b5f805f60608486031215610af9575f80fd5b83356001600160401b0380821115610b0f575f80fd5b610b1b87838801610ac9565b94506020860135915080821115610b30575f80fd5b9085019060208288031215610b43575f80fd5b604051602081018181108382111715610b5e57610b5e6108bc565b604052823582811115610b6f575f80fd5b610b7b89828601610ac9565b82525093506040860135915080821115610b93575f80fd5b50610ba086828701610ac9565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610bff57605f19888703018552610bed868351610875565b95509382019390820190600101610bd1565b50505050508091505060ff831660208301529392505050565b5f60208284031215610c28575f80fd5b81356001600160a01b03811681146108b5575f80fd5b5f60208284031215610c4e575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610c7c57610c7c610c55565b92915050565b600181811c90821680610c9657607f821691505b602082108103610cb457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610cc9575f80fd5b8151610cd761097d8261094a565b818152846020838601011115610ceb575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610d16575f80fd5b81516020610d2661097d83610928565b82815260059290921b84018101918181019086841115610d44575f80fd5b8286015b84811015610d815780516001600160401b03811115610d65575f80fd5b610d738986838b0101610cba565b845250918301918301610d48565b509695505050505050565b5f60208284031215610d9c575f80fd5b81516001600160401b0380821115610db2575f80fd5b9083019060608286031215610dc5575f80fd5b610dcd6108d0565b825182811115610ddb575f80fd5b610de787828601610cba565b825250602083015182811115610dfb575f80fd5b610e0787828601610d07565b602083015250604083015182811115610e1e575f80fd5b610e2a87828601610cba565b60408301525095945050505050565b80516001600160401b0381168114610e4f575f80fd5b919050565b5f610100808385031215610e66575f80fd5b604051908101906001600160401b0382118183101715610e8857610e886108bc565b81604052610e9584610e39565b815260208401516020820152610ead60408501610e39565b6040820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152809250505092915050565b6001600160401b0391909116815260200190565b604081525f83516020806040850152610f1f6060850183610875565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610f905760bf19878603018352610f7e858551610875565b94509285019291850191600101610f62565b50505050606086015191508281036060840152610fad8183610875565b9150506080850151610fca60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610fe5575f80fd5b82516001600160401b03811115610ffa575f80fd5b61100685828601610d07565b925050602083015160ff8116811461101c575f80fd5b809150509250929050565b80820180821115610c7c57610c7c610c55565b601f82111561108157805f5260205f20601f840160051c8101602085101561105f5750805b601f840160051c820191505b8181101561107e575f815560010161106b565b50505b505050565b81516001600160401b0381111561109f5761109f6108bc565b6110b3816110ad8454610c82565b8461103a565b602080601f8311600181146110e6575f84156110cf5750858301515b5f19600386901b1c1916600185901b17855561113d565b5f85815260208120601f198616915b82811015611114578886015182559484019460019091019084016110f5565b508582101561113157878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220506596ad2fa331a963c21d8cb7da2dfb3f6ba837c14188aaaea4ee844783bbfd64736f6c63430008190033","sourceMap":"835:1550:45:-:0;;;925:207;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1076:4;1082:6;1090:5;566:10:0;;1269:95:48;;1322:31;;-1:-1:-1;;;1322:31:48;;1350:1;1322:31;;;2595:51:65;2568:18;;1322:31:48;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;588:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;610:16:0::1;::::0;;;;-1:-1:-1;;;;;636:14:0;;::::1;;::::0;1107:18:45;;;::::1;;::::0;-1:-1:-1;835:1550:45;;-1:-1:-1;;;835:1550:45;2912:187:48;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;835:1550:45:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;835:1550:45;;;-1:-1:-1;835:1550:45;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1820::-;803:6;811;819;827;880:3;868:9;859:7;855:23;851:33;848:53;;;897:1;894;887:12;848:53;924:16;;-1:-1:-1;;;;;989:14:65;;;986:34;;;1016:1;1013;1006:12;986:34;1054:6;1043:9;1039:22;1029:32;;1099:7;1092:4;1088:2;1084:13;1080:27;1070:55;;1121:1;1118;1111:12;1070:55;1150:2;1144:9;1172:4;1195:2;1191;1188:10;1185:36;;;1201:18;;:::i;:::-;1247:2;1244:1;1240:10;1270:28;1294:2;1290;1286:11;1270:28;:::i;:::-;1332:15;;;1402:11;;;1398:20;;;1363:12;;;;1430:19;;;1427:39;;;1462:1;1459;1452:12;1427:39;1494:2;1490;1486:11;1475:22;;1506:696;1522:6;1517:3;1514:15;1506:696;;;1601:3;1595:10;1637:2;1624:11;1621:19;1618:39;;;1653:1;1650;1643:12;1618:39;1680:20;;1735:2;1727:11;;1723:25;-1:-1:-1;1713:53:65;;1762:1;1759;1752:12;1713:53;1803:2;1799;1795:11;1789:18;1830:2;1826;1823:10;1820:36;;;1836:18;;:::i;:::-;1882:53;1925:2;1906:13;;-1:-1:-1;;1902:27:65;1898:36;;1882:53;:::i;:::-;1962:2;1955:5;1948:17;2006:7;2001:2;1996;1992;1988:11;1984:20;1981:33;1978:53;;;2027:1;2024;2017:12;1978:53;2079:2;2074;2070;2066:11;2061:2;2054:5;2050:14;2044:38;2127:1;2106:14;;;2102:23;;2095:34;;;;2142:18;;-1:-1:-1;1539:12:65;;;;2180;;;;1506:696;;;2221:5;2211:15;;;;;2266:2;2255:9;2251:18;2245:25;2235:35;;;;;;2289:65;2350:2;2339:9;2335:18;2289:65;:::i;:::-;2279:75;;2373:65;2434:2;2423:9;2419:18;2373:65;:::i;:::-;2363:75;;624:1820;;;;;;;:::o;2657:380::-;2736:1;2732:12;;;;2779;;;2800:61;;2854:4;2846:6;2842:17;2832:27;;2800:61;2907:2;2899:6;2896:14;2876:18;2873:38;2870:161;;2953:10;2948:3;2944:20;2941:1;2934:31;2988:4;2985:1;2978:15;3016:4;3013:1;3006:15;2870:161;;2657:380;;;:::o;3168:518::-;3270:2;3265:3;3262:11;3259:421;;;3306:5;3303:1;3296:16;3350:4;3347:1;3337:18;3420:2;3408:10;3404:19;3401:1;3397:27;3391:4;3387:38;3456:4;3444:10;3441:20;3438:47;;;-1:-1:-1;3479:4:65;3438:47;3534:2;3529:3;3525:12;3522:1;3518:20;3512:4;3508:31;3498:41;;3589:81;3607:2;3600:5;3597:13;3589:81;;;3666:1;3652:16;;3633:1;3622:13;3589:81;;;3593:3;;3259:421;3168:518;;;:::o;3862:1345::-;3982:10;;-1:-1:-1;;;;;4004:30:65;;4001:56;;;4037:18;;:::i;:::-;4066:97;4156:6;4116:38;4148:4;4142:11;4116:38;:::i;:::-;4110:4;4066:97;:::i;:::-;4218:4;;4275:2;4264:14;;4292:1;4287:663;;;;4994:1;5011:6;5008:89;;;-1:-1:-1;5063:19:65;;;5057:26;5008:89;-1:-1:-1;;3819:1:65;3815:11;;;3811:24;3807:29;3797:40;3843:1;3839:11;;;3794:57;5110:81;;4257:944;;4287:663;3115:1;3108:14;;;3152:4;3139:18;;-1:-1:-1;;4323:20:65;;;4441:236;4455:7;4452:1;4449:14;4441:236;;;4544:19;;;4538:26;4523:42;;4636:27;;;;4604:1;4592:14;;;;4471:19;;4441:236;;;4445:3;4705:6;4696:7;4693:19;4690:201;;;4766:19;;;4760:26;-1:-1:-1;;4849:1:65;4845:14;;;4861:3;4841:24;4837:37;4833:42;4818:58;4803:74;;4690:201;;;4937:1;4928:6;4925:1;4921:14;4917:22;4911:4;4904:36;4257:944;;;;;3862:1345;;:::o;:::-;835:1550:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2709,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610861565b6100ef61016a565b005b6100f961017d565b6040516100af91906108a3565b6100da610231565b6100ef61011c3660046109ab565b61023f565b610129610286565b6040516100af9190610a67565b610149610144366004610ae7565b61035a565b6040516100af929190610baa565b6100ef610165366004610c18565b610644565b610172610681565b61017b5f6106b3565b565b606060017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b8c2f66f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102019190610c3e565b61020b9190610c69565b60405160200161021d91815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b610247610681565b805161025a9060019060208401906107ab565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b82821015610351578382905f5260205f200180546102c690610c82565b80601f01602080910402602001604051908101604052809291908181526020018280546102f290610c82565b801561033d5780601f106103145761010080835404028352916020019161033d565b820191905f5260205f20905b81548152906001019060200180831161032057829003601f168201915b5050505050815260200190600101906102a9565b50505050905090565b60605f80858060200190518101906103729190610c3e565b90505f848060200190518101906103899190610d8c565b90505f815f01518060200190518101906103a39190610e54565b90506103bb83825f01516001600160401b0316610702565b8051604051635916ebc760e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163b22dd78e916104089190600401610eef565b602060405180830381865afa158015610423573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104479190610c3e565b82518051602090910120146104945760405162461bcd60e51b815260206004820152600e60248201526d0b496a67440c4c2e8c6d090c2e6d60931b60448201526064015b60405180910390fd5b80516040516327364e7960e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691639cd939e4916104e19190600401610eef565b602060405180830381865afa1580156104fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105209190610c3e565b8160a00151146105685760405162461bcd60e51b81526020600482015260136024820152720b496a67440d86498decee6a4dedee890c2e6d606b1b604482015260640161048b565b6040805160a0810182525f815260208381015181830152840151818301528382015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d4916105f4918b91600401610f03565b5f60405180830381865af415801561060e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106359190810190610fd4565b94509450505050935093915050565b61064c610681565b6001600160a01b038116610675575f604051631e4fbdf760e01b815260040161048b9190610861565b61067e816106b3565b50565b3361068a610231565b6001600160a01b03161461017b573360405163118cdaa760e01b815260040161048b9190610861565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8161072d7f000000000000000000000000000000000000000000000000000000000000000083611027565b101561077c57604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161048b565b818111156107a75760405163b356ade760e01b8152600481018390526024810182905260440161048b565b5050565b828054828255905f5260205f209081019282156107ef579160200282015b828111156107ef57825182906107df9082611086565b50916020019190600101906107c9565b506107fb9291506107ff565b5090565b808211156107fb575f610812828261081b565b506001016107ff565b50805461082790610c82565b5f825580601f10610836575050565b601f0160209004905f5260205f209081019061067e91905b808211156107fb575f815560010161084e565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6108b56020830184610875565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156108f2576108f26108bc565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610920576109206108bc565b604052919050565b5f6001600160401b03821115610940576109406108bc565b5060051b60200190565b5f6001600160401b03821115610962576109626108bc565b50601f01601f191660200190565b5f61098261097d8461094a565b6108f8565b9050828152838383011115610995575f80fd5b828260208301375f602084830101529392505050565b5f60208083850312156109bc575f80fd5b82356001600160401b03808211156109d2575f80fd5b818501915085601f8301126109e5575f80fd5b81356109f361097d82610928565b81815260059190911b83018401908481019088831115610a11575f80fd5b8585015b83811015610a5a57803585811115610a2b575f80fd5b8601603f81018b13610a3b575f80fd5b610a4c8b8983013560408401610970565b845250918601918601610a15565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610abc57603f19888603018452610aaa858351610875565b94509285019290850190600101610a8e565b5092979650505050505050565b5f82601f830112610ad8575f80fd5b6108b583833560208501610970565b5f805f60608486031215610af9575f80fd5b83356001600160401b0380821115610b0f575f80fd5b610b1b87838801610ac9565b94506020860135915080821115610b30575f80fd5b9085019060208288031215610b43575f80fd5b604051602081018181108382111715610b5e57610b5e6108bc565b604052823582811115610b6f575f80fd5b610b7b89828601610ac9565b82525093506040860135915080821115610b93575f80fd5b50610ba086828701610ac9565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610bff57605f19888703018552610bed868351610875565b95509382019390820190600101610bd1565b50505050508091505060ff831660208301529392505050565b5f60208284031215610c28575f80fd5b81356001600160a01b03811681146108b5575f80fd5b5f60208284031215610c4e575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610c7c57610c7c610c55565b92915050565b600181811c90821680610c9657607f821691505b602082108103610cb457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610cc9575f80fd5b8151610cd761097d8261094a565b818152846020838601011115610ceb575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610d16575f80fd5b81516020610d2661097d83610928565b82815260059290921b84018101918181019086841115610d44575f80fd5b8286015b84811015610d815780516001600160401b03811115610d65575f80fd5b610d738986838b0101610cba565b845250918301918301610d48565b509695505050505050565b5f60208284031215610d9c575f80fd5b81516001600160401b0380821115610db2575f80fd5b9083019060608286031215610dc5575f80fd5b610dcd6108d0565b825182811115610ddb575f80fd5b610de787828601610cba565b825250602083015182811115610dfb575f80fd5b610e0787828601610d07565b602083015250604083015182811115610e1e575f80fd5b610e2a87828601610cba565b60408301525095945050505050565b80516001600160401b0381168114610e4f575f80fd5b919050565b5f610100808385031215610e66575f80fd5b604051908101906001600160401b0382118183101715610e8857610e886108bc565b81604052610e9584610e39565b815260208401516020820152610ead60408501610e39565b6040820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152809250505092915050565b6001600160401b0391909116815260200190565b604081525f83516020806040850152610f1f6060850183610875565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610f905760bf19878603018352610f7e858551610875565b94509285019291850191600101610f62565b50505050606086015191508281036060840152610fad8183610875565b9150506080850151610fca60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610fe5575f80fd5b82516001600160401b03811115610ffa575f80fd5b61100685828601610d07565b925050602083015160ff8116811461101c575f80fd5b809150509250929050565b80820180821115610c7c57610c7c610c55565b601f82111561108157805f5260205f20601f840160051c8101602085101561105f5750805b601f840160051c820191505b8181101561107e575f815560010161106b565b50505b505050565b81516001600160401b0381111561109f5761109f6108bc565b6110b3816110ad8454610c82565b8461103a565b602080601f8311600181146110e6575f84156110cf5750858301515b5f19600386901b1c1916600185901b17855561113d565b5f85815260208120601f198616915b82811015611114578886015182559484019460019091019084016110f5565b508582101561113157878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220506596ad2fa331a963c21d8cb7da2dfb3f6ba837c14188aaaea4ee844783bbfd64736f6c63430008190033","sourceMap":"835:1550:45:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:84:0;;;966:7;160:25:65;;148:2;133:18;896:84:0;;;;;;;;986:89;1062:6;986:89;;;;;;;:::i;2293:101:48:-;;;:::i;:::-;;1138:139:45;;;:::i;:::-;;;;;;;:::i;1638:85:48:-;;;:::i;663:129:0:-;;;;;;:::i;:::-;;:::i;798:92::-;;;:::i;:::-;;;;;;;:::i;1389:994:45:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:48:-;;;;;;:::i;:::-;;:::i;2293:101::-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;1138:139:45:-;1189:12;1268:1;1231:8;-1:-1:-1;;;;;1231:32:45;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:38;;;;:::i;:::-;1220:50;;;;;;160:25:65;;148:2;133:18;;14:177;1220:50:45;;;;;;;;;;;;;1213:57;;1138:139;:::o;1638:85:48:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:48;;1638:85::o;663:129:0:-;1531:13:48;:11;:13::i;:::-;738:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;765:20:0::1;::::0;::::1;::::0;;;::::1;663:129:::0;:::o;798:92::-;844:15;878:5;871:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;798:92;:::o;1389:994:45:-;1537:14;1553;1579:19;1612:7;1601:30;;;;;;;;;;;;:::i;:::-;1579:52;;1641:21;1676:5;1665:33;;;;;;;;;;;;:::i;:::-;1641:57;;1708:32;1767:1;:14;;;1743:79;;;;;;;;;;;;:::i;:::-;1708:114;;1832:48;1845:11;1858:9;:21;;;-1:-1:-1;;;;;1832:48:45;:12;:48::i;:::-;1981:21;;1956:47;;-1:-1:-1;;;1956:47:45;;-1:-1:-1;;;;;1956:8:45;:24;;;;:47;;1981:21;1956:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1921:14;;1911:25;;;;;;;:92;1890:153;;;;-1:-1:-1;;;1890:153:45;;12083:2:65;1890:153:45;;;12065:21:65;12122:2;12102:18;;;12095:30;-1:-1:-1;;;12141:18:65;;;12134:44;12195:18;;1890:153:45;;;;;;;;;2142:21;;2118:46;;-1:-1:-1;;;2118:46:45;;-1:-1:-1;;;;;2118:8:45;:23;;;;:46;;2142:21;2118:46;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2074:9;:24;;;:90;2053:156;;;;-1:-1:-1;;;2053:156:45;;12426:2:65;2053:156:45;;;12408:21:65;12465:2;12445:18;;;12438:30;-1:-1:-1;;;12484:18:65;;;12477:49;12543:18;;2053:156:45;12224:343:65;2053:156:45;2298:64;;;;;;;;-1:-1:-1;2298:64:45;;;2315:19;;;;2298:64;;;;2336:8;;;2298:64;;;;2346:7;;;;2298:64;;;;-1:-1:-1;;;;;2355:6:45;2298:64;;;;;2238:138;;-1:-1:-1;;;2238:138:45;;:9;;:21;;:138;;2277:3;;2238:138;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2238:138:45;;;;;;;;;;;;:::i;:::-;2219:157;;;;;;;1389:994;;;;;;:::o;2543:215:48:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:48;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:48::1;;;;;;;;:::i;2623:91::-;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:50;1855:7:48;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:48;;1851:101;;735:10:50;1901:40:48;;-1:-1:-1;;;1901:40:48;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1081:211:0:-;1176:6;1160:13;1166:7;1160:3;:13;:::i;:::-;:22;1156:69;;;1191:34;;-1:-1:-1;;;1191:34:0;;;;;15003:25:65;;;15044:18;;;15037:34;;;1217:7:0;15087:18:65;;;15080:34;14976:18;;1191:34:0;14801:319:65;1156:69:0;1245:6;1239:3;:12;1235:50;;;1260:25;;-1:-1:-1;;;1260:25:0;;;;;15299::65;;;15340:18;;;15333:34;;;15272:18;;1260:25:0;15125:248:65;1235:50:0;1081:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:226:65;-1:-1:-1;;;;;508:32:65;;;;490:51;;478:2;463:18;;321:226::o;552:288::-;593:3;631:5;625:12;658:6;653:3;646:19;714:6;707:4;700:5;696:16;689:4;684:3;680:14;674:47;766:1;759:4;750:6;745:3;741:16;737:27;730:38;829:4;822:2;818:7;813:2;805:6;801:15;797:29;792:3;788:39;784:50;777:57;;;552:288;;;;:::o;845:217::-;992:2;981:9;974:21;955:4;1012:44;1052:2;1041:9;1037:18;1029:6;1012:44;:::i;:::-;1004:52;845:217;-1:-1:-1;;;845:217:65:o;1275:127::-;1336:10;1331:3;1327:20;1324:1;1317:31;1367:4;1364:1;1357:15;1391:4;1388:1;1381:15;1407:253;1479:2;1473:9;1521:4;1509:17;;-1:-1:-1;;;;;1541:34:65;;1577:22;;;1538:62;1535:88;;;1603:18;;:::i;:::-;1639:2;1632:22;1407:253;:::o;1665:275::-;1736:2;1730:9;1801:2;1782:13;;-1:-1:-1;;1778:27:65;1766:40;;-1:-1:-1;;;;;1821:34:65;;1857:22;;;1818:62;1815:88;;;1883:18;;:::i;:::-;1919:2;1912:22;1665:275;;-1:-1:-1;1665:275:65:o;1945:182::-;2004:4;-1:-1:-1;;;;;2026:30:65;;2023:56;;;2059:18;;:::i;:::-;-1:-1:-1;2104:1:65;2100:14;2116:4;2096:25;;1945:182::o;2132:187::-;2181:4;-1:-1:-1;;;;;2203:30:65;;2200:56;;;2236:18;;:::i;:::-;-1:-1:-1;2302:2:65;2281:15;-1:-1:-1;;2277:29:65;2308:4;2273:40;;2132:187::o;2324:338::-;2389:5;2418:53;2434:36;2463:6;2434:36;:::i;:::-;2418:53;:::i;:::-;2409:62;;2494:6;2487:5;2480:21;2534:3;2525:6;2520:3;2516:16;2513:25;2510:45;;;2551:1;2548;2541:12;2510:45;2600:6;2595:3;2588:4;2581:5;2577:16;2564:43;2654:1;2647:4;2638:6;2631:5;2627:18;2623:29;2616:40;2324:338;;;;;:::o;2667:1197::-;2761:6;2792:2;2835;2823:9;2814:7;2810:23;2806:32;2803:52;;;2851:1;2848;2841:12;2803:52;2878:23;;-1:-1:-1;;;;;2950:14:65;;;2947:34;;;2977:1;2974;2967:12;2947:34;3015:6;3004:9;3000:22;2990:32;;3060:7;3053:4;3049:2;3045:13;3041:27;3031:55;;3082:1;3079;3072:12;3031:55;3118:2;3105:16;3141:59;3157:42;3196:2;3157:42;:::i;3141:59::-;3234:15;;;3316:1;3312:10;;;;3304:19;;3300:28;;;3265:12;;;;3340:19;;;3337:39;;;3372:1;3369;3362:12;3337:39;3404:2;3400;3396:11;3416:418;3432:6;3427:3;3424:15;3416:418;;;3518:3;3505:17;3554:2;3541:11;3538:19;3535:39;;;3570:1;3567;3560:12;3535:39;3597:20;;3652:2;3644:11;;3640:25;-1:-1:-1;3630:53:65;;3679:1;3676;3669:12;3630:53;3708:83;3783:7;3777:2;3773;3769:11;3756:25;3751:2;3747;3743:11;3708:83;:::i;:::-;3696:96;;-1:-1:-1;3812:12:65;;;;3449;;3416:418;;;-1:-1:-1;3853:5:65;2667:1197;-1:-1:-1;;;;;;;;2667:1197:65:o;3869:802::-;4031:4;4060:2;4100;4089:9;4085:18;4130:2;4119:9;4112:21;4153:6;4188;4182:13;4219:6;4211;4204:22;4257:2;4246:9;4242:18;4235:25;;4319:2;4309:6;4306:1;4302:14;4291:9;4287:30;4283:39;4269:53;;4357:2;4349:6;4345:15;4378:1;4388:254;4402:6;4399:1;4396:13;4388:254;;;4495:2;4491:7;4479:9;4471:6;4467:22;4463:36;4458:3;4451:49;4523:39;4555:6;4546;4540:13;4523:39;:::i;:::-;4513:49;-1:-1:-1;4620:12:65;;;;4585:15;;;;4424:1;4417:9;4388:254;;;-1:-1:-1;4659:6:65;;3869:802;-1:-1:-1;;;;;;;3869:802:65:o;4676:221::-;4718:5;4771:3;4764:4;4756:6;4752:17;4748:27;4738:55;;4789:1;4786;4779:12;4738:55;4811:80;4887:3;4878:6;4865:20;4858:4;4850:6;4846:17;4811:80;:::i;4902:1153::-;5029:6;5037;5045;5098:2;5086:9;5077:7;5073:23;5069:32;5066:52;;;5114:1;5111;5104:12;5066:52;5141:23;;-1:-1:-1;;;;;5213:14:65;;;5210:34;;;5240:1;5237;5230:12;5210:34;5263:49;5304:7;5295:6;5284:9;5280:22;5263:49;:::i;:::-;5253:59;;5365:2;5354:9;5350:18;5337:32;5321:48;;5394:2;5384:8;5381:16;5378:36;;;5410:1;5407;5400:12;5378:36;5433:24;;;;5491:2;5473:16;;;5469:25;5466:45;;;5507:1;5504;5497:12;5466:45;5540:2;5534:9;5582:2;5574:6;5570:15;5635:6;5623:10;5620:22;5615:2;5603:10;5600:18;5597:46;5594:72;;;5646:18;;:::i;:::-;5682:2;5675:22;5722:16;;5750;;;5747:36;;;5779:1;5776;5769:12;5747:36;5807:44;5843:7;5832:8;5828:2;5824:17;5807:44;:::i;:::-;5792:60;;-1:-1:-1;5799:6:65;-1:-1:-1;5930:2:65;5915:18;;5902:32;;-1:-1:-1;5946:16:65;;;5943:36;;;5975:1;5972;5965:12;5943:36;;5998:51;6041:7;6030:8;6019:9;6015:24;5998:51;:::i;:::-;5988:61;;;4902:1153;;;;;:::o;6060:884::-;6244:4;6292:2;6281:9;6277:18;6322:2;6311:9;6304:21;6345:6;6380;6374:13;6411:6;6403;6396:22;6449:2;6438:9;6434:18;6427:25;;6511:2;6501:6;6498:1;6494:14;6483:9;6479:30;6475:39;6461:53;;6533:4;6572;6564:6;6560:17;6595:1;6605:254;6619:6;6616:1;6613:13;6605:254;;;6712:2;6708:7;6696:9;6688:6;6684:22;6680:36;6675:3;6668:49;6740:39;6772:6;6763;6757:13;6740:39;:::i;:::-;6730:49;-1:-1:-1;6837:12:65;;;;6802:15;;;;6641:1;6634:9;6605:254;;;6609:3;;;;;6876:6;6868:14;;;6932:4;6924:6;6920:17;6913:4;6902:9;6898:20;6891:47;6060:884;;;;;:::o;6949:286::-;7008:6;7061:2;7049:9;7040:7;7036:23;7032:32;7029:52;;;7077:1;7074;7067:12;7029:52;7103:23;;-1:-1:-1;;;;;7155:31:65;;7145:42;;7135:70;;7201:1;7198;7191:12;7240:184;7310:6;7363:2;7351:9;7342:7;7338:23;7334:32;7331:52;;;7379:1;7376;7369:12;7331:52;-1:-1:-1;7402:16:65;;7240:184;-1:-1:-1;7240:184:65:o;7429:127::-;7490:10;7485:3;7481:20;7478:1;7471:31;7521:4;7518:1;7511:15;7545:4;7542:1;7535:15;7561:128;7628:9;;;7649:11;;;7646:37;;;7663:18;;:::i;:::-;7561:128;;;;:::o;7694:380::-;7773:1;7769:12;;;;7816;;;7837:61;;7891:4;7883:6;7879:17;7869:27;;7837:61;7944:2;7936:6;7933:14;7913:18;7910:38;7907:161;;7990:10;7985:3;7981:20;7978:1;7971:31;8025:4;8022:1;8015:15;8053:4;8050:1;8043:15;7907:161;;7694:380;;;:::o;8079:460::-;8132:5;8185:3;8178:4;8170:6;8166:17;8162:27;8152:55;;8203:1;8200;8193:12;8152:55;8232:6;8226:13;8263:49;8279:32;8308:2;8279:32;:::i;8263:49::-;8337:2;8328:7;8321:19;8383:3;8376:4;8371:2;8363:6;8359:15;8355:26;8352:35;8349:55;;;8400:1;8397;8390:12;8349:55;8458:2;8451:4;8443:6;8439:17;8432:4;8423:7;8419:18;8413:48;8506:1;8481:16;;;8499:4;8477:27;8470:38;;;;8485:7;8079:460;-1:-1:-1;;;8079:460:65:o;8544:823::-;8607:5;8660:3;8653:4;8645:6;8641:17;8637:27;8627:55;;8678:1;8675;8668:12;8627:55;8707:6;8701:13;8733:4;8757:59;8773:42;8812:2;8773:42;:::i;8757:59::-;8850:15;;;8936:1;8932:10;;;;8920:23;;8916:32;;;8881:12;;;;8960:15;;;8957:35;;;8988:1;8985;8978:12;8957:35;9024:2;9016:6;9012:15;9036:302;9052:6;9047:3;9044:15;9036:302;;;9125:10;;-1:-1:-1;;;;;9151:35:65;;9148:55;;;9199:1;9196;9189:12;9148:55;9228:67;9291:3;9286:2;9272:11;9264:6;9260:24;9256:33;9228:67;:::i;:::-;9216:80;;-1:-1:-1;9316:12:65;;;;9069;;9036:302;;;-1:-1:-1;9356:5:65;8544:823;-1:-1:-1;;;;;;8544:823:65:o;9372:984::-;9473:6;9526:2;9514:9;9505:7;9501:23;9497:32;9494:52;;;9542:1;9539;9532:12;9494:52;9569:16;;-1:-1:-1;;;;;9634:14:65;;;9631:34;;;9661:1;9658;9651:12;9631:34;9684:22;;;;9740:4;9722:16;;;9718:27;9715:47;;;9758:1;9755;9748:12;9715:47;9784:22;;:::i;:::-;9837:2;9831:9;9865:2;9855:8;9852:16;9849:36;;;9881:1;9878;9871:12;9849:36;9908:55;9955:7;9944:8;9940:2;9936:17;9908:55;:::i;:::-;9901:5;9894:70;;10003:2;9999;9995:11;9989:18;10032:2;10022:8;10019:16;10016:36;;;10048:1;10045;10038:12;10016:36;10084:65;10141:7;10130:8;10126:2;10122:17;10084:65;:::i;:::-;10079:2;10072:5;10068:14;10061:89;;10189:2;10185;10181:11;10175:18;10218:2;10208:8;10205:16;10202:36;;;10234:1;10231;10224:12;10202:36;10270:55;10317:7;10306:8;10302:2;10298:17;10270:55;:::i;:::-;10265:2;10254:14;;10247:79;-1:-1:-1;10258:5:65;9372:984;-1:-1:-1;;;;;9372:984:65:o;10361:175::-;10439:13;;-1:-1:-1;;;;;10481:30:65;;10471:41;;10461:69;;10526:1;10523;10516:12;10461:69;10361:175;;;:::o;10541:940::-;10645:6;10676:3;10720:2;10708:9;10699:7;10695:23;10691:32;10688:52;;;10736:1;10733;10726:12;10688:52;10769:2;10763:9;10799:15;;;;-1:-1:-1;;;;;10829:34:65;;10865:22;;;10826:62;10823:88;;;10891:18;;:::i;:::-;10931:10;10927:2;10920:22;10966:39;10995:9;10966:39;:::i;:::-;10958:6;10951:55;11060:2;11049:9;11045:18;11039:25;11034:2;11026:6;11022:15;11015:50;11098:48;11142:2;11131:9;11127:18;11098:48;:::i;:::-;11093:2;11085:6;11081:15;11074:73;11201:2;11190:9;11186:18;11180:25;11175:2;11167:6;11163:15;11156:50;11261:3;11250:9;11246:19;11240:26;11234:3;11226:6;11222:16;11215:52;11322:3;11311:9;11307:19;11301:26;11295:3;11287:6;11283:16;11276:52;11383:3;11372:9;11368:19;11362:26;11356:3;11348:6;11344:16;11337:52;11444:3;11433:9;11429:19;11423:26;11417:3;11409:6;11405:16;11398:52;11469:6;11459:16;;;;10541:940;;;;:::o;11486:201::-;-1:-1:-1;;;;;11649:31:65;;;;11631:50;;11619:2;11604:18;;11486:201::o;12572:1569::-;12863:2;12852:9;12845:21;12826:4;12901:6;12895:13;12927:4;12967:2;12962;12951:9;12947:18;12940:30;12990:50;13036:2;13025:9;13021:18;13007:12;12990:50;:::i;:::-;12979:61;;13085:9;13080:3;13076:19;13071:2;13060:9;13056:18;13049:47;13128:4;13123:3;13119:14;13160:6;13154:13;13149:3;13142:26;13216:2;13208:6;13204:15;13198:22;13193:2;13188:3;13184:12;13177:44;13270:2;13262:6;13258:15;13252:22;13304:4;13299:2;13294:3;13290:12;13283:26;13329:6;13364:14;13358:21;13403:6;13395;13388:22;13435:3;13430;13426:13;13419:20;;13492:3;13482:6;13479:1;13475:14;13470:3;13466:24;13462:34;13448:48;;13539:2;13523:14;13519:23;13505:37;;13560:1;13570:249;13584:6;13581:1;13578:13;13570:249;;;13671:3;13667:8;13661:3;13653:6;13649:16;13645:31;13640:3;13633:44;13700:39;13732:6;13723;13717:13;13700:39;:::i;:::-;13690:49;-1:-1:-1;13762:15:65;;;;13797:12;;;;13606:1;13599:9;13570:249;;;13574:3;;;;13868:2;13860:6;13856:15;13850:22;13828:44;;13914:3;13906:6;13902:16;13897:2;13892:3;13888:12;13881:38;13942:40;13975:6;13959:14;13942:40;:::i;:::-;13928:54;;;14031:4;14023:6;14019:17;14013:24;14046:66;14106:4;14101:3;14097:14;14081;-1:-1:-1;;;;;278:31:65;266:44;;196:120;14046:66;-1:-1:-1;14129:6:65;12572:1569;-1:-1:-1;;;;;12572:1569:65:o;14146:520::-;14257:6;14265;14318:2;14306:9;14297:7;14293:23;14289:32;14286:52;;;14334:1;14331;14324:12;14286:52;14361:16;;-1:-1:-1;;;;;14389:30:65;;14386:50;;;14432:1;14429;14422:12;14386:50;14455:70;14517:7;14508:6;14497:9;14493:22;14455:70;:::i;:::-;14445:80;;;14568:2;14557:9;14553:18;14547:25;14612:4;14605:5;14601:16;14594:5;14591:27;14581:55;;14632:1;14629;14622:12;14581:55;14655:5;14645:15;;;14146:520;;;;;:::o;14671:125::-;14736:9;;;14757:10;;;14754:36;;;14770:18;;:::i;15504:518::-;15606:2;15601:3;15598:11;15595:421;;;15642:5;15639:1;15632:16;15686:4;15683:1;15673:18;15756:2;15744:10;15740:19;15737:1;15733:27;15727:4;15723:38;15792:4;15780:10;15777:20;15774:47;;;-1:-1:-1;15815:4:65;15774:47;15870:2;15865:3;15861:12;15858:1;15854:20;15848:4;15844:31;15834:41;;15925:81;15943:2;15936:5;15933:13;15925:81;;;16002:1;15988:16;;15969:1;15958:13;15925:81;;;15929:3;;15595:421;15504:518;;;:::o;16198:1345::-;16318:10;;-1:-1:-1;;;;;16340:30:65;;16337:56;;;16373:18;;:::i;:::-;16402:97;16492:6;16452:38;16484:4;16478:11;16452:38;:::i;:::-;16446:4;16402:97;:::i;:::-;16554:4;;16611:2;16600:14;;16628:1;16623:663;;;;17330:1;17347:6;17344:89;;;-1:-1:-1;17399:19:65;;;17393:26;17344:89;-1:-1:-1;;16155:1:65;16151:11;;;16147:24;16143:29;16133:40;16179:1;16175:11;;;16130:57;17446:81;;16593:944;;16623:663;15451:1;15444:14;;;15488:4;15475:18;;-1:-1:-1;;16659:20:65;;;16777:236;16791:7;16788:1;16785:14;16777:236;;;16880:19;;;16874:26;16859:42;;16972:27;;;;16940:1;16928:14;;;;16807:19;;16777:236;;;16781:3;17041:6;17032:7;17029:19;17026:201;;;17102:19;;;17096:26;-1:-1:-1;;17185:1:65;17181:14;;;17197:3;17177:24;17173:37;17169:42;17154:58;17139:74;;17026:201;;;17273:1;17264:6;17261:1;17257:14;17253:22;17247:4;17240:36;16593:944;;;;;16198:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1484,"length":20}]}},"immutableReferences":{"15219":[{"start":387,"length":32},{"start":980,"length":32},{"start":1197,"length":32}],"20":[{"start":138,"length":32},{"start":1800,"length":32},{"start":1872,"length":32}],"23":[{"start":186,"length":32},{"start":1433,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"contract IZKSyncDiamond\",\"name\":\"diamond\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/zksync/ZKSyncVerifier.sol\":\"ZKSyncVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/zksync/IZKSyncSMT.sol\":{\"keccak256\":\"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576\",\"dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC\"]},\"contracts/zksync/ZKSyncVerifier.sol\":{\"keccak256\":\"0xb8a8a3c9de628d0454372e1f85539395b6169c77fdbfd7b989abce37c4d32b96\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aae59be433023c625963181bd431a0c7f99f7c135b48dc3a622ba4ff429a7a47\",\"dweb:/ipfs/QmTEbdwPzeBeSVDZJNoitsg6f17ZMu9qYBifk8MM3L4ipd\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"contract IZKSyncDiamond","name":"diamond","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/zksync/ZKSyncVerifier.sol":"ZKSyncVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/zksync/IZKSyncSMT.sol":{"keccak256":"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e","urls":["bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576","dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC"],"license":"MIT"},"contracts/zksync/ZKSyncVerifier.sol":{"keccak256":"0xb8a8a3c9de628d0454372e1f85539395b6169c77fdbfd7b989abce37c4d32b96","urls":["bzz-raw://aae59be433023c625963181bd431a0c7f99f7c135b48dc3a622ba4ff429a7a47","dweb:/ipfs/QmTEbdwPzeBeSVDZJNoitsg6f17ZMu9qYBifk8MM3L4ipd"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":45} | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"diamond","type":"address","internalType":"contract IZKSyncDiamond"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60e060405234801561000f575f80fd5b506040516116e43803806116e483398101604081905261002e91610205565b838383338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610099565b5082516100739060019060208601906100e8565b506080919091526001600160a01b0390811660a0529190911660c0525061047e92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561012c579160200282015b8281111561012c578251829061011c90826103bf565b5091602001919060010190610106565b5061013892915061013c565b5090565b80821115610138575f61014f8282610158565b5060010161013c565b5080546101649061033b565b5f825580601f10610173575050565b601f0160209004905f5260205f209081019061018f9190610192565b50565b5b80821115610138575f8155600101610193565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101e2576101e26101a6565b604052919050565b80516001600160a01b0381168114610200575f80fd5b919050565b5f805f8060808587031215610218575f80fd5b84516001600160401b038082111561022e575f80fd5b818701915087601f830112610241575f80fd5b8151602082821115610255576102556101a6565b8160051b6102648282016101ba565b928352848101820192828101908c85111561027d575f80fd5b83870192505b8483101561030657825186811115610299575f80fd5b8701603f81018e136102a9575f80fd5b84810151878111156102bd576102bd6101a6565b6102cf601f8201601f191687016101ba565b8181528f60408385010111156102e3575f80fd5b81604084018883015e5f9181018701919091528352509183019190830190610283565b809a5050505080890151965050505050610322604086016101ea565b9150610330606086016101ea565b905092959194509250565b600181811c9082168061034f57607f821691505b60208210810361036d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103ba57805f5260205f20601f840160051c810160208510156103985750805b601f840160051c820191505b818110156103b7575f81556001016103a4565b50505b505050565b81516001600160401b038111156103d8576103d86101a6565b6103ec816103e6845461033b565b84610373565b602080601f83116001811461041f575f84156104085750858301515b5f19600386901b1c1916600185901b178555610476565b5f85815260208120601f198616915b8281101561044d5788860151825594840194600190910190840161042e565b508582101561046a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c05161121b6104c95f395f818161020201528181610453015261052c01525f818160e8015261061801525f818160bd0152818161078701526107cf015261121b5ff3fe608060405234801561000f575f80fd5b506004361061008c575f3560e01c806301ffc9a7146100905780631d80051d146100b85780635cd2525e146100e6578063715018a61461011557806387c484fe1461011f5780638da5cb5b146101345780638e5ea8df1461013c578063b50f2fbc1461014f578063e3d1666e14610164578063f2fde38b14610185575b5f80fd5b6100a361009e3660046108e0565b610198565b60405190151581526020015b60405180910390f35b6040517f000000000000000000000000000000000000000000000000000000000000000081526020016100af565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af919061090e565b61011d6101e9565b005b6101276101fc565b6040516100af9190610950565b6101086102b0565b61011d61014a366004610a51565b6102be565b610157610305565b6040516100af9190610b0d565b610177610172366004610b8d565b6103d9565b6040516100af929190610c50565b61011d610193366004610cbe565b6106c3565b5f6001600160e01b03198216633446b34b60e21b14806101c857506001600160e01b03198216634152574360e01b145b806101e357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6101f1610700565b6101fa5f610732565b565b606060017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b8c2f66f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102809190610ce4565b61028a9190610d0f565b60405160200161029c91815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6102c6610700565b80516102d990600190602084019061082a565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156103d0578382905f5260205f2001805461034590610d22565b80601f016020809104026020016040519081016040528092919081815260200182805461037190610d22565b80156103bc5780601f10610393576101008083540402835291602001916103bc565b820191905f5260205f20905b81548152906001019060200180831161039f57829003601f168201915b505050505081526020019060010190610328565b50505050905090565b60605f80858060200190518101906103f19190610ce4565b90505f848060200190518101906104089190610e2c565b90505f815f01518060200190518101906104229190610ef4565b905061043a83825f01516001600160401b0316610781565b8051604051635916ebc760e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163b22dd78e916104879190600401610f8f565b602060405180830381865afa1580156104a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c69190610ce4565b82518051602090910120146105135760405162461bcd60e51b815260206004820152600e60248201526d0b496a67440c4c2e8c6d090c2e6d60931b60448201526064015b60405180910390fd5b80516040516327364e7960e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691639cd939e4916105609190600401610f8f565b602060405180830381865afa15801561057b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059f9190610ce4565b8160a00151146105e75760405162461bcd60e51b81526020600482015260136024820152720b496a67440d86498decee6a4dedee890c2e6d606b1b604482015260640161050a565b6040805160a0810182525f815260208381015181830152840151818301528382015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610673918b91600401610fa3565b5f60405180830381865af415801561068d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106b49190810190611074565b94509450505050935093915050565b6106cb610700565b6001600160a01b0381166106f4575f604051631e4fbdf760e01b815260040161050a919061090e565b6106fd81610732565b50565b336107096102b0565b6001600160a01b0316146101fa573360405163118cdaa760e01b815260040161050a919061090e565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816107ac7f0000000000000000000000000000000000000000000000000000000000000000836110c7565b10156107fb57604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161050a565b818111156108265760405163b356ade760e01b8152600481018390526024810182905260440161050a565b5050565b828054828255905f5260205f2090810192821561086e579160200282015b8281111561086e578251829061085e9082611126565b5091602001919060010190610848565b5061087a92915061087e565b5090565b8082111561087a575f610891828261089a565b5060010161087e565b5080546108a690610d22565b5f825580601f106108b5575050565b601f0160209004905f5260205f20908101906106fd91905b8082111561087a575f81556001016108cd565b5f602082840312156108f0575f80fd5b81356001600160e01b031981168114610907575f80fd5b9392505050565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6109076020830184610922565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b038111828210171561099857610998610962565b60405290565b604051601f8201601f191681016001600160401b03811182821017156109c6576109c6610962565b604052919050565b5f6001600160401b038211156109e6576109e6610962565b5060051b60200190565b5f6001600160401b03821115610a0857610a08610962565b50601f01601f191660200190565b5f610a28610a23846109f0565b61099e565b9050828152838383011115610a3b575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610a62575f80fd5b82356001600160401b0380821115610a78575f80fd5b818501915085601f830112610a8b575f80fd5b8135610a99610a23826109ce565b81815260059190911b83018401908481019088831115610ab7575f80fd5b8585015b83811015610b0057803585811115610ad1575f80fd5b8601603f81018b13610ae1575f80fd5b610af28b8983013560408401610a16565b845250918601918601610abb565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610b6257603f19888603018452610b50858351610922565b94509285019290850190600101610b34565b5092979650505050505050565b5f82601f830112610b7e575f80fd5b61090783833560208501610a16565b5f805f60608486031215610b9f575f80fd5b83356001600160401b0380821115610bb5575f80fd5b610bc187838801610b6f565b94506020860135915080821115610bd6575f80fd5b9085019060208288031215610be9575f80fd5b604051602081018181108382111715610c0457610c04610962565b604052823582811115610c15575f80fd5b610c2189828601610b6f565b82525093506040860135915080821115610c39575f80fd5b50610c4686828701610b6f565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610ca557605f19888703018552610c93868351610922565b95509382019390820190600101610c77565b50505050508091505060ff831660208301529392505050565b5f60208284031215610cce575f80fd5b81356001600160a01b0381168114610907575f80fd5b5f60208284031215610cf4575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156101e3576101e3610cfb565b600181811c90821680610d3657607f821691505b602082108103610d5457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610d69575f80fd5b8151610d77610a23826109f0565b818152846020838601011115610d8b575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610db6575f80fd5b81516020610dc6610a23836109ce565b82815260059290921b84018101918181019086841115610de4575f80fd5b8286015b84811015610e215780516001600160401b03811115610e05575f80fd5b610e138986838b0101610d5a565b845250918301918301610de8565b509695505050505050565b5f60208284031215610e3c575f80fd5b81516001600160401b0380821115610e52575f80fd5b9083019060608286031215610e65575f80fd5b610e6d610976565b825182811115610e7b575f80fd5b610e8787828601610d5a565b825250602083015182811115610e9b575f80fd5b610ea787828601610da7565b602083015250604083015182811115610ebe575f80fd5b610eca87828601610d5a565b60408301525095945050505050565b80516001600160401b0381168114610eef575f80fd5b919050565b5f610100808385031215610f06575f80fd5b604051908101906001600160401b0382118183101715610f2857610f28610962565b81604052610f3584610ed9565b815260208401516020820152610f4d60408501610ed9565b6040820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152809250505092915050565b6001600160401b0391909116815260200190565b604081525f83516020806040850152610fbf6060850183610922565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b818110156110305760bf1987860301835261101e858551610922565b94509285019291850191600101611002565b5050505060608601519150828103606084015261104d8183610922565b915050608085015161106a60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215611085575f80fd5b82516001600160401b0381111561109a575f80fd5b6110a685828601610da7565b925050602083015160ff811681146110bc575f80fd5b809150509250929050565b808201808211156101e3576101e3610cfb565b601f82111561112157805f5260205f20601f840160051c810160208510156110ff5750805b601f840160051c820191505b8181101561111e575f815560010161110b565b50505b505050565b81516001600160401b0381111561113f5761113f610962565b6111538161114d8454610d22565b846110da565b602080601f831160018114611186575f841561116f5750858301515b5f19600386901b1c1916600185901b1785556111dd565b5f85815260208120601f198616915b828110156111b457888601518255948401946001909101908401611195565b50858210156111d157878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220e0053450c93a8aaa3ed8eb9d65d91471fa87d07cacd95bf237de9f256415a13264736f6c63430008190033","sourceMap":"760:1550:49:-:0;;;850:207;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1001:4;1007:6;1015:5;668:10:0;;1269:95:52;;1322:31;;-1:-1:-1;;;1322:31:52;;1350:1;1322:31;;;2595:51:65;2568:18;;1322:31:52;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;690:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;712:16:0::1;::::0;;;;-1:-1:-1;;;;;738:14:0;;::::1;;::::0;1032:18:49;;;::::1;;::::0;-1:-1:-1;760:1550:49;;-1:-1:-1;;;760:1550:49;2912:187:52;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;760:1550:49:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;760:1550:49;;;-1:-1:-1;760:1550:49;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1820::-;803:6;811;819;827;880:3;868:9;859:7;855:23;851:33;848:53;;;897:1;894;887:12;848:53;924:16;;-1:-1:-1;;;;;989:14:65;;;986:34;;;1016:1;1013;1006:12;986:34;1054:6;1043:9;1039:22;1029:32;;1099:7;1092:4;1088:2;1084:13;1080:27;1070:55;;1121:1;1118;1111:12;1070:55;1150:2;1144:9;1172:4;1195:2;1191;1188:10;1185:36;;;1201:18;;:::i;:::-;1247:2;1244:1;1240:10;1270:28;1294:2;1290;1286:11;1270:28;:::i;:::-;1332:15;;;1402:11;;;1398:20;;;1363:12;;;;1430:19;;;1427:39;;;1462:1;1459;1452:12;1427:39;1494:2;1490;1486:11;1475:22;;1506:696;1522:6;1517:3;1514:15;1506:696;;;1601:3;1595:10;1637:2;1624:11;1621:19;1618:39;;;1653:1;1650;1643:12;1618:39;1680:20;;1735:2;1727:11;;1723:25;-1:-1:-1;1713:53:65;;1762:1;1759;1752:12;1713:53;1803:2;1799;1795:11;1789:18;1830:2;1826;1823:10;1820:36;;;1836:18;;:::i;:::-;1882:53;1925:2;1906:13;;-1:-1:-1;;1902:27:65;1898:36;;1882:53;:::i;:::-;1962:2;1955:5;1948:17;2006:7;2001:2;1996;1992;1988:11;1984:20;1981:33;1978:53;;;2027:1;2024;2017:12;1978:53;2079:2;2074;2070;2066:11;2061:2;2054:5;2050:14;2044:38;2127:1;2106:14;;;2102:23;;2095:34;;;;2142:18;;-1:-1:-1;1539:12:65;;;;2180;;;;1506:696;;;2221:5;2211:15;;;;;2266:2;2255:9;2251:18;2245:25;2235:35;;;;;;2289:65;2350:2;2339:9;2335:18;2289:65;:::i;:::-;2279:75;;2373:65;2434:2;2423:9;2419:18;2373:65;:::i;:::-;2363:75;;624:1820;;;;;;;:::o;2657:380::-;2736:1;2732:12;;;;2779;;;2800:61;;2854:4;2846:6;2842:17;2832:27;;2800:61;2907:2;2899:6;2896:14;2876:18;2873:38;2870:161;;2953:10;2948:3;2944:20;2941:1;2934:31;2988:4;2985:1;2978:15;3016:4;3013:1;3006:15;2870:161;;2657:380;;;:::o;3168:518::-;3270:2;3265:3;3262:11;3259:421;;;3306:5;3303:1;3296:16;3350:4;3347:1;3337:18;3420:2;3408:10;3404:19;3401:1;3397:27;3391:4;3387:38;3456:4;3444:10;3441:20;3438:47;;;-1:-1:-1;3479:4:65;3438:47;3534:2;3529:3;3525:12;3522:1;3518:20;3512:4;3508:31;3498:41;;3589:81;3607:2;3600:5;3597:13;3589:81;;;3666:1;3652:16;;3633:1;3622:13;3589:81;;;3593:3;;3259:421;3168:518;;;:::o;3862:1345::-;3982:10;;-1:-1:-1;;;;;4004:30:65;;4001:56;;;4037:18;;:::i;:::-;4066:97;4156:6;4116:38;4148:4;4142:11;4116:38;:::i;:::-;4110:4;4066:97;:::i;:::-;4218:4;;4275:2;4264:14;;4292:1;4287:663;;;;4994:1;5011:6;5008:89;;;-1:-1:-1;5063:19:65;;;5057:26;5008:89;-1:-1:-1;;3819:1:65;3815:11;;;3811:24;3807:29;3797:40;3843:1;3839:11;;;3794:57;5110:81;;4257:944;;4287:663;3115:1;3108:14;;;3152:4;3139:18;;-1:-1:-1;;4323:20:65;;;4441:236;4455:7;4452:1;4449:14;4441:236;;;4544:19;;;4538:26;4523:42;;4636:27;;;;4604:1;4592:14;;;;4471:19;;4441:236;;;4445:3;4705:6;4696:7;4693:19;4690:201;;;4766:19;;;4760:26;-1:-1:-1;;4849:1:65;4845:14;;;4861:3;4841:24;4837:37;4833:42;4818:58;4803:74;;4690:201;;;4937:1;4928:6;4925:1;4921:14;4917:22;4911:4;4904:36;4257:944;;;;;3862:1345;;:::o;:::-;760:1550:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2836,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061008c575f3560e01c806301ffc9a7146100905780631d80051d146100b85780635cd2525e146100e6578063715018a61461011557806387c484fe1461011f5780638da5cb5b146101345780638e5ea8df1461013c578063b50f2fbc1461014f578063e3d1666e14610164578063f2fde38b14610185575b5f80fd5b6100a361009e3660046108e0565b610198565b60405190151581526020015b60405180910390f35b6040517f000000000000000000000000000000000000000000000000000000000000000081526020016100af565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af919061090e565b61011d6101e9565b005b6101276101fc565b6040516100af9190610950565b6101086102b0565b61011d61014a366004610a51565b6102be565b610157610305565b6040516100af9190610b0d565b610177610172366004610b8d565b6103d9565b6040516100af929190610c50565b61011d610193366004610cbe565b6106c3565b5f6001600160e01b03198216633446b34b60e21b14806101c857506001600160e01b03198216634152574360e01b145b806101e357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6101f1610700565b6101fa5f610732565b565b606060017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b8c2f66f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102809190610ce4565b61028a9190610d0f565b60405160200161029c91815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6102c6610700565b80516102d990600190602084019061082a565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156103d0578382905f5260205f2001805461034590610d22565b80601f016020809104026020016040519081016040528092919081815260200182805461037190610d22565b80156103bc5780601f10610393576101008083540402835291602001916103bc565b820191905f5260205f20905b81548152906001019060200180831161039f57829003601f168201915b505050505081526020019060010190610328565b50505050905090565b60605f80858060200190518101906103f19190610ce4565b90505f848060200190518101906104089190610e2c565b90505f815f01518060200190518101906104229190610ef4565b905061043a83825f01516001600160401b0316610781565b8051604051635916ebc760e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163b22dd78e916104879190600401610f8f565b602060405180830381865afa1580156104a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c69190610ce4565b82518051602090910120146105135760405162461bcd60e51b815260206004820152600e60248201526d0b496a67440c4c2e8c6d090c2e6d60931b60448201526064015b60405180910390fd5b80516040516327364e7960e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691639cd939e4916105609190600401610f8f565b602060405180830381865afa15801561057b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059f9190610ce4565b8160a00151146105e75760405162461bcd60e51b81526020600482015260136024820152720b496a67440d86498decee6a4dedee890c2e6d606b1b604482015260640161050a565b6040805160a0810182525f815260208381015181830152840151818301528382015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610673918b91600401610fa3565b5f60405180830381865af415801561068d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106b49190810190611074565b94509450505050935093915050565b6106cb610700565b6001600160a01b0381166106f4575f604051631e4fbdf760e01b815260040161050a919061090e565b6106fd81610732565b50565b336107096102b0565b6001600160a01b0316146101fa573360405163118cdaa760e01b815260040161050a919061090e565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816107ac7f0000000000000000000000000000000000000000000000000000000000000000836110c7565b10156107fb57604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161050a565b818111156108265760405163b356ade760e01b8152600481018390526024810182905260440161050a565b5050565b828054828255905f5260205f2090810192821561086e579160200282015b8281111561086e578251829061085e9082611126565b5091602001919060010190610848565b5061087a92915061087e565b5090565b8082111561087a575f610891828261089a565b5060010161087e565b5080546108a690610d22565b5f825580601f106108b5575050565b601f0160209004905f5260205f20908101906106fd91905b8082111561087a575f81556001016108cd565b5f602082840312156108f0575f80fd5b81356001600160e01b031981168114610907575f80fd5b9392505050565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6109076020830184610922565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b038111828210171561099857610998610962565b60405290565b604051601f8201601f191681016001600160401b03811182821017156109c6576109c6610962565b604052919050565b5f6001600160401b038211156109e6576109e6610962565b5060051b60200190565b5f6001600160401b03821115610a0857610a08610962565b50601f01601f191660200190565b5f610a28610a23846109f0565b61099e565b9050828152838383011115610a3b575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610a62575f80fd5b82356001600160401b0380821115610a78575f80fd5b818501915085601f830112610a8b575f80fd5b8135610a99610a23826109ce565b81815260059190911b83018401908481019088831115610ab7575f80fd5b8585015b83811015610b0057803585811115610ad1575f80fd5b8601603f81018b13610ae1575f80fd5b610af28b8983013560408401610a16565b845250918601918601610abb565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610b6257603f19888603018452610b50858351610922565b94509285019290850190600101610b34565b5092979650505050505050565b5f82601f830112610b7e575f80fd5b61090783833560208501610a16565b5f805f60608486031215610b9f575f80fd5b83356001600160401b0380821115610bb5575f80fd5b610bc187838801610b6f565b94506020860135915080821115610bd6575f80fd5b9085019060208288031215610be9575f80fd5b604051602081018181108382111715610c0457610c04610962565b604052823582811115610c15575f80fd5b610c2189828601610b6f565b82525093506040860135915080821115610c39575f80fd5b50610c4686828701610b6f565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610ca557605f19888703018552610c93868351610922565b95509382019390820190600101610c77565b50505050508091505060ff831660208301529392505050565b5f60208284031215610cce575f80fd5b81356001600160a01b0381168114610907575f80fd5b5f60208284031215610cf4575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156101e3576101e3610cfb565b600181811c90821680610d3657607f821691505b602082108103610d5457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610d69575f80fd5b8151610d77610a23826109f0565b818152846020838601011115610d8b575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610db6575f80fd5b81516020610dc6610a23836109ce565b82815260059290921b84018101918181019086841115610de4575f80fd5b8286015b84811015610e215780516001600160401b03811115610e05575f80fd5b610e138986838b0101610d5a565b845250918301918301610de8565b509695505050505050565b5f60208284031215610e3c575f80fd5b81516001600160401b0380821115610e52575f80fd5b9083019060608286031215610e65575f80fd5b610e6d610976565b825182811115610e7b575f80fd5b610e8787828601610d5a565b825250602083015182811115610e9b575f80fd5b610ea787828601610da7565b602083015250604083015182811115610ebe575f80fd5b610eca87828601610d5a565b60408301525095945050505050565b80516001600160401b0381168114610eef575f80fd5b919050565b5f610100808385031215610f06575f80fd5b604051908101906001600160401b0382118183101715610f2857610f28610962565b81604052610f3584610ed9565b815260208401516020820152610f4d60408501610ed9565b6040820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152809250505092915050565b6001600160401b0391909116815260200190565b604081525f83516020806040850152610fbf6060850183610922565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b818110156110305760bf1987860301835261101e858551610922565b94509285019291850191600101611002565b5050505060608601519150828103606084015261104d8183610922565b915050608085015161106a60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215611085575f80fd5b82516001600160401b0381111561109a575f80fd5b6110a685828601610da7565b925050602083015160ff811681146110bc575f80fd5b809150509250929050565b808201808211156101e3576101e3610cfb565b601f82111561112157805f5260205f20601f840160051c810160208510156110ff5750805b601f840160051c820191505b8181101561111e575f815560010161110b565b50505b505050565b81516001600160401b0381111561113f5761113f610962565b6111538161114d8454610d22565b846110da565b602080601f831160018114611186575f841561116f5750858301515b5f19600386901b1c1916600185901b1785556111dd565b5f85815260208120601f198616915b828110156111b457888601518255948401946001909101908401611195565b50858210156111d157878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220e0053450c93a8aaa3ed8eb9d65d91471fa87d07cacd95bf237de9f256415a13264736f6c63430008190033","sourceMap":"760:1550:49:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;792:315:0;;;;;;:::i;:::-;;:::i;:::-;;;470:14:65;;463:22;445:41;;433:2;418:18;792:315:0;;;;;;;;1428:84;;;1498:7;643:25:65;;631:2;616:18;1428:84:0;497:177:65;1563:89:0;1639:6;1563:89;;;;;;;:::i;2293:101:52:-;;;:::i;:::-;;1063:139:49;;;:::i;:::-;;;;;;;:::i;1638:85:52:-;;;:::i;1113:129:0:-;;;;;;:::i;:::-;;:::i;1285:92::-;;;:::i;:::-;;;;;;;:::i;1314:994:49:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:52:-;;;;;;:::i;:::-;;:::i;792:315:0:-;891:4;-1:-1:-1;;;;;;926:49:0;;-1:-1:-1;;;926:49:0;;:122;;-1:-1:-1;;;;;;;991:57:0;;-1:-1:-1;;;991:57:0;926:122;:174;;;-1:-1:-1;;;;;;;;;;861:40:56;;;1064:36:0;907:193;792:315;-1:-1:-1;;792:315:0:o;2293:101:52:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;1063:139:49:-;1114:12;1193:1;1156:8;-1:-1:-1;;;;;1156:32:49;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:38;;;;:::i;:::-;1145:50;;;;;;643:25:65;;631:2;616:18;;497:177;1145:50:49;;;;;;;;;;;;;1138:57;;1063:139;:::o;1638:85:52:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:52;;1638:85::o;1113:129:0:-;1531:13:52;:11;:13::i;:::-;1188:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;1215:20:0::1;::::0;::::1;::::0;;;::::1;1113:129:::0;:::o;1285:92::-;1331:15;1365:5;1358:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1285:92;:::o;1314:994:49:-;1462:14;1478;1504:19;1537:7;1526:30;;;;;;;;;;;;:::i;:::-;1504:52;;1566:21;1601:5;1590:33;;;;;;;;;;;;:::i;:::-;1566:57;;1633:32;1692:1;:14;;;1668:79;;;;;;;;;;;;:::i;:::-;1633:114;;1757:48;1770:11;1783:9;:21;;;-1:-1:-1;;;;;1757:48:49;:12;:48::i;:::-;1906:21;;1881:47;;-1:-1:-1;;;1881:47:49;;-1:-1:-1;;;;;1881:8:49;:24;;;;:47;;1906:21;1881:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1846:14;;1836:25;;;;;;;:92;1815:153;;;;-1:-1:-1;;;1815:153:49;;12566:2:65;1815:153:49;;;12548:21:65;12605:2;12585:18;;;12578:30;-1:-1:-1;;;12624:18:65;;;12617:44;12678:18;;1815:153:49;;;;;;;;;2067:21;;2043:46;;-1:-1:-1;;;2043:46:49;;-1:-1:-1;;;;;2043:8:49;:23;;;;:46;;2067:21;2043:46;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1999:9;:24;;;:90;1978:156;;;;-1:-1:-1;;;1978:156:49;;12909:2:65;1978:156:49;;;12891:21:65;12948:2;12928:18;;;12921:30;-1:-1:-1;;;12967:18:65;;;12960:49;13026:18;;1978:156:49;12707:343:65;1978:156:49;2223:64;;;;;;;;-1:-1:-1;2223:64:49;;;2240:19;;;;2223:64;;;;2261:8;;;2223:64;;;;2271:7;;;;2223:64;;;;-1:-1:-1;;;;;2280:6:49;2223:64;;;;;2163:138;;-1:-1:-1;;;2163:138:49;;:9;;:21;;:138;;2202:3;;2163:138;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2163:138:49;;;;;;;;;;;;:::i;:::-;2144:157;;;;;;;1314:994;;;;;;:::o;2543:215:52:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:52;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:52::1;;;;;;;;:::i;2623:91::-;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:54;1855:7:52;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:52;;1851:101;;735:10:54;1901:40:52;;-1:-1:-1;;;1901:40:52;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:52;;;-1:-1:-1;;;;;;3020:17:52;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1658:211:0:-;1753:6;1737:13;1743:7;1737:3;:13;:::i;:::-;:22;1733:69;;;1768:34;;-1:-1:-1;;;1768:34:0;;;;;15486:25:65;;;15527:18;;;15520:34;;;1794:7:0;15570:18:65;;;15563:34;15459:18;;1768:34:0;15284:319:65;1733:69:0;1822:6;1816:3;:12;1812:50;;;1837:25;;-1:-1:-1;;;1837:25:0;;;;;15782::65;;;15823:18;;;15816:34;;;15755:18;;1837:25:0;15608:248:65;1812:50:0;1658:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:286:65;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:65;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:65:o;804:226::-;-1:-1:-1;;;;;991:32:65;;;;973:51;;961:2;946:18;;804:226::o;1035:288::-;1076:3;1114:5;1108:12;1141:6;1136:3;1129:19;1197:6;1190:4;1183:5;1179:16;1172:4;1167:3;1163:14;1157:47;1249:1;1242:4;1233:6;1228:3;1224:16;1220:27;1213:38;1312:4;1305:2;1301:7;1296:2;1288:6;1284:15;1280:29;1275:3;1271:39;1267:50;1260:57;;;1035:288;;;;:::o;1328:217::-;1475:2;1464:9;1457:21;1438:4;1495:44;1535:2;1524:9;1520:18;1512:6;1495:44;:::i;1758:127::-;1819:10;1814:3;1810:20;1807:1;1800:31;1850:4;1847:1;1840:15;1874:4;1871:1;1864:15;1890:253;1962:2;1956:9;2004:4;1992:17;;-1:-1:-1;;;;;2024:34:65;;2060:22;;;2021:62;2018:88;;;2086:18;;:::i;:::-;2122:2;2115:22;1890:253;:::o;2148:275::-;2219:2;2213:9;2284:2;2265:13;;-1:-1:-1;;2261:27:65;2249:40;;-1:-1:-1;;;;;2304:34:65;;2340:22;;;2301:62;2298:88;;;2366:18;;:::i;:::-;2402:2;2395:22;2148:275;;-1:-1:-1;2148:275:65:o;2428:182::-;2487:4;-1:-1:-1;;;;;2509:30:65;;2506:56;;;2542:18;;:::i;:::-;-1:-1:-1;2587:1:65;2583:14;2599:4;2579:25;;2428:182::o;2615:187::-;2664:4;-1:-1:-1;;;;;2686:30:65;;2683:56;;;2719:18;;:::i;:::-;-1:-1:-1;2785:2:65;2764:15;-1:-1:-1;;2760:29:65;2791:4;2756:40;;2615:187::o;2807:338::-;2872:5;2901:53;2917:36;2946:6;2917:36;:::i;:::-;2901:53;:::i;:::-;2892:62;;2977:6;2970:5;2963:21;3017:3;3008:6;3003:3;2999:16;2996:25;2993:45;;;3034:1;3031;3024:12;2993:45;3083:6;3078:3;3071:4;3064:5;3060:16;3047:43;3137:1;3130:4;3121:6;3114:5;3110:18;3106:29;3099:40;2807:338;;;;;:::o;3150:1197::-;3244:6;3275:2;3318;3306:9;3297:7;3293:23;3289:32;3286:52;;;3334:1;3331;3324:12;3286:52;3361:23;;-1:-1:-1;;;;;3433:14:65;;;3430:34;;;3460:1;3457;3450:12;3430:34;3498:6;3487:9;3483:22;3473:32;;3543:7;3536:4;3532:2;3528:13;3524:27;3514:55;;3565:1;3562;3555:12;3514:55;3601:2;3588:16;3624:59;3640:42;3679:2;3640:42;:::i;3624:59::-;3717:15;;;3799:1;3795:10;;;;3787:19;;3783:28;;;3748:12;;;;3823:19;;;3820:39;;;3855:1;3852;3845:12;3820:39;3887:2;3883;3879:11;3899:418;3915:6;3910:3;3907:15;3899:418;;;4001:3;3988:17;4037:2;4024:11;4021:19;4018:39;;;4053:1;4050;4043:12;4018:39;4080:20;;4135:2;4127:11;;4123:25;-1:-1:-1;4113:53:65;;4162:1;4159;4152:12;4113:53;4191:83;4266:7;4260:2;4256;4252:11;4239:25;4234:2;4230;4226:11;4191:83;:::i;:::-;4179:96;;-1:-1:-1;4295:12:65;;;;3932;;3899:418;;;-1:-1:-1;4336:5:65;3150:1197;-1:-1:-1;;;;;;;;3150:1197:65:o;4352:802::-;4514:4;4543:2;4583;4572:9;4568:18;4613:2;4602:9;4595:21;4636:6;4671;4665:13;4702:6;4694;4687:22;4740:2;4729:9;4725:18;4718:25;;4802:2;4792:6;4789:1;4785:14;4774:9;4770:30;4766:39;4752:53;;4840:2;4832:6;4828:15;4861:1;4871:254;4885:6;4882:1;4879:13;4871:254;;;4978:2;4974:7;4962:9;4954:6;4950:22;4946:36;4941:3;4934:49;5006:39;5038:6;5029;5023:13;5006:39;:::i;:::-;4996:49;-1:-1:-1;5103:12:65;;;;5068:15;;;;4907:1;4900:9;4871:254;;;-1:-1:-1;5142:6:65;;4352:802;-1:-1:-1;;;;;;;4352:802:65:o;5159:221::-;5201:5;5254:3;5247:4;5239:6;5235:17;5231:27;5221:55;;5272:1;5269;5262:12;5221:55;5294:80;5370:3;5361:6;5348:20;5341:4;5333:6;5329:17;5294:80;:::i;5385:1153::-;5512:6;5520;5528;5581:2;5569:9;5560:7;5556:23;5552:32;5549:52;;;5597:1;5594;5587:12;5549:52;5624:23;;-1:-1:-1;;;;;5696:14:65;;;5693:34;;;5723:1;5720;5713:12;5693:34;5746:49;5787:7;5778:6;5767:9;5763:22;5746:49;:::i;:::-;5736:59;;5848:2;5837:9;5833:18;5820:32;5804:48;;5877:2;5867:8;5864:16;5861:36;;;5893:1;5890;5883:12;5861:36;5916:24;;;;5974:2;5956:16;;;5952:25;5949:45;;;5990:1;5987;5980:12;5949:45;6023:2;6017:9;6065:2;6057:6;6053:15;6118:6;6106:10;6103:22;6098:2;6086:10;6083:18;6080:46;6077:72;;;6129:18;;:::i;:::-;6165:2;6158:22;6205:16;;6233;;;6230:36;;;6262:1;6259;6252:12;6230:36;6290:44;6326:7;6315:8;6311:2;6307:17;6290:44;:::i;:::-;6275:60;;-1:-1:-1;6282:6:65;-1:-1:-1;6413:2:65;6398:18;;6385:32;;-1:-1:-1;6429:16:65;;;6426:36;;;6458:1;6455;6448:12;6426:36;;6481:51;6524:7;6513:8;6502:9;6498:24;6481:51;:::i;:::-;6471:61;;;5385:1153;;;;;:::o;6543:884::-;6727:4;6775:2;6764:9;6760:18;6805:2;6794:9;6787:21;6828:6;6863;6857:13;6894:6;6886;6879:22;6932:2;6921:9;6917:18;6910:25;;6994:2;6984:6;6981:1;6977:14;6966:9;6962:30;6958:39;6944:53;;7016:4;7055;7047:6;7043:17;7078:1;7088:254;7102:6;7099:1;7096:13;7088:254;;;7195:2;7191:7;7179:9;7171:6;7167:22;7163:36;7158:3;7151:49;7223:39;7255:6;7246;7240:13;7223:39;:::i;:::-;7213:49;-1:-1:-1;7320:12:65;;;;7285:15;;;;7124:1;7117:9;7088:254;;;7092:3;;;;;7359:6;7351:14;;;7415:4;7407:6;7403:17;7396:4;7385:9;7381:20;7374:47;6543:884;;;;;:::o;7432:286::-;7491:6;7544:2;7532:9;7523:7;7519:23;7515:32;7512:52;;;7560:1;7557;7550:12;7512:52;7586:23;;-1:-1:-1;;;;;7638:31:65;;7628:42;;7618:70;;7684:1;7681;7674:12;7723:184;7793:6;7846:2;7834:9;7825:7;7821:23;7817:32;7814:52;;;7862:1;7859;7852:12;7814:52;-1:-1:-1;7885:16:65;;7723:184;-1:-1:-1;7723:184:65:o;7912:127::-;7973:10;7968:3;7964:20;7961:1;7954:31;8004:4;8001:1;7994:15;8028:4;8025:1;8018:15;8044:128;8111:9;;;8132:11;;;8129:37;;;8146:18;;:::i;8177:380::-;8256:1;8252:12;;;;8299;;;8320:61;;8374:4;8366:6;8362:17;8352:27;;8320:61;8427:2;8419:6;8416:14;8396:18;8393:38;8390:161;;8473:10;8468:3;8464:20;8461:1;8454:31;8508:4;8505:1;8498:15;8536:4;8533:1;8526:15;8390:161;;8177:380;;;:::o;8562:460::-;8615:5;8668:3;8661:4;8653:6;8649:17;8645:27;8635:55;;8686:1;8683;8676:12;8635:55;8715:6;8709:13;8746:49;8762:32;8791:2;8762:32;:::i;8746:49::-;8820:2;8811:7;8804:19;8866:3;8859:4;8854:2;8846:6;8842:15;8838:26;8835:35;8832:55;;;8883:1;8880;8873:12;8832:55;8941:2;8934:4;8926:6;8922:17;8915:4;8906:7;8902:18;8896:48;8989:1;8964:16;;;8982:4;8960:27;8953:38;;;;8968:7;8562:460;-1:-1:-1;;;8562:460:65:o;9027:823::-;9090:5;9143:3;9136:4;9128:6;9124:17;9120:27;9110:55;;9161:1;9158;9151:12;9110:55;9190:6;9184:13;9216:4;9240:59;9256:42;9295:2;9256:42;:::i;9240:59::-;9333:15;;;9419:1;9415:10;;;;9403:23;;9399:32;;;9364:12;;;;9443:15;;;9440:35;;;9471:1;9468;9461:12;9440:35;9507:2;9499:6;9495:15;9519:302;9535:6;9530:3;9527:15;9519:302;;;9608:10;;-1:-1:-1;;;;;9634:35:65;;9631:55;;;9682:1;9679;9672:12;9631:55;9711:67;9774:3;9769:2;9755:11;9747:6;9743:24;9739:33;9711:67;:::i;:::-;9699:80;;-1:-1:-1;9799:12:65;;;;9552;;9519:302;;;-1:-1:-1;9839:5:65;9027:823;-1:-1:-1;;;;;;9027:823:65:o;9855:984::-;9956:6;10009:2;9997:9;9988:7;9984:23;9980:32;9977:52;;;10025:1;10022;10015:12;9977:52;10052:16;;-1:-1:-1;;;;;10117:14:65;;;10114:34;;;10144:1;10141;10134:12;10114:34;10167:22;;;;10223:4;10205:16;;;10201:27;10198:47;;;10241:1;10238;10231:12;10198:47;10267:22;;:::i;:::-;10320:2;10314:9;10348:2;10338:8;10335:16;10332:36;;;10364:1;10361;10354:12;10332:36;10391:55;10438:7;10427:8;10423:2;10419:17;10391:55;:::i;:::-;10384:5;10377:70;;10486:2;10482;10478:11;10472:18;10515:2;10505:8;10502:16;10499:36;;;10531:1;10528;10521:12;10499:36;10567:65;10624:7;10613:8;10609:2;10605:17;10567:65;:::i;:::-;10562:2;10555:5;10551:14;10544:89;;10672:2;10668;10664:11;10658:18;10701:2;10691:8;10688:16;10685:36;;;10717:1;10714;10707:12;10685:36;10753:55;10800:7;10789:8;10785:2;10781:17;10753:55;:::i;:::-;10748:2;10737:14;;10730:79;-1:-1:-1;10741:5:65;9855:984;-1:-1:-1;;;;;9855:984:65:o;10844:175::-;10922:13;;-1:-1:-1;;;;;10964:30:65;;10954:41;;10944:69;;11009:1;11006;10999:12;10944:69;10844:175;;;:::o;11024:940::-;11128:6;11159:3;11203:2;11191:9;11182:7;11178:23;11174:32;11171:52;;;11219:1;11216;11209:12;11171:52;11252:2;11246:9;11282:15;;;;-1:-1:-1;;;;;11312:34:65;;11348:22;;;11309:62;11306:88;;;11374:18;;:::i;:::-;11414:10;11410:2;11403:22;11449:39;11478:9;11449:39;:::i;:::-;11441:6;11434:55;11543:2;11532:9;11528:18;11522:25;11517:2;11509:6;11505:15;11498:50;11581:48;11625:2;11614:9;11610:18;11581:48;:::i;:::-;11576:2;11568:6;11564:15;11557:73;11684:2;11673:9;11669:18;11663:25;11658:2;11650:6;11646:15;11639:50;11744:3;11733:9;11729:19;11723:26;11717:3;11709:6;11705:16;11698:52;11805:3;11794:9;11790:19;11784:26;11778:3;11770:6;11766:16;11759:52;11866:3;11855:9;11851:19;11845:26;11839:3;11831:6;11827:16;11820:52;11927:3;11916:9;11912:19;11906:26;11900:3;11892:6;11888:16;11881:52;11952:6;11942:16;;;;11024:940;;;;:::o;11969:201::-;-1:-1:-1;;;;;12132:31:65;;;;12114:50;;12102:2;12087:18;;11969:201::o;13055:1569::-;13346:2;13335:9;13328:21;13309:4;13384:6;13378:13;13410:4;13450:2;13445;13434:9;13430:18;13423:30;13473:50;13519:2;13508:9;13504:18;13490:12;13473:50;:::i;:::-;13462:61;;13568:9;13563:3;13559:19;13554:2;13543:9;13539:18;13532:47;13611:4;13606:3;13602:14;13643:6;13637:13;13632:3;13625:26;13699:2;13691:6;13687:15;13681:22;13676:2;13671:3;13667:12;13660:44;13753:2;13745:6;13741:15;13735:22;13787:4;13782:2;13777:3;13773:12;13766:26;13812:6;13847:14;13841:21;13886:6;13878;13871:22;13918:3;13913;13909:13;13902:20;;13975:3;13965:6;13962:1;13958:14;13953:3;13949:24;13945:34;13931:48;;14022:2;14006:14;14002:23;13988:37;;14043:1;14053:249;14067:6;14064:1;14061:13;14053:249;;;14154:3;14150:8;14144:3;14136:6;14132:16;14128:31;14123:3;14116:44;14183:39;14215:6;14206;14200:13;14183:39;:::i;:::-;14173:49;-1:-1:-1;14245:15:65;;;;14280:12;;;;14089:1;14082:9;14053:249;;;14057:3;;;;14351:2;14343:6;14339:15;14333:22;14311:44;;14397:3;14389:6;14385:16;14380:2;14375:3;14371:12;14364:38;14425:40;14458:6;14442:14;14425:40;:::i;:::-;14411:54;;;14514:4;14506:6;14502:17;14496:24;14529:66;14589:4;14584:3;14580:14;14564;-1:-1:-1;;;;;761:31:65;749:44;;679:120;14529:66;-1:-1:-1;14612:6:65;13055:1569;-1:-1:-1;;;;;13055:1569:65:o;14629:520::-;14740:6;14748;14801:2;14789:9;14780:7;14776:23;14772:32;14769:52;;;14817:1;14814;14807:12;14769:52;14844:16;;-1:-1:-1;;;;;14872:30:65;;14869:50;;;14915:1;14912;14905:12;14869:50;14938:70;15000:7;14991:6;14980:9;14976:22;14938:70;:::i;:::-;14928:80;;;15051:2;15040:9;15036:18;15030:25;15095:4;15088:5;15084:16;15077:5;15074:27;15064:55;;15115:1;15112;15105:12;15064:55;15138:5;15128:15;;;14629:520;;;;;:::o;15154:125::-;15219:9;;;15240:10;;;15237:36;;;15253:18;;:::i;15987:518::-;16089:2;16084:3;16081:11;16078:421;;;16125:5;16122:1;16115:16;16169:4;16166:1;16156:18;16239:2;16227:10;16223:19;16220:1;16216:27;16210:4;16206:38;16275:4;16263:10;16260:20;16257:47;;;-1:-1:-1;16298:4:65;16257:47;16353:2;16348:3;16344:12;16341:1;16337:20;16331:4;16327:31;16317:41;;16408:81;16426:2;16419:5;16416:13;16408:81;;;16485:1;16471:16;;16452:1;16441:13;16408:81;;;16412:3;;16078:421;15987:518;;;:::o;16681:1345::-;16801:10;;-1:-1:-1;;;;;16823:30:65;;16820:56;;;16856:18;;:::i;:::-;16885:97;16975:6;16935:38;16967:4;16961:11;16935:38;:::i;:::-;16929:4;16885:97;:::i;:::-;17037:4;;17094:2;17083:14;;17111:1;17106:663;;;;17813:1;17830:6;17827:89;;;-1:-1:-1;17882:19:65;;;17876:26;17827:89;-1:-1:-1;;16638:1:65;16634:11;;;16630:24;16626:29;16616:40;16662:1;16658:11;;;16613:57;17929:81;;17076:944;;17106:663;15934:1;15927:14;;;15971:4;15958:18;;-1:-1:-1;;17142:20:65;;;17260:236;17274:7;17271:1;17268:14;17260:236;;;17363:19;;;17357:26;17342:42;;17455:27;;;;17423:1;17411:14;;;;17290:19;;17260:236;;;17264:3;17524:6;17515:7;17512:19;17509:201;;;17585:19;;;17579:26;-1:-1:-1;;17668:1:65;17664:14;;;17680:3;17660:24;17656:37;17652:42;17637:58;17622:74;;17509:201;;;17756:1;17747:6;17744:1;17740:14;17736:22;17730:4;17723:36;17076:944;;;;;16681:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1611,"length":20}]}},"immutableReferences":{"15443":[{"start":514,"length":32},{"start":1107,"length":32},{"start":1324,"length":32}],"23":[{"start":189,"length":32},{"start":1927,"length":32},{"start":1999,"length":32}],"26":[{"start":232,"length":32},{"start":1560,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"contract IZKSyncDiamond\",\"name\":\"diamond\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"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\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"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\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/zksync/ZKSyncVerifier.sol\":\"ZKSyncVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787\",\"dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2\",\"dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62\",\"dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534\",\"dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw\"]},\"contracts/IStandardGatewayVerifier.sol\":{\"keccak256\":\"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6\",\"dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/zksync/ZKSyncVerifier.sol\":{\"keccak256\":\"0xf33df48a10967dbec92f6b1ced089d6d5cf09d60f26634773422fd839c46a372\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://61918a60aecebc78773a19b2a83caaac67f5dbc9745ccea80bc33686eae23b06\",\"dweb:/ipfs/QmZ8dQjXm8sL5sVjdSh5F6LvTLLdKjEvihfMyjbpwrnTWU\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8\",\"dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df\",\"dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"contract IZKSyncDiamond","name":"diamond","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/zksync/ZKSyncVerifier.sol":"ZKSyncVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0xa8e87fee5132283b9ee97a10959e05de5022bebfaccb7eb2b241415a046266a7","urls":["bzz-raw://291cdf4eacc1460b3ceec3b5264df2126132738f47173f5a8016af98b1267787","dweb:/ipfs/QmYV2tfkG3Urk5tvhceJhNNjkxJD4gCGnUef7bBmR83LSe"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0xba49c78107ea6454d2cf92d1d06bbf863365d79676780758d16aedfe0bbfa75e","urls":["bzz-raw://631f7553e68cd7ad406832d6cce0008ebcf85d4e729a7e08b4cdac13a84a82b2","dweb:/ipfs/QmY6vQRvw3B7i86gzYTdXrRBWBjegfoS5sfwmv53qqPjXF"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0xd08e9cd6d89b6939d754d5406d9e4527794d9ee665772bc95d91cbaa0f43726f","urls":["bzz-raw://b938dbb1553e2fb8936f8ae8b16af6f9cbe528cd4ee56d907721df64cd1b9a62","dweb:/ipfs/QmeR9mUL9TdQf8FmojpTTCBMJX56FLBU8oEvtrVMYunb22"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0x4ebc820d6a7d6c6a1ec55e16fd1dac18b1952497fbf54dbbf9b6fdef50114000","urls":["bzz-raw://1d872a7921e60927fa071a62ca0b23931a8bd9e43edad113f8241f127d4ef534","dweb:/ipfs/QmbtpQ4NzrBcaHy4EjAECDz17R5DY8KH6TBfqeW9K9qjPw"],"license":"MIT"},"contracts/IStandardGatewayVerifier.sol":{"keccak256":"0x5e3d6574dde18ce6445e5f9786ef1690ff3779c4d88e729c3a5f9e2642878461","urls":["bzz-raw://178c3de7735725e33ab6a44126161e2da3ce9a565bbf438a6902679912d9bab6","dweb:/ipfs/QmeYJf3AMPCvsrW5TkwYxAxeKdFkhiXEKEeggKaTaxqAdz"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/zksync/ZKSyncVerifier.sol":{"keccak256":"0xf33df48a10967dbec92f6b1ced089d6d5cf09d60f26634773422fd839c46a372","urls":["bzz-raw://61918a60aecebc78773a19b2a83caaac67f5dbc9745ccea80bc33686eae23b06","dweb:/ipfs/QmZ8dQjXm8sL5sVjdSh5F6LvTLLdKjEvihfMyjbpwrnTWU"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x9e8778b14317ba9e256c30a76fd6c32b960af621987f56069e1e819c77c6a133","urls":["bzz-raw://1777404f1dcd0fac188e55a288724ec3c67b45288e49cc64723e95e702b49ab8","dweb:/ipfs/QmZFdC626GButBApwDUvvTnUzdinevC3B24d7yyh57XkiA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x4296879f55019b23e135000eb36896057e7101fb7fb859c5ef690cf14643757b","urls":["bzz-raw://87b3541437c8c443ccd36795e56a338ed12855eec17f8da624511b8d1a7e14df","dweb:/ipfs/QmeJQCtZrQjtJLr6u7ZHWeH3pBnjtLWzvRrKViAi7UZqxL"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":49} |
@@ -1,1 +0,1 @@ | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"smt","type":"address","internalType":"contract IZKSyncSMT"}],"stateMutability":"nonpayable"},{"type":"function","name":"verifyAccountState","inputs":[{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"slot","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x60a0604052348015600e575f80fd5b50604051610559380380610559833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b6080516104dc61007d5f395f60df01526104dc5ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b6100463660046102a4565b610070565b60405190815260200160405180910390f35b61004b61006b366004610300565b610086565b5f61007d858585856100bf565b95945050505050565b5f8082511180156100ab57506100a984618002856001600160a01b0316856100bf565b155b6100b557836100b7565b5f5b949350505050565b5f805f80848060200190518101906100d79190610352565b9250925092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663638efe458260405180606001604052808a8152602001878152602001866001600160401b03168152508a6040518463ffffffff1660e01b815260040161015093929190610416565b602060405180830381865afa15801561016b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018f919061048f565b88146101ce5760405162461bcd60e51b815260206004820152600a6024820152692d25a99d10383937b7b360b11b604482015260640160405180910390fd5b50909695505050505050565b80356001600160a01b03811681146101f0575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610231576102316101f5565b604052919050565b5f82601f830112610248575f80fd5b81356001600160401b03811115610261576102616101f5565b610274601f8201601f1916602001610209565b818152846020838601011115610288575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f80608085870312156102b7575f80fd5b843593506102c7602086016101da565b92506040850135915060608501356001600160401b038111156102e8575f80fd5b6102f487828801610239565b91505092959194509250565b5f805f60608486031215610312575f80fd5b83359250610322602085016101da565b915060408401356001600160401b0381111561033c575f80fd5b61034886828701610239565b9150509250925092565b5f805f60608486031215610364575f80fd5b8351602080860151919450906001600160401b038082168214610385575f80fd5b604087015191945080821115610399575f80fd5b818701915087601f8301126103ac575f80fd5b8151818111156103be576103be6101f5565b8060051b91506103cf848301610209565b818152918301840191848101908a8411156103e8575f80fd5b938501935b83851015610406578451825293850193908501906103ed565b8096505050505050509250925092565b60a080825284519082018190525f9060209060c0840190828801845b8281101561044e57815184529284019290840190600101610432565b5050508092505050835160208301526020840151604083015260018060401b03604085015116606083015260018060a01b0383166080830152949350505050565b5f6020828403121561049f575f80fd5b505191905056fea2646970667358221220f0c4da3415d45c81cf4fc7a783d7632e069c1992afe90be20dccc5d4f17562db64736f6c63430008190033","sourceMap":"233:1510:46:-:0;;;356:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;394:10:46;;;233:1510;;14:310:65;104:6;157:2;145:9;136:7;132:23;128:32;125:52;;;173:1;170;163:12;125:52;199:16;;-1:-1:-1;;;;;244:31:65;;234:42;;224:70;;290:1;287;280:12;224:70;313:5;14:310;-1:-1:-1;;;14:310:65:o;:::-;233:1510:46;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b6100463660046102a4565b610070565b60405190815260200160405180910390f35b61004b61006b366004610300565b610086565b5f61007d858585856100bf565b95945050505050565b5f8082511180156100ab57506100a984618002856001600160a01b0316856100bf565b155b6100b557836100b7565b5f5b949350505050565b5f805f80848060200190518101906100d79190610352565b9250925092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663638efe458260405180606001604052808a8152602001878152602001866001600160401b03168152508a6040518463ffffffff1660e01b815260040161015093929190610416565b602060405180830381865afa15801561016b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018f919061048f565b88146101ce5760405162461bcd60e51b815260206004820152600a6024820152692d25a99d10383937b7b360b11b604482015260640160405180910390fd5b50909695505050505050565b80356001600160a01b03811681146101f0575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610231576102316101f5565b604052919050565b5f82601f830112610248575f80fd5b81356001600160401b03811115610261576102616101f5565b610274601f8201601f1916602001610209565b818152846020838601011115610288575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f80608085870312156102b7575f80fd5b843593506102c7602086016101da565b92506040850135915060608501356001600160401b038111156102e8575f80fd5b6102f487828801610239565b91505092959194509250565b5f805f60608486031215610312575f80fd5b83359250610322602085016101da565b915060408401356001600160401b0381111561033c575f80fd5b61034886828701610239565b9150509250925092565b5f805f60608486031215610364575f80fd5b8351602080860151919450906001600160401b038082168214610385575f80fd5b604087015191945080821115610399575f80fd5b818701915087601f8301126103ac575f80fd5b8151818111156103be576103be6101f5565b8060051b91506103cf848301610209565b818152918301840191848101908a8411156103e8575f80fd5b938501935b83851015610406578451825293850193908501906103ed565b8096505050505050509250925092565b60a080825284519082018190525f9060209060c0840190828801845b8281101561044e57815184529284019290840190600101610432565b5050508092505050835160208301526020840151604083015260018060401b03604085015116606083015260018060a01b0383166080830152949350505050565b5f6020828403121561049f575f80fd5b505191905056fea2646970667358221220f0c4da3415d45c81cf4fc7a783d7632e069c1992afe90be20dccc5d4f17562db64736f6c63430008190033","sourceMap":"233:1510:46:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;941:225;;;;;;:::i;:::-;;:::i;:::-;;;1821:25:65;;;1809:2;1794:18;941:225:46;;;;;;;417:518;;;;;;:::i;:::-;;:::i;941:225::-;1094:7;1120:39;1133:4;1139:6;1147:4;1153:5;1120:12;:39::i;:::-;1113:46;941:225;-1:-1:-1;;;;;941:225:46:o;417:518::-;548:7;769:1;754:5;:12;:16;:118;;;;;790:61;803:4;95:42:43;836:6:46;-1:-1:-1;;;;;790:61:46;845:5;790:12;:61::i;:::-;:82;754:118;:174;;924:4;754:174;;;91:66:7;754:174:46;735:193;417:518;-1:-1:-1;;;;417:518:46:o;1172:569::-;1319:7;1339:13;1354:16;1372:21;1421:5;1397:81;;;;;;;;;;;;:::i;:::-;1338:140;;;;;;1533:4;-1:-1:-1;;;;;1533:16:46;;1571:4;1597:33;;;;;;;;1607:4;1597:33;;;;1613:5;1597:33;;;;1620:9;-1:-1:-1;;;;;1597:33:46;;;;1652:6;1533:143;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1509:4;:167;1488:224;;;;-1:-1:-1;;;1488:224:46;;4889:2:65;1488:224:46;;;4871:21:65;4928:2;4908:18;;;4901:30;-1:-1:-1;;;4947:18:65;;;4940:40;4997:18;;1488:224:46;;;;;;;;-1:-1:-1;1729:5:46;;1172:569;-1:-1:-1;;;;;;1172:569:46:o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:275;395:2;389:9;460:2;441:13;;-1:-1:-1;;437:27:65;425:40;;-1:-1:-1;;;;;480:34:65;;516:22;;;477:62;474:88;;;542:18;;:::i;:::-;578:2;571:22;324:275;;-1:-1:-1;324:275:65:o;604:530::-;646:5;699:3;692:4;684:6;680:17;676:27;666:55;;717:1;714;707:12;666:55;740:20;;-1:-1:-1;;;;;772:26:65;;769:52;;;801:18;;:::i;:::-;845:55;888:2;869:13;;-1:-1:-1;;865:27:65;894:4;861:38;845:55;:::i;:::-;925:2;916:7;909:19;971:3;964:4;959:2;951:6;947:15;943:26;940:35;937:55;;;988:1;985;978:12;937:55;1053:2;1046:4;1038:6;1034:17;1027:4;1018:7;1014:18;1001:55;1101:1;1076:16;;;1094:4;1072:27;1065:38;;;;1080:7;604:530;-1:-1:-1;;;604:530:65:o;1139:531::-;1234:6;1242;1250;1258;1311:3;1299:9;1290:7;1286:23;1282:33;1279:53;;;1328:1;1325;1318:12;1279:53;1364:9;1351:23;1341:33;;1393:38;1427:2;1416:9;1412:18;1393:38;:::i;:::-;1383:48;-1:-1:-1;1478:2:65;1463:18;;1450:32;;-1:-1:-1;1533:2:65;1518:18;;1505:32;-1:-1:-1;;;;;1549:30:65;;1546:50;;;1592:1;1589;1582:12;1546:50;1615:49;1656:7;1647:6;1636:9;1632:22;1615:49;:::i;:::-;1605:59;;;1139:531;;;;;;;:::o;1857:462::-;1943:6;1951;1959;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2064:9;2051:23;2041:33;;2093:38;2127:2;2116:9;2112:18;2093:38;:::i;:::-;2083:48;-1:-1:-1;2182:2:65;2167:18;;2154:32;-1:-1:-1;;;;;2198:30:65;;2195:50;;;2241:1;2238;2231:12;2195:50;2264:49;2305:7;2296:6;2285:9;2281:22;2264:49;:::i;:::-;2254:59;;;1857:462;;;;;:::o;2324:1146::-;2436:6;2444;2452;2505:2;2493:9;2484:7;2480:23;2476:32;2473:52;;;2521:1;2518;2511:12;2473:52;2544:16;;2579:2;2609:18;;;2603:25;2544:16;;-1:-1:-1;2579:2:65;-1:-1:-1;;;;;2694:14:65;;;2684:25;;2674:53;;2723:1;2720;2713:12;2674:53;2795:2;2780:18;;2774:25;2746:5;;-1:-1:-1;2811:14:65;;;2808:34;;;2838:1;2835;2828:12;2808:34;2876:6;2865:9;2861:22;2851:32;;2921:7;2914:4;2910:2;2906:13;2902:27;2892:55;;2943:1;2940;2933:12;2892:55;2972:2;2966:9;2994:2;2990;2987:10;2984:36;;;3000:18;;:::i;:::-;3046:2;3043:1;3039:10;3029:20;;3069:28;3093:2;3089;3085:11;3069:28;:::i;:::-;3131:15;;;3201:11;;;3197:20;;;3162:12;;;;3229:19;;;3226:39;;;3261:1;3258;3251:12;3226:39;3285:11;;;;3305:135;3321:6;3316:3;3313:15;3305:135;;;3387:10;;3375:23;;3338:12;;;;3418;;;;3305:135;;;3459:5;3449:15;;;;;;;;2324:1146;;;;;:::o;3475:1018::-;3777:3;3790:22;;;3861:13;;3762:19;;;3883:22;;;3729:4;;3959;;3936:3;3921:19;;;3986:17;;;3729:4;4031:169;4045:6;4042:1;4039:13;4031:169;;;4106:13;;4094:26;;4140:12;;;;4175:15;;;;4067:1;4060:9;4031:169;;;4035:3;;;4217;4209:11;;;;4264:6;4258:13;4251:4;4240:9;4236:20;4229:43;4326:4;4318:6;4314:17;4308:24;4303:2;4292:9;4288:18;4281:52;4413:1;4409;4405:2;4401:10;4397:18;4391:2;4383:6;4379:15;4373:22;4369:47;4364:2;4353:9;4349:18;4342:75;4483:1;4479;4474:3;4470:11;4466:19;4458:6;4454:32;4448:3;4437:9;4433:19;4426:61;3475:1018;;;;;;:::o;4498:184::-;4568:6;4621:2;4609:9;4600:7;4596:23;4592:32;4589:52;;;4637:1;4634;4627:12;4589:52;-1:-1:-1;4660:16:65;;4498:184;-1:-1:-1;4498:184:65:o","linkReferences":{},"immutableReferences":{"15377":[{"start":223,"length":32}]}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IZKSyncSMT\",\"name\":\"smt\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/zksync/ZKSyncVerifierHooks.sol\":\"ZKSyncVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/zksync/IZKSyncSMT.sol\":{\"keccak256\":\"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576\",\"dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC\"]},\"contracts/zksync/ZKSyncVerifierHooks.sol\":{\"keccak256\":\"0x40eb10c68c559a0a9c12d06e91340e620b1cbf61e1cf27a06dde011cdcfd6c3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://13b557c29851daa266b384db828953cd13d46751d4060e67536bcd27f9e79a9b\",\"dweb:/ipfs/QmQgrScDtBNVhHuGUWTkcZu5WVWmpx8SkquAT8MD4MKUMH\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IZKSyncSMT","name":"smt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"slot","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/zksync/ZKSyncVerifierHooks.sol":"ZKSyncVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/zksync/IZKSyncSMT.sol":{"keccak256":"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e","urls":["bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576","dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC"],"license":"MIT"},"contracts/zksync/ZKSyncVerifierHooks.sol":{"keccak256":"0x40eb10c68c559a0a9c12d06e91340e620b1cbf61e1cf27a06dde011cdcfd6c3c","urls":["bzz-raw://13b557c29851daa266b384db828953cd13d46751d4060e67536bcd27f9e79a9b","dweb:/ipfs/QmQgrScDtBNVhHuGUWTkcZu5WVWmpx8SkquAT8MD4MKUMH"],"license":"MIT"}},"version":1},"id":46} | ||
| {"abi":[{"type":"constructor","inputs":[{"name":"smt","type":"address","internalType":"contract IZKSyncSMT"}],"stateMutability":"nonpayable"},{"type":"function","name":"verifyAccountState","inputs":[{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"slot","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"error","name":"InvalidProof","inputs":[]}],"bytecode":{"object":"0x60a0604052348015600e575f80fd5b5060405161053e38038061053e833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b6080516104c161007d5f395f60e001526104c15ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b610046366004610289565b610070565b60405190815260200160405180910390f35b61004b61006b3660046102e5565b610086565b5f61007d858585856100bf565b95945050505050565b5f8082511180156100ab57506100a984618002856001600160a01b0316856100bf565b155b6100b557836100b7565b5f5b949350505050565b5f805f80848060200190518101906100d79190610337565b9250925092505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663638efe458360405180606001604052808b8152602001888152602001876001600160401b03168152508b6040518463ffffffff1660e01b8152600401610151939291906103fb565b602060405180830381865afa15801561016c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101909190610474565b90508089146101b2576040516309bde33960e01b815260040160405180910390fd5b5091979650505050505050565b80356001600160a01b03811681146101d5575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610216576102166101da565b604052919050565b5f82601f83011261022d575f80fd5b81356001600160401b03811115610246576102466101da565b610259601f8201601f19166020016101ee565b81815284602083860101111561026d575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f806080858703121561029c575f80fd5b843593506102ac602086016101bf565b92506040850135915060608501356001600160401b038111156102cd575f80fd5b6102d98782880161021e565b91505092959194509250565b5f805f606084860312156102f7575f80fd5b83359250610307602085016101bf565b915060408401356001600160401b03811115610321575f80fd5b61032d8682870161021e565b9150509250925092565b5f805f60608486031215610349575f80fd5b8351602080860151919450906001600160401b03808216821461036a575f80fd5b60408701519194508082111561037e575f80fd5b818701915087601f830112610391575f80fd5b8151818111156103a3576103a36101da565b8060051b91506103b48483016101ee565b818152918301840191848101908a8411156103cd575f80fd5b938501935b838510156103eb578451825293850193908501906103d2565b8096505050505050509250925092565b60a080825284519082018190525f9060209060c0840190828801845b8281101561043357815184529284019290840190600101610417565b5050508092505050835160208301526020840151604083015260018060401b03604085015116606083015260018060a01b0383166080830152949350505050565b5f60208284031215610484575f80fd5b505191905056fea26469706673582212209a0a72adbb49b4c5f8ae908750d0e64631ff6f3ff206cb8eface439990b534cb64736f6c63430008190033","sourceMap":"217:1469:50:-:0;;;340:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;378:10:50;;;217:1469;;14:310:65;104:6;157:2;145:9;136:7;132:23;128:32;125:52;;;173:1;170;163:12;125:52;199:16;;-1:-1:-1;;;;;244:31:65;;234:42;;224:70;;290:1;287;280:12;224:70;313:5;14:310;-1:-1:-1;;;14:310:65:o;:::-;217:1469:50;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b610046366004610289565b610070565b60405190815260200160405180910390f35b61004b61006b3660046102e5565b610086565b5f61007d858585856100bf565b95945050505050565b5f8082511180156100ab57506100a984618002856001600160a01b0316856100bf565b155b6100b557836100b7565b5f5b949350505050565b5f805f80848060200190518101906100d79190610337565b9250925092505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663638efe458360405180606001604052808b8152602001888152602001876001600160401b03168152508b6040518463ffffffff1660e01b8152600401610151939291906103fb565b602060405180830381865afa15801561016c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101909190610474565b90508089146101b2576040516309bde33960e01b815260040160405180910390fd5b5091979650505050505050565b80356001600160a01b03811681146101d5575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610216576102166101da565b604052919050565b5f82601f83011261022d575f80fd5b81356001600160401b03811115610246576102466101da565b610259601f8201601f19166020016101ee565b81815284602083860101111561026d575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f806080858703121561029c575f80fd5b843593506102ac602086016101bf565b92506040850135915060608501356001600160401b038111156102cd575f80fd5b6102d98782880161021e565b91505092959194509250565b5f805f606084860312156102f7575f80fd5b83359250610307602085016101bf565b915060408401356001600160401b03811115610321575f80fd5b61032d8682870161021e565b9150509250925092565b5f805f60608486031215610349575f80fd5b8351602080860151919450906001600160401b03808216821461036a575f80fd5b60408701519194508082111561037e575f80fd5b818701915087601f830112610391575f80fd5b8151818111156103a3576103a36101da565b8060051b91506103b48483016101ee565b818152918301840191848101908a8411156103cd575f80fd5b938501935b838510156103eb578451825293850193908501906103d2565b8096505050505050509250925092565b60a080825284519082018190525f9060209060c0840190828801845b8281101561043357815184529284019290840190600101610417565b5050508092505050835160208301526020840151604083015260018060401b03604085015116606083015260018060a01b0383166080830152949350505050565b5f60208284031215610484575f80fd5b505191905056fea26469706673582212209a0a72adbb49b4c5f8ae908750d0e64631ff6f3ff206cb8eface439990b534cb64736f6c63430008190033","sourceMap":"217:1469:50:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;925:225;;;;;;:::i;:::-;;:::i;:::-;;;1821:25:65;;;1809:2;1794:18;925:225:50;;;;;;;401:518;;;;;;:::i;:::-;;:::i;925:225::-;1078:7;1104:39;1117:4;1123:6;1131:4;1137:5;1104:12;:39::i;:::-;1097:46;925:225;-1:-1:-1;;;;;925:225:50:o;401:518::-;532:7;753:1;738:5;:12;:16;:118;;;;;774:61;787:4;95:42:47;820:6:50;-1:-1:-1;;;;;774:61:50;829:5;774:12;:61::i;:::-;:82;738:118;:174;;908:4;738:174;;;91:66:9;738:174:50;719:193;401:518;-1:-1:-1;;;;401:518:50:o;1156:528::-;1303:7;1323:13;1338:16;1356:21;1405:5;1381:81;;;;;;;;;;;;:::i;:::-;1322:140;;;;;;1472:16;1491:4;-1:-1:-1;;;;;1491:16:50;;1521:4;1539:33;;;;;;;;1549:4;1539:33;;;;1555:5;1539:33;;;;1562:9;-1:-1:-1;;;;;1539:33:50;;;;1586:6;1491:111;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1472:130;;1624:8;1616:4;:16;1612:43;;1641:14;;-1:-1:-1;;;1641:14:50;;;;;;;;;;;1612:43;-1:-1:-1;1672:5:50;;1156:528;-1:-1:-1;;;;;;;1156:528:50:o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:275;395:2;389:9;460:2;441:13;;-1:-1:-1;;437:27:65;425:40;;-1:-1:-1;;;;;480:34:65;;516:22;;;477:62;474:88;;;542:18;;:::i;:::-;578:2;571:22;324:275;;-1:-1:-1;324:275:65:o;604:530::-;646:5;699:3;692:4;684:6;680:17;676:27;666:55;;717:1;714;707:12;666:55;740:20;;-1:-1:-1;;;;;772:26:65;;769:52;;;801:18;;:::i;:::-;845:55;888:2;869:13;;-1:-1:-1;;865:27:65;894:4;861:38;845:55;:::i;:::-;925:2;916:7;909:19;971:3;964:4;959:2;951:6;947:15;943:26;940:35;937:55;;;988:1;985;978:12;937:55;1053:2;1046:4;1038:6;1034:17;1027:4;1018:7;1014:18;1001:55;1101:1;1076:16;;;1094:4;1072:27;1065:38;;;;1080:7;604:530;-1:-1:-1;;;604:530:65:o;1139:531::-;1234:6;1242;1250;1258;1311:3;1299:9;1290:7;1286:23;1282:33;1279:53;;;1328:1;1325;1318:12;1279:53;1364:9;1351:23;1341:33;;1393:38;1427:2;1416:9;1412:18;1393:38;:::i;:::-;1383:48;-1:-1:-1;1478:2:65;1463:18;;1450:32;;-1:-1:-1;1533:2:65;1518:18;;1505:32;-1:-1:-1;;;;;1549:30:65;;1546:50;;;1592:1;1589;1582:12;1546:50;1615:49;1656:7;1647:6;1636:9;1632:22;1615:49;:::i;:::-;1605:59;;;1139:531;;;;;;;:::o;1857:462::-;1943:6;1951;1959;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2064:9;2051:23;2041:33;;2093:38;2127:2;2116:9;2112:18;2093:38;:::i;:::-;2083:48;-1:-1:-1;2182:2:65;2167:18;;2154:32;-1:-1:-1;;;;;2198:30:65;;2195:50;;;2241:1;2238;2231:12;2195:50;2264:49;2305:7;2296:6;2285:9;2281:22;2264:49;:::i;:::-;2254:59;;;1857:462;;;;;:::o;2324:1146::-;2436:6;2444;2452;2505:2;2493:9;2484:7;2480:23;2476:32;2473:52;;;2521:1;2518;2511:12;2473:52;2544:16;;2579:2;2609:18;;;2603:25;2544:16;;-1:-1:-1;2579:2:65;-1:-1:-1;;;;;2694:14:65;;;2684:25;;2674:53;;2723:1;2720;2713:12;2674:53;2795:2;2780:18;;2774:25;2746:5;;-1:-1:-1;2811:14:65;;;2808:34;;;2838:1;2835;2828:12;2808:34;2876:6;2865:9;2861:22;2851:32;;2921:7;2914:4;2910:2;2906:13;2902:27;2892:55;;2943:1;2940;2933:12;2892:55;2972:2;2966:9;2994:2;2990;2987:10;2984:36;;;3000:18;;:::i;:::-;3046:2;3043:1;3039:10;3029:20;;3069:28;3093:2;3089;3085:11;3069:28;:::i;:::-;3131:15;;;3201:11;;;3197:20;;;3162:12;;;;3229:19;;;3226:39;;;3261:1;3258;3251:12;3226:39;3285:11;;;;3305:135;3321:6;3316:3;3313:15;3305:135;;;3387:10;;3375:23;;3338:12;;;;3418;;;;3305:135;;;3459:5;3449:15;;;;;;;;2324:1146;;;;;:::o;3475:1018::-;3777:3;3790:22;;;3861:13;;3762:19;;;3883:22;;;3729:4;;3959;;3936:3;3921:19;;;3986:17;;;3729:4;4031:169;4045:6;4042:1;4039:13;4031:169;;;4106:13;;4094:26;;4140:12;;;;4175:15;;;;4067:1;4060:9;4031:169;;;4035:3;;;4217;4209:11;;;;4264:6;4258:13;4251:4;4240:9;4236:20;4229:43;4326:4;4318:6;4314:17;4308:24;4303:2;4292:9;4288:18;4281:52;4413:1;4409;4405:2;4401:10;4397:18;4391:2;4383:6;4379:15;4373:22;4369:47;4364:2;4353:9;4349:18;4342:75;4483:1;4479;4474:3;4470:11;4466:19;4458:6;4454:32;4448:3;4437:9;4433:19;4426:61;3475:1018;;;;;;:::o;4498:184::-;4568:6;4621:2;4609:9;4600:7;4596:23;4592:32;4589:52;;;4637:1;4634;4627:12;4589:52;-1:-1:-1;4660:16:65;;4498:184;-1:-1:-1;4498:184:65:o","linkReferences":{},"immutableReferences":{"15600":[{"start":224,"length":32}]}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IZKSyncSMT\",\"name\":\"smt\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidProof\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/zksync/ZKSyncVerifierHooks.sol\":\"ZKSyncVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/zksync/IZKSyncSMT.sol\":{\"keccak256\":\"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576\",\"dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC\"]},\"contracts/zksync/ZKSyncVerifierHooks.sol\":{\"keccak256\":\"0x08cd4fd2ae63941144364db520295cae917f69f0a76441ba2e5bdd4775722a0d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2cd01dac86714406545e5b16b12bd5737ab340e97d5cfdab8fdd581cfc3f84a3\",\"dweb:/ipfs/QmTD5HN6M8yqkmmFYWTz5qKeugekjEzpGUHkJYBLCQDnL5\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IZKSyncSMT","name":"smt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"InvalidProof"},{"inputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"slot","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/zksync/ZKSyncVerifierHooks.sol":"ZKSyncVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/zksync/IZKSyncSMT.sol":{"keccak256":"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e","urls":["bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576","dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC"],"license":"MIT"},"contracts/zksync/ZKSyncVerifierHooks.sol":{"keccak256":"0x08cd4fd2ae63941144364db520295cae917f69f0a76441ba2e5bdd4775722a0d","urls":["bzz-raw://2cd01dac86714406545e5b16b12bd5737ab340e97d5cfdab8fdd581cfc3f84a3","dweb:/ipfs/QmTD5HN6M8yqkmmFYWTz5qKeugekjEzpGUHkJYBLCQDnL5"],"license":"MIT"}},"version":1},"id":50} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.BoLDRollup = exports.ROLLUP_ABI = exports.MACHINE_STATUS_FINISHED = exports.ASSERTION_STATUS_CONFIRMED = void 0; | ||
| exports.BoLDRollup = exports.MACHINE_STATUS_FINISHED = exports.ASSERTION_STATUS_CONFIRMED = void 0; | ||
| const ArbitrumRollup_js_1 = require("./ArbitrumRollup.cjs"); | ||
@@ -20,3 +20,3 @@ const chains_js_1 = require("../chains.cjs"); | ||
| exports.MACHINE_STATUS_FINISHED = 1n; | ||
| exports.ROLLUP_ABI = new abi_1.Interface([ | ||
| const ROLLUP_ABI = new abi_1.Interface([ | ||
| `function latestConfirmed() view returns (bytes32)`, | ||
@@ -96,2 +96,3 @@ `function confirmPeriodBlocks() view returns (uint256)`, | ||
| class BoLDRollup extends ArbitrumRollup_js_1.AbstractArbitrumRollup { | ||
| static ROLLUP_ABI = ROLLUP_ABI; | ||
| // TODO: get docs link once arbitrum updates their website | ||
@@ -117,3 +118,3 @@ static arb1MainnetConfig = { | ||
| constructor(providers, config, minAgeBlocks = 0) { | ||
| super(providers, true, config, exports.ROLLUP_ABI, minAgeBlocks); | ||
| super(providers, true, config, ROLLUP_ABI, minAgeBlocks); | ||
| } | ||
@@ -120,0 +121,0 @@ async _fetchNode(assertionHash) { |
@@ -52,2 +52,3 @@ "use strict"; | ||
| class NitroRollup extends ArbitrumRollup_js_1.AbstractArbitrumRollup { | ||
| static ROLLUP_ABI = ROLLUP_ABI; | ||
| // [OLD] https://docs.arbitrum.io/build-decentralized-apps/reference/useful-addresses | ||
@@ -54,0 +55,0 @@ // https://docs.arbitrum.io/for-devs/dev-tools-and-resources/chain-info#core-contracts |
@@ -15,2 +15,3 @@ "use strict"; | ||
| HOLESKY: 17000n, | ||
| HOODI: 560048n, | ||
| OP: 10n, | ||
@@ -112,2 +113,4 @@ OP_SEPOLIA: 11155420n, | ||
| case exports.CHAINS.HOLESKY: | ||
| case exports.CHAINS.HOODI: | ||
| case exports.CHAINS.BSC: | ||
| return true; | ||
@@ -114,0 +117,0 @@ } |
+12
-3
@@ -12,2 +12,3 @@ "use strict"; | ||
| const ezccip_1 = require("@namestone/ezccip"); | ||
| const vm_js_1 = require("./vm.cjs"); | ||
| exports.GATEWAY_ABI = new abi_1.Interface([ | ||
@@ -55,5 +56,13 @@ `function proveRequest(bytes context, tuple(bytes)) returns (bytes)`, | ||
| return this.callLRU.cache(hash, async () => { | ||
| const state = await commit.prover.evalDecoded(req); | ||
| const proofSeq = await commit.prover.prove(state.needs); | ||
| return (0, utils_1.getBytes)(this.rollup.encodeWitness(commit, proofSeq)); | ||
| try { | ||
| const state = await commit.prover.evalDecoded(req); | ||
| const proofSeq = await commit.prover.prove(state.needs); | ||
| return (0, utils_1.getBytes)(this.rollup.encodeWitness(commit, proofSeq)); | ||
| } | ||
| catch (err) { | ||
| if (err instanceof vm_js_1.CallbackError) { | ||
| return (0, utils_1.getBytes)(err.data); | ||
| } | ||
| throw err; | ||
| } | ||
| }); | ||
@@ -60,0 +69,0 @@ }, |
@@ -29,4 +29,5 @@ "use strict"; | ||
| catch (cause) { | ||
| if ((0, utils_js_1.isRPCError)(cause, BLOCK_MISSING_IN_CHAIN, UNKNOWN_RPC_ERROR)) | ||
| if ((0, utils_js_1.isRPCError)(cause, BLOCK_MISSING_IN_CHAIN, UNKNOWN_RPC_ERROR)) { | ||
| return false; | ||
| } | ||
| throw new Error(`isShomeiReady()`, { cause }); | ||
@@ -33,0 +34,0 @@ } |
@@ -11,2 +11,3 @@ "use strict"; | ||
| class LineaRollup extends rollup_js_1.AbstractRollup { | ||
| static ROLLUP_ABI = types_js_1.ROLLUP_ABI; | ||
| // https://docs.linea.build/developers/quickstart/info-contracts | ||
@@ -35,2 +36,3 @@ static mainnetConfig = { | ||
| L1MessageService; | ||
| SparseMerkleProof; | ||
| shomeiTimeout = 30000; | ||
@@ -41,2 +43,3 @@ constructor(providers, config) { | ||
| this.firstCommitV3 = config.firstCommitV3; | ||
| this.SparseMerkleProof = config.SparseMerkleProof; | ||
| } | ||
@@ -43,0 +46,0 @@ async fetchLatestCommitIndex() { |
@@ -23,5 +23,4 @@ "use strict"; | ||
| } | ||
| const L2ToL1MessagePasser = '0x4200000000000000000000000000000000000016'; | ||
| class AbstractOPRollup extends rollup_js_1.AbstractRollup { | ||
| L2ToL1MessagePasser = L2ToL1MessagePasser; | ||
| L2ToL1MessagePasser = '0x4200000000000000000000000000000000000016'; | ||
| async createCommit(index, block) { | ||
@@ -28,0 +27,0 @@ const prover = new EthProver_js_1.EthProver(this.provider2, block); |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.OPFaultRollup = exports.GAME_ABI = exports.GAME_FINDER_ABI = exports.PORTAL_ABI = void 0; | ||
| exports.OPFaultRollup = void 0; | ||
| const contract_1 = require("ethers/contract"); | ||
@@ -11,3 +11,3 @@ const abi_1 = require("ethers/abi"); | ||
| // https://specs.optimism.io/fault-proof/stage-one/bridge-integration.html | ||
| exports.PORTAL_ABI = new abi_1.Interface([ | ||
| const PORTAL_ABI = new abi_1.Interface([ | ||
| `function disputeGameFactory() view returns (address)`, | ||
@@ -17,18 +17,23 @@ `function respectedGameType() view returns (uint32)`, | ||
| ]); | ||
| exports.GAME_FINDER_ABI = new abi_1.Interface([ | ||
| const GAME_ABI = new abi_1.Interface([`function rootClaim() view returns (bytes32)`]); | ||
| const FINDER_ABI = new abi_1.Interface([ | ||
| `error GameNotFound()`, | ||
| `error InvalidGameTypeBitMask()`, | ||
| `function findGameIndex(address portal, uint256 minAge, uint256 gameTypeBitMask, uint256 gameCount) view returns (uint256)`, | ||
| `function gameAtIndex(address portal, uint256 minAge, uint256 gameTypeBitMask, uint256 gameIndex) view returns ( | ||
| `function findGameIndex((address portal, uint256 minAge, uint256[] allowedGameTypes, address[] allowedProposers), uint256 gameCount) view returns (uint256)`, | ||
| `function gameAtIndex((address portal, uint256 minAge, uint256[] allowedGameTypes, address[] allowedProposers), uint256 gameIndex) view returns ( | ||
| uint256 gameType, uint256 created, address gameProxy, uint256 l2BlockNumber, bytes32 rootClaim | ||
| )`, | ||
| ]); | ||
| exports.GAME_ABI = new abi_1.Interface([ | ||
| `function rootClaim() view returns (bytes32)`, | ||
| ]); | ||
| const GAME_FINDER_MAINNET = '0x61F50A76bfb2Ad8620A3E8F81aa27f3bEb1Db0D7'; | ||
| const GAME_FINDER_SEPOLIA = '0x1577670E6AC3307D17A8f81464ADc2070A2EFcaa'; | ||
| //const GAME_FINDER_HOLESKY = '0xedb18cd8d9D6AF54C4Ac1FbDBF2E098F413c3fe9'; | ||
| const FINDER_MAINNET = '0x165386f8699ce2609a8903e25d00e1debd24a277'; | ||
| const FINDER_SEPOLIA = '0xf182be4292749cf414708eb517e858954e09bcb9'; | ||
| const FINDER_HOLESKY = ''; | ||
| class OPFaultRollup extends AbstractOPRollup_js_1.AbstractOPRollup { | ||
| minAgeSec; | ||
| static PORTAL_ABI = PORTAL_ABI; | ||
| static GAME_ABI = GAME_ABI; | ||
| static FINDER_ABI = FINDER_ABI; | ||
| static FINDERS = new Map([ | ||
| [chains_js_1.CHAINS.MAINNET, FINDER_MAINNET], | ||
| [chains_js_1.CHAINS.SEPOLIA, FINDER_SEPOLIA], | ||
| [chains_js_1.CHAINS.HOLESKY, FINDER_HOLESKY], | ||
| ]); | ||
| // https://docs.optimism.io/chain/addresses | ||
@@ -39,3 +44,3 @@ static mainnetConfig = { | ||
| OptimismPortal: '0xbEb5Fc579115071764c7423A4f12eDde41f106Ed', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -46,3 +51,3 @@ static sepoliaConfig = { | ||
| OptimismPortal: '0x16Fc5058F25648194471939df75CF27A2fdC48BC', | ||
| GameFinder: GAME_FINDER_SEPOLIA, | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -54,3 +59,3 @@ // https://docs.base.org/docs/base-contracts#l1-contract-addresses | ||
| OptimismPortal: '0x49048044D57e1C92A77f79988d21Fa8fAF74E97e', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -62,3 +67,3 @@ // https://docs.base.org/docs/base-contracts/#ethereum-testnet-sepolia | ||
| OptimismPortal: '0x49f53e41452C74589E85cA1677426Ba426459e85', | ||
| GameFinder: GAME_FINDER_SEPOLIA, | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -70,3 +75,3 @@ // https://docs.inkonchain.com/useful-information/contracts#l1-contract-addresses | ||
| OptimismPortal: '0x5d66c1782664115999c47c9fa5cd031f495d3e4f', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -77,3 +82,3 @@ static inkSepoliaConfig = { | ||
| OptimismPortal: '0x5c1d29C6c9C8b0800692acC95D700bcb4966A1d7', | ||
| GameFinder: GAME_FINDER_SEPOLIA, | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -85,3 +90,3 @@ // https://docs.unichain.org/docs/technical-information/contract-addresses | ||
| OptimismPortal: '0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -92,3 +97,3 @@ static unichainSepoliaConfig = { | ||
| OptimismPortal: '0x0d83dab629f0e0F9d36c0Cbc89B69a489f0751bD', | ||
| GameFinder: GAME_FINDER_SEPOLIA, | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -100,3 +105,3 @@ // https://docs.soneium.org/docs/builders/contracts | ||
| OptimismPortal: '0x88e529a6ccd302c948689cd5156c83d4614fae92', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -107,3 +112,3 @@ static soneiumMinatoConfig = { | ||
| OptimismPortal: '0x65ea1489741A5D72fFdD8e6485B216bBdcC15Af3', | ||
| GameFinder: GAME_FINDER_SEPOLIA, | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -115,3 +120,3 @@ // https://build.swellnetwork.io/docs/developer-resources/contract-addresses | ||
| OptimismPortal: '0x758E0EE66102816F5C3Ec9ECc1188860fbb87812', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -122,3 +127,3 @@ static swellSepoliaConfig = { | ||
| OptimismPortal: '0x595329c60c0b9e54a5246e98fb0fa7fcfd454f64', | ||
| GameFinder: GAME_FINDER_SEPOLIA, | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -130,3 +135,3 @@ // https://docs.worldcoin.org/world-chain/developers/world-chain-contracts | ||
| OptimismPortal: '0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -138,8 +143,16 @@ // https://storage.googleapis.com/cel2-rollup-files/celo/deployment-l1.json | ||
| OptimismPortal: '0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
| // https://nft.docs.zora.co/zora-network/intro | ||
| static zoraMainnetConfig = { | ||
| chain1: chains_js_1.CHAINS.MAINNET, | ||
| chain2: chains_js_1.CHAINS.ZORA, | ||
| OptimismPortal: '0x1a0ad011913A150f69f6A19DF447A0CfD9551054', | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
| // 20240917: delayed constructor not needed | ||
| OptimismPortal; | ||
| GameFinder; | ||
| gameTypes = []; // if empty, dynamically uses respectedGameType() | ||
| _gameTypes = []; | ||
| _allowedProposers = []; | ||
| unfinalizedRootClaimTimeoutMs = 30000; | ||
@@ -149,11 +162,22 @@ constructor(providers, config, minAgeSec = 0) { | ||
| this.minAgeSec = minAgeSec; | ||
| this.OptimismPortal = new contract_1.Contract(config.OptimismPortal, exports.PORTAL_ABI, providers.provider1); | ||
| this.GameFinder = new contract_1.Contract(config.GameFinder, exports.GAME_FINDER_ABI, providers.provider1); | ||
| this.OptimismPortal = new contract_1.Contract(config.OptimismPortal, PORTAL_ABI, this.provider1); | ||
| this.GameFinder = new contract_1.Contract(config.GameFinder, FINDER_ABI, this.provider1); | ||
| } | ||
| get gameTypeBitMask() { | ||
| return this.gameTypes.reduce((a, x) => a | (1 << x), 0); | ||
| } | ||
| get unfinalized() { | ||
| return !!this.minAgeSec; // nonzero => unfinalized | ||
| } | ||
| setGameTypes(gameTypes) { | ||
| this._gameTypes = gameTypes; | ||
| } | ||
| async gameTypes() { | ||
| return this._gameTypes.length == 0 | ||
| ? [await this.fetchRespectedGameType()] | ||
| : this._gameTypes; | ||
| } | ||
| setAllowedProposers(allowedProposers) { | ||
| this._allowedProposers = allowedProposers; | ||
| } | ||
| allowedProposers() { | ||
| return this._allowedProposers; | ||
| } | ||
| async fetchRespectedGameType() { | ||
@@ -163,2 +187,10 @@ return this.OptimismPortal.respectedGameType({ | ||
| }); | ||
| // return staticCall<bigint>( | ||
| // this.provider1, | ||
| // this.OptimismPortal, | ||
| // PORTAL_ABI, | ||
| // 'respectedGameType', | ||
| // [], | ||
| // this.latestBlockTag | ||
| // ); | ||
| } | ||
@@ -184,5 +216,18 @@ async _ensureRootClaim(index) { | ||
| throw err; | ||
| if (Date.now() > timeout) | ||
| if (Date.now() > timeout) { | ||
| throw new Error(`timeout _ensureRootClaim()`); | ||
| index = await this.GameFinder.findGameIndex(this.OptimismPortal.target, this.minAgeSec, this.gameTypeBitMask, index); | ||
| } | ||
| index = await this.GameFinder.findGameIndex([ | ||
| this.OptimismPortal.target, | ||
| this.minAgeSec, | ||
| await this.gameTypes(), | ||
| this.allowedProposers(), | ||
| ], index); | ||
| // index = await staticCall<bigint>( | ||
| // this.provider1, | ||
| // this.GameFinder, | ||
| // FINDER_ABI, | ||
| // 'findGameIndex', | ||
| // [this.OptimismPortal, this.minAgeSec, this.gameTypeBitMask, index] | ||
| // ); | ||
| } | ||
@@ -202,11 +247,33 @@ } | ||
| // 20240822: once again uses a helper contract to reduce rpc burden | ||
| return this._ensureRootClaim(await this.GameFinder.findGameIndex(this.OptimismPortal.target, this.minAgeSec, this.gameTypeBitMask, 0, // most recent game | ||
| { blockTag: this.latestBlockTag })); | ||
| return this._ensureRootClaim(await this.GameFinder.findGameIndex([ | ||
| this.OptimismPortal.target, | ||
| this.minAgeSec, | ||
| await this.gameTypes(), | ||
| this.allowedProposers(), | ||
| ], 0, // most recent game | ||
| { blockTag: this.latestBlockTag }) | ||
| // this.provider1, | ||
| // this.GameFinder, | ||
| // FINDER_ABI, | ||
| // 'findGameIndex', | ||
| // [this.OptimismPortal, this.minAgeSec, this.gameTypeBitMask, 0], | ||
| // this.latestBlockTag | ||
| ); | ||
| } | ||
| async _fetchParentCommitIndex(commit) { | ||
| return this._ensureRootClaim(await this.GameFinder.findGameIndex(this.OptimismPortal.target, this.minAgeSec, this.gameTypeBitMask, commit.index)); | ||
| return this._ensureRootClaim(await this.GameFinder.findGameIndex([ | ||
| this.OptimismPortal.target, | ||
| this.minAgeSec, | ||
| await this.gameTypes(), | ||
| this.allowedProposers(), | ||
| ], commit.index)); | ||
| } | ||
| async _fetchCommit(index) { | ||
| // note: GameFinder checks isCommitStillValid() | ||
| const game = (await this.GameFinder.gameAtIndex(this.OptimismPortal.target, this.minAgeSec, this.gameTypeBitMask, index)).toObject(); | ||
| const game = (await this.GameFinder.gameAtIndex([ | ||
| this.OptimismPortal.target, | ||
| this.minAgeSec, | ||
| await this.gameTypes(), | ||
| this.allowedProposers(), | ||
| ], index)).toObject(); | ||
| if (!game.l2BlockNumber) | ||
@@ -216,3 +283,3 @@ throw new Error('invalid game'); | ||
| if (this.unfinalized) { | ||
| const gameProxy = new contract_1.Contract(game.gameProxy, exports.GAME_ABI, this.provider1); | ||
| const gameProxy = new contract_1.Contract(game.gameProxy, GAME_ABI, this.provider1); | ||
| const expected = await gameProxy.rootClaim(); | ||
@@ -219,0 +286,0 @@ const computed = (0, AbstractOPRollup_js_1.hashOutputRootProof)(commit); |
+42
-34
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.OPRollup = exports.OUTPUT_FINDER_ABI = void 0; | ||
| exports.OPRollup = void 0; | ||
| const AbstractOPRollup_js_1 = require("./AbstractOPRollup.cjs"); | ||
| const chains_js_1 = require("../chains.cjs"); | ||
| const utils_js_1 = require("../utils.cjs"); | ||
| const contract_1 = require("ethers/contract"); | ||
| const abi_1 = require("ethers/abi"); | ||
| exports.OUTPUT_FINDER_ABI = new abi_1.Interface([ | ||
| const ethers_1 = require("ethers"); | ||
| const FINDER_ABI = new abi_1.Interface([ | ||
| `error OutputNotFound()`, | ||
| `function findOutputIndex(address portal, uint256 minAgeSec) view returns (uint256)`, | ||
| `function getOutput(address portal, uint256 outputIndex) view returns ( | ||
| (bytes32 outputRoot, uint128 timestamp, uint128 l2BlockNumber) | ||
| (bytes32 outputRoot, uint128 timestamp, uint128 l2BlockNumber) | ||
| )`, | ||
| ]); | ||
| const OUTPUT_FINDER_MAINNET = '0xFe75ecc04DB4f46762126924d21Ae3d35087c482'; | ||
| const OUTPUT_FINDER_SEPOLIA = ''; //to deploy | ||
| const OUTPUT_FINDER_HOLESKY = '0x35FF17ae0a5ac38F66E7994401a3c304023881Ad'; | ||
| const OUTPUT_FINDER_OP_BNB = '0x57C2F437E0a5E155ced91a7A17bfc372C0aF7B05'; | ||
| const FINDER_MAINNET = '0xFe75ecc04DB4f46762126924d21Ae3d35087c482'; | ||
| const FINDER_SEPOLIA = '0x152Efe905aE77730103edD31691303025075C24D'; | ||
| const FINDER_HOLESKY = '0x35FF17ae0a5ac38F66E7994401a3c304023881Ad'; | ||
| const FINDER_OP_BNB = '0x57C2F437E0a5E155ced91a7A17bfc372C0aF7B05'; | ||
| class OPRollup extends AbstractOPRollup_js_1.AbstractOPRollup { | ||
| minAgeSec; | ||
| static FINDER_ABI = FINDER_ABI; | ||
| static FINDERS = new Map([ | ||
| [chains_js_1.CHAINS.MAINNET, FINDER_MAINNET], | ||
| [chains_js_1.CHAINS.SEPOLIA, FINDER_SEPOLIA], | ||
| [chains_js_1.CHAINS.HOLESKY, FINDER_HOLESKY], | ||
| [chains_js_1.CHAINS.OP_BNB, FINDER_OP_BNB], | ||
| ]); | ||
| // 20241030: changed to fault proofs | ||
| // https://x.com/base/status/1851672364439814529 | ||
| // https://base.mirror.xyz/eOsedW4tm8MU5OhdGK107A9wsn-aU7MAb8f3edgX5Tk | ||
| // static readonly baseMainnetConfig: RollupDeployment<OPConfig> = { | ||
@@ -42,3 +50,3 @@ // chain1: CHAINS.MAINNET, | ||
| OptimismPortal: '0x0Ec68c5B10F21EFFb74f2A5C61DFe6b08C0Db6Cb', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -50,11 +58,11 @@ // https://docs.frax.com/fraxtal/addresses/fraxtal-contracts#mainnet | ||
| OptimismPortal: '0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
| // not sure when this changed to fault proofs | ||
| // https://docs.zora.co/zora-network/network#zora-network-mainnet-1 | ||
| static zoraMainnetConfig = { | ||
| chain1: chains_js_1.CHAINS.MAINNET, | ||
| chain2: chains_js_1.CHAINS.ZORA, | ||
| OptimismPortal: '0x1a0ad011913A150f69f6A19DF447A0CfD9551054', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| }; | ||
| // static readonly zoraMainnetConfig: RollupDeployment<OPConfig> = { | ||
| // chain1: CHAINS.MAINNET, | ||
| // chain2: CHAINS.ZORA, | ||
| // OptimismPortal: '0x1a0ad011913A150f69f6A19DF447A0CfD9551054', | ||
| // }; | ||
| // https://docs.mantle.xyz/network/system-information/on-chain-system/key-l1-contract-address | ||
@@ -65,3 +73,3 @@ static mantleMainnetConfig = { | ||
| OptimismPortal: '0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -73,3 +81,3 @@ // https://docs.mode.network/general-info/mainnet-contract-addresses/l1-l2-contracts | ||
| OptimismPortal: '0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -82,3 +90,3 @@ // https://docs.cyber.co/build-on-cyber/addresses-mainnet | ||
| OptimismPortal: '0x1d59bc9fcE6B8E2B1bf86D4777289FFd83D24C99', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -90,3 +98,3 @@ // https://redstone.xyz/docs/contract-addresses | ||
| OptimismPortal: '0xa426A052f657AEEefc298b3B5c35a470e4739d69', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -98,3 +106,3 @@ // https://docs.shape.network/documentation/technical-details/contract-addresses#mainnet | ||
| OptimismPortal: '0xEB06fFa16011B5628BaB98E29776361c83741dd3', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -106,3 +114,3 @@ // https://docs.bnbchain.org/bnb-opbnb/core-concepts/opbnb-protocol-addresses/ | ||
| OptimismPortal: '0x4386C8ABf2009aC0c263462Da568DD9d46e52a31', | ||
| OutputFinder: OUTPUT_FINDER_OP_BNB, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -114,3 +122,3 @@ // https://storage.googleapis.com/cel2-rollup-files/alfajores/deployment-l1.json | ||
| OptimismPortal: '0x82527353927d8D069b3B452904c942dA149BA381', | ||
| OutputFinder: OUTPUT_FINDER_HOLESKY, | ||
| OutputFinder: FINDER_HOLESKY, | ||
| }; | ||
@@ -122,3 +130,3 @@ // https://docs.worldcoin.org/world-chain/developers/world-chain-contracts | ||
| OptimismPortal: '0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -130,3 +138,3 @@ // https://docs.zircuit.com/smart-contracts/contract_addresses | ||
| OptimismPortal: '0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -138,3 +146,3 @@ // https://docs.zircuit.com/testnet/contract_addresses | ||
| OptimismPortal: '0x787f1C8c5924178689E0560a43D848bF8E54b23e', | ||
| OutputFinder: OUTPUT_FINDER_SEPOLIA, | ||
| OutputFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -146,3 +154,3 @@ // https://docs.lisk.com/about-lisk/contracts | ||
| OptimismPortal: '0x26dB93F8b8b4f7016240af62F7730979d353f9A7', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -153,3 +161,3 @@ static liskSepoliaConfig = { | ||
| OptimismPortal: '0xe3d90F21490686Ec7eF37BE788E02dfC12787264', | ||
| OutputFinder: OUTPUT_FINDER_SEPOLIA, | ||
| OutputFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -161,3 +169,3 @@ // https://docs.mintchain.io/deploy/contracts#l1-contract-addresses | ||
| OptimismPortal: '0x59625d1FE0Eeb8114a4d13c863978F39b3471781', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| //commitFreqSec: 12 * 60 * 60 // 12hr | ||
@@ -169,3 +177,3 @@ }; | ||
| OptimismPortal: '0x0f598aFc1c303BF2d0Ee82435b58c7b47BC56Ed1', | ||
| OutputFinder: OUTPUT_FINDER_SEPOLIA, | ||
| OutputFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -177,3 +185,3 @@ // https://docs.gobob.xyz/learn/reference/contracts/#ethereum-l1 | ||
| OptimismPortal: '0x994e3B01D130944a3E67BFd3B8Fc73069b959FEc', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| // commitFreqSec: 12hr | ||
@@ -185,3 +193,3 @@ }; | ||
| OptimismPortal: '0x7FA8cA1ED6F50D829cD960aE398949B5Bc339615', | ||
| OutputFinder: OUTPUT_FINDER_SEPOLIA, | ||
| OutputFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -194,3 +202,3 @@ OptimismPortal; | ||
| this.OptimismPortal = config.OptimismPortal; | ||
| this.OutputFinder = new contract_1.Contract(config.OutputFinder, exports.OUTPUT_FINDER_ABI, providers.provider1); | ||
| this.OutputFinder = new contract_1.Contract(config.OutputFinder, FINDER_ABI, this.provider1); | ||
| } | ||
@@ -205,3 +213,3 @@ get unfinalized() { | ||
| catch (err) { | ||
| if ((0, utils_js_1.isRevert)(err) && err.revert?.name === 'OutputNotFound') | ||
| if ((0, ethers_1.isCallException)(err) && err.revert?.name === 'OutputNotFound') | ||
| return; | ||
@@ -208,0 +216,0 @@ throw err; |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.ReverseOPRollup = exports.L1_BLOCK_ABI = void 0; | ||
| exports.ReverseOPRollup = void 0; | ||
| const rollup_js_1 = require("../rollup.cjs"); | ||
@@ -9,5 +9,4 @@ const utils_js_1 = require("../utils.cjs"); | ||
| const utils_1 = require("ethers/utils"); | ||
| const contract_1 = require("ethers/contract"); | ||
| const abi_1 = require("ethers/abi"); | ||
| exports.L1_BLOCK_ABI = new abi_1.Interface([ | ||
| const L1_BLOCK_ABI = new abi_1.Interface([ | ||
| `function number() view returns (uint256)`, | ||
@@ -20,3 +19,2 @@ ]); | ||
| const SLOT_HASH = 2n; | ||
| const L1Block = '0x4200000000000000000000000000000000000015'; // default deployment | ||
| // TODO: switch this to using previousBeaconRoot | ||
@@ -31,10 +29,14 @@ // see: test/research/eip-4788/ | ||
| commitStep; | ||
| L1Block; | ||
| static L1_BLOCK_ABI = L1_BLOCK_ABI; | ||
| L1Block = '0x4200000000000000000000000000000000000015'; | ||
| //readonly storageSlot: bigint; // using const SLOT_* instead | ||
| constructor(providers, config, // relax | ||
| commitStep = 1) { | ||
| constructor(providers, commitStep = 1) { | ||
| super(providers); | ||
| this.commitStep = commitStep; | ||
| //this.latestBlockTag = 'latest'; // 20240922: not necessary | ||
| this.L1Block = new contract_1.Contract(config.L1Block ?? L1Block, exports.L1_BLOCK_ABI, this.provider2); | ||
| // this.L1Block = new Contract( | ||
| // config.L1Block ?? L1Block, | ||
| // L1_BLOCK_ABI, | ||
| // this.provider2 | ||
| // ); | ||
| } | ||
@@ -46,3 +48,3 @@ async findL2Block(l1BlockNumber) { | ||
| const middle = Math.floor((a + b) / 2); | ||
| const value = await this.provider2.getStorage(this.L1Block.target, SLOT_NUMBER, middle); | ||
| const value = await this.provider2.getStorage(this.L1Block, SLOT_NUMBER, middle); | ||
| const block = BigInt((0, utils_1.dataSlice)(value, 24, 32)); // uint64 | ||
@@ -61,3 +63,5 @@ if (block == l1BlockNumber) | ||
| async fetchLatestCommitIndex() { | ||
| return (0, rollup_js_1.align)(await this.L1Block.number({ blockTag: this.latestBlockTag }), this.commitStep); | ||
| return (0, rollup_js_1.align)(await (0, utils_js_1.staticCall)(this.provider2, this.L1Block, L1_BLOCK_ABI, 'number', [], this.latestBlockTag), | ||
| //await this.L1Block.number({ blockTag: this.latestBlockTag }), | ||
| this.commitStep); | ||
| } | ||
@@ -73,6 +77,7 @@ async _fetchParentCommitIndex(commit) { | ||
| prover2.fetchBlock(), | ||
| prover2.fetchProofs(this.L1Block.target, [SLOT_HASH]), | ||
| prover2.fetchProofs(this.L1Block, [SLOT_HASH]), | ||
| ]); | ||
| return { | ||
| index, | ||
| prover, | ||
| rlpEncodedL1Block: (0, rlp_js_1.encodeRlpBlock)(l1BlockInfo), | ||
@@ -82,3 +87,2 @@ rlpEncodedL2Block: (0, rlp_js_1.encodeRlpBlock)(l2BlockInfo), | ||
| storageProof: EthProver_js_1.EthProver.encodeProof(proof.storageProof[0].proof), | ||
| prover, | ||
| }; | ||
@@ -85,0 +89,0 @@ } |
+1
-0
@@ -68,2 +68,3 @@ "use strict"; | ||
| LENGTH: 93, | ||
| CHUNK: 94, | ||
| PLUS: 100, | ||
@@ -70,0 +71,0 @@ TIMES: 101, |
@@ -18,3 +18,3 @@ "use strict"; | ||
| const ROLLUP_ABI = new abi_1.Interface([ | ||
| `function getConfig() view returns (tuple( | ||
| `function getConfig() view returns (( | ||
| uint64 chainId, | ||
@@ -30,62 +30,14 @@ uint64 blockMaxProposals, | ||
| `function getLastSyncedTransition() view returns (uint64 batchId)`, | ||
| // `function getLastSyncedBlock() view returns (uint64 blockId, bytes32 blockHash, bytes32 stateRoot)`, | ||
| // `function getConfig() view returns (tuple( | ||
| // uint64 chainId, | ||
| // uint64 blockMaxProposals, | ||
| // uint64 blockRingBufferSize, | ||
| // uint64 maxBlocksToVerify, | ||
| // uint32 blockMaxGasLimit, | ||
| // uint96 livenessBond, | ||
| // uint8 stateRootSyncInternal, | ||
| // bool checkEOAForCalldataDA | ||
| // ))`, | ||
| //`function getLastVerifiedTransition() view returns (uint64)`, | ||
| // `function getLastSyncedTransition() view returns ( | ||
| // uint64 batchId, | ||
| // uint64 blockId, | ||
| // ( | ||
| // bytes32 parentHash, | ||
| // bytes32 blockHash, | ||
| // bytes32 stateRoot, | ||
| // address prover, | ||
| // bool inProvingWindow, | ||
| // uint48 createdAt | ||
| // ) tr | ||
| // )`, | ||
| // `function getBatch(uint64 batchId) view returns (( | ||
| // bytes32 metaHash, | ||
| // uint64 lastBlockId, | ||
| // uint96 reserved3, | ||
| // uint96 livenessBond, | ||
| // uint64 batchId, | ||
| // uint64 lastBlockTimestamp, | ||
| // uint64 anchorBlockId, | ||
| // uint24 nextTransitionId, | ||
| // uint8 reserved4, | ||
| // uint24 verifiedTransitionId | ||
| // ))`, | ||
| // `function getTransitionByParentHash(uint64 batchId, bytes32 parentHash) view returns (( | ||
| // bytes32 parentHash, | ||
| // bytes32 blockHash, | ||
| // bytes32 stateRoot, | ||
| // address prover, | ||
| // bool inProvingWindow, | ||
| // uint48 createdAt | ||
| // ))`, | ||
| //`event BlockVerified(uint256 blockId, address verifier, bytes32 stateRoot)`, | ||
| // `event TransitionProvedV2( | ||
| // uint256 indexed blockId, | ||
| // ( | ||
| // bytes32 parentHash, | ||
| // bytes32 blockHash, | ||
| // bytes32 stateRoot, | ||
| // address prover, | ||
| // bool inProvingWindow, | ||
| // uint48 createdAt | ||
| // ) tr, | ||
| // address prover, | ||
| // uint96 validityBond, | ||
| // uint16 tier, | ||
| // uint64 proposedIn | ||
| // )`, | ||
| `function getBatch(uint64 batchId) view returns (( | ||
| bytes32 metaHash, | ||
| uint64 lastBlockId, | ||
| uint96 reserved3, | ||
| uint96 livenessBond, | ||
| uint64 batchId, | ||
| uint64 lastBlockTimestamp, | ||
| uint64 anchorBlockId, | ||
| uint24 nextTransitionId, | ||
| uint8 reserved4, | ||
| uint24 verifiedTransitionId | ||
| ))`, | ||
| ]); | ||
@@ -124,17 +76,17 @@ class TaikoRollup extends rollup_js_1.AbstractRollup { | ||
| async _fetchCommit(index) { | ||
| const prover = new EthProver_js_1.EthProver(this.provider2, index); | ||
| const { parentHash } = await prover.fetchBlock(); | ||
| return { index, prover, parentHash }; | ||
| const batch = await this.TaikoL1.getBatch(index); | ||
| if (!batch.verifiedTransitionId) | ||
| throw new Error('unverified'); | ||
| const prover = new EthProver_js_1.EthProver(this.provider2, batch.lastBlockId); | ||
| return { index, prover, tid: batch.verifiedTransitionId }; | ||
| } | ||
| encodeWitness(commit, proofSeq) { | ||
| return utils_js_1.ABI_CODER.encode(['(uint256, bytes32, bytes[], bytes)'], [[commit.index, commit.parentHash, proofSeq.proofs, proofSeq.order]]); | ||
| return utils_js_1.ABI_CODER.encode(['(uint256, uint24, bytes[], bytes)'], [[commit.index, commit.tid, proofSeq.proofs, proofSeq.order]]); | ||
| } | ||
| windowFromSec(sec) { | ||
| // taiko is a based rollup | ||
| const avgBlockSec = 16; // block every block 12-20 sec | ||
| return Math.ceil(sec / avgBlockSec); // units of blocks | ||
| // time is now available onchain | ||
| //return sec; | ||
| // createdAt is available onchain | ||
| return sec; | ||
| } | ||
| } | ||
| exports.TaikoRollup = TaikoRollup; |
+21
-4
@@ -13,4 +13,4 @@ "use strict"; | ||
| exports.fetchStorage = fetchStorage; | ||
| exports.staticCall = staticCall; | ||
| exports.isEthersError = isEthersError; | ||
| exports.isRevert = isRevert; | ||
| exports.isRPCError = isRPCError; | ||
@@ -20,2 +20,3 @@ exports.flattenErrors = flattenErrors; | ||
| const hash_1 = require("ethers/hash"); | ||
| const utils_1 = require("ethers/utils"); | ||
| exports.ABI_CODER = abi_1.AbiCoder.defaultAbiCoder(); | ||
@@ -108,8 +109,24 @@ // https://adraffy.github.io/keccak.js/test/demo.html#algo=keccak-256&s=&escape=1&encoding=utf8 | ||
| } | ||
| async function staticCall(provider, to, abi, fragment, args, blockTag = exports.LATEST_BLOCK_TAG) { | ||
| const data = abi.encodeFunctionData(fragment, args); | ||
| try { | ||
| const answer = await provider.call({ | ||
| to, | ||
| data, | ||
| enableCcipRead: true, | ||
| blockTag, | ||
| }); | ||
| const result = abi.decodeFunctionResult(fragment, answer); | ||
| return (result.length == 1 ? result[0] : result); | ||
| } | ||
| catch (err) { | ||
| if ((0, utils_1.isCallException)(err) && err.data) { | ||
| throw abi.makeError(err.data, { to, data }); | ||
| } | ||
| throw err; | ||
| } | ||
| } | ||
| function isEthersError(err) { | ||
| return err instanceof Error && 'code' in err && 'shortMessage' in err; | ||
| } | ||
| function isRevert(err) { | ||
| return isEthersError(err) && err.code === 'CALL_EXCEPTION'; | ||
| } | ||
| function isRPCError(err, ...code) { | ||
@@ -116,0 +133,0 @@ return (isEthersError(err) && |
+128
-66
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.BlockProver = exports.AbstractProver = exports.GatewayVM = exports.GatewayRequest = exports.GatewayProgram = void 0; | ||
| exports.BlockProver = exports.AbstractProver = exports.GatewayVM = exports.GatewayTrace = exports.GatewayRequest = exports.GatewayProgram = exports.CallbackError = void 0; | ||
| exports.solidityArraySlots = solidityArraySlots; | ||
@@ -22,2 +22,14 @@ exports.solidityFollowSlot = solidityFollowSlot; | ||
| const reader_js_1 = require("./reader.cjs"); | ||
| // see: GatewayFetchTarget.sol | ||
| const ERROR_ABI = new abi_1.Interface([`error TooManyProofs(uint256 max)`]); | ||
| // all addresses are lowercase | ||
| // all values are hex-strings | ||
| class CallbackError extends Error { | ||
| data; | ||
| constructor(message, data) { | ||
| super(message); | ||
| this.data = data; | ||
| } | ||
| } | ||
| exports.CallbackError = CallbackError; | ||
| async function peekSize(value) { | ||
@@ -244,3 +256,5 @@ if (value instanceof wrap_js_1.Wrapped) { | ||
| slice(x, n) { | ||
| return this.push(x).push(n).addByte(ops_js_1.GATEWAY_OP.SLICE); | ||
| if (x !== undefined) | ||
| this.push(x).push(n); | ||
| return this.addByte(ops_js_1.GATEWAY_OP.SLICE); | ||
| } | ||
@@ -250,2 +264,7 @@ length() { | ||
| } | ||
| chunk(n) { | ||
| if (n !== undefined) | ||
| this.push(n); | ||
| return this.addByte(ops_js_1.GATEWAY_OP.CHUNK); | ||
| } | ||
| plus() { | ||
@@ -382,2 +401,64 @@ return this.addByte(ops_js_1.GATEWAY_OP.PLUS); | ||
| } | ||
| class GatewayTrace { | ||
| maxProofCount; | ||
| maxAllocBytes; | ||
| requireTargetBeforeSlot; | ||
| static from(prover) { | ||
| return new this(prover.maxUniqueProofs, prover.maxAllocBytes, prover.requireTargetBeforeSlot); | ||
| } | ||
| needs = []; | ||
| targets = new Map(); | ||
| proofBudget; | ||
| allocBudget; | ||
| constructor(maxProofCount = Infinity, maxAllocBytes = Infinity, requireTargetBeforeSlot = true) { | ||
| this.maxProofCount = maxProofCount; | ||
| this.maxAllocBytes = maxAllocBytes; | ||
| this.requireTargetBeforeSlot = requireTargetBeforeSlot; | ||
| this.proofBudget = maxProofCount; | ||
| this.allocBudget = maxAllocBytes; | ||
| } | ||
| get remainingProvableBytes() { | ||
| return this.proofBudget << 5; | ||
| } | ||
| consumeAlloc(size) { | ||
| this.allocBudget -= size; | ||
| if (this.allocBudget < 0) | ||
| throw new Error(`too much allocation: ${this.maxAllocBytes}`); | ||
| } | ||
| consumeProofs(size) { | ||
| this.proofBudget -= size; | ||
| if (this.proofBudget < 0) | ||
| throw new CallbackError(`too many proofs: ${this.maxProofCount}`, ERROR_ABI.encodeErrorResult('TooManyProofs', [this.maxProofCount])); | ||
| } | ||
| requireTarget(target) { | ||
| const need = this.targets.get(target); | ||
| if (need && !need.required) { | ||
| need.required = true; | ||
| this.consumeProofs(1); | ||
| } | ||
| } | ||
| addTarget(target) { | ||
| let need = this.targets.get(target); | ||
| if (!need) { | ||
| // NOTE: changing the target doesn't necessarily include an account proof | ||
| // an account proof is included, either: | ||
| // 1.) 2-level trie (stateRoot => storageRoot => slot) | ||
| // 2.) we need to prove it is a contract (non-null codehash) | ||
| // (native balance and other account state is not currently supported) | ||
| need = { target, required: false }; | ||
| this.targets.set(target, need); | ||
| } | ||
| this.needs.push(need); | ||
| } | ||
| addSlots(target, slots) { | ||
| if (target !== constants_1.ZeroAddress) { | ||
| if (this.requireTargetBeforeSlot) { | ||
| this.requireTarget(target); | ||
| } | ||
| this.consumeProofs(slots.length); | ||
| } | ||
| this.needs.push(...slots); | ||
| } | ||
| } | ||
| exports.GatewayTrace = GatewayTrace; | ||
| // record the state of an evaluation | ||
@@ -388,10 +469,4 @@ // registers: [slot, target, stack] + exitCode | ||
| class GatewayVM { | ||
| outputs; | ||
| maxStack; | ||
| allocBudget; | ||
| needs; | ||
| targets; | ||
| static create(outputCount, maxStackSize = Infinity, allocBudget = Infinity) { | ||
| return new this(Array(outputCount).fill('0x'), maxStackSize, allocBudget); | ||
| } | ||
| trace; | ||
| target = constants_1.ZeroAddress; | ||
@@ -401,13 +476,10 @@ slot = 0n; | ||
| exitCode = 0; | ||
| constructor(outputs, maxStack, allocBudget, needs = [], targets = new Map()) { | ||
| this.outputs = outputs; | ||
| outputs; | ||
| constructor(outputs, maxStack = Infinity, trace = new GatewayTrace()) { | ||
| this.maxStack = maxStack; | ||
| this.allocBudget = allocBudget; | ||
| this.needs = needs; | ||
| this.targets = targets; | ||
| this.trace = trace; | ||
| this.outputs = Array.isArray(outputs) ? outputs : Array(outputs).fill('0x'); | ||
| } | ||
| checkAlloc(size) { | ||
| this.allocBudget -= size; | ||
| if (this.allocBudget < 0) | ||
| throw new Error('too much allocation'); | ||
| get needs() { | ||
| return this.trace.needs; | ||
| } | ||
@@ -492,4 +564,2 @@ checkOutputIndex(i) { | ||
| maxUniqueProofs = 128; // max = 256 | ||
| // maximum number of targets (accountProofs) | ||
| maxUniqueTargets = 32; // max = maxUniqueProofs | ||
| // maximum number of proofs per _getProof | ||
@@ -500,4 +570,2 @@ proofBatchSize = 16; // max = unlimited | ||
| maxSuppliedBytes = 13125 << 5; // max = unlimited, ~420KB @ 30m gas | ||
| // maximum bytes from single read(), readBytes() | ||
| maxProvableBytes = 64 << 5; // max = 32 * proof count | ||
| // maximum bytes allocated by concat() and slice() | ||
@@ -514,10 +582,8 @@ maxAllocBytes = 1 << 20; // max = server memory | ||
| } | ||
| get requireTargetBeforeSlot() { | ||
| return true; | ||
| } | ||
| [Symbol.for('nodejs.util.inspect.custom')]() { | ||
| return `${this.constructor.name}[${Object.entries(this.context).map(([k, v]) => `${k}=${v}`)}]`; | ||
| } | ||
| checkProofCount(size) { | ||
| if (size > this.maxUniqueProofs) { | ||
| throw new Error(`too many proofs: ${size} > ${this.maxUniqueProofs}`); | ||
| } | ||
| } | ||
| checkStorageProofs(isContract, slots, proofs) { | ||
@@ -569,4 +635,4 @@ if (isContract) { | ||
| async evalReader(reader) { | ||
| const vm = GatewayVM.create(reader.readByte(), // number of outputs | ||
| this.maxStackSize, this.maxAllocBytes); | ||
| const vm = new GatewayVM(reader.readByte(), // number of outputs | ||
| this.maxStackSize, GatewayTrace.from(this)); | ||
| await this.eval(reader, vm, 0); | ||
@@ -587,18 +653,3 @@ return vm; | ||
| const target = addressFromHex(await (0, wrap_js_1.unwrap)(vm.pop())); | ||
| // IDEA: this could incrementally build the needs map | ||
| // instead of doing it during prove() | ||
| let need = vm.targets.get(target); | ||
| if (!need) { | ||
| if (vm.targets.size >= this.maxUniqueTargets) { | ||
| throw new Error('too many targets'); | ||
| } | ||
| // NOTE: changing the target doesn't necessarily include an account proof | ||
| // an account proof is included, either: | ||
| // 1.) 2-level trie (stateRoot => storageRoot => slot) | ||
| // 2.) we need to prove it is a contract (non-null codehash) | ||
| // (native balance and other account state is not currently supported) | ||
| need = { target, required: false }; | ||
| vm.targets.set(target, need); | ||
| } | ||
| vm.needs.push(need); | ||
| vm.trace.addTarget(target); | ||
| vm.target = target; | ||
@@ -645,5 +696,3 @@ vm.slot = 0n; // slot is reset when target is changed | ||
| case ops_js_1.GATEWAY_OP.IS_CONTRACT: { | ||
| const need = vm.targets.get(vm.target); | ||
| if (need) | ||
| need.required = true; | ||
| vm.trace.requireTarget(vm.target); | ||
| vm.pushUint256(await this.isContract(vm.target)); | ||
@@ -674,3 +723,3 @@ continue; | ||
| const { target, slot } = vm; | ||
| vm.needs.push(slot); | ||
| vm.trace.addSlots(target, [slot]); | ||
| vm.push(new wrap_js_1.Wrapped(32, () => this.getStorage(target, slot))); | ||
@@ -682,5 +731,5 @@ continue; | ||
| const count = await vm.popNumber(); | ||
| const size = checkSize(count << 5, this.maxProvableBytes); | ||
| const size = checkSize(count << 5, vm.trace.remainingProvableBytes); | ||
| const slots = bigintRange(slot, count); | ||
| vm.needs.push(...slots); | ||
| vm.trace.addSlots(target, slots); | ||
| vm.push(new wrap_js_1.Wrapped(size, async () => (0, utils_1.concat)(await Promise.all(slots.map((x) => this.getStorage(target, x)))))); | ||
@@ -691,4 +740,4 @@ continue; | ||
| const { target, slot } = vm; | ||
| const { value, slots } = await this.getStorageBytes(target, slot); | ||
| vm.needs.push(slot, ...slots); | ||
| const { value, slots } = await this.getStorageBytes(target, slot, vm.trace.remainingProvableBytes); | ||
| vm.trace.addSlots(target, [slot, ...slots]); | ||
| vm.push(value); | ||
@@ -701,3 +750,3 @@ continue; | ||
| const value = this.fetchUnprovenStorageBytes(target, slot); | ||
| vm.needs.push({ hash, value }); | ||
| vm.trace.needs.push({ hash, value }); | ||
| vm.push(value); | ||
@@ -711,3 +760,3 @@ continue; | ||
| const { target, slot } = vm; | ||
| let length = checkSize(uint256FromHex(await this.getStorage(target, slot)), this.maxProvableBytes); | ||
| let length = checkSize(uint256FromHex(await this.getStorage(target, slot)), vm.trace.remainingProvableBytes); | ||
| if (step < 32) { | ||
@@ -720,6 +769,6 @@ const per = (32 / step) | 0; | ||
| } | ||
| const size = checkSize(length << 5, this.maxProvableBytes); | ||
| const size = checkSize(length << 5, vm.trace.remainingProvableBytes); | ||
| const slots = solidityArraySlots(slot, length); | ||
| slots.unshift(slot); | ||
| vm.needs.push(...slots); | ||
| vm.trace.addSlots(target, slots); | ||
| vm.push(new wrap_js_1.Wrapped(size, async () => (0, utils_1.concat)(await Promise.all(slots.map((x) => this.getStorage(target, x)))))); | ||
@@ -742,3 +791,3 @@ continue; | ||
| const program = reader_js_1.ProgramReader.fromBytes(code); | ||
| const vm2 = new GatewayVM(vm.outputs, vm.maxStack, vm.allocBudget, vm.needs, vm.targets); | ||
| const vm2 = new GatewayVM(vm.outputs, vm.maxStack, vm.trace); | ||
| let count = Math.min(numberFromHex(n), vm.stack.length); | ||
@@ -765,3 +814,2 @@ while (count) { | ||
| } | ||
| vm.allocBudget = vm2.allocBudget; | ||
| continue; | ||
@@ -783,3 +831,3 @@ } | ||
| const v = (0, utils_1.concat)(await Promise.all(vm.popSlice(2).map(wrap_js_1.unwrap))); | ||
| vm.checkAlloc((v.length - 2) >> 1); | ||
| vm.trace.consumeAlloc((v.length - 2) >> 1); | ||
| vm.push(v); | ||
@@ -792,3 +840,3 @@ continue; | ||
| const size = numberFromHex(n); | ||
| vm.checkAlloc(size); | ||
| vm.trace.consumeAlloc(size); | ||
| const len = (v.length - 2) >> 1; | ||
@@ -809,2 +857,16 @@ const end = pos + size; | ||
| } | ||
| case ops_js_1.GATEWAY_OP.CHUNK: { | ||
| const [v, n] = await Promise.all(vm.popSlice(2).map(wrap_js_1.unwrap)); | ||
| const chunk = numberFromHex(n); | ||
| if (chunk) { | ||
| let end = (v.length - 2) >> 1; | ||
| end -= end % chunk; | ||
| vm.trace.consumeAlloc(end); | ||
| while (end >= chunk) { | ||
| vm.push((0, utils_1.dataSlice)(v, end - chunk, end)); | ||
| end -= chunk; | ||
| } | ||
| } | ||
| continue; | ||
| } | ||
| case ops_js_1.GATEWAY_OP.PLUS: { | ||
@@ -910,12 +972,13 @@ await vm.binaryOp((a, b) => a + b); | ||
| catch (err) { | ||
| if (!can && (0, utils_js_1.isRevert)(err)) | ||
| if (!can && (0, utils_1.isCallException)(err)) | ||
| this.readBytesAtSupported.set(target, false); | ||
| } | ||
| } | ||
| const { value } = await this.getStorageBytes(target, slot, true); | ||
| const { value } = await this.getStorageBytes(target, slot); | ||
| return (0, wrap_js_1.unwrap)(value); | ||
| }); | ||
| } | ||
| async getStorageBytes(target, slot, fast) { | ||
| async getStorageBytes(target, slot, limit) { | ||
| // https://docs.soliditylang.org/en/latest/internals/layout_in_storage.html#bytes-and-string | ||
| const fast = !limit; | ||
| const first = await this.getStorage(target, slot, fast); | ||
@@ -929,3 +992,3 @@ let size = parseInt(first.slice(64), 16); // last byte | ||
| } | ||
| size = checkSize(BigInt(first) >> 1n, fast ? this.maxSuppliedBytes : this.maxProvableBytes); | ||
| size = checkSize(BigInt(first) >> 1n, fast ? this.maxSuppliedBytes : limit); | ||
| if (size < 32) { | ||
@@ -1016,3 +1079,2 @@ throw new Error(`invalid storage encoding: ${target} @ ${slot}`); | ||
| }); | ||
| this.checkProofCount(refs.length); | ||
| for (const bucket of buckets.values()) { | ||
@@ -1019,0 +1081,0 @@ // NOTE: technically, we only need to prove the account |
@@ -42,2 +42,5 @@ "use strict"; | ||
| } | ||
| get requireTargetBeforeSlot() { | ||
| return false; | ||
| } | ||
| fetchBatchDetails() { | ||
@@ -131,3 +134,2 @@ return this.cache.get('BATCH', async () => { | ||
| }); | ||
| this.checkProofCount(refs.length); | ||
| await Promise.all(promises.concat(Array.from(buckets, async ([target, map]) => { | ||
@@ -134,0 +136,0 @@ const m = [...map]; |
@@ -17,3 +17,3 @@ import { AbstractArbitrumRollup, } from './ArbitrumRollup.mjs'; | ||
| export const MACHINE_STATUS_FINISHED = 1n; | ||
| export const ROLLUP_ABI = new Interface([ | ||
| const ROLLUP_ABI = new Interface([ | ||
| `function latestConfirmed() view returns (bytes32)`, | ||
@@ -93,2 +93,3 @@ `function confirmPeriodBlocks() view returns (uint256)`, | ||
| export class BoLDRollup extends AbstractArbitrumRollup { | ||
| static ROLLUP_ABI = ROLLUP_ABI; | ||
| // TODO: get docs link once arbitrum updates their website | ||
@@ -95,0 +96,0 @@ static arb1MainnetConfig = { |
@@ -49,2 +49,3 @@ import { AbstractArbitrumRollup, } from './ArbitrumRollup.mjs'; | ||
| export class NitroRollup extends AbstractArbitrumRollup { | ||
| static ROLLUP_ABI = ROLLUP_ABI; | ||
| // [OLD] https://docs.arbitrum.io/build-decentralized-apps/reference/useful-addresses | ||
@@ -51,0 +52,0 @@ // https://docs.arbitrum.io/for-devs/dev-tools-and-resources/chain-info#core-contracts |
@@ -8,2 +8,3 @@ // https://chainlist.wtf | ||
| HOLESKY: 17000n, | ||
| HOODI: 560048n, | ||
| OP: 10n, | ||
@@ -105,2 +106,4 @@ OP_SEPOLIA: 11155420n, | ||
| case CHAINS.HOLESKY: | ||
| case CHAINS.HOODI: | ||
| case CHAINS.BSC: | ||
| return true; | ||
@@ -107,0 +110,0 @@ } |
+12
-3
@@ -9,2 +9,3 @@ import { supportsV1 } from './rollup.mjs'; | ||
| import { EZCCIP } from '@namestone/ezccip'; | ||
| import { CallbackError } from './vm.mjs'; | ||
| export const GATEWAY_ABI = new Interface([ | ||
@@ -52,5 +53,13 @@ `function proveRequest(bytes context, tuple(bytes)) returns (bytes)`, | ||
| return this.callLRU.cache(hash, async () => { | ||
| const state = await commit.prover.evalDecoded(req); | ||
| const proofSeq = await commit.prover.prove(state.needs); | ||
| return getBytes(this.rollup.encodeWitness(commit, proofSeq)); | ||
| try { | ||
| const state = await commit.prover.evalDecoded(req); | ||
| const proofSeq = await commit.prover.prove(state.needs); | ||
| return getBytes(this.rollup.encodeWitness(commit, proofSeq)); | ||
| } | ||
| catch (err) { | ||
| if (err instanceof CallbackError) { | ||
| return getBytes(err.data); | ||
| } | ||
| throw err; | ||
| } | ||
| }); | ||
@@ -57,0 +66,0 @@ }, |
@@ -26,4 +26,5 @@ import { BlockProver, makeStorageKey } from '../vm.mjs'; | ||
| catch (cause) { | ||
| if (isRPCError(cause, BLOCK_MISSING_IN_CHAIN, UNKNOWN_RPC_ERROR)) | ||
| if (isRPCError(cause, BLOCK_MISSING_IN_CHAIN, UNKNOWN_RPC_ERROR)) { | ||
| return false; | ||
| } | ||
| throw new Error(`isShomeiReady()`, { cause }); | ||
@@ -30,0 +31,0 @@ } |
@@ -8,2 +8,3 @@ import { AbstractRollup, } from '../rollup.mjs'; | ||
| export class LineaRollup extends AbstractRollup { | ||
| static ROLLUP_ABI = ROLLUP_ABI; | ||
| // https://docs.linea.build/developers/quickstart/info-contracts | ||
@@ -32,2 +33,3 @@ static mainnetConfig = { | ||
| L1MessageService; | ||
| SparseMerkleProof; | ||
| shomeiTimeout = 30000; | ||
@@ -38,2 +40,3 @@ constructor(providers, config) { | ||
| this.firstCommitV3 = config.firstCommitV3; | ||
| this.SparseMerkleProof = config.SparseMerkleProof; | ||
| } | ||
@@ -40,0 +43,0 @@ async fetchLatestCommitIndex() { |
@@ -19,5 +19,4 @@ import { AbstractRollup, } from '../rollup.mjs'; | ||
| } | ||
| const L2ToL1MessagePasser = '0x4200000000000000000000000000000000000016'; | ||
| export class AbstractOPRollup extends AbstractRollup { | ||
| L2ToL1MessagePasser = L2ToL1MessagePasser; | ||
| L2ToL1MessagePasser = '0x4200000000000000000000000000000000000016'; | ||
| async createCommit(index, block) { | ||
@@ -24,0 +23,0 @@ const prover = new EthProver(this.provider2, block); |
@@ -8,3 +8,3 @@ import { Contract } from 'ethers/contract'; | ||
| // https://specs.optimism.io/fault-proof/stage-one/bridge-integration.html | ||
| export const PORTAL_ABI = new Interface([ | ||
| const PORTAL_ABI = new Interface([ | ||
| `function disputeGameFactory() view returns (address)`, | ||
@@ -14,18 +14,23 @@ `function respectedGameType() view returns (uint32)`, | ||
| ]); | ||
| export const GAME_FINDER_ABI = new Interface([ | ||
| const GAME_ABI = new Interface([`function rootClaim() view returns (bytes32)`]); | ||
| const FINDER_ABI = new Interface([ | ||
| `error GameNotFound()`, | ||
| `error InvalidGameTypeBitMask()`, | ||
| `function findGameIndex(address portal, uint256 minAge, uint256 gameTypeBitMask, uint256 gameCount) view returns (uint256)`, | ||
| `function gameAtIndex(address portal, uint256 minAge, uint256 gameTypeBitMask, uint256 gameIndex) view returns ( | ||
| `function findGameIndex((address portal, uint256 minAge, uint256[] allowedGameTypes, address[] allowedProposers), uint256 gameCount) view returns (uint256)`, | ||
| `function gameAtIndex((address portal, uint256 minAge, uint256[] allowedGameTypes, address[] allowedProposers), uint256 gameIndex) view returns ( | ||
| uint256 gameType, uint256 created, address gameProxy, uint256 l2BlockNumber, bytes32 rootClaim | ||
| )`, | ||
| ]); | ||
| export const GAME_ABI = new Interface([ | ||
| `function rootClaim() view returns (bytes32)`, | ||
| ]); | ||
| const GAME_FINDER_MAINNET = '0x61F50A76bfb2Ad8620A3E8F81aa27f3bEb1Db0D7'; | ||
| const GAME_FINDER_SEPOLIA = '0x1577670E6AC3307D17A8f81464ADc2070A2EFcaa'; | ||
| //const GAME_FINDER_HOLESKY = '0xedb18cd8d9D6AF54C4Ac1FbDBF2E098F413c3fe9'; | ||
| const FINDER_MAINNET = '0x165386f8699ce2609a8903e25d00e1debd24a277'; | ||
| const FINDER_SEPOLIA = '0xf182be4292749cf414708eb517e858954e09bcb9'; | ||
| const FINDER_HOLESKY = ''; | ||
| export class OPFaultRollup extends AbstractOPRollup { | ||
| minAgeSec; | ||
| static PORTAL_ABI = PORTAL_ABI; | ||
| static GAME_ABI = GAME_ABI; | ||
| static FINDER_ABI = FINDER_ABI; | ||
| static FINDERS = new Map([ | ||
| [CHAINS.MAINNET, FINDER_MAINNET], | ||
| [CHAINS.SEPOLIA, FINDER_SEPOLIA], | ||
| [CHAINS.HOLESKY, FINDER_HOLESKY], | ||
| ]); | ||
| // https://docs.optimism.io/chain/addresses | ||
@@ -36,3 +41,3 @@ static mainnetConfig = { | ||
| OptimismPortal: '0xbEb5Fc579115071764c7423A4f12eDde41f106Ed', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -43,3 +48,3 @@ static sepoliaConfig = { | ||
| OptimismPortal: '0x16Fc5058F25648194471939df75CF27A2fdC48BC', | ||
| GameFinder: GAME_FINDER_SEPOLIA, | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -51,3 +56,3 @@ // https://docs.base.org/docs/base-contracts#l1-contract-addresses | ||
| OptimismPortal: '0x49048044D57e1C92A77f79988d21Fa8fAF74E97e', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -59,3 +64,3 @@ // https://docs.base.org/docs/base-contracts/#ethereum-testnet-sepolia | ||
| OptimismPortal: '0x49f53e41452C74589E85cA1677426Ba426459e85', | ||
| GameFinder: GAME_FINDER_SEPOLIA, | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -67,3 +72,3 @@ // https://docs.inkonchain.com/useful-information/contracts#l1-contract-addresses | ||
| OptimismPortal: '0x5d66c1782664115999c47c9fa5cd031f495d3e4f', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -74,3 +79,3 @@ static inkSepoliaConfig = { | ||
| OptimismPortal: '0x5c1d29C6c9C8b0800692acC95D700bcb4966A1d7', | ||
| GameFinder: GAME_FINDER_SEPOLIA, | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -82,3 +87,3 @@ // https://docs.unichain.org/docs/technical-information/contract-addresses | ||
| OptimismPortal: '0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -89,3 +94,3 @@ static unichainSepoliaConfig = { | ||
| OptimismPortal: '0x0d83dab629f0e0F9d36c0Cbc89B69a489f0751bD', | ||
| GameFinder: GAME_FINDER_SEPOLIA, | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -97,3 +102,3 @@ // https://docs.soneium.org/docs/builders/contracts | ||
| OptimismPortal: '0x88e529a6ccd302c948689cd5156c83d4614fae92', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -104,3 +109,3 @@ static soneiumMinatoConfig = { | ||
| OptimismPortal: '0x65ea1489741A5D72fFdD8e6485B216bBdcC15Af3', | ||
| GameFinder: GAME_FINDER_SEPOLIA, | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -112,3 +117,3 @@ // https://build.swellnetwork.io/docs/developer-resources/contract-addresses | ||
| OptimismPortal: '0x758E0EE66102816F5C3Ec9ECc1188860fbb87812', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -119,3 +124,3 @@ static swellSepoliaConfig = { | ||
| OptimismPortal: '0x595329c60c0b9e54a5246e98fb0fa7fcfd454f64', | ||
| GameFinder: GAME_FINDER_SEPOLIA, | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -127,3 +132,3 @@ // https://docs.worldcoin.org/world-chain/developers/world-chain-contracts | ||
| OptimismPortal: '0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -135,8 +140,16 @@ // https://storage.googleapis.com/cel2-rollup-files/celo/deployment-l1.json | ||
| OptimismPortal: '0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC', | ||
| GameFinder: GAME_FINDER_MAINNET, | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
| // https://nft.docs.zora.co/zora-network/intro | ||
| static zoraMainnetConfig = { | ||
| chain1: CHAINS.MAINNET, | ||
| chain2: CHAINS.ZORA, | ||
| OptimismPortal: '0x1a0ad011913A150f69f6A19DF447A0CfD9551054', | ||
| GameFinder: FINDER_MAINNET, | ||
| }; | ||
| // 20240917: delayed constructor not needed | ||
| OptimismPortal; | ||
| GameFinder; | ||
| gameTypes = []; // if empty, dynamically uses respectedGameType() | ||
| _gameTypes = []; | ||
| _allowedProposers = []; | ||
| unfinalizedRootClaimTimeoutMs = 30000; | ||
@@ -146,11 +159,22 @@ constructor(providers, config, minAgeSec = 0) { | ||
| this.minAgeSec = minAgeSec; | ||
| this.OptimismPortal = new Contract(config.OptimismPortal, PORTAL_ABI, providers.provider1); | ||
| this.GameFinder = new Contract(config.GameFinder, GAME_FINDER_ABI, providers.provider1); | ||
| this.OptimismPortal = new Contract(config.OptimismPortal, PORTAL_ABI, this.provider1); | ||
| this.GameFinder = new Contract(config.GameFinder, FINDER_ABI, this.provider1); | ||
| } | ||
| get gameTypeBitMask() { | ||
| return this.gameTypes.reduce((a, x) => a | (1 << x), 0); | ||
| } | ||
| get unfinalized() { | ||
| return !!this.minAgeSec; // nonzero => unfinalized | ||
| } | ||
| setGameTypes(gameTypes) { | ||
| this._gameTypes = gameTypes; | ||
| } | ||
| async gameTypes() { | ||
| return this._gameTypes.length == 0 | ||
| ? [await this.fetchRespectedGameType()] | ||
| : this._gameTypes; | ||
| } | ||
| setAllowedProposers(allowedProposers) { | ||
| this._allowedProposers = allowedProposers; | ||
| } | ||
| allowedProposers() { | ||
| return this._allowedProposers; | ||
| } | ||
| async fetchRespectedGameType() { | ||
@@ -160,2 +184,10 @@ return this.OptimismPortal.respectedGameType({ | ||
| }); | ||
| // return staticCall<bigint>( | ||
| // this.provider1, | ||
| // this.OptimismPortal, | ||
| // PORTAL_ABI, | ||
| // 'respectedGameType', | ||
| // [], | ||
| // this.latestBlockTag | ||
| // ); | ||
| } | ||
@@ -181,5 +213,18 @@ async _ensureRootClaim(index) { | ||
| throw err; | ||
| if (Date.now() > timeout) | ||
| if (Date.now() > timeout) { | ||
| throw new Error(`timeout _ensureRootClaim()`); | ||
| index = await this.GameFinder.findGameIndex(this.OptimismPortal.target, this.minAgeSec, this.gameTypeBitMask, index); | ||
| } | ||
| index = await this.GameFinder.findGameIndex([ | ||
| this.OptimismPortal.target, | ||
| this.minAgeSec, | ||
| await this.gameTypes(), | ||
| this.allowedProposers(), | ||
| ], index); | ||
| // index = await staticCall<bigint>( | ||
| // this.provider1, | ||
| // this.GameFinder, | ||
| // FINDER_ABI, | ||
| // 'findGameIndex', | ||
| // [this.OptimismPortal, this.minAgeSec, this.gameTypeBitMask, index] | ||
| // ); | ||
| } | ||
@@ -199,11 +244,33 @@ } | ||
| // 20240822: once again uses a helper contract to reduce rpc burden | ||
| return this._ensureRootClaim(await this.GameFinder.findGameIndex(this.OptimismPortal.target, this.minAgeSec, this.gameTypeBitMask, 0, // most recent game | ||
| { blockTag: this.latestBlockTag })); | ||
| return this._ensureRootClaim(await this.GameFinder.findGameIndex([ | ||
| this.OptimismPortal.target, | ||
| this.minAgeSec, | ||
| await this.gameTypes(), | ||
| this.allowedProposers(), | ||
| ], 0, // most recent game | ||
| { blockTag: this.latestBlockTag }) | ||
| // this.provider1, | ||
| // this.GameFinder, | ||
| // FINDER_ABI, | ||
| // 'findGameIndex', | ||
| // [this.OptimismPortal, this.minAgeSec, this.gameTypeBitMask, 0], | ||
| // this.latestBlockTag | ||
| ); | ||
| } | ||
| async _fetchParentCommitIndex(commit) { | ||
| return this._ensureRootClaim(await this.GameFinder.findGameIndex(this.OptimismPortal.target, this.minAgeSec, this.gameTypeBitMask, commit.index)); | ||
| return this._ensureRootClaim(await this.GameFinder.findGameIndex([ | ||
| this.OptimismPortal.target, | ||
| this.minAgeSec, | ||
| await this.gameTypes(), | ||
| this.allowedProposers(), | ||
| ], commit.index)); | ||
| } | ||
| async _fetchCommit(index) { | ||
| // note: GameFinder checks isCommitStillValid() | ||
| const game = (await this.GameFinder.gameAtIndex(this.OptimismPortal.target, this.minAgeSec, this.gameTypeBitMask, index)).toObject(); | ||
| const game = (await this.GameFinder.gameAtIndex([ | ||
| this.OptimismPortal.target, | ||
| this.minAgeSec, | ||
| await this.gameTypes(), | ||
| this.allowedProposers(), | ||
| ], index)).toObject(); | ||
| if (!game.l2BlockNumber) | ||
@@ -210,0 +277,0 @@ throw new Error('invalid game'); |
+41
-33
| import { AbstractOPRollup } from './AbstractOPRollup.mjs'; | ||
| import { CHAINS } from '../chains.mjs'; | ||
| import { isRevert } from '../utils.mjs'; | ||
| import { Contract } from 'ethers/contract'; | ||
| import { Interface } from 'ethers/abi'; | ||
| export const OUTPUT_FINDER_ABI = new Interface([ | ||
| import { isCallException } from 'ethers'; | ||
| const FINDER_ABI = new Interface([ | ||
| `error OutputNotFound()`, | ||
| `function findOutputIndex(address portal, uint256 minAgeSec) view returns (uint256)`, | ||
| `function getOutput(address portal, uint256 outputIndex) view returns ( | ||
| (bytes32 outputRoot, uint128 timestamp, uint128 l2BlockNumber) | ||
| (bytes32 outputRoot, uint128 timestamp, uint128 l2BlockNumber) | ||
| )`, | ||
| ]); | ||
| const OUTPUT_FINDER_MAINNET = '0xFe75ecc04DB4f46762126924d21Ae3d35087c482'; | ||
| const OUTPUT_FINDER_SEPOLIA = ''; //to deploy | ||
| const OUTPUT_FINDER_HOLESKY = '0x35FF17ae0a5ac38F66E7994401a3c304023881Ad'; | ||
| const OUTPUT_FINDER_OP_BNB = '0x57C2F437E0a5E155ced91a7A17bfc372C0aF7B05'; | ||
| const FINDER_MAINNET = '0xFe75ecc04DB4f46762126924d21Ae3d35087c482'; | ||
| const FINDER_SEPOLIA = '0x152Efe905aE77730103edD31691303025075C24D'; | ||
| const FINDER_HOLESKY = '0x35FF17ae0a5ac38F66E7994401a3c304023881Ad'; | ||
| const FINDER_OP_BNB = '0x57C2F437E0a5E155ced91a7A17bfc372C0aF7B05'; | ||
| export class OPRollup extends AbstractOPRollup { | ||
| minAgeSec; | ||
| static FINDER_ABI = FINDER_ABI; | ||
| static FINDERS = new Map([ | ||
| [CHAINS.MAINNET, FINDER_MAINNET], | ||
| [CHAINS.SEPOLIA, FINDER_SEPOLIA], | ||
| [CHAINS.HOLESKY, FINDER_HOLESKY], | ||
| [CHAINS.OP_BNB, FINDER_OP_BNB], | ||
| ]); | ||
| // 20241030: changed to fault proofs | ||
| // https://x.com/base/status/1851672364439814529 | ||
| // https://base.mirror.xyz/eOsedW4tm8MU5OhdGK107A9wsn-aU7MAb8f3edgX5Tk | ||
| // static readonly baseMainnetConfig: RollupDeployment<OPConfig> = { | ||
@@ -39,3 +47,3 @@ // chain1: CHAINS.MAINNET, | ||
| OptimismPortal: '0x0Ec68c5B10F21EFFb74f2A5C61DFe6b08C0Db6Cb', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -47,11 +55,11 @@ // https://docs.frax.com/fraxtal/addresses/fraxtal-contracts#mainnet | ||
| OptimismPortal: '0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
| // not sure when this changed to fault proofs | ||
| // https://docs.zora.co/zora-network/network#zora-network-mainnet-1 | ||
| static zoraMainnetConfig = { | ||
| chain1: CHAINS.MAINNET, | ||
| chain2: CHAINS.ZORA, | ||
| OptimismPortal: '0x1a0ad011913A150f69f6A19DF447A0CfD9551054', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| }; | ||
| // static readonly zoraMainnetConfig: RollupDeployment<OPConfig> = { | ||
| // chain1: CHAINS.MAINNET, | ||
| // chain2: CHAINS.ZORA, | ||
| // OptimismPortal: '0x1a0ad011913A150f69f6A19DF447A0CfD9551054', | ||
| // }; | ||
| // https://docs.mantle.xyz/network/system-information/on-chain-system/key-l1-contract-address | ||
@@ -62,3 +70,3 @@ static mantleMainnetConfig = { | ||
| OptimismPortal: '0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -70,3 +78,3 @@ // https://docs.mode.network/general-info/mainnet-contract-addresses/l1-l2-contracts | ||
| OptimismPortal: '0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -79,3 +87,3 @@ // https://docs.cyber.co/build-on-cyber/addresses-mainnet | ||
| OptimismPortal: '0x1d59bc9fcE6B8E2B1bf86D4777289FFd83D24C99', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -87,3 +95,3 @@ // https://redstone.xyz/docs/contract-addresses | ||
| OptimismPortal: '0xa426A052f657AEEefc298b3B5c35a470e4739d69', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -95,3 +103,3 @@ // https://docs.shape.network/documentation/technical-details/contract-addresses#mainnet | ||
| OptimismPortal: '0xEB06fFa16011B5628BaB98E29776361c83741dd3', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -103,3 +111,3 @@ // https://docs.bnbchain.org/bnb-opbnb/core-concepts/opbnb-protocol-addresses/ | ||
| OptimismPortal: '0x4386C8ABf2009aC0c263462Da568DD9d46e52a31', | ||
| OutputFinder: OUTPUT_FINDER_OP_BNB, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -111,3 +119,3 @@ // https://storage.googleapis.com/cel2-rollup-files/alfajores/deployment-l1.json | ||
| OptimismPortal: '0x82527353927d8D069b3B452904c942dA149BA381', | ||
| OutputFinder: OUTPUT_FINDER_HOLESKY, | ||
| OutputFinder: FINDER_HOLESKY, | ||
| }; | ||
@@ -119,3 +127,3 @@ // https://docs.worldcoin.org/world-chain/developers/world-chain-contracts | ||
| OptimismPortal: '0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -127,3 +135,3 @@ // https://docs.zircuit.com/smart-contracts/contract_addresses | ||
| OptimismPortal: '0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -135,3 +143,3 @@ // https://docs.zircuit.com/testnet/contract_addresses | ||
| OptimismPortal: '0x787f1C8c5924178689E0560a43D848bF8E54b23e', | ||
| OutputFinder: OUTPUT_FINDER_SEPOLIA, | ||
| OutputFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -143,3 +151,3 @@ // https://docs.lisk.com/about-lisk/contracts | ||
| OptimismPortal: '0x26dB93F8b8b4f7016240af62F7730979d353f9A7', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| }; | ||
@@ -150,3 +158,3 @@ static liskSepoliaConfig = { | ||
| OptimismPortal: '0xe3d90F21490686Ec7eF37BE788E02dfC12787264', | ||
| OutputFinder: OUTPUT_FINDER_SEPOLIA, | ||
| OutputFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -158,3 +166,3 @@ // https://docs.mintchain.io/deploy/contracts#l1-contract-addresses | ||
| OptimismPortal: '0x59625d1FE0Eeb8114a4d13c863978F39b3471781', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| //commitFreqSec: 12 * 60 * 60 // 12hr | ||
@@ -166,3 +174,3 @@ }; | ||
| OptimismPortal: '0x0f598aFc1c303BF2d0Ee82435b58c7b47BC56Ed1', | ||
| OutputFinder: OUTPUT_FINDER_SEPOLIA, | ||
| OutputFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -174,3 +182,3 @@ // https://docs.gobob.xyz/learn/reference/contracts/#ethereum-l1 | ||
| OptimismPortal: '0x994e3B01D130944a3E67BFd3B8Fc73069b959FEc', | ||
| OutputFinder: OUTPUT_FINDER_MAINNET, | ||
| OutputFinder: FINDER_MAINNET, | ||
| // commitFreqSec: 12hr | ||
@@ -182,3 +190,3 @@ }; | ||
| OptimismPortal: '0x7FA8cA1ED6F50D829cD960aE398949B5Bc339615', | ||
| OutputFinder: OUTPUT_FINDER_SEPOLIA, | ||
| OutputFinder: FINDER_SEPOLIA, | ||
| }; | ||
@@ -191,3 +199,3 @@ OptimismPortal; | ||
| this.OptimismPortal = config.OptimismPortal; | ||
| this.OutputFinder = new Contract(config.OutputFinder, OUTPUT_FINDER_ABI, providers.provider1); | ||
| this.OutputFinder = new Contract(config.OutputFinder, FINDER_ABI, this.provider1); | ||
| } | ||
@@ -202,3 +210,3 @@ get unfinalized() { | ||
| catch (err) { | ||
| if (isRevert(err) && err.revert?.name === 'OutputNotFound') | ||
| if (isCallException(err) && err.revert?.name === 'OutputNotFound') | ||
| return; | ||
@@ -205,0 +213,0 @@ throw err; |
| import { AbstractRollup, align } from '../rollup.mjs'; | ||
| import { ABI_CODER, EVM_BLOCKHASH_DEPTH, MAINNET_BLOCK_SEC } from '../utils.mjs'; | ||
| import { ABI_CODER, EVM_BLOCKHASH_DEPTH, MAINNET_BLOCK_SEC, staticCall, } from '../utils.mjs'; | ||
| import { EthProver } from '../eth/EthProver.mjs'; | ||
| import { encodeRlpBlock } from '../rlp.mjs'; | ||
| import { dataSlice } from 'ethers/utils'; | ||
| import { Contract } from 'ethers/contract'; | ||
| import { Interface } from 'ethers/abi'; | ||
| export const L1_BLOCK_ABI = new Interface([ | ||
| const L1_BLOCK_ABI = new Interface([ | ||
| `function number() view returns (uint256)`, | ||
@@ -16,3 +15,2 @@ ]); | ||
| const SLOT_HASH = 2n; | ||
| const L1Block = '0x4200000000000000000000000000000000000015'; // default deployment | ||
| // TODO: switch this to using previousBeaconRoot | ||
@@ -27,10 +25,14 @@ // see: test/research/eip-4788/ | ||
| commitStep; | ||
| L1Block; | ||
| static L1_BLOCK_ABI = L1_BLOCK_ABI; | ||
| L1Block = '0x4200000000000000000000000000000000000015'; | ||
| //readonly storageSlot: bigint; // using const SLOT_* instead | ||
| constructor(providers, config, // relax | ||
| commitStep = 1) { | ||
| constructor(providers, commitStep = 1) { | ||
| super(providers); | ||
| this.commitStep = commitStep; | ||
| //this.latestBlockTag = 'latest'; // 20240922: not necessary | ||
| this.L1Block = new Contract(config.L1Block ?? L1Block, L1_BLOCK_ABI, this.provider2); | ||
| // this.L1Block = new Contract( | ||
| // config.L1Block ?? L1Block, | ||
| // L1_BLOCK_ABI, | ||
| // this.provider2 | ||
| // ); | ||
| } | ||
@@ -42,3 +44,3 @@ async findL2Block(l1BlockNumber) { | ||
| const middle = Math.floor((a + b) / 2); | ||
| const value = await this.provider2.getStorage(this.L1Block.target, SLOT_NUMBER, middle); | ||
| const value = await this.provider2.getStorage(this.L1Block, SLOT_NUMBER, middle); | ||
| const block = BigInt(dataSlice(value, 24, 32)); // uint64 | ||
@@ -57,3 +59,5 @@ if (block == l1BlockNumber) | ||
| async fetchLatestCommitIndex() { | ||
| return align(await this.L1Block.number({ blockTag: this.latestBlockTag }), this.commitStep); | ||
| return align(await staticCall(this.provider2, this.L1Block, L1_BLOCK_ABI, 'number', [], this.latestBlockTag), | ||
| //await this.L1Block.number({ blockTag: this.latestBlockTag }), | ||
| this.commitStep); | ||
| } | ||
@@ -69,6 +73,7 @@ async _fetchParentCommitIndex(commit) { | ||
| prover2.fetchBlock(), | ||
| prover2.fetchProofs(this.L1Block.target, [SLOT_HASH]), | ||
| prover2.fetchProofs(this.L1Block, [SLOT_HASH]), | ||
| ]); | ||
| return { | ||
| index, | ||
| prover, | ||
| rlpEncodedL1Block: encodeRlpBlock(l1BlockInfo), | ||
@@ -78,3 +83,2 @@ rlpEncodedL2Block: encodeRlpBlock(l2BlockInfo), | ||
| storageProof: EthProver.encodeProof(proof.storageProof[0].proof), | ||
| prover, | ||
| }; | ||
@@ -81,0 +85,0 @@ } |
+1
-0
@@ -65,2 +65,3 @@ // program ops | ||
| LENGTH: 93, | ||
| CHUNK: 94, | ||
| PLUS: 100, | ||
@@ -67,0 +68,0 @@ TIMES: 101, |
@@ -15,3 +15,3 @@ import { AbstractRollup, } from '../rollup.mjs'; | ||
| const ROLLUP_ABI = new Interface([ | ||
| `function getConfig() view returns (tuple( | ||
| `function getConfig() view returns (( | ||
| uint64 chainId, | ||
@@ -27,62 +27,14 @@ uint64 blockMaxProposals, | ||
| `function getLastSyncedTransition() view returns (uint64 batchId)`, | ||
| // `function getLastSyncedBlock() view returns (uint64 blockId, bytes32 blockHash, bytes32 stateRoot)`, | ||
| // `function getConfig() view returns (tuple( | ||
| // uint64 chainId, | ||
| // uint64 blockMaxProposals, | ||
| // uint64 blockRingBufferSize, | ||
| // uint64 maxBlocksToVerify, | ||
| // uint32 blockMaxGasLimit, | ||
| // uint96 livenessBond, | ||
| // uint8 stateRootSyncInternal, | ||
| // bool checkEOAForCalldataDA | ||
| // ))`, | ||
| //`function getLastVerifiedTransition() view returns (uint64)`, | ||
| // `function getLastSyncedTransition() view returns ( | ||
| // uint64 batchId, | ||
| // uint64 blockId, | ||
| // ( | ||
| // bytes32 parentHash, | ||
| // bytes32 blockHash, | ||
| // bytes32 stateRoot, | ||
| // address prover, | ||
| // bool inProvingWindow, | ||
| // uint48 createdAt | ||
| // ) tr | ||
| // )`, | ||
| // `function getBatch(uint64 batchId) view returns (( | ||
| // bytes32 metaHash, | ||
| // uint64 lastBlockId, | ||
| // uint96 reserved3, | ||
| // uint96 livenessBond, | ||
| // uint64 batchId, | ||
| // uint64 lastBlockTimestamp, | ||
| // uint64 anchorBlockId, | ||
| // uint24 nextTransitionId, | ||
| // uint8 reserved4, | ||
| // uint24 verifiedTransitionId | ||
| // ))`, | ||
| // `function getTransitionByParentHash(uint64 batchId, bytes32 parentHash) view returns (( | ||
| // bytes32 parentHash, | ||
| // bytes32 blockHash, | ||
| // bytes32 stateRoot, | ||
| // address prover, | ||
| // bool inProvingWindow, | ||
| // uint48 createdAt | ||
| // ))`, | ||
| //`event BlockVerified(uint256 blockId, address verifier, bytes32 stateRoot)`, | ||
| // `event TransitionProvedV2( | ||
| // uint256 indexed blockId, | ||
| // ( | ||
| // bytes32 parentHash, | ||
| // bytes32 blockHash, | ||
| // bytes32 stateRoot, | ||
| // address prover, | ||
| // bool inProvingWindow, | ||
| // uint48 createdAt | ||
| // ) tr, | ||
| // address prover, | ||
| // uint96 validityBond, | ||
| // uint16 tier, | ||
| // uint64 proposedIn | ||
| // )`, | ||
| `function getBatch(uint64 batchId) view returns (( | ||
| bytes32 metaHash, | ||
| uint64 lastBlockId, | ||
| uint96 reserved3, | ||
| uint96 livenessBond, | ||
| uint64 batchId, | ||
| uint64 lastBlockTimestamp, | ||
| uint64 anchorBlockId, | ||
| uint24 nextTransitionId, | ||
| uint8 reserved4, | ||
| uint24 verifiedTransitionId | ||
| ))`, | ||
| ]); | ||
@@ -121,16 +73,16 @@ export class TaikoRollup extends AbstractRollup { | ||
| async _fetchCommit(index) { | ||
| const prover = new EthProver(this.provider2, index); | ||
| const { parentHash } = await prover.fetchBlock(); | ||
| return { index, prover, parentHash }; | ||
| const batch = await this.TaikoL1.getBatch(index); | ||
| if (!batch.verifiedTransitionId) | ||
| throw new Error('unverified'); | ||
| const prover = new EthProver(this.provider2, batch.lastBlockId); | ||
| return { index, prover, tid: batch.verifiedTransitionId }; | ||
| } | ||
| encodeWitness(commit, proofSeq) { | ||
| return ABI_CODER.encode(['(uint256, bytes32, bytes[], bytes)'], [[commit.index, commit.parentHash, proofSeq.proofs, proofSeq.order]]); | ||
| return ABI_CODER.encode(['(uint256, uint24, bytes[], bytes)'], [[commit.index, commit.tid, proofSeq.proofs, proofSeq.order]]); | ||
| } | ||
| windowFromSec(sec) { | ||
| // taiko is a based rollup | ||
| const avgBlockSec = 16; // block every block 12-20 sec | ||
| return Math.ceil(sec / avgBlockSec); // units of blocks | ||
| // time is now available onchain | ||
| //return sec; | ||
| // createdAt is available onchain | ||
| return sec; | ||
| } | ||
| } |
+20
-3
| import { AbiCoder } from 'ethers/abi'; | ||
| import { id as keccakStr } from 'ethers/hash'; | ||
| import { isCallException } from 'ethers/utils'; | ||
| export const ABI_CODER = AbiCoder.defaultAbiCoder(); | ||
@@ -90,8 +91,24 @@ // https://adraffy.github.io/keccak.js/test/demo.html#algo=keccak-256&s=&escape=1&encoding=utf8 | ||
| } | ||
| export async function staticCall(provider, to, abi, fragment, args, blockTag = LATEST_BLOCK_TAG) { | ||
| const data = abi.encodeFunctionData(fragment, args); | ||
| try { | ||
| const answer = await provider.call({ | ||
| to, | ||
| data, | ||
| enableCcipRead: true, | ||
| blockTag, | ||
| }); | ||
| const result = abi.decodeFunctionResult(fragment, answer); | ||
| return (result.length == 1 ? result[0] : result); | ||
| } | ||
| catch (err) { | ||
| if (isCallException(err) && err.data) { | ||
| throw abi.makeError(err.data, { to, data }); | ||
| } | ||
| throw err; | ||
| } | ||
| } | ||
| export function isEthersError(err) { | ||
| return err instanceof Error && 'code' in err && 'shortMessage' in err; | ||
| } | ||
| export function isRevert(err) { | ||
| return isEthersError(err) && err.code === 'CALL_EXCEPTION'; | ||
| } | ||
| export function isRPCError(err, ...code) { | ||
@@ -98,0 +115,0 @@ return (isEthersError(err) && |
+127
-67
@@ -6,9 +6,20 @@ import { ZeroAddress } from 'ethers/constants'; | ||
| import { solidityPackedKeccak256 } from 'ethers/hash'; | ||
| import { dataSlice, concat, getBytes, toUtf8Bytes } from 'ethers/utils'; | ||
| import { dataSlice, concat, getBytes, toUtf8Bytes, isCallException, } from 'ethers/utils'; | ||
| import { asciiize } from '@namestone/ezccip'; | ||
| import { unwrap, Wrapped } from './wrap.mjs'; | ||
| import { fetchBlock, fetchBlockNumber, toUnpaddedHex, toPaddedHex, LATEST_BLOCK_TAG, isRevert, } from './utils.mjs'; | ||
| import { fetchBlock, fetchBlockNumber, toUnpaddedHex, toPaddedHex, LATEST_BLOCK_TAG, } from './utils.mjs'; | ||
| import { CachedMap, LRU } from './cached.mjs'; | ||
| import { GATEWAY_OP as OP } from './ops.mjs'; | ||
| import { ProgramReader } from './reader.mjs'; | ||
| // see: GatewayFetchTarget.sol | ||
| const ERROR_ABI = new Interface([`error TooManyProofs(uint256 max)`]); | ||
| // all addresses are lowercase | ||
| // all values are hex-strings | ||
| export class CallbackError extends Error { | ||
| data; | ||
| constructor(message, data) { | ||
| super(message); | ||
| this.data = data; | ||
| } | ||
| } | ||
| async function peekSize(value) { | ||
@@ -235,3 +246,5 @@ if (value instanceof Wrapped) { | ||
| slice(x, n) { | ||
| return this.push(x).push(n).addByte(OP.SLICE); | ||
| if (x !== undefined) | ||
| this.push(x).push(n); | ||
| return this.addByte(OP.SLICE); | ||
| } | ||
@@ -241,2 +254,7 @@ length() { | ||
| } | ||
| chunk(n) { | ||
| if (n !== undefined) | ||
| this.push(n); | ||
| return this.addByte(OP.CHUNK); | ||
| } | ||
| plus() { | ||
@@ -371,2 +389,63 @@ return this.addByte(OP.PLUS); | ||
| } | ||
| export class GatewayTrace { | ||
| maxProofCount; | ||
| maxAllocBytes; | ||
| requireTargetBeforeSlot; | ||
| static from(prover) { | ||
| return new this(prover.maxUniqueProofs, prover.maxAllocBytes, prover.requireTargetBeforeSlot); | ||
| } | ||
| needs = []; | ||
| targets = new Map(); | ||
| proofBudget; | ||
| allocBudget; | ||
| constructor(maxProofCount = Infinity, maxAllocBytes = Infinity, requireTargetBeforeSlot = true) { | ||
| this.maxProofCount = maxProofCount; | ||
| this.maxAllocBytes = maxAllocBytes; | ||
| this.requireTargetBeforeSlot = requireTargetBeforeSlot; | ||
| this.proofBudget = maxProofCount; | ||
| this.allocBudget = maxAllocBytes; | ||
| } | ||
| get remainingProvableBytes() { | ||
| return this.proofBudget << 5; | ||
| } | ||
| consumeAlloc(size) { | ||
| this.allocBudget -= size; | ||
| if (this.allocBudget < 0) | ||
| throw new Error(`too much allocation: ${this.maxAllocBytes}`); | ||
| } | ||
| consumeProofs(size) { | ||
| this.proofBudget -= size; | ||
| if (this.proofBudget < 0) | ||
| throw new CallbackError(`too many proofs: ${this.maxProofCount}`, ERROR_ABI.encodeErrorResult('TooManyProofs', [this.maxProofCount])); | ||
| } | ||
| requireTarget(target) { | ||
| const need = this.targets.get(target); | ||
| if (need && !need.required) { | ||
| need.required = true; | ||
| this.consumeProofs(1); | ||
| } | ||
| } | ||
| addTarget(target) { | ||
| let need = this.targets.get(target); | ||
| if (!need) { | ||
| // NOTE: changing the target doesn't necessarily include an account proof | ||
| // an account proof is included, either: | ||
| // 1.) 2-level trie (stateRoot => storageRoot => slot) | ||
| // 2.) we need to prove it is a contract (non-null codehash) | ||
| // (native balance and other account state is not currently supported) | ||
| need = { target, required: false }; | ||
| this.targets.set(target, need); | ||
| } | ||
| this.needs.push(need); | ||
| } | ||
| addSlots(target, slots) { | ||
| if (target !== ZeroAddress) { | ||
| if (this.requireTargetBeforeSlot) { | ||
| this.requireTarget(target); | ||
| } | ||
| this.consumeProofs(slots.length); | ||
| } | ||
| this.needs.push(...slots); | ||
| } | ||
| } | ||
| // record the state of an evaluation | ||
@@ -377,10 +456,4 @@ // registers: [slot, target, stack] + exitCode | ||
| export class GatewayVM { | ||
| outputs; | ||
| maxStack; | ||
| allocBudget; | ||
| needs; | ||
| targets; | ||
| static create(outputCount, maxStackSize = Infinity, allocBudget = Infinity) { | ||
| return new this(Array(outputCount).fill('0x'), maxStackSize, allocBudget); | ||
| } | ||
| trace; | ||
| target = ZeroAddress; | ||
@@ -390,13 +463,10 @@ slot = 0n; | ||
| exitCode = 0; | ||
| constructor(outputs, maxStack, allocBudget, needs = [], targets = new Map()) { | ||
| this.outputs = outputs; | ||
| outputs; | ||
| constructor(outputs, maxStack = Infinity, trace = new GatewayTrace()) { | ||
| this.maxStack = maxStack; | ||
| this.allocBudget = allocBudget; | ||
| this.needs = needs; | ||
| this.targets = targets; | ||
| this.trace = trace; | ||
| this.outputs = Array.isArray(outputs) ? outputs : Array(outputs).fill('0x'); | ||
| } | ||
| checkAlloc(size) { | ||
| this.allocBudget -= size; | ||
| if (this.allocBudget < 0) | ||
| throw new Error('too much allocation'); | ||
| get needs() { | ||
| return this.trace.needs; | ||
| } | ||
@@ -480,4 +550,2 @@ checkOutputIndex(i) { | ||
| maxUniqueProofs = 128; // max = 256 | ||
| // maximum number of targets (accountProofs) | ||
| maxUniqueTargets = 32; // max = maxUniqueProofs | ||
| // maximum number of proofs per _getProof | ||
@@ -488,4 +556,2 @@ proofBatchSize = 16; // max = unlimited | ||
| maxSuppliedBytes = 13125 << 5; // max = unlimited, ~420KB @ 30m gas | ||
| // maximum bytes from single read(), readBytes() | ||
| maxProvableBytes = 64 << 5; // max = 32 * proof count | ||
| // maximum bytes allocated by concat() and slice() | ||
@@ -502,10 +568,8 @@ maxAllocBytes = 1 << 20; // max = server memory | ||
| } | ||
| get requireTargetBeforeSlot() { | ||
| return true; | ||
| } | ||
| [Symbol.for('nodejs.util.inspect.custom')]() { | ||
| return `${this.constructor.name}[${Object.entries(this.context).map(([k, v]) => `${k}=${v}`)}]`; | ||
| } | ||
| checkProofCount(size) { | ||
| if (size > this.maxUniqueProofs) { | ||
| throw new Error(`too many proofs: ${size} > ${this.maxUniqueProofs}`); | ||
| } | ||
| } | ||
| checkStorageProofs(isContract, slots, proofs) { | ||
@@ -557,4 +621,4 @@ if (isContract) { | ||
| async evalReader(reader) { | ||
| const vm = GatewayVM.create(reader.readByte(), // number of outputs | ||
| this.maxStackSize, this.maxAllocBytes); | ||
| const vm = new GatewayVM(reader.readByte(), // number of outputs | ||
| this.maxStackSize, GatewayTrace.from(this)); | ||
| await this.eval(reader, vm, 0); | ||
@@ -575,18 +639,3 @@ return vm; | ||
| const target = addressFromHex(await unwrap(vm.pop())); | ||
| // IDEA: this could incrementally build the needs map | ||
| // instead of doing it during prove() | ||
| let need = vm.targets.get(target); | ||
| if (!need) { | ||
| if (vm.targets.size >= this.maxUniqueTargets) { | ||
| throw new Error('too many targets'); | ||
| } | ||
| // NOTE: changing the target doesn't necessarily include an account proof | ||
| // an account proof is included, either: | ||
| // 1.) 2-level trie (stateRoot => storageRoot => slot) | ||
| // 2.) we need to prove it is a contract (non-null codehash) | ||
| // (native balance and other account state is not currently supported) | ||
| need = { target, required: false }; | ||
| vm.targets.set(target, need); | ||
| } | ||
| vm.needs.push(need); | ||
| vm.trace.addTarget(target); | ||
| vm.target = target; | ||
@@ -633,5 +682,3 @@ vm.slot = 0n; // slot is reset when target is changed | ||
| case OP.IS_CONTRACT: { | ||
| const need = vm.targets.get(vm.target); | ||
| if (need) | ||
| need.required = true; | ||
| vm.trace.requireTarget(vm.target); | ||
| vm.pushUint256(await this.isContract(vm.target)); | ||
@@ -662,3 +709,3 @@ continue; | ||
| const { target, slot } = vm; | ||
| vm.needs.push(slot); | ||
| vm.trace.addSlots(target, [slot]); | ||
| vm.push(new Wrapped(32, () => this.getStorage(target, slot))); | ||
@@ -670,5 +717,5 @@ continue; | ||
| const count = await vm.popNumber(); | ||
| const size = checkSize(count << 5, this.maxProvableBytes); | ||
| const size = checkSize(count << 5, vm.trace.remainingProvableBytes); | ||
| const slots = bigintRange(slot, count); | ||
| vm.needs.push(...slots); | ||
| vm.trace.addSlots(target, slots); | ||
| vm.push(new Wrapped(size, async () => concat(await Promise.all(slots.map((x) => this.getStorage(target, x)))))); | ||
@@ -679,4 +726,4 @@ continue; | ||
| const { target, slot } = vm; | ||
| const { value, slots } = await this.getStorageBytes(target, slot); | ||
| vm.needs.push(slot, ...slots); | ||
| const { value, slots } = await this.getStorageBytes(target, slot, vm.trace.remainingProvableBytes); | ||
| vm.trace.addSlots(target, [slot, ...slots]); | ||
| vm.push(value); | ||
@@ -689,3 +736,3 @@ continue; | ||
| const value = this.fetchUnprovenStorageBytes(target, slot); | ||
| vm.needs.push({ hash, value }); | ||
| vm.trace.needs.push({ hash, value }); | ||
| vm.push(value); | ||
@@ -699,3 +746,3 @@ continue; | ||
| const { target, slot } = vm; | ||
| let length = checkSize(uint256FromHex(await this.getStorage(target, slot)), this.maxProvableBytes); | ||
| let length = checkSize(uint256FromHex(await this.getStorage(target, slot)), vm.trace.remainingProvableBytes); | ||
| if (step < 32) { | ||
@@ -708,6 +755,6 @@ const per = (32 / step) | 0; | ||
| } | ||
| const size = checkSize(length << 5, this.maxProvableBytes); | ||
| const size = checkSize(length << 5, vm.trace.remainingProvableBytes); | ||
| const slots = solidityArraySlots(slot, length); | ||
| slots.unshift(slot); | ||
| vm.needs.push(...slots); | ||
| vm.trace.addSlots(target, slots); | ||
| vm.push(new Wrapped(size, async () => concat(await Promise.all(slots.map((x) => this.getStorage(target, x)))))); | ||
@@ -730,3 +777,3 @@ continue; | ||
| const program = ProgramReader.fromBytes(code); | ||
| const vm2 = new GatewayVM(vm.outputs, vm.maxStack, vm.allocBudget, vm.needs, vm.targets); | ||
| const vm2 = new GatewayVM(vm.outputs, vm.maxStack, vm.trace); | ||
| let count = Math.min(numberFromHex(n), vm.stack.length); | ||
@@ -753,3 +800,2 @@ while (count) { | ||
| } | ||
| vm.allocBudget = vm2.allocBudget; | ||
| continue; | ||
@@ -771,3 +817,3 @@ } | ||
| const v = concat(await Promise.all(vm.popSlice(2).map(unwrap))); | ||
| vm.checkAlloc((v.length - 2) >> 1); | ||
| vm.trace.consumeAlloc((v.length - 2) >> 1); | ||
| vm.push(v); | ||
@@ -780,3 +826,3 @@ continue; | ||
| const size = numberFromHex(n); | ||
| vm.checkAlloc(size); | ||
| vm.trace.consumeAlloc(size); | ||
| const len = (v.length - 2) >> 1; | ||
@@ -797,2 +843,16 @@ const end = pos + size; | ||
| } | ||
| case OP.CHUNK: { | ||
| const [v, n] = await Promise.all(vm.popSlice(2).map(unwrap)); | ||
| const chunk = numberFromHex(n); | ||
| if (chunk) { | ||
| let end = (v.length - 2) >> 1; | ||
| end -= end % chunk; | ||
| vm.trace.consumeAlloc(end); | ||
| while (end >= chunk) { | ||
| vm.push(dataSlice(v, end - chunk, end)); | ||
| end -= chunk; | ||
| } | ||
| } | ||
| continue; | ||
| } | ||
| case OP.PLUS: { | ||
@@ -898,12 +958,13 @@ await vm.binaryOp((a, b) => a + b); | ||
| catch (err) { | ||
| if (!can && isRevert(err)) | ||
| if (!can && isCallException(err)) | ||
| this.readBytesAtSupported.set(target, false); | ||
| } | ||
| } | ||
| const { value } = await this.getStorageBytes(target, slot, true); | ||
| const { value } = await this.getStorageBytes(target, slot); | ||
| return unwrap(value); | ||
| }); | ||
| } | ||
| async getStorageBytes(target, slot, fast) { | ||
| async getStorageBytes(target, slot, limit) { | ||
| // https://docs.soliditylang.org/en/latest/internals/layout_in_storage.html#bytes-and-string | ||
| const fast = !limit; | ||
| const first = await this.getStorage(target, slot, fast); | ||
@@ -917,3 +978,3 @@ let size = parseInt(first.slice(64), 16); // last byte | ||
| } | ||
| size = checkSize(BigInt(first) >> 1n, fast ? this.maxSuppliedBytes : this.maxProvableBytes); | ||
| size = checkSize(BigInt(first) >> 1n, fast ? this.maxSuppliedBytes : limit); | ||
| if (size < 32) { | ||
@@ -1003,3 +1064,2 @@ throw new Error(`invalid storage encoding: ${target} @ ${slot}`); | ||
| }); | ||
| this.checkProofCount(refs.length); | ||
| for (const bucket of buckets.values()) { | ||
@@ -1006,0 +1066,0 @@ // NOTE: technically, we only need to prove the account |
@@ -39,2 +39,5 @@ import { encodeProof, } from './types.mjs'; | ||
| } | ||
| get requireTargetBeforeSlot() { | ||
| return false; | ||
| } | ||
| fetchBatchDetails() { | ||
@@ -128,3 +131,2 @@ return this.cache.get('BATCH', async () => { | ||
| }); | ||
| this.checkProofCount(refs.length); | ||
| await Promise.all(promises.concat(Array.from(buckets, async ([target, map]) => { | ||
@@ -131,0 +133,0 @@ const m = [...map]; |
@@ -7,3 +7,2 @@ import type { ProviderPair, HexString32 } from '../types.js'; | ||
| export declare const MACHINE_STATUS_FINISHED = 1n; | ||
| export declare const ROLLUP_ABI: any; | ||
| type ABIAssertionNode = { | ||
@@ -39,2 +38,3 @@ firstChildBlock: bigint; | ||
| export declare class BoLDRollup extends AbstractArbitrumRollup<BoLDCommit> { | ||
| static readonly ROLLUP_ABI: any; | ||
| static readonly arb1MainnetConfig: RollupDeployment<ArbitrumConfig>; | ||
@@ -41,0 +41,0 @@ static readonly arb1SepoliaConfig: RollupDeployment<ArbitrumConfig>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"BoLDRollup.d.ts","sourceRoot":"","sources":["../../../src/arbitrum/BoLDRollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAC7D,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,cAAc,CAAC;AACrD,OAAO,EACL,sBAAsB,EACtB,KAAK,cAAc,EACnB,KAAK,cAAc,EACpB,MAAM,qBAAqB,CAAC;AAS7B,OAAO,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAM3C,eAAO,MAAM,0BAA0B,KAAK,CAAC;AAG7C,eAAO,MAAM,uBAAuB,KAAK,CAAC;AAE1C,eAAO,MAAM,UAAU,KAuDrB,CAAC;AAEH,KAAK,gBAAgB,GAAG;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,gBAAgB,EAAE,MAAM,CAAC;IACzB,cAAc,EAAE,MAAM,CAAC;IACvB,YAAY,EAAE,OAAO,CAAC;IACtB,MAAM,EAAE,MAAM,CAAC;IACf,UAAU,EAAE,WAAW,CAAC;CACzB,CAAC;AAEF,KAAK,iBAAiB,GAAG;IACvB,WAAW,EAAE;QACX,WAAW,EAAE,CAAC,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,CAAC;QAC5D,OAAO,EAAE,CAAC,aAAa,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM,CAAC;KAC5D,CAAC;IACF,aAAa,EAAE,MAAM,CAAC;IACtB,cAAc,EAAE,WAAW,CAAC;CAC7B,CAAC;AAEF,KAAK,cAAc,GAAG;IACpB,QAAQ,CAAC,aAAa,EAAE,WAAW,CAAC;IACpC,QAAQ,CAAC,mBAAmB,EAAE,WAAW,CAAC;IAC1C,QAAQ,CAAC,UAAU,EAAE,iBAAiB,CAAC;IACvC,QAAQ,CAAC,kBAAkB,EAAE,WAAW,CAAC;IACzC,QAAQ,CAAC,cAAc,EAAE,MAAM,CAAC;IAChC,SAAS,EAAE,OAAO,CAAC;IACnB,QAAQ,EAAE,MAAM,CAAC;CAClB,CAAC;AAwBF,MAAM,MAAM,UAAU,GAAG,cAAc,GAAG;IACxC,QAAQ,CAAC,UAAU,EAAE,WAAW,EAAE,CAAC;IACnC,QAAQ,CAAC,SAAS,EAAE,OAAO,CAAC;CAC7B,CAAC;AAEF,qBAAa,UAAW,SAAQ,sBAAsB,CAAC,UAAU,CAAC;IAEhE,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,cAAc,CAAC,CAKjE;IACF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,cAAc,CAAC,CAKjE;IACF,MAAM,CAAC,QAAQ,CAAC,oBAAoB,EAAE,gBAAgB,CAAC,cAAc,CAAC,CAKpE;gBAGA,SAAS,EAAE,YAAY,EACvB,MAAM,EAAE,cAAc,EACtB,YAAY,SAAI;IAKZ,UAAU,CAAC,aAAa,EAAE,WAAW,GAAG,OAAO,CAAC,gBAAgB,CAAC;IAIvE,OAAO,CAAC,UAAU,CAAO;IACzB,QAAQ,CAAC,aAAa,8BAA0C;IAChE,QAAQ,CAAC,gBAAgB,oBAgBf;YACI,eAAe;IAqC7B,OAAO,CAAC,iBAAiB;IAMnB,0BAA0B,CAAC,aAAa,EAAE,WAAW;IAe5C,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAuB/B,uBAAuB,CAC9C,MAAM,EAAE,UAAU,GACjB,OAAO,CAAC,MAAM,CAAC;IAOZ,0BAA0B,CAAC,KAAK,EAAE,MAAM;cA6CrB,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC;IAyB1D,kBAAkB,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC;CAMxE"} | ||
| {"version":3,"file":"BoLDRollup.d.ts","sourceRoot":"","sources":["../../../src/arbitrum/BoLDRollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAC7D,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,cAAc,CAAC;AACrD,OAAO,EACL,sBAAsB,EACtB,KAAK,cAAc,EACnB,KAAK,cAAc,EACpB,MAAM,qBAAqB,CAAC;AAS7B,OAAO,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAM3C,eAAO,MAAM,0BAA0B,KAAK,CAAC;AAG7C,eAAO,MAAM,uBAAuB,KAAK,CAAC;AA2D1C,KAAK,gBAAgB,GAAG;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,gBAAgB,EAAE,MAAM,CAAC;IACzB,cAAc,EAAE,MAAM,CAAC;IACvB,YAAY,EAAE,OAAO,CAAC;IACtB,MAAM,EAAE,MAAM,CAAC;IACf,UAAU,EAAE,WAAW,CAAC;CACzB,CAAC;AAEF,KAAK,iBAAiB,GAAG;IACvB,WAAW,EAAE;QACX,WAAW,EAAE,CAAC,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,WAAW,CAAC;QAC5D,OAAO,EAAE,CAAC,aAAa,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM,CAAC;KAC5D,CAAC;IACF,aAAa,EAAE,MAAM,CAAC;IACtB,cAAc,EAAE,WAAW,CAAC;CAC7B,CAAC;AAEF,KAAK,cAAc,GAAG;IACpB,QAAQ,CAAC,aAAa,EAAE,WAAW,CAAC;IACpC,QAAQ,CAAC,mBAAmB,EAAE,WAAW,CAAC;IAC1C,QAAQ,CAAC,UAAU,EAAE,iBAAiB,CAAC;IACvC,QAAQ,CAAC,kBAAkB,EAAE,WAAW,CAAC;IACzC,QAAQ,CAAC,cAAc,EAAE,MAAM,CAAC;IAChC,SAAS,EAAE,OAAO,CAAC;IACnB,QAAQ,EAAE,MAAM,CAAC;CAClB,CAAC;AAwBF,MAAM,MAAM,UAAU,GAAG,cAAc,GAAG;IACxC,QAAQ,CAAC,UAAU,EAAE,WAAW,EAAE,CAAC;IACnC,QAAQ,CAAC,SAAS,EAAE,OAAO,CAAC;CAC7B,CAAC;AAEF,qBAAa,UAAW,SAAQ,sBAAsB,CAAC,UAAU,CAAC;IAChE,MAAM,CAAC,QAAQ,CAAC,UAAU,MAAc;IAGxC,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,cAAc,CAAC,CAKjE;IACF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,cAAc,CAAC,CAKjE;IACF,MAAM,CAAC,QAAQ,CAAC,oBAAoB,EAAE,gBAAgB,CAAC,cAAc,CAAC,CAKpE;gBAGA,SAAS,EAAE,YAAY,EACvB,MAAM,EAAE,cAAc,EACtB,YAAY,SAAI;IAKZ,UAAU,CAAC,aAAa,EAAE,WAAW,GAAG,OAAO,CAAC,gBAAgB,CAAC;IAIvE,OAAO,CAAC,UAAU,CAAO;IACzB,QAAQ,CAAC,aAAa,8BAA0C;IAChE,QAAQ,CAAC,gBAAgB,oBAgBf;YACI,eAAe;IAqC7B,OAAO,CAAC,iBAAiB;IAMnB,0BAA0B,CAAC,aAAa,EAAE,WAAW;IAe5C,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAuB/B,uBAAuB,CAC9C,MAAM,EAAE,UAAU,GACjB,OAAO,CAAC,MAAM,CAAC;IAOZ,0BAA0B,CAAC,KAAK,EAAE,MAAM;cA6CrB,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC;IAyB1D,kBAAkB,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC;CAMxE"} |
@@ -8,2 +8,3 @@ import type { RollupDeployment } from '../rollup.js'; | ||
| export declare class NitroRollup extends AbstractArbitrumRollup<NitroCommit> { | ||
| static readonly ROLLUP_ABI: any; | ||
| static readonly apeMainnetConfig: RollupDeployment<ArbitrumConfig>; | ||
@@ -10,0 +11,0 @@ constructor(providers: ProviderPair, config: ArbitrumConfig, minAgeBlocks?: number); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"NitroRollup.d.ts","sourceRoot":"","sources":["../../../src/arbitrum/NitroRollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,cAAc,CAAC;AACrD,OAAO,EACL,KAAK,cAAc,EACnB,KAAK,cAAc,EACnB,sBAAsB,EACvB,MAAM,qBAAqB,CAAC;AAC7B,OAAO,KAAK,EAAE,YAAY,EAAe,MAAM,aAAa,CAAC;AAwD7D,MAAM,MAAM,WAAW,GAAG,cAAc,GAAG;IACzC,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAC;CAC1B,CAAC;AAEF,qBAAa,WAAY,SAAQ,sBAAsB,CAAC,WAAW,CAAC;IAuBlE,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,cAAc,CAAC,CAKhE;gBAGA,SAAS,EAAE,YAAY,EACvB,MAAM,EAAE,cAAc,EACtB,YAAY,SAAI;YAKJ,QAAQ;YAGR,mBAAmB;YAGnB,iBAAiB;IAgBzB,eAAe,CAAC,YAAY,SAAI,GAAG,OAAO,CAAC,MAAM,CAAC;IAgBlD,aAAa,CAAC,KAAK,EAAE,MAAM;;;;;IA2BxB,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAGzB,uBAAuB,CAC9C,MAAM,EAAE,WAAW,GAClB,OAAO,CAAC,MAAM,CAAC;cAKO,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC;CAe3E"} | ||
| {"version":3,"file":"NitroRollup.d.ts","sourceRoot":"","sources":["../../../src/arbitrum/NitroRollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,cAAc,CAAC;AACrD,OAAO,EACL,KAAK,cAAc,EACnB,KAAK,cAAc,EACnB,sBAAsB,EACvB,MAAM,qBAAqB,CAAC;AAC7B,OAAO,KAAK,EAAE,YAAY,EAAe,MAAM,aAAa,CAAC;AAwD7D,MAAM,MAAM,WAAW,GAAG,cAAc,GAAG;IACzC,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAC;CAC1B,CAAC;AAEF,qBAAa,WAAY,SAAQ,sBAAsB,CAAC,WAAW,CAAC;IAClE,MAAM,CAAC,QAAQ,CAAC,UAAU,MAAc;IAwBxC,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,cAAc,CAAC,CAKhE;gBAGA,SAAS,EAAE,YAAY,EACvB,MAAM,EAAE,cAAc,EACtB,YAAY,SAAI;YAKJ,QAAQ;YAGR,mBAAmB;YAGnB,iBAAiB;IAgBzB,eAAe,CAAC,YAAY,SAAI,GAAG,OAAO,CAAC,MAAM,CAAC;IAgBlD,aAAa,CAAC,KAAK,EAAE,MAAM;;;;;IA2BxB,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAGzB,uBAAuB,CAC9C,MAAM,EAAE,WAAW,GAClB,OAAO,CAAC,MAAM,CAAC;cAKO,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC;CAe3E"} |
@@ -7,2 +7,3 @@ import type { Chain } from './types.js'; | ||
| readonly HOLESKY: 17000n; | ||
| readonly HOODI: 560048n; | ||
| readonly OP: 10n; | ||
@@ -73,3 +74,3 @@ readonly OP_SEPOLIA: 11155420n; | ||
| }; | ||
| export declare function chainName(chain: Chain): string; | ||
| export declare function chainName(chain: Chain): keyof typeof CHAINS; | ||
| export declare function chainFromName(slug: string): Chain; | ||
@@ -76,0 +77,0 @@ export declare function isStarknet(chain: Chain): boolean; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"chains.d.ts","sourceRoot":"","sources":["../../src/chains.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,KAAK,EAAE,MAAM,YAAY,CAAC;AAKxC,eAAO,MAAM,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAqEuB,CAAC;AAE3C,wBAAgB,SAAS,CAAC,KAAK,EAAE,KAAK,GAAG,MAAM,CAK9C;AAED,wBAAgB,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,KAAK,CAKjD;AAID,wBAAgB,UAAU,CAAC,KAAK,EAAE,KAAK,WAOtC;AAGD,wBAAgB,IAAI,CAAC,KAAK,EAAE,KAAK,WAQhC"} | ||
| {"version":3,"file":"chains.d.ts","sourceRoot":"","sources":["../../src/chains.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,KAAK,EAAE,MAAM,YAAY,CAAC;AAKxC,eAAO,MAAM,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAsEuB,CAAC;AAE3C,wBAAgB,SAAS,CAAC,KAAK,EAAE,KAAK,GAAG,MAAM,OAAO,MAAM,CAK3D;AAED,wBAAgB,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,KAAK,CAKjD;AAID,wBAAgB,UAAU,CAAC,KAAK,EAAE,KAAK,WAOtC;AAGD,wBAAgB,IAAI,CAAC,KAAK,EAAE,KAAK,WAUhC"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"gateway.d.ts","sourceRoot":"","sources":["../../src/gateway.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,gBAAgB,EAAE,KAAK,MAAM,EAAc,MAAM,aAAa,CAAC;AAC7E,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,YAAY,CAAC;AAI5C,OAAO,EAAE,SAAS,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAE1D,OAAO,EAAE,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAE3C,eAAO,MAAM,WAAW,KAKtB,CAAC;AAeH,KAAK,YAAY,CAAC,CAAC,SAAS,MAAM,IAAI;IACpC,MAAM,EAAE,gBAAgB,CAAC,CAAC,CAAC,CAAC;IAC5B,KAAK,EAAE,WAAW,CAAC,OAAO,CAAC,CAAC;IAC5B,MAAM,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;CAC7B,CAAC;AAEF,qBAAa,OAAO,CAAC,CAAC,SAAS,MAAM,CAAE,SAAQ,MAAM;IAcvC,QAAQ,CAAC,MAAM,EAAE,CAAC;IAT9B,WAAW,SAAK;IAEhB,eAAe,UAAS;IACxB,QAAQ,CAAC,WAAW,sBAGlB;IACF,QAAQ,CAAC,cAAc,qCAAoD;IAC3E,QAAQ,CAAC,OAAO,0BAA8C;gBACzC,MAAM,EAAE,CAAC;YAkDhB,aAAa;IAgBrB,eAAe,IAAI,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;IAG/C,eAAe,CACnB,MAAM,EAAE,gBAAgB,CAAC,CAAC,CAAC,GAC1B,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;IAKzB,eAAe,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;YAoBpD,YAAY;IA0B1B,YAAY;CAKb;AAED,8BAAsB,SAAS,CAAC,CAAC,SAAS,MAAM,CAAE,SAAQ,MAAM;IAgBlD,QAAQ,CAAC,MAAM,EAAE,CAAC;IAf9B,OAAO,CAAC,YAAY,CAAkC;IACtD,QAAQ,CAAC,WAAW,mCAYR;IACZ,QAAQ,CAAC,OAAO,0BAA8C;gBACzC,MAAM,EAAE,CAAC;IAkB9B,eAAe;IAGf,YAAY;IAMZ,QAAQ,CAAC,aAAa,CACpB,MAAM,EAAE,gBAAgB,CAAC,CAAC,CAAC,EAC3B,OAAO,EAAE,gBAAgB,GACxB,OAAO,CAAC,SAAS,CAAC;CACtB"} | ||
| {"version":3,"file":"gateway.d.ts","sourceRoot":"","sources":["../../src/gateway.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,gBAAgB,EAAE,KAAK,MAAM,EAAc,MAAM,aAAa,CAAC;AAC7E,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,YAAY,CAAC;AAI5C,OAAO,EAAE,SAAS,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAE1D,OAAO,EAAE,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAC3C,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAG3C,eAAO,MAAM,WAAW,KAKtB,CAAC;AAeH,KAAK,YAAY,CAAC,CAAC,SAAS,MAAM,IAAI;IACpC,MAAM,EAAE,gBAAgB,CAAC,CAAC,CAAC,CAAC;IAC5B,KAAK,EAAE,WAAW,CAAC,OAAO,CAAC,CAAC;IAC5B,MAAM,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;CAC7B,CAAC;AAEF,qBAAa,OAAO,CAAC,CAAC,SAAS,MAAM,CAAE,SAAQ,MAAM;IAcvC,QAAQ,CAAC,MAAM,EAAE,CAAC;IAT9B,WAAW,SAAK;IAEhB,eAAe,UAAS;IACxB,QAAQ,CAAC,WAAW,sBAGlB;IACF,QAAQ,CAAC,cAAc,qCAAoD;IAC3E,QAAQ,CAAC,OAAO,0BAA8C;gBACzC,MAAM,EAAE,CAAC;YAyDhB,aAAa;IAgBrB,eAAe,IAAI,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;IAG/C,eAAe,CACnB,MAAM,EAAE,gBAAgB,CAAC,CAAC,CAAC,GAC1B,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;IAKzB,eAAe,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;YAoBpD,YAAY;IA0B1B,YAAY;CAKb;AAED,8BAAsB,SAAS,CAAC,CAAC,SAAS,MAAM,CAAE,SAAQ,MAAM;IAgBlD,QAAQ,CAAC,MAAM,EAAE,CAAC;IAf9B,OAAO,CAAC,YAAY,CAAkC;IACtD,QAAQ,CAAC,WAAW,mCAYR;IACZ,QAAQ,CAAC,OAAO,0BAA8C;gBACzC,MAAM,EAAE,CAAC;IAkB9B,eAAe;IAGf,YAAY;IAMZ,QAAQ,CAAC,aAAa,CACpB,MAAM,EAAE,gBAAgB,CAAC,CAAC,CAAC,EAC3B,OAAO,EAAE,gBAAgB,GACxB,OAAO,CAAC,SAAS,CAAC;CACtB"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"LineaProver.d.ts","sourceRoot":"","sources":["../../../src/linea/LineaProver.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACpE,OAAO,EAAE,WAAW,EAAkB,KAAK,UAAU,EAAE,MAAM,UAAU,CAAC;AACxE,OAAO,EAAE,WAAW,EAAY,MAAM,kBAAkB,CAAC;AAOzD,OAAO,EAEL,KAAK,gBAAgB,EACrB,gBAAgB,EAChB,UAAU,EACV,WAAW,EAEZ,MAAM,YAAY,CAAC;AAKpB,qBAAa,WAAY,SAAQ,WAAW;IAC1C,MAAM,CAAC,QAAQ,CAAC,kBAAkB,wEAAsB;IACxD,MAAM,CAAC,QAAQ,CAAC,gBAAgB,0BAAoB;IACpD,MAAM,CAAC,QAAQ,CAAC,UAAU,oBAAc;IACxC,MAAM,CAAC,QAAQ,CAAC,WAAW,qBAAe;IAC1C,MAAM,CAAC,QAAQ,CAAC,MAAM,gGAAwB;IAC9C,SAAS,CAAC,EAAE,WAAW,CAAC;IACT,cAAc;IAIvB,aAAa;IAWJ,UAAU,CAAC,MAAM,EAAE,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC;IAU/C,UAAU,CACvB,MAAM,EAAE,SAAS,EACjB,IAAI,EAAE,MAAM,EACZ,IAAI,GAAE,OAAmB,GACxB,OAAO,CAAC,SAAS,CAAC;cA6BI,UAAU,CACjC,IAAI,EAAE,UAAU,EAChB,UAAU,EAAE,QAAQ,EACpB,QAAQ,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC;IAkB3B,SAAS,CACb,MAAM,EAAE,SAAS,EACjB,KAAK,GAAE,MAAM,EAAO,GACnB,OAAO,CAAC,gBAAgB,CAAC;IA+DtB,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,GAAE,MAAM,EAAO;CAwB1D"} | ||
| {"version":3,"file":"LineaProver.d.ts","sourceRoot":"","sources":["../../../src/linea/LineaProver.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACpE,OAAO,EAAE,WAAW,EAAkB,KAAK,UAAU,EAAE,MAAM,UAAU,CAAC;AACxE,OAAO,EAAE,WAAW,EAAY,MAAM,kBAAkB,CAAC;AAOzD,OAAO,EAEL,KAAK,gBAAgB,EACrB,gBAAgB,EAChB,UAAU,EACV,WAAW,EAEZ,MAAM,YAAY,CAAC;AAKpB,qBAAa,WAAY,SAAQ,WAAW;IAC1C,MAAM,CAAC,QAAQ,CAAC,kBAAkB,wEAAsB;IACxD,MAAM,CAAC,QAAQ,CAAC,gBAAgB,0BAAoB;IACpD,MAAM,CAAC,QAAQ,CAAC,UAAU,oBAAc;IACxC,MAAM,CAAC,QAAQ,CAAC,WAAW,qBAAe;IAC1C,MAAM,CAAC,QAAQ,CAAC,MAAM,gGAAwB;IAC9C,SAAS,CAAC,EAAE,WAAW,CAAC;IACT,cAAc;IAIvB,aAAa;IAYJ,UAAU,CAAC,MAAM,EAAE,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC;IAU/C,UAAU,CACvB,MAAM,EAAE,SAAS,EACjB,IAAI,EAAE,MAAM,EACZ,IAAI,GAAE,OAAmB,GACxB,OAAO,CAAC,SAAS,CAAC;cA6BI,UAAU,CACjC,IAAI,EAAE,UAAU,EAChB,UAAU,EAAE,QAAQ,EACpB,QAAQ,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC;IAkB3B,SAAS,CACb,MAAM,EAAE,SAAS,EACjB,KAAK,GAAE,MAAM,EAAO,GACnB,OAAO,CAAC,gBAAgB,CAAC;IA+DtB,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,GAAE,MAAM,EAAO;CAwB1D"} |
@@ -16,2 +16,3 @@ import { type RollupDeployment, type RollupCommit, AbstractRollup } from '../rollup.js'; | ||
| export declare class LineaRollup extends AbstractRollup<LineaCommit> { | ||
| static readonly ROLLUP_ABI: any; | ||
| static readonly mainnetConfig: RollupDeployment<LineaConfig>; | ||
@@ -21,2 +22,3 @@ static readonly sepoliaConfig: RollupDeployment<LineaConfig>; | ||
| readonly L1MessageService: Contract; | ||
| readonly SparseMerkleProof: HexAddress; | ||
| shomeiTimeout: number; | ||
@@ -23,0 +25,0 @@ constructor(providers: ProviderPair, config: LineaConfig); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"LineaRollup.d.ts","sourceRoot":"","sources":["../../../src/linea/LineaRollup.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,KAAK,gBAAgB,EACrB,KAAK,YAAY,EACjB,cAAc,EACf,MAAM,cAAc,CAAC;AACtB,OAAO,KAAK,EACV,UAAU,EACV,SAAS,EACT,WAAW,EACX,YAAY,EACZ,aAAa,EACd,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,QAAQ,EAAY,MAAM,iBAAiB,CAAC;AACrD,OAAO,EAAE,WAAW,EAAE,MAAM,kBAAkB,CAAC;AAW/C,MAAM,MAAM,WAAW,GAAG;IACxB,gBAAgB,EAAE,UAAU,CAAC;IAC7B,iBAAiB,EAAE,UAAU,CAAC;IAC9B,aAAa,CAAC,EAAE,MAAM,CAAC;CACxB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG;IACpD,QAAQ,CAAC,SAAS,EAAE,WAAW,CAAC;IAChC,QAAQ,CAAC,aAAa,EAAE,WAAW,CAAC;IACpC,QAAQ,CAAC,UAAU,EAAE,MAAM,GAAG,SAAS,CAAC;CACzC,CAAC;AAEF,qBAAa,WAAY,SAAQ,cAAc,CAAC,WAAW,CAAC;IAE1D,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,gBAAgB,CAAC,WAAW,CAAC,CAS1D;IACF,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,gBAAgB,CAAC,WAAW,CAAC,CAS1D;IAEF,QAAQ,CAAC,aAAa,EAAE,MAAM,GAAG,SAAS,CAAC;IAC3C,QAAQ,CAAC,gBAAgB,EAAE,QAAQ,CAAC;IACpC,aAAa,SAAS;gBACV,SAAS,EAAE,YAAY,EAAE,MAAM,EAAE,WAAW;IAUzC,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAe/B,uBAAuB,CAC9C,MAAM,EAAE,WAAW,GAClB,OAAO,CAAC,MAAM,CAAC;cAcO,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC;IA4BjE,aAAa,CACpB,MAAM,EAAE,WAAW,EACnB,QAAQ,EAAE,aAAa,GACtB,SAAS;IAOH,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAY5C"} | ||
| {"version":3,"file":"LineaRollup.d.ts","sourceRoot":"","sources":["../../../src/linea/LineaRollup.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,KAAK,gBAAgB,EACrB,KAAK,YAAY,EACjB,cAAc,EACf,MAAM,cAAc,CAAC;AACtB,OAAO,KAAK,EACV,UAAU,EACV,SAAS,EACT,WAAW,EACX,YAAY,EACZ,aAAa,EACd,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,QAAQ,EAAY,MAAM,iBAAiB,CAAC;AACrD,OAAO,EAAE,WAAW,EAAE,MAAM,kBAAkB,CAAC;AAW/C,MAAM,MAAM,WAAW,GAAG;IACxB,gBAAgB,EAAE,UAAU,CAAC;IAC7B,iBAAiB,EAAE,UAAU,CAAC;IAC9B,aAAa,CAAC,EAAE,MAAM,CAAC;CACxB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG,YAAY,CAAC,WAAW,CAAC,GAAG;IACpD,QAAQ,CAAC,SAAS,EAAE,WAAW,CAAC;IAChC,QAAQ,CAAC,aAAa,EAAE,WAAW,CAAC;IACpC,QAAQ,CAAC,UAAU,EAAE,MAAM,GAAG,SAAS,CAAC;CACzC,CAAC;AAEF,qBAAa,WAAY,SAAQ,cAAc,CAAC,WAAW,CAAC;IAC1D,MAAM,CAAC,QAAQ,CAAC,UAAU,MAAc;IAGxC,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,gBAAgB,CAAC,WAAW,CAAC,CAS1D;IACF,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,gBAAgB,CAAC,WAAW,CAAC,CAS1D;IAEF,QAAQ,CAAC,aAAa,EAAE,MAAM,GAAG,SAAS,CAAC;IAC3C,QAAQ,CAAC,gBAAgB,EAAE,QAAQ,CAAC;IACpC,QAAQ,CAAC,iBAAiB,EAAE,UAAU,CAAC;IACvC,aAAa,SAAS;gBACV,SAAS,EAAE,YAAY,EAAE,MAAM,EAAE,WAAW;IAWzC,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAe/B,uBAAuB,CAC9C,MAAM,EAAE,WAAW,GAClB,OAAO,CAAC,MAAM,CAAC;cAcO,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC;IA4BjE,aAAa,CACpB,MAAM,EAAE,WAAW,EACnB,QAAQ,EAAE,aAAa,GACtB,SAAS;IAOH,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAY5C"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"AbstractOPRollup.d.ts","sourceRoot":"","sources":["../../../src/op/AbstractOPRollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,SAAS,EACT,YAAY,EACZ,aAAa,EACb,eAAe,EACf,WAAW,EACZ,MAAM,aAAa,CAAC;AACrB,OAAO,EACL,cAAc,EACd,KAAK,YAAY,EACjB,KAAK,eAAe,EACrB,MAAM,cAAc,CAAC;AACtB,OAAO,EAAE,SAAS,EAAE,MAAM,qBAAqB,CAAC;AAiBhD,wBAAgB,mBAAmB,CAAC,MAAM,EAAE,gBAAgB,GAAG,WAAW,CAIzE;AAED,MAAM,MAAM,gBAAgB,GAAG,YAAY,CAAC,SAAS,CAAC,GAAG;IACvD,QAAQ,CAAC,SAAS,EAAE,SAAS,CAAC;IAC9B,QAAQ,CAAC,SAAS,EAAE,SAAS,CAAC;IAC9B,QAAQ,CAAC,UAAU,EAAE,SAAS,CAAC;CAChC,CAAC;AAIF,8BAAsB,gBAAgB,CAAC,CAAC,SAAS,gBAAgB,CAC/D,SAAQ,cAAc,CAAC,CAAC,CACxB,YAAW,eAAe,CAAC,CAAC,CAAC;IAE7B,mBAAmB,SAAuB;IACpC,YAAY,CAChB,KAAK,EAAE,MAAM,EACb,KAAK,EAAE,YAAY,GAClB,OAAO,CAAC,gBAAgB,CAAC;IAcnB,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,aAAa;IAazD,eAAe,CAAC,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,eAAe;CASrD"} | ||
| {"version":3,"file":"AbstractOPRollup.d.ts","sourceRoot":"","sources":["../../../src/op/AbstractOPRollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,SAAS,EACT,YAAY,EACZ,aAAa,EACb,eAAe,EACf,WAAW,EACZ,MAAM,aAAa,CAAC;AACrB,OAAO,EACL,cAAc,EACd,KAAK,YAAY,EACjB,KAAK,eAAe,EACrB,MAAM,cAAc,CAAC;AACtB,OAAO,EAAE,SAAS,EAAE,MAAM,qBAAqB,CAAC;AAiBhD,wBAAgB,mBAAmB,CAAC,MAAM,EAAE,gBAAgB,GAAG,WAAW,CAIzE;AAED,MAAM,MAAM,gBAAgB,GAAG,YAAY,CAAC,SAAS,CAAC,GAAG;IACvD,QAAQ,CAAC,SAAS,EAAE,SAAS,CAAC;IAC9B,QAAQ,CAAC,SAAS,EAAE,SAAS,CAAC;IAC9B,QAAQ,CAAC,UAAU,EAAE,SAAS,CAAC;CAChC,CAAC;AAEF,8BAAsB,gBAAgB,CAAC,CAAC,SAAS,gBAAgB,CAC/D,SAAQ,cAAc,CAAC,CAAC,CACxB,YAAW,eAAe,CAAC,CAAC,CAAC;IAE7B,mBAAmB,SAAgD;IAC7D,YAAY,CAChB,KAAK,EAAE,MAAM,EACb,KAAK,EAAE,YAAY,GAClB,OAAO,CAAC,gBAAgB,CAAC;IAcnB,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,aAAa;IAazD,eAAe,CAAC,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,eAAe;CASrD"} |
@@ -5,5 +5,2 @@ import type { RollupDeployment } from '../rollup.js'; | ||
| import { AbstractOPRollup, type AbstractOPCommit } from './AbstractOPRollup.js'; | ||
| export declare const PORTAL_ABI: any; | ||
| export declare const GAME_FINDER_ABI: any; | ||
| export declare const GAME_ABI: any; | ||
| export type OPFaultConfig = { | ||
@@ -25,2 +22,6 @@ OptimismPortal: HexAddress; | ||
| minAgeSec: number; | ||
| static readonly PORTAL_ABI: any; | ||
| static readonly GAME_ABI: any; | ||
| static readonly FINDER_ABI: any; | ||
| static readonly FINDERS: Map<1n | 11155111n | 17000n, string>; | ||
| static readonly mainnetConfig: RollupDeployment<OPFaultConfig>; | ||
@@ -40,9 +41,14 @@ static readonly sepoliaConfig: RollupDeployment<OPFaultConfig>; | ||
| static readonly celoMainnetConfig: RollupDeployment<OPFaultConfig>; | ||
| static readonly zoraMainnetConfig: RollupDeployment<OPFaultConfig>; | ||
| readonly OptimismPortal: Contract; | ||
| readonly GameFinder: Contract; | ||
| gameTypes: number[]; | ||
| private _gameTypes; | ||
| private _allowedProposers; | ||
| unfinalizedRootClaimTimeoutMs: number; | ||
| constructor(providers: ProviderPair, config: OPFaultConfig, minAgeSec?: number); | ||
| get gameTypeBitMask(): number; | ||
| get unfinalized(): boolean; | ||
| setGameTypes(gameTypes: bigint[]): void; | ||
| gameTypes(): Promise<bigint[]>; | ||
| setAllowedProposers(allowedProposers: HexAddress[]): void; | ||
| allowedProposers(): HexAddress[]; | ||
| fetchRespectedGameType(): Promise<bigint>; | ||
@@ -49,0 +55,0 @@ private _ensureRootClaim; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"OPFaultRollup.d.ts","sourceRoot":"","sources":["../../../src/op/OPFaultRollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,cAAc,CAAC;AACrD,OAAO,KAAK,EAAE,UAAU,EAAe,YAAY,EAAE,MAAM,aAAa,CAAC;AACzE,OAAO,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAI3C,OAAO,EACL,gBAAgB,EAEhB,KAAK,gBAAgB,EACtB,MAAM,uBAAuB,CAAC;AAK/B,eAAO,MAAM,UAAU,KAIrB,CAAC;AAEH,eAAO,MAAM,eAAe,KAO1B,CAAC;AAEH,eAAO,MAAM,QAAQ,KAEnB,CAAC;AAEH,MAAM,MAAM,aAAa,GAAG;IAC1B,cAAc,EAAE,UAAU,CAAC;IAC3B,UAAU,EAAE,UAAU,CAAC;CACxB,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG,gBAAgB,GAAG;IAAE,IAAI,EAAE,YAAY,CAAA;CAAE,CAAC;AAEtE,KAAK,YAAY,GAAG;IAClB,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,UAAU,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAMF,qBAAa,aAAc,SAAQ,gBAAgB,CAAC,aAAa,CAAC;IA8GvD,SAAS;IA5GlB,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAK5D;IACF,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAK5D;IAGF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKhE;IAEF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKhE;IAGF,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAK/D;IACF,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAK/D;IAGF,MAAM,CAAC,QAAQ,CAAC,qBAAqB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKpE;IACF,MAAM,CAAC,QAAQ,CAAC,qBAAqB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKpE;IAGF,MAAM,CAAC,QAAQ,CAAC,oBAAoB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKnE;IACF,MAAM,CAAC,QAAQ,CAAC,mBAAmB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKlE;IAGF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKjE;IACF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKjE;IAGF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKjE;IAGF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKhE;IAGF,QAAQ,CAAC,cAAc,EAAE,QAAQ,CAAC;IAClC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC;IAC9B,SAAS,EAAE,MAAM,EAAE,CAAM;IACzB,6BAA6B,SAAS;gBAEpC,SAAS,EAAE,YAAY,EACvB,MAAM,EAAE,aAAa,EACd,SAAS,SAAI;IAetB,IAAI,eAAe,WAElB;IAED,IAAa,WAAW,YAEvB;IAEK,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;YAKjC,gBAAgB;IA8Bf,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAmB/B,uBAAuB,CAC9C,MAAM,EAAE,aAAa,GACpB,OAAO,CAAC,MAAM,CAAC;cAUO,YAAY,CAAC,KAAK,EAAE,MAAM;;;;;;;;IAoBpC,kBAAkB,CAAC,MAAM,EAAE,aAAa,GAAG,OAAO,CAAC,OAAO,CAAC;IAMjE,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAK5C"} | ||
| {"version":3,"file":"OPFaultRollup.d.ts","sourceRoot":"","sources":["../../../src/op/OPFaultRollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,cAAc,CAAC;AACrD,OAAO,KAAK,EAAE,UAAU,EAAe,YAAY,EAAE,MAAM,aAAa,CAAC;AACzE,OAAO,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAI3C,OAAO,EACL,gBAAgB,EAEhB,KAAK,gBAAgB,EACtB,MAAM,uBAAuB,CAAC;AAqB/B,MAAM,MAAM,aAAa,GAAG;IAC1B,cAAc,EAAE,UAAU,CAAC;IAC3B,UAAU,EAAE,UAAU,CAAC;CACxB,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG,gBAAgB,GAAG;IAAE,IAAI,EAAE,YAAY,CAAA;CAAE,CAAC;AAEtE,KAAK,YAAY,GAAG;IAClB,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,UAAU,CAAC;IACtB,aAAa,EAAE,MAAM,CAAC;IACtB,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAMF,qBAAa,aAAc,SAAQ,gBAAgB,CAAC,aAAa,CAAC;IAiIvD,SAAS;IAhIlB,MAAM,CAAC,QAAQ,CAAC,UAAU,MAAc;IACxC,MAAM,CAAC,QAAQ,CAAC,QAAQ,MAAY;IACpC,MAAM,CAAC,QAAQ,CAAC,UAAU,MAAc;IAExC,MAAM,CAAC,QAAQ,CAAC,OAAO,uCAIpB;IAGH,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAK5D;IACF,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAK5D;IAGF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKhE;IAEF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKhE;IAGF,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAK/D;IACF,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAK/D;IAGF,MAAM,CAAC,QAAQ,CAAC,qBAAqB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKpE;IACF,MAAM,CAAC,QAAQ,CAAC,qBAAqB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKpE;IAGF,MAAM,CAAC,QAAQ,CAAC,oBAAoB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKnE;IACF,MAAM,CAAC,QAAQ,CAAC,mBAAmB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKlE;IAGF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKjE;IACF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKjE;IAGF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKjE;IAGF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKhE;IAGF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,aAAa,CAAC,CAKhE;IAGF,QAAQ,CAAC,cAAc,EAAE,QAAQ,CAAC;IAClC,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC;IAC9B,OAAO,CAAC,UAAU,CAAgB;IAClC,OAAO,CAAC,iBAAiB,CAAoB;IAC7C,6BAA6B,SAAS;gBAEpC,SAAS,EAAE,YAAY,EACvB,MAAM,EAAE,aAAa,EACd,SAAS,SAAI;IAetB,IAAa,WAAW,YAEvB;IAED,YAAY,CAAC,SAAS,EAAE,MAAM,EAAE;IAI1B,SAAS,IAAI,OAAO,CAAC,MAAM,EAAE,CAAC;IAMpC,mBAAmB,CAAC,gBAAgB,EAAE,UAAU,EAAE;IAIlD,gBAAgB,IAAI,UAAU,EAAE;IAI1B,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;YAajC,gBAAgB;IAyCf,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cA4B/B,uBAAuB,CAC9C,MAAM,EAAE,aAAa,GACpB,OAAO,CAAC,MAAM,CAAC;cAaO,YAAY,CAAC,KAAK,EAAE,MAAM;;;;;;;;IAuBpC,kBAAkB,CAAC,MAAM,EAAE,aAAa,GAAG,OAAO,CAAC,OAAO,CAAC;IAMjE,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAK5C"} |
@@ -5,3 +5,2 @@ import type { RollupDeployment } from '../rollup.js'; | ||
| import { Contract } from 'ethers/contract'; | ||
| export declare const OUTPUT_FINDER_ABI: any; | ||
| export type OPConfig = { | ||
@@ -12,3 +11,3 @@ OptimismPortal: HexAddress; | ||
| export type OPCommit = AbstractOPCommit & { | ||
| output: ABIOutputTuple; | ||
| readonly output: ABIOutputTuple; | ||
| }; | ||
@@ -22,5 +21,6 @@ type ABIOutputTuple = { | ||
| minAgeSec: number; | ||
| static readonly FINDER_ABI: any; | ||
| static readonly FINDERS: Map<1n | 11155111n | 17000n | 204n, string>; | ||
| static readonly blastMainnnetConfig: RollupDeployment<OPConfig>; | ||
| static readonly fraxtalMainnetConfig: RollupDeployment<OPConfig>; | ||
| static readonly zoraMainnetConfig: RollupDeployment<OPConfig>; | ||
| static readonly mantleMainnetConfig: RollupDeployment<OPConfig>; | ||
@@ -27,0 +27,0 @@ static readonly modeMainnetConfig: RollupDeployment<OPConfig>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"OPRollup.d.ts","sourceRoot":"","sources":["../../../src/op/OPRollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,cAAc,CAAC;AACrD,OAAO,KAAK,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AACzE,OAAO,EAAE,gBAAgB,EAAE,KAAK,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AAGhF,OAAO,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAG3C,eAAO,MAAM,iBAAiB,KAM5B,CAAC;AAEH,MAAM,MAAM,QAAQ,GAAG;IACrB,cAAc,EAAE,UAAU,CAAC;IAC3B,YAAY,EAAE,UAAU,CAAC;CAC1B,CAAC;AAEF,MAAM,MAAM,QAAQ,GAAG,gBAAgB,GAAG;IAAE,MAAM,EAAE,cAAc,CAAA;CAAE,CAAC;AAErE,KAAK,cAAc,GAAG;IACpB,UAAU,EAAE,WAAW,CAAC;IACxB,SAAS,EAAE,MAAM,CAAC;IAClB,aAAa,EAAE,MAAM,CAAC;CACvB,CAAC;AAOF,qBAAa,QAAS,SAAQ,gBAAgB,CAAC,QAAQ,CAAC;IA2K7C,SAAS;IAxJlB,MAAM,CAAC,QAAQ,CAAC,mBAAmB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK7D;IAGF,MAAM,CAAC,QAAQ,CAAC,oBAAoB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK9D;IAGF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK3D;IAGF,MAAM,CAAC,QAAQ,CAAC,mBAAmB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK7D;IAGF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK3D;IAIF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK5D;IAGF,MAAM,CAAC,QAAQ,CAAC,qBAAqB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK/D;IAGF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK5D;IAGF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK5D;IAGF,MAAM,CAAC,QAAQ,CAAC,mBAAmB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK7D;IAGF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK5D;IAGF,MAAM,CAAC,QAAQ,CAAC,oBAAoB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK9D;IAEF,MAAM,CAAC,QAAQ,CAAC,oBAAoB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK9D;IAGF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK3D;IACF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK3D;IAGF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAM3D;IACF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK3D;IAGF,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAM1D;IACF,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK1D;IAEF,QAAQ,CAAC,cAAc,EAAE,UAAU,CAAC;IACpC,QAAQ,CAAC,YAAY,EAAE,QAAQ,CAAC;gBAE9B,SAAS,EAAE,YAAY,EACvB,MAAM,EAAE,QAAQ,EACT,SAAS,SAAI;IAWtB,IAAa,WAAW,YAEvB;IAEK,WAAW,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,cAAc,GAAG,SAAS,CAAC;IAStD,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAQ/B,YAAY,CAAC,KAAK,EAAE,MAAM;;;;;;;;IAMpC,kBAAkB,CAAC,MAAM,EAAE,QAAQ,GAAG,OAAO,CAAC,OAAO,CAAC;IAO5D,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAK5C"} | ||
| {"version":3,"file":"OPRollup.d.ts","sourceRoot":"","sources":["../../../src/op/OPRollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,cAAc,CAAC;AACrD,OAAO,KAAK,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AACzE,OAAO,EAAE,gBAAgB,EAAE,KAAK,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AAEhF,OAAO,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAY3C,MAAM,MAAM,QAAQ,GAAG;IACrB,cAAc,EAAE,UAAU,CAAC;IAC3B,YAAY,EAAE,UAAU,CAAC;CAC1B,CAAC;AAEF,MAAM,MAAM,QAAQ,GAAG,gBAAgB,GAAG;IAAE,QAAQ,CAAC,MAAM,EAAE,cAAc,CAAA;CAAE,CAAC;AAE9E,KAAK,cAAc,GAAG;IACpB,UAAU,EAAE,WAAW,CAAC;IACxB,SAAS,EAAE,MAAM,CAAC;IAClB,aAAa,EAAE,MAAM,CAAC;CACvB,CAAC;AAOF,qBAAa,QAAS,SAAQ,gBAAgB,CAAC,QAAQ,CAAC;IAqL7C,SAAS;IApLlB,MAAM,CAAC,QAAQ,CAAC,UAAU,MAAc;IAExC,MAAM,CAAC,QAAQ,CAAC,OAAO,8CAKpB;IAqBH,MAAM,CAAC,QAAQ,CAAC,mBAAmB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK7D;IAGF,MAAM,CAAC,QAAQ,CAAC,oBAAoB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK9D;IAWF,MAAM,CAAC,QAAQ,CAAC,mBAAmB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK7D;IAGF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK3D;IAIF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK5D;IAGF,MAAM,CAAC,QAAQ,CAAC,qBAAqB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK/D;IAGF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK5D;IAGF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK5D;IAGF,MAAM,CAAC,QAAQ,CAAC,mBAAmB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK7D;IAGF,MAAM,CAAC,QAAQ,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK5D;IAGF,MAAM,CAAC,QAAQ,CAAC,oBAAoB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK9D;IAEF,MAAM,CAAC,QAAQ,CAAC,oBAAoB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK9D;IAGF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK3D;IACF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK3D;IAGF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAM3D;IACF,MAAM,CAAC,QAAQ,CAAC,iBAAiB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK3D;IAGF,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAM1D;IACF,MAAM,CAAC,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,QAAQ,CAAC,CAK1D;IAEF,QAAQ,CAAC,cAAc,EAAE,UAAU,CAAC;IACpC,QAAQ,CAAC,YAAY,EAAE,QAAQ,CAAC;gBAE9B,SAAS,EAAE,YAAY,EACvB,MAAM,EAAE,QAAQ,EACT,SAAS,SAAI;IAWtB,IAAa,WAAW,YAEvB;IAEK,WAAW,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,cAAc,GAAG,SAAS,CAAC;IAStD,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAQ/B,YAAY,CAAC,KAAK,EAAE,MAAM;;;;;;;;IAMpC,kBAAkB,CAAC,MAAM,EAAE,QAAQ,GAAG,OAAO,CAAC,OAAO,CAAC;IAO5D,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAK5C"} |
| import { AbstractRollup, type RollupCommit } from '../rollup.js'; | ||
| import type { EncodedProof, HexAddress, HexString, ProviderPair, ProofSequence } from '../types.js'; | ||
| import type { EncodedProof, HexString, ProviderPair, ProofSequence } from '../types.js'; | ||
| import { EthProver } from '../eth/EthProver.js'; | ||
| import { Contract } from 'ethers/contract'; | ||
| export declare const L1_BLOCK_ABI: any; | ||
| export type OPReverseConfig = { | ||
| L1Block?: HexAddress; | ||
| }; | ||
| export type ReverseOPCommit = RollupCommit<EthProver> & { | ||
@@ -17,5 +12,5 @@ readonly rlpEncodedL1Block: HexString; | ||
| readonly commitStep: number; | ||
| readonly L1Block: Contract; | ||
| constructor(providers: ProviderPair, config: OPReverseConfig & Record<string, unknown>, // relax | ||
| commitStep?: number); | ||
| static readonly L1_BLOCK_ABI: any; | ||
| L1Block: string; | ||
| constructor(providers: ProviderPair, commitStep?: number); | ||
| findL2Block(l1BlockNumber: bigint): Promise<bigint>; | ||
@@ -22,0 +17,0 @@ fetchLatestCommitIndex(): Promise<bigint>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ReverseOPRollup.d.ts","sourceRoot":"","sources":["../../../src/op/ReverseOPRollup.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAS,KAAK,YAAY,EAAE,MAAM,cAAc,CAAC;AACxE,OAAO,KAAK,EACV,YAAY,EACZ,UAAU,EACV,SAAS,EACT,YAAY,EACZ,aAAa,EACd,MAAM,aAAa,CAAC;AAErB,OAAO,EAAE,SAAS,EAAE,MAAM,qBAAqB,CAAC;AAGhD,OAAO,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAG3C,eAAO,MAAM,YAAY,KAEvB,CAAC;AAEH,MAAM,MAAM,eAAe,GAAG;IAC5B,OAAO,CAAC,EAAE,UAAU,CAAC;CAEtB,CAAC;AAQF,MAAM,MAAM,eAAe,GAAG,YAAY,CAAC,SAAS,CAAC,GAAG;IACtD,QAAQ,CAAC,iBAAiB,EAAE,SAAS,CAAC;IACtC,QAAQ,CAAC,iBAAiB,EAAE,SAAS,CAAC;IACtC,QAAQ,CAAC,YAAY,EAAE,YAAY,CAAC;IACpC,QAAQ,CAAC,YAAY,EAAE,YAAY,CAAC;CACrC,CAAC;AAaF,qBAAa,eAAgB,SAAQ,cAAc,CAAC,eAAe,CAAC;IAMhE,QAAQ,CAAC,UAAU;IALrB,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC;gBAGzB,SAAS,EAAE,YAAY,EACvB,MAAM,EAAE,eAAe,GAAG,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE,QAAQ;IAClD,UAAU,SAAI;IAWnB,WAAW,CAAC,aAAa,EAAE,MAAM;IAqBxB,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAM/B,uBAAuB,CAC9C,MAAM,EAAE,eAAe,GACtB,OAAO,CAAC,MAAM,CAAC;cAGO,YAAY,CACnC,KAAK,EAAE,MAAM,GACZ,OAAO,CAAC,eAAe,CAAC;IAqBlB,aAAa,CACpB,MAAM,EAAE,eAAe,EACvB,QAAQ,EAAE,aAAa,GACtB,SAAS;IAgBH,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAK5C"} | ||
| {"version":3,"file":"ReverseOPRollup.d.ts","sourceRoot":"","sources":["../../../src/op/ReverseOPRollup.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAS,KAAK,YAAY,EAAE,MAAM,cAAc,CAAC;AACxE,OAAO,KAAK,EACV,YAAY,EACZ,SAAS,EACT,YAAY,EACZ,aAAa,EACd,MAAM,aAAa,CAAC;AAOrB,OAAO,EAAE,SAAS,EAAE,MAAM,qBAAqB,CAAC;AAehD,MAAM,MAAM,eAAe,GAAG,YAAY,CAAC,SAAS,CAAC,GAAG;IACtD,QAAQ,CAAC,iBAAiB,EAAE,SAAS,CAAC;IACtC,QAAQ,CAAC,iBAAiB,EAAE,SAAS,CAAC;IACtC,QAAQ,CAAC,YAAY,EAAE,YAAY,CAAC;IACpC,QAAQ,CAAC,YAAY,EAAE,YAAY,CAAC;CACrC,CAAC;AAWF,qBAAa,eAAgB,SAAQ,cAAc,CAAC,eAAe,CAAC;IAOhE,QAAQ,CAAC,UAAU;IANrB,MAAM,CAAC,QAAQ,CAAC,YAAY,MAAgB;IAE5C,OAAO,SAAgD;gBAGrD,SAAS,EAAE,YAAY,EACd,UAAU,SAAI;IAWnB,WAAW,CAAC,aAAa,EAAE,MAAM;IAqBxB,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAc/B,uBAAuB,CAC9C,MAAM,EAAE,eAAe,GACtB,OAAO,CAAC,MAAM,CAAC;cAGO,YAAY,CACnC,KAAK,EAAE,MAAM,GACZ,OAAO,CAAC,eAAe,CAAC;IAqBlB,aAAa,CACpB,MAAM,EAAE,eAAe,EACvB,QAAQ,EAAE,aAAa,GACtB,SAAS;IAgBH,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAK5C"} |
@@ -62,2 +62,3 @@ export declare const GATEWAY_OP: { | ||
| readonly LENGTH: 93; | ||
| readonly CHUNK: 94; | ||
| readonly PLUS: 100; | ||
@@ -64,0 +65,0 @@ readonly TIMES: 101; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ops.d.ts","sourceRoot":"","sources":["../../src/ops.ts"],"names":[],"mappings":"AAGA,eAAO,MAAM,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAwFoB,CAAC"} | ||
| {"version":3,"file":"ops.d.ts","sourceRoot":"","sources":["../../src/ops.ts"],"names":[],"mappings":"AAGA,eAAO,MAAM,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAyFoB,CAAC"} |
| import { AbstractRollup, type RollupCommit, type RollupDeployment } from '../rollup.js'; | ||
| import type { HexAddress, HexString, HexString32, ProviderPair, ProofSequence } from '../types.js'; | ||
| import type { HexAddress, HexString, ProviderPair, ProofSequence } from '../types.js'; | ||
| import { Contract } from 'ethers/contract'; | ||
@@ -10,3 +10,3 @@ import { EthProver } from '../eth/EthProver.js'; | ||
| export type TaikoCommit = RollupCommit<EthProver> & { | ||
| readonly parentHash: HexString32; | ||
| readonly tid: number; | ||
| }; | ||
@@ -13,0 +13,0 @@ export declare class TaikoRollup extends AbstractRollup<TaikoCommit> { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"TaikoRollup.d.ts","sourceRoot":"","sources":["../../../src/taiko/TaikoRollup.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,cAAc,EACd,KAAK,YAAY,EACjB,KAAK,gBAAgB,EACtB,MAAM,cAAc,CAAC;AACtB,OAAO,KAAK,EACV,UAAU,EACV,SAAS,EACT,WAAW,EACX,YAAY,EACZ,aAAa,EACd,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,qBAAqB,CAAC;AAGhD,OAAO,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAoF3C,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,EAAE,UAAU,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG,YAAY,CAAC,SAAS,CAAC,GAAG;IAClD,QAAQ,CAAC,UAAU,EAAE,WAAW,CAAC;CAClC,CAAC;AAEF,qBAAa,WAAY,SAAQ,cAAc,CAAC,WAAW,CAAC;IAsBxD,QAAQ,CAAC,UAAU;IApBrB,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,gBAAgB,CAAC,WAAW,CAAC,CAI1D;IAEF,MAAM,CAAC,QAAQ,CAAC,WAAW,EAAE,gBAAgB,CAAC,WAAW,CAAC,CAIxD;IAEF,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC;IAC3B,QAAQ,CAAC,UAAU,sBAGN;gBAEX,SAAS,EAAE,YAAY,EACvB,MAAM,EAAE,WAAW,EACV,UAAU,SAAI;IAMhB,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAKzB,uBAAuB,CAC9C,MAAM,EAAE,WAAW,GAClB,OAAO,CAAC,MAAM,CAAC;cAGO,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC;IAKjE,aAAa,CACpB,MAAM,EAAE,WAAW,EACnB,QAAQ,EAAE,aAAa,GACtB,SAAS;IAMH,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAO5C"} | ||
| {"version":3,"file":"TaikoRollup.d.ts","sourceRoot":"","sources":["../../../src/taiko/TaikoRollup.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,cAAc,EACd,KAAK,YAAY,EACjB,KAAK,gBAAgB,EACtB,MAAM,cAAc,CAAC;AACtB,OAAO,KAAK,EACV,UAAU,EACV,SAAS,EACT,YAAY,EACZ,aAAa,EACd,MAAM,aAAa,CAAC;AACrB,OAAO,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,qBAAqB,CAAC;AAGhD,OAAO,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAyC3C,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,EAAE,UAAU,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG,YAAY,CAAC,SAAS,CAAC,GAAG;IAClD,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAC;CACtB,CAAC;AAEF,qBAAa,WAAY,SAAQ,cAAc,CAAC,WAAW,CAAC;IAsBxD,QAAQ,CAAC,UAAU;IApBrB,MAAM,CAAC,QAAQ,CAAC,aAAa,EAAE,gBAAgB,CAAC,WAAW,CAAC,CAI1D;IAEF,MAAM,CAAC,QAAQ,CAAC,WAAW,EAAE,gBAAgB,CAAC,WAAW,CAAC,CAIxD;IAEF,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC;IAC3B,QAAQ,CAAC,UAAU,sBAGN;gBAEX,SAAS,EAAE,YAAY,EACvB,MAAM,EAAE,WAAW,EACV,UAAU,SAAI;IAMhB,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAKzB,uBAAuB,CAC9C,MAAM,EAAE,WAAW,GAClB,OAAO,CAAC,MAAM,CAAC;cAGO,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC;IAMjE,aAAa,CACpB,MAAM,EAAE,WAAW,EACnB,QAAQ,EAAE,aAAa,GACtB,SAAS;IAMH,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAK5C"} |
@@ -1,2 +0,3 @@ | ||
| import type { CallExceptionError, EthersError } from 'ethers/utils'; | ||
| import { Interface } from 'ethers/abi'; | ||
| import { type EthersError } from 'ethers/utils'; | ||
| import type { Provider, BigNumberish, HexString, HexString32, HexAddress } from './types.js'; | ||
@@ -22,4 +23,4 @@ import type { RPCEthGetBlock } from './eth/types.js'; | ||
| export declare function fetchStorage(provider: Provider, target: HexAddress, slot: BigNumberish, relBlockTag?: BigNumberish): Promise<HexString32>; | ||
| export declare function staticCall<T>(provider: Provider, to: HexAddress, abi: Interface, fragment: string, args: any[], blockTag?: BigNumberish): Promise<T>; | ||
| export declare function isEthersError(err: unknown): err is EthersError; | ||
| export declare function isRevert(err: unknown): err is CallExceptionError; | ||
| export declare function isRPCError(err: any, ...code: number[]): err is EthersError; | ||
@@ -26,0 +27,0 @@ export declare function flattenErrors(err: unknown, stringify?: typeof stringifyError): string; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,kBAAkB,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AACpE,OAAO,KAAK,EACV,QAAQ,EACR,YAAY,EACZ,SAAS,EACT,WAAW,EACX,UAAU,EACX,MAAM,YAAY,CAAC;AACpB,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAErD,eAAO,MAAM,SAAS,KAA6B,CAAC;AAIpD,eAAO,MAAM,cAAc,KAAgB,CAAC;AAE5C,eAAO,MAAM,mBAAmB,MAAM,CAAC;AAGvC,eAAO,MAAM,iBAAiB,KAAK,CAAC;AAEpC,eAAO,MAAM,gBAAgB,WAAW,CAAC;AAGzC,wBAAgB,aAAa,CAAC,CAAC,EAAE,YAAY,GAAG,OAAO,GAAG,SAAS,CAElE;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,YAAY,GAAG,OAAO,EAAE,KAAK,SAAK,UAGhE;AAGD,wBAAgB,aAAa,CAAC,CAAC,GAAG,IAAI;;qBACd,CAAC,KAAK,IAAI;sBACT,GAAG,KAAK,IAAI;EAMpC;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,YAAY,GAAG,CAAC,IAAI,MAAM,CAEvD;AAED,wBAAsB,UAAU,CAC9B,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,cAAc,CAAC,CAYzB;AAED,wBAAsB,kBAAkB,CACtC,QAAQ,EAAE,QAAQ,EAClB,SAAS,EAAE,WAAW,GACrB,OAAO,CAAC,cAAc,CAAC,CAOzB;AAID,wBAAsB,gBAAgB,CACpC,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,MAAM,CAAC,CAWjB;AAID,wBAAsB,aAAa,CACjC,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,MAAM,GAAG,MAAM,CAAC,CAI1B;AAED,wBAAsB,YAAY,CAChC,QAAQ,EAAE,QAAQ,EAClB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,YAAY,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,WAAW,CAAC,CAatB;AAED,wBAAgB,aAAa,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,WAAW,CAE9D;AAED,wBAAgB,QAAQ,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,kBAAkB,CAEhE;AAED,wBAAgB,UAAU,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,GAAG,GAAG,IAAI,WAAW,CAQ1E;AAED,wBAAgB,aAAa,CAAC,GAAG,EAAE,OAAO,EAAE,SAAS,wBAAiB,UAMrE;AAED,iBAAS,cAAc,CAAC,GAAG,EAAE,OAAO,OAQnC"} | ||
| {"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAY,SAAS,EAAE,MAAM,YAAY,CAAC;AAEjD,OAAO,EAAmB,KAAK,WAAW,EAAE,MAAM,cAAc,CAAC;AACjE,OAAO,KAAK,EACV,QAAQ,EACR,YAAY,EACZ,SAAS,EACT,WAAW,EACX,UAAU,EACX,MAAM,YAAY,CAAC;AACpB,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAErD,eAAO,MAAM,SAAS,KAA6B,CAAC;AAIpD,eAAO,MAAM,cAAc,KAAgB,CAAC;AAE5C,eAAO,MAAM,mBAAmB,MAAM,CAAC;AAGvC,eAAO,MAAM,iBAAiB,KAAK,CAAC;AAEpC,eAAO,MAAM,gBAAgB,WAAW,CAAC;AAGzC,wBAAgB,aAAa,CAAC,CAAC,EAAE,YAAY,GAAG,OAAO,GAAG,SAAS,CAElE;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,YAAY,GAAG,OAAO,EAAE,KAAK,SAAK,UAGhE;AAGD,wBAAgB,aAAa,CAAC,CAAC,GAAG,IAAI;;qBACd,CAAC,KAAK,IAAI;sBACT,GAAG,KAAK,IAAI;EAMpC;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,YAAY,GAAG,CAAC,IAAI,MAAM,CAEvD;AAED,wBAAsB,UAAU,CAC9B,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,cAAc,CAAC,CAYzB;AAED,wBAAsB,kBAAkB,CACtC,QAAQ,EAAE,QAAQ,EAClB,SAAS,EAAE,WAAW,GACrB,OAAO,CAAC,cAAc,CAAC,CAOzB;AAID,wBAAsB,gBAAgB,CACpC,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,MAAM,CAAC,CAWjB;AAID,wBAAsB,aAAa,CACjC,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,MAAM,GAAG,MAAM,CAAC,CAI1B;AAED,wBAAsB,YAAY,CAChC,QAAQ,EAAE,QAAQ,EAClB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,YAAY,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,WAAW,CAAC,CAatB;AAED,wBAAsB,UAAU,CAAC,CAAC,EAChC,QAAQ,EAAE,QAAQ,EAClB,EAAE,EAAE,UAAU,EACd,GAAG,EAAE,SAAS,EACd,QAAQ,EAAE,MAAM,EAChB,IAAI,EAAE,GAAG,EAAE,EACX,QAAQ,GAAE,YAA+B,GACxC,OAAO,CAAC,CAAC,CAAC,CAiBZ;AAED,wBAAgB,aAAa,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,WAAW,CAE9D;AAED,wBAAgB,UAAU,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,GAAG,GAAG,IAAI,WAAW,CAQ1E;AAED,wBAAgB,aAAa,CAAC,GAAG,EAAE,OAAO,EAAE,SAAS,wBAAiB,UAMrE;AAED,iBAAS,cAAc,CAAC,GAAG,EAAE,OAAO,OAQnC"} |
+30
-11
@@ -7,2 +7,6 @@ import type { BigNumberish, BytesLike, HexAddress, HexString, HexString32, ProofRef, ProofSequence, ProofSequenceV1, Provider } from './types.js'; | ||
| import { ProgramReader } from './reader.js'; | ||
| export declare class CallbackError extends Error { | ||
| readonly data: HexString; | ||
| constructor(message: string, data: HexString); | ||
| } | ||
| type HexFuture = Unwrappable<number, HexString>; | ||
@@ -75,2 +79,3 @@ export declare function solidityArraySlots(slot: BigNumberish, length: number): bigint[]; | ||
| readonly LENGTH: 93; | ||
| readonly CHUNK: 94; | ||
| readonly PLUS: 100; | ||
@@ -143,4 +148,6 @@ readonly TIMES: 101; | ||
| keccak(): this; | ||
| slice(): this; | ||
| slice(x: number, n: number): this; | ||
| length(): this; | ||
| chunk(n?: number): this; | ||
| plus(): this; | ||
@@ -193,9 +200,22 @@ twosComplement(): this; | ||
| }; | ||
| export declare class GatewayTrace { | ||
| readonly maxProofCount: number; | ||
| readonly maxAllocBytes: number; | ||
| readonly requireTargetBeforeSlot: boolean; | ||
| static from(prover: AbstractProver): GatewayTrace; | ||
| readonly needs: Need[]; | ||
| readonly targets: Map<string, TargetNeed>; | ||
| proofBudget: number; | ||
| allocBudget: number; | ||
| constructor(maxProofCount?: number, maxAllocBytes?: number, requireTargetBeforeSlot?: boolean); | ||
| get remainingProvableBytes(): number; | ||
| consumeAlloc(size: number): void; | ||
| consumeProofs(size: number): void; | ||
| requireTarget(target: HexAddress): void; | ||
| addTarget(target: HexAddress): void; | ||
| addSlots(target: HexAddress, slots: bigint[]): void; | ||
| } | ||
| export declare class GatewayVM { | ||
| readonly outputs: HexFuture[]; | ||
| readonly maxStack: number; | ||
| allocBudget: number; | ||
| readonly needs: Need[]; | ||
| readonly targets: Map<string, TargetNeed>; | ||
| static create(outputCount: number, maxStackSize?: number, allocBudget?: number): GatewayVM; | ||
| readonly trace: GatewayTrace; | ||
| target: any; | ||
@@ -205,4 +225,5 @@ slot: bigint; | ||
| exitCode: number; | ||
| constructor(outputs: HexFuture[], maxStack: number, allocBudget: number, needs?: Need[], targets?: Map<string, TargetNeed>); | ||
| checkAlloc(size: number): void; | ||
| readonly outputs: HexFuture[]; | ||
| constructor(outputs: number | HexFuture[], maxStack?: number, trace?: GatewayTrace); | ||
| get needs(): Need[]; | ||
| checkOutputIndex(i: number): number; | ||
@@ -228,6 +249,4 @@ checkStackIndex(i: number): number; | ||
| maxUniqueProofs: number; | ||
| maxUniqueTargets: number; | ||
| proofBatchSize: number; | ||
| maxSuppliedBytes: number; | ||
| maxProvableBytes: number; | ||
| maxAllocBytes: number; | ||
@@ -239,3 +258,3 @@ maxEvalDepth: number; | ||
| abstract get context(): Record<string, any>; | ||
| checkProofCount(size: number): void; | ||
| get requireTargetBeforeSlot(): boolean; | ||
| checkStorageProofs(isContract: boolean, slots: bigint[], proofs: any[]): void; | ||
@@ -254,3 +273,3 @@ proofMap(): Map<string, bigint[]>; | ||
| fetchUnprovenStorageBytes(target: HexAddress, slot: bigint): HexFuture; | ||
| getStorageBytes(target: HexAddress, slot: bigint, fast?: boolean): Promise<{ | ||
| getStorageBytes(target: HexAddress, slot: bigint, limit?: number): Promise<{ | ||
| value: HexFuture; | ||
@@ -257,0 +276,0 @@ size: number; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"vm.d.ts","sourceRoot":"","sources":["../../src/vm.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,YAAY,EACZ,SAAS,EACT,UAAU,EACV,SAAS,EACT,WAAW,EACX,QAAQ,EACR,aAAa,EACb,eAAe,EACf,QAAQ,EACT,MAAM,YAAY,CAAC;AAQpB,OAAO,EAAmB,KAAK,WAAW,EAAE,MAAM,WAAW,CAAC;AAC9D,OAAO,EACL,UAAU,EAMX,MAAM,YAAY,CAAC;AACpB,OAAO,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAC7C,OAAO,EAAE,UAAU,IAAI,EAAE,EAAE,MAAM,UAAU,CAAC;AAC5C,OAAO,EAAE,aAAa,EAAE,MAAM,aAAa,CAAC;AAK5C,KAAK,SAAS,GAAG,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;AA4ChD,wBAAgB,kBAAkB,CAAC,IAAI,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,YAIpE;AACD,wBAAgB,kBAAkB,CAAC,IAAI,EAAE,YAAY,EAAE,GAAG,EAAE,SAAS,UAGpE;AACD,wBAAgB,MAAM,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,UAQ/C;AAED,qBAAa,cAAc;IAEb,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE;IADlC,MAAM,CAAC,QAAQ,CAAC,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAAM;gBACP,GAAG,GAAE,MAAM,EAAO;IACvC,KAAK;IAGL,EAAE,CAAC,GAAG,EAAE,MAAM,OAAO,EAAE;IAGvB,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,MAAM;IAK3B,SAAS,CAAC,QAAQ,CAAC,CAAC,EAAE,UAAU;IAIhC,OAAO;IAGP,MAAM;IAGN,KAAK,CAAC,KAAK,SAAK;IAIhB,IAAI,CAAC,CAAC,SAAI;IAKV,SAAS;IAGT,eAAe;IAGf,SAAS,CAAC,IAAI,EAAE,MAAM;IAItB,SAAS,CAAC,CAAC,EAAE,SAAS;IAGtB,MAAM;IAIN,SAAS,CAAC,CAAC,EAAE,MAAM;IAGnB,MAAM;IAGN,IAAI;IAGJ,MAAM;IAGN,QAAQ,CACN,IAAI,GAAE;QACJ,OAAO,CAAC,EAAE,OAAO,CAAC;QAClB,OAAO,CAAC,EAAE,OAAO,CAAC;QAClB,OAAO,CAAC,EAAE,OAAO,CAAC;QAClB,IAAI,CAAC,EAAE,OAAO,CAAC;QACf,KAAK,CAAC,EAAE,MAAM,CAAC;KACX;IAaR,IAAI,CAAC,QAAQ,EAAE,MAAM;IAGrB,aAAa,CAAC,QAAQ,EAAE,MAAM;IAG9B,eAAe,CAAC,QAAQ,SAAI;IAG5B,cAAc,CAAC,QAAQ,SAAI;IAI3B,OAAO,CAAC,CAAC,EAAE,YAAY;IAGvB,MAAM,CAAC,CAAC,EAAE,YAAY;IAGtB,OAAO;IAGP,IAAI;IAGJ,MAAM;IAGN,WAAW;IAIX,GAAG;IAGH,GAAG,CAAC,IAAI,SAAI;IAGZ,IAAI,CAAC,IAAI,SAAI;IAIb,UAAU,CAAC,CAAC,EAAE,MAAM;IAGpB,SAAS,CAAC,CAAC,EAAE,MAAM;IAGnB,IAAI,CAAC,CAAC,EAAE,YAAY,GAAG,OAAO;IAQ9B,OAAO,CAAC,CAAC,EAAE,MAAM;IAGjB,SAAS,CAAC,CAAC,EAAE,SAAS;IAItB,WAAW,CAAC,OAAO,EAAE,cAAc;IAGnC,OAAO;IAGP,SAAS;IAGT,SAAS;IAGT,UAAU;IAIV,MAAM;IAGN,MAAM;IAGN,KAAK,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM;IAG1B,MAAM;IAIN,IAAI;IAGJ,cAAc;IAGd,QAAQ;IAGR,KAAK;IAGL,MAAM;IAGN,GAAG;IAGH,GAAG;IAGH,GAAG;IAGH,EAAE;IAGF,GAAG;IAGH,MAAM;IAGN,GAAG;IAGH,GAAG,CAAC,KAAK,EAAE,YAAY;IAGvB,GAAG,CAAC,KAAK,EAAE,YAAY;IAGvB,EAAE;IAGF,EAAE;IAGF,EAAE;IAGF,GAAG;IAGH,GAAG;IAGH,GAAG;IAGH,IAAI;IAIJ,GAAG;IAIH,GAAG;CAGJ;AAGD,qBAAa,cAAe,SAAQ,cAAc;gBACpC,WAAW,SAAI;IAIlB,KAAK;IAMd,IAAI,WAAW,WAEd;IAED,OAAO,CAAC,cAAc;IAMtB,SAAS;IAMT,KAAK,CAAC,KAAK,EAAE,MAAM;CAMpB;AAED,MAAM,MAAM,UAAU,GAAG;IAAE,MAAM,EAAE,UAAU,CAAC;IAAC,QAAQ,EAAE,OAAO,CAAA;CAAE,CAAC;AACnE,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,EAAE,SAAS,CAAC;IAChB,KAAK,EAAE,SAAS,CAAC;CAClB,CAAC;AACF,MAAM,MAAM,IAAI,GAAG,UAAU,GAAG,MAAM,GAAG,UAAU,CAAC;AAEpD,wBAAgB,YAAY,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,IAAI,UAAU,CAE3D;AAED,wBAAgB,cAAc,CAAC,KAAK,EAAE,IAAI,EAAE;;YAXT,UAAU;cAAY,OAAO;EA0B/D;AAMD,qBAAa,SAAS;IAalB,QAAQ,CAAC,OAAO,EAAE,SAAS,EAAE;IAC7B,QAAQ,CAAC,QAAQ,EAAE,MAAM;IAClB,WAAW,EAAE,MAAM;IAC1B,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE;IACtB,QAAQ,CAAC,OAAO;IAhBlB,MAAM,CAAC,MAAM,CACX,WAAW,EAAE,MAAM,EACnB,YAAY,SAAW,EACvB,WAAW,SAAW;IAIxB,MAAM,MAAe;IACrB,IAAI,SAAM;IACV,KAAK,EAAE,SAAS,EAAE,CAAM;IACxB,QAAQ,SAAK;gBAEF,OAAO,EAAE,SAAS,EAAE,EACpB,QAAQ,EAAE,MAAM,EAClB,WAAW,EAAE,MAAM,EACjB,KAAK,GAAE,IAAI,EAAO,EAClB,OAAO,0BAAmC;IAErD,UAAU,CAAC,IAAI,EAAE,MAAM;IAIvB,gBAAgB,CAAC,CAAC,EAAE,MAAM;IAM1B,eAAe,CAAC,CAAC,EAAE,MAAM;IAMzB,SAAS,CAAC,IAAI,EAAE,MAAM;IAGtB,cAAc;IAGd,YAAY;IAGZ,IAAI,CAAC,CAAC,EAAE,SAAS;IAIjB,WAAW,CAAC,CAAC,EAAE,YAAY,GAAG,OAAO;IAGrC,GAAG;IAIH,QAAQ,CAAC,CAAC,EAAE,MAAM;IAIZ,SAAS;IAGT,QAAQ,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,KAAK,MAAM,GAAG,OAAO;CAI9D;AAeD,wBAAgB,cAAc,CAAC,MAAM,EAAE,UAAU,EAAE,IAAI,EAAE,MAAM,UAE9D;AAED,8BAAsB,cAAc;IAgCtB,QAAQ,CAAC,QAAQ,EAAE,QAAQ;IA9BvC,QAAQ,CAAC,QAAQ,mBAA+B;IAGhD,QAAQ,CAAC,KAAK,EAAE,SAAS,CAAC,MAAM,EAAE,GAAG,CAAC,CAAoB;IAE1D,QAAQ,CAAC,oBAAoB,uBAAkC;IAG/D,YAAY,SAAM;IAGlB,eAAe,SAAO;IAEtB,gBAAgB,SAAM;IAEtB,cAAc,SAAM;IAGpB,gBAAgB,SAAc;IAE9B,gBAAgB,SAAW;IAE3B,aAAa,SAAW;IAExB,YAAY,SAAK;IAEjB,IAAI,UAAQ;IAEZ,UAAU,UAAQ;gBAEG,QAAQ,EAAE,QAAQ;IAEvC,QAAQ,KAAK,OAAO,IAAI,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAM5C,eAAe,CAAC,IAAI,EAAE,MAAM;IAK5B,kBAAkB,CAAC,UAAU,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE;IAYtE,QAAQ;IAmBR,QAAQ,CAAC,UAAU,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC;IACzD,QAAQ,CAAC,UAAU,CACjB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,MAAM,EACZ,IAAI,CAAC,EAAE,OAAO,GACb,OAAO,CAAC,SAAS,CAAC;IACrB,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,aAAa,CAAC;IAC/C,OAAO,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,eAAe,CAAC;IAYtD,QAAQ,CAAC,cAAc,IAAI,OAAO,CAAC,WAAW,CAAC;IAC/C,QAAQ,CAAC,cAAc,IAAI,OAAO,CAAC,MAAM,CAAC;IAGpC,WAAW,CAAC,CAAC,EAAE,SAAS;IAGxB,WAAW,CAAC,GAAG,EAAE,cAAc;IAG/B,UAAU,CAAC,MAAM,EAAE,aAAa;YASxB,IAAI;IAwUlB,yBAAyB,CAAC,MAAM,EAAE,UAAU,EAAE,IAAI,EAAE,MAAM,GAAG,SAAS;IAmBhE,eAAe,CACnB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,MAAM,EACZ,IAAI,CAAC,EAAE,OAAO,GACb,OAAO,CAAC;QACT,KAAK,EAAE,SAAS,CAAC;QACjB,IAAI,EAAE,MAAM,CAAC;QACb,KAAK,EAAE,MAAM,EAAE,CAAC;KACjB,CAAC;CA0BH;AAED,MAAM,WAAW,mBAAmB,CAAC,CAAC,SAAS,cAAc;IAC3D,MAAM,CAAC,QAAQ,EAAE,QAAQ,EAAE,QAAQ,CAAC,EAAE,YAAY,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;CACjE;AAED,8BAAsB,WAAY,SAAQ,cAAc;IACtD,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC,SAAS,WAAW,EAClD,IAAI,EAAE,KAAK,GAAG,CAAC,EAAE,qBAAqB,CAAC,OAAO,WAAW,CAAC,KAAK,CAAC,cAGpD,QAAQ,gBACL,YAAY;IAK7B,QAAQ,CAAC,KAAK,EAAE,SAAS,CAAC;gBACd,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,YAAY;IAInD,IAAa,OAAO;;MAEnB;IACD,IAAI,WAAW,WAEd;IACD,UAAU,IAAI,UAAU,CAAC,OAAO,UAAU,CAAC;IAG5B,cAAc;IAGd,cAAc;IAG7B,SAAS,CAAC,QAAQ,CAAC,UAAU,CAC3B,IAAI,EAAE,UAAU,EAChB,UAAU,EAAE,QAAQ,EACpB,WAAW,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC,GACjC,OAAO,CAAC,IAAI,CAAC;IACD,KAAK,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,aAAa,CAAC;CAsE5D"} | ||
| {"version":3,"file":"vm.d.ts","sourceRoot":"","sources":["../../src/vm.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,YAAY,EACZ,SAAS,EACT,UAAU,EACV,SAAS,EACT,WAAW,EACX,QAAQ,EACR,aAAa,EACb,eAAe,EACf,QAAQ,EACT,MAAM,YAAY,CAAC;AAcpB,OAAO,EAAmB,KAAK,WAAW,EAAE,MAAM,WAAW,CAAC;AAC9D,OAAO,EACL,UAAU,EAKX,MAAM,YAAY,CAAC;AACpB,OAAO,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAC7C,OAAO,EAAE,UAAU,IAAI,EAAE,EAAE,MAAM,UAAU,CAAC;AAC5C,OAAO,EAAE,aAAa,EAAE,MAAM,aAAa,CAAC;AAQ5C,qBAAa,aAAc,SAAQ,KAAK;IAGpC,QAAQ,CAAC,IAAI,EAAE,SAAS;gBADxB,OAAO,EAAE,MAAM,EACN,IAAI,EAAE,SAAS;CAI3B;AAED,KAAK,SAAS,GAAG,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;AA4ChD,wBAAgB,kBAAkB,CAAC,IAAI,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,YAIpE;AACD,wBAAgB,kBAAkB,CAAC,IAAI,EAAE,YAAY,EAAE,GAAG,EAAE,SAAS,UAGpE;AACD,wBAAgB,MAAM,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,UAQ/C;AAED,qBAAa,cAAc;IAEb,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE;IADlC,MAAM,CAAC,QAAQ,CAAC,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAAM;gBACP,GAAG,GAAE,MAAM,EAAO;IACvC,KAAK;IAGL,EAAE,CAAC,GAAG,EAAE,MAAM,OAAO,EAAE;IAGvB,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,MAAM;IAK3B,SAAS,CAAC,QAAQ,CAAC,CAAC,EAAE,UAAU;IAIhC,OAAO;IAGP,MAAM;IAGN,KAAK,CAAC,KAAK,SAAK;IAIhB,IAAI,CAAC,CAAC,SAAI;IAKV,SAAS;IAGT,eAAe;IAGf,SAAS,CAAC,IAAI,EAAE,MAAM;IAItB,SAAS,CAAC,CAAC,EAAE,SAAS;IAGtB,MAAM;IAIN,SAAS,CAAC,CAAC,EAAE,MAAM;IAGnB,MAAM;IAGN,IAAI;IAGJ,MAAM;IAGN,QAAQ,CACN,IAAI,GAAE;QACJ,OAAO,CAAC,EAAE,OAAO,CAAC;QAClB,OAAO,CAAC,EAAE,OAAO,CAAC;QAClB,OAAO,CAAC,EAAE,OAAO,CAAC;QAClB,IAAI,CAAC,EAAE,OAAO,CAAC;QACf,KAAK,CAAC,EAAE,MAAM,CAAC;KACX;IAaR,IAAI,CAAC,QAAQ,EAAE,MAAM;IAGrB,aAAa,CAAC,QAAQ,EAAE,MAAM;IAG9B,eAAe,CAAC,QAAQ,SAAI;IAG5B,cAAc,CAAC,QAAQ,SAAI;IAI3B,OAAO,CAAC,CAAC,EAAE,YAAY;IAGvB,MAAM,CAAC,CAAC,EAAE,YAAY;IAGtB,OAAO;IAGP,IAAI;IAGJ,MAAM;IAGN,WAAW;IAIX,GAAG;IAGH,GAAG,CAAC,IAAI,SAAI;IAGZ,IAAI,CAAC,IAAI,SAAI;IAIb,UAAU,CAAC,CAAC,EAAE,MAAM;IAGpB,SAAS,CAAC,CAAC,EAAE,MAAM;IAGnB,IAAI,CAAC,CAAC,EAAE,YAAY,GAAG,OAAO;IAQ9B,OAAO,CAAC,CAAC,EAAE,MAAM;IAGjB,SAAS,CAAC,CAAC,EAAE,SAAS;IAItB,WAAW,CAAC,OAAO,EAAE,cAAc;IAGnC,OAAO;IAGP,SAAS;IAGT,SAAS;IAGT,UAAU;IAIV,MAAM;IAGN,MAAM;IAGN,KAAK,IAAI,IAAI;IACb,KAAK,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,GAAG,IAAI;IAKjC,MAAM;IAGN,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM;IAKhB,IAAI;IAGJ,cAAc;IAGd,QAAQ;IAGR,KAAK;IAGL,MAAM;IAGN,GAAG;IAGH,GAAG;IAGH,GAAG;IAGH,EAAE;IAGF,GAAG;IAGH,MAAM;IAGN,GAAG;IAGH,GAAG,CAAC,KAAK,EAAE,YAAY;IAGvB,GAAG,CAAC,KAAK,EAAE,YAAY;IAGvB,EAAE;IAGF,EAAE;IAGF,EAAE;IAGF,GAAG;IAGH,GAAG;IAGH,GAAG;IAGH,IAAI;IAIJ,GAAG;IAIH,GAAG;CAGJ;AAGD,qBAAa,cAAe,SAAQ,cAAc;gBACpC,WAAW,SAAI;IAIlB,KAAK;IAMd,IAAI,WAAW,WAEd;IAED,OAAO,CAAC,cAAc;IAMtB,SAAS;IAMT,KAAK,CAAC,KAAK,EAAE,MAAM;CAMpB;AAED,MAAM,MAAM,UAAU,GAAG;IAAE,MAAM,EAAE,UAAU,CAAC;IAAC,QAAQ,EAAE,OAAO,CAAA;CAAE,CAAC;AACnE,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,EAAE,SAAS,CAAC;IAChB,KAAK,EAAE,SAAS,CAAC;CAClB,CAAC;AACF,MAAM,MAAM,IAAI,GAAG,UAAU,GAAG,MAAM,GAAG,UAAU,CAAC;AAEpD,wBAAgB,YAAY,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,IAAI,UAAU,CAE3D;AAED,wBAAgB,cAAc,CAAC,KAAK,EAAE,IAAI,EAAE;;YAXT,UAAU;cAAY,OAAO;EA0B/D;AAED,qBAAa,YAAY;IAarB,QAAQ,CAAC,aAAa;IACtB,QAAQ,CAAC,aAAa;IACtB,QAAQ,CAAC,uBAAuB;IAdlC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,cAAc;IAOlC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,CAAM;IAC5B,QAAQ,CAAC,OAAO,0BAAoC;IACpD,WAAW,EAAE,MAAM,CAAC;IACpB,WAAW,EAAE,MAAM,CAAC;gBAET,aAAa,SAAW,EACxB,aAAa,SAAW,EACxB,uBAAuB,UAAO;IAKzC,IAAI,sBAAsB,WAEzB;IACD,YAAY,CAAC,IAAI,EAAE,MAAM;IAKzB,aAAa,CAAC,IAAI,EAAE,MAAM;IAQ1B,aAAa,CAAC,MAAM,EAAE,UAAU;IAOhC,SAAS,CAAC,MAAM,EAAE,UAAU;IAa5B,QAAQ,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,EAAE;CAS7C;AAMD,qBAAa,SAAS;IAQlB,QAAQ,CAAC,QAAQ;IACjB,QAAQ,CAAC,KAAK;IARhB,MAAM,MAAe;IACrB,IAAI,SAAM;IACV,KAAK,EAAE,SAAS,EAAE,CAAM;IACxB,QAAQ,SAAK;IACb,QAAQ,CAAC,OAAO,EAAE,SAAS,EAAE,CAAC;gBAE5B,OAAO,EAAE,MAAM,GAAG,SAAS,EAAE,EACpB,QAAQ,SAAW,EACnB,KAAK,eAAqB;IAIrC,IAAI,KAAK,WAER;IACD,gBAAgB,CAAC,CAAC,EAAE,MAAM;IAM1B,eAAe,CAAC,CAAC,EAAE,MAAM;IAMzB,SAAS,CAAC,IAAI,EAAE,MAAM;IAGtB,cAAc;IAGd,YAAY;IAGZ,IAAI,CAAC,CAAC,EAAE,SAAS;IAIjB,WAAW,CAAC,CAAC,EAAE,YAAY,GAAG,OAAO;IAGrC,GAAG;IAIH,QAAQ,CAAC,CAAC,EAAE,MAAM;IAIZ,SAAS;IAGT,QAAQ,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,KAAK,MAAM,GAAG,OAAO;CAI9D;AAeD,wBAAgB,cAAc,CAAC,MAAM,EAAE,UAAU,EAAE,IAAI,EAAE,MAAM,UAE9D;AAED,8BAAsB,cAAc;IA4BtB,QAAQ,CAAC,QAAQ,EAAE,QAAQ;IA1BvC,QAAQ,CAAC,QAAQ,mBAA+B;IAGhD,QAAQ,CAAC,KAAK,EAAE,SAAS,CAAC,MAAM,EAAE,GAAG,CAAC,CAAoB;IAE1D,QAAQ,CAAC,oBAAoB,uBAAkC;IAG/D,YAAY,SAAM;IAGlB,eAAe,SAAO;IAEtB,cAAc,SAAM;IAGpB,gBAAgB,SAAc;IAE9B,aAAa,SAAW;IAExB,YAAY,SAAK;IAEjB,IAAI,UAAQ;IAEZ,UAAU,UAAQ;gBAEG,QAAQ,EAAE,QAAQ;IAEvC,QAAQ,KAAK,OAAO,IAAI,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAE5C,IAAI,uBAAuB,YAE1B;IAMD,kBAAkB,CAAC,UAAU,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE;IAYtE,QAAQ;IAmBR,QAAQ,CAAC,UAAU,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC;IACzD,QAAQ,CAAC,UAAU,CACjB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,MAAM,EACZ,IAAI,CAAC,EAAE,OAAO,GACb,OAAO,CAAC,SAAS,CAAC;IACrB,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,aAAa,CAAC;IAC/C,OAAO,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,eAAe,CAAC;IAYtD,QAAQ,CAAC,cAAc,IAAI,OAAO,CAAC,WAAW,CAAC;IAC/C,QAAQ,CAAC,cAAc,IAAI,OAAO,CAAC,MAAM,CAAC;IAGpC,WAAW,CAAC,CAAC,EAAE,SAAS;IAGxB,WAAW,CAAC,GAAG,EAAE,cAAc;IAG/B,UAAU,CAAC,MAAM,EAAE,aAAa;YASxB,IAAI;IAmUlB,yBAAyB,CAAC,MAAM,EAAE,UAAU,EAAE,IAAI,EAAE,MAAM,GAAG,SAAS;IAmBhE,eAAe,CACnB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,MAAM,EACZ,KAAK,CAAC,EAAE,MAAM,GACb,OAAO,CAAC;QACT,KAAK,EAAE,SAAS,CAAC;QACjB,IAAI,EAAE,MAAM,CAAC;QACb,KAAK,EAAE,MAAM,EAAE,CAAC;KACjB,CAAC;CAwBH;AAED,MAAM,WAAW,mBAAmB,CAAC,CAAC,SAAS,cAAc;IAC3D,MAAM,CAAC,QAAQ,EAAE,QAAQ,EAAE,QAAQ,CAAC,EAAE,YAAY,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;CACjE;AAED,8BAAsB,WAAY,SAAQ,cAAc;IACtD,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC,SAAS,WAAW,EAClD,IAAI,EAAE,KAAK,GAAG,CAAC,EAAE,qBAAqB,CAAC,OAAO,WAAW,CAAC,KAAK,CAAC,cAGpD,QAAQ,gBACL,YAAY;IAK7B,QAAQ,CAAC,KAAK,EAAE,SAAS,CAAC;gBACd,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,YAAY;IAInD,IAAa,OAAO;;MAEnB;IACD,IAAI,WAAW,WAEd;IACD,UAAU,IAAI,UAAU,CAAC,OAAO,UAAU,CAAC;IAG5B,cAAc;IAGd,cAAc;IAG7B,SAAS,CAAC,QAAQ,CAAC,UAAU,CAC3B,IAAI,EAAE,UAAU,EAChB,UAAU,EAAE,QAAQ,EACpB,WAAW,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC,GACjC,OAAO,CAAC,IAAI,CAAC;IACD,KAAK,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,aAAa,CAAC;CAqE5D"} |
@@ -14,2 +14,3 @@ import type { Provider, HexAddress, HexString, HexString32, BigNumberish, ProofSequence } from '../types.js'; | ||
| }; | ||
| get requireTargetBeforeSlot(): boolean; | ||
| fetchBatchDetails(): Promise<Omit<RPCZKSyncL1BatchDetails, 'rootHash'> & { | ||
@@ -16,0 +17,0 @@ rootHash: HexString32; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"ZKSyncProver.d.ts","sourceRoot":"","sources":["../../../src/zksync/ZKSyncProver.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,QAAQ,EACR,UAAU,EACV,SAAS,EACT,WAAW,EACX,YAAY,EAEZ,aAAa,EACd,MAAM,aAAa,CAAC;AACrB,OAAO,EAEL,KAAK,kBAAkB,EACvB,KAAK,uBAAuB,EAC5B,WAAW,EACZ,MAAM,YAAY,CAAC;AACpB,OAAO,EACL,cAAc,EAGd,KAAK,IAAI,EACV,MAAM,UAAU,CAAC;AAYlB,eAAO,MAAM,uBAAuB,+CACU,CAAC;AAG/C,qBAAa,YAAa,SAAQ,cAAc;IA8B5C,QAAQ,CAAC,UAAU,EAAE,MAAM;IA7B7B,MAAM,CAAC,QAAQ,CAAC,WAAW,qBAAe;WAC7B,gBAAgB,CAC3B,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,MAAM,CAAC;WAcL,MAAM,CACjB,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B;gBAQ5C,QAAQ,EAAE,QAAQ,EACT,UAAU,EAAE,MAAM;IAI7B,IAAa,OAAO;;MAEnB;IACD,iBAAiB,IAAI,OAAO,CAC1B,IAAI,CAAC,uBAAuB,EAAE,UAAU,CAAC,GAAG;QAAE,QAAQ,EAAE,WAAW,CAAA;KAAE,CACtE;IAYc,cAAc;IAGd,cAAc;IAGd,UAAU,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC;IAQhD,UAAU,CACvB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,MAAM,GAEX,OAAO,CAAC,SAAS,CAAC;IAiBN,KAAK,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,aAAa,CAAC;IAgErD,uBAAuB,CAC3B,MAAM,EAAE,UAAU,GACjB,OAAO,CAAC,kBAAkB,CAAC;IAMxB,gBAAgB,CACpB,MAAM,EAAE,UAAU,EAClB,KAAK,EAAE,MAAM,EAAE,GACd,OAAO,CAAC,kBAAkB,EAAE,CAAC;IA4C1B,kBAAkB,CACtB,MAAM,EAAE,SAAS,EACjB,KAAK,EAAE,MAAM,EAAE,GACd,OAAO,CAAC,kBAAkB,EAAE,CAAC;CAgBjC"} | ||
| {"version":3,"file":"ZKSyncProver.d.ts","sourceRoot":"","sources":["../../../src/zksync/ZKSyncProver.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,QAAQ,EACR,UAAU,EACV,SAAS,EACT,WAAW,EACX,YAAY,EAEZ,aAAa,EACd,MAAM,aAAa,CAAC;AACrB,OAAO,EAEL,KAAK,kBAAkB,EACvB,KAAK,uBAAuB,EAC5B,WAAW,EACZ,MAAM,YAAY,CAAC;AACpB,OAAO,EACL,cAAc,EAGd,KAAK,IAAI,EACV,MAAM,UAAU,CAAC;AAYlB,eAAO,MAAM,uBAAuB,+CACU,CAAC;AAG/C,qBAAa,YAAa,SAAQ,cAAc;IA8B5C,QAAQ,CAAC,UAAU,EAAE,MAAM;IA7B7B,MAAM,CAAC,QAAQ,CAAC,WAAW,qBAAe;WAC7B,gBAAgB,CAC3B,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,MAAM,CAAC;WAcL,MAAM,CACjB,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B;gBAQ5C,QAAQ,EAAE,QAAQ,EACT,UAAU,EAAE,MAAM;IAI7B,IAAa,OAAO;;MAEnB;IACD,IAAa,uBAAuB,YAEnC;IACD,iBAAiB,IAAI,OAAO,CAC1B,IAAI,CAAC,uBAAuB,EAAE,UAAU,CAAC,GAAG;QAAE,QAAQ,EAAE,WAAW,CAAA;KAAE,CACtE;IAYc,cAAc;IAGd,cAAc;IAGd,UAAU,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC;IAQhD,UAAU,CACvB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,MAAM,GAEX,OAAO,CAAC,SAAS,CAAC;IAiBN,KAAK,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,aAAa,CAAC;IA+DrD,uBAAuB,CAC3B,MAAM,EAAE,UAAU,GACjB,OAAO,CAAC,kBAAkB,CAAC;IAMxB,gBAAgB,CACpB,MAAM,EAAE,UAAU,EAClB,KAAK,EAAE,MAAM,EAAE,GACd,OAAO,CAAC,kBAAkB,EAAE,CAAC;IA4C1B,kBAAkB,CACtB,MAAM,EAAE,SAAS,EACjB,KAAK,EAAE,MAAM,EAAE,GACd,OAAO,CAAC,kBAAkB,EAAE,CAAC;CAgBjC"} |
+13
-11
| { | ||
| "name": "@unruggable/gateways", | ||
| "version": "1.2.5", | ||
| "version": "1.3.0", | ||
| "description": "Trustless Ethereum Multichain CCIP-Read Gateway", | ||
@@ -47,19 +47,21 @@ "publishConfig": { | ||
| "devDependencies": { | ||
| "@adraffy/blocksmith": "^0.1.52", | ||
| "@adraffy/blocksmith": "^0.1.53", | ||
| "@eslint/eslintrc": "^3.3.1", | ||
| "@eslint/js": "^9.36.0", | ||
| "@types/bun": "latest", | ||
| "@typescript-eslint/eslint-plugin": "^6.7.4", | ||
| "@typescript-eslint/parser": "^6.7.4", | ||
| "eslint": "^8.50.0", | ||
| "eslint-config-prettier": "^9.0.0", | ||
| "eslint-plugin-prettier": "^5.0.0", | ||
| "prettier": "^3.3.3" | ||
| "@typescript-eslint/eslint-plugin": "^8.43.0", | ||
| "@typescript-eslint/parser": "^8.43.0", | ||
| "eslint": "^9.35.0", | ||
| "eslint-config-prettier": "^10.1.8", | ||
| "eslint-plugin-prettier": "^5.5.4", | ||
| "prettier": "^3.6.2" | ||
| }, | ||
| "dependencies": { | ||
| "@namestone/ezccip": "^0.1.0", | ||
| "ethers": "^6.13", | ||
| "@namestone/ezccip": "^0.1.1", | ||
| "ethers": "^6.15.0", | ||
| "fzstd": "^0.1.1" | ||
| }, | ||
| "peerDependencies": { | ||
| "typescript": "^5.5.2" | ||
| "typescript": "^5.6.3" | ||
| } | ||
| } |
+1
-1
@@ -73,3 +73,3 @@ <p align="center"> | ||
| 1. `forge i` | ||
| 1. `bun i` | ||
| 1. `bun i --frozen-lockfile` | ||
| 1. create [`.env`](./.env.example) | ||
@@ -76,0 +76,0 @@ |
| {"id":"816c9ffc19c8618e","source_id_to_path":{"0":"contracts/AbstractVerifier.sol","1":"contracts/GatewayFetchTarget.sol","2":"contracts/GatewayFetcher.sol","3":"contracts/GatewayRequest.sol","4":"contracts/GatewayVM.sol","5":"contracts/IGatewayProtocol.sol","6":"contracts/IGatewayVerifier.sol","7":"contracts/IVerifierHooks.sol","8":"contracts/InteractiveVerifier.sol","9":"contracts/RLPReaderExt.sol","10":"contracts/ReadBytesAt.sol","11":"contracts/SelfVerifier.sol","12":"contracts/arbitrum/ArbitrumVerifier.sol","13":"contracts/arbitrum/BoLDVerifierLib.sol","14":"contracts/arbitrum/DoubleArbitrumVerifier.sol","15":"contracts/arbitrum/NitroVerifierLib.sol","16":"contracts/eth/EthVerifierHooks.sol","17":"contracts/eth/MerkleTrie.sol","18":"contracts/eth/SecureMerkleTrie.sol","19":"contracts/linea/ILineaRollup.sol","20":"contracts/linea/LineaVerifier.sol","21":"contracts/linea/LineaVerifierHooks.sol","22":"contracts/linea/Mimc.sol","23":"contracts/linea/SparseMerkleProof.sol","24":"contracts/linea/UnfinalizedLineaVerifier.sol","25":"contracts/op/OPFaultGameFinder.sol","26":"contracts/op/OPFaultVerifier.sol","27":"contracts/op/OPOutputFinder.sol","28":"contracts/op/OPVerifier.sol","29":"contracts/op/ReverseOPVerifier.sol","30":"contracts/polygon/PolygonPoSVerifier.sol","31":"contracts/scroll/ScrollVerifier.sol","32":"contracts/scroll/ScrollVerifierHooks.sol","33":"contracts/starknet/StarknetVerifier.sol","34":"contracts/starknet/StarknetVerifierHooks.sol","35":"contracts/taiko/TaikoVerifier.sol","36":"contracts/trusted/LazyOwnable.sol","37":"contracts/trusted/LazyTrustedVerifier.sol","38":"contracts/trusted/TrustedVerifier.sol","39":"contracts/trusted/TrustedVerifierFactory.sol","40":"contracts/unchecked/UncheckedVerifier.sol","41":"contracts/unchecked/UncheckedVerifierHooks.sol","42":"contracts/zksync/Blake2S.sol","43":"contracts/zksync/IZKSyncSMT.sol","44":"contracts/zksync/ZKSyncSMT.sol","45":"contracts/zksync/ZKSyncVerifier.sol","46":"contracts/zksync/ZKSyncVerifierHooks.sol","47":"lib/forge-std/src/console.sol","48":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","49":"lib/openzeppelin-contracts/contracts/proxy/Clones.sol","50":"lib/openzeppelin-contracts/contracts/utils/Context.sol","51":"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","52":"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGame.sol","53":"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGameFactory.sol","54":"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol","55":"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol","56":"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol","57":"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol","58":"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol","59":"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol","60":"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol","61":"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol","62":"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPErrors.sol","63":"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol","64":"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol"},"language":"Solidity"} |
| {"abi":[{"type":"function","name":"createdAt","inputs":[],"outputs":[{"name":"createdAt_","type":"uint64","internalType":"Timestamp"}],"stateMutability":"view"},{"type":"function","name":"extraData","inputs":[],"outputs":[{"name":"extraData_","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"gameCreator","inputs":[],"outputs":[{"name":"creator_","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"gameData","inputs":[],"outputs":[{"name":"gameType_","type":"uint32","internalType":"GameType"},{"name":"rootClaim_","type":"bytes32","internalType":"Claim"},{"name":"extraData_","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"gameType","inputs":[],"outputs":[{"name":"gameType_","type":"uint32","internalType":"GameType"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"l1Head","inputs":[],"outputs":[{"name":"l1Head_","type":"bytes32","internalType":"Hash"}],"stateMutability":"pure"},{"type":"function","name":"resolve","inputs":[],"outputs":[{"name":"status_","type":"uint8","internalType":"enum GameStatus"}],"stateMutability":"nonpayable"},{"type":"function","name":"resolvedAt","inputs":[],"outputs":[{"name":"resolvedAt_","type":"uint64","internalType":"Timestamp"}],"stateMutability":"view"},{"type":"function","name":"rootClaim","inputs":[],"outputs":[{"name":"rootClaim_","type":"bytes32","internalType":"Claim"}],"stateMutability":"pure"},{"type":"function","name":"status","inputs":[],"outputs":[{"name":"status_","type":"uint8","internalType":"enum GameStatus"}],"stateMutability":"view"},{"type":"event","name":"Resolved","inputs":[{"name":"status","type":"uint8","indexed":true,"internalType":"enum GameStatus"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createdAt()":"cf09e0d0","extraData()":"609d3334","gameCreator()":"37b1b229","gameData()":"fa24f743","gameType()":"bbdc02db","initialize()":"8129fc1c","l1Head()":"6361506d","resolve()":"2810e1d6","resolvedAt()":"19effeb4","rootClaim()":"bcef3b55","status()":"200d2ed2"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"enum GameStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"name\":\"Resolved\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"createdAt\",\"outputs\":[{\"internalType\":\"Timestamp\",\"name\":\"createdAt_\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"extraData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"extraData_\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gameCreator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"creator_\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gameData\",\"outputs\":[{\"internalType\":\"GameType\",\"name\":\"gameType_\",\"type\":\"uint32\"},{\"internalType\":\"Claim\",\"name\":\"rootClaim_\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"extraData_\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gameType\",\"outputs\":[{\"internalType\":\"GameType\",\"name\":\"gameType_\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l1Head\",\"outputs\":[{\"internalType\":\"Hash\",\"name\":\"l1Head_\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resolve\",\"outputs\":[{\"internalType\":\"enum GameStatus\",\"name\":\"status_\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resolvedAt\",\"outputs\":[{\"internalType\":\"Timestamp\",\"name\":\"resolvedAt_\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rootClaim\",\"outputs\":[{\"internalType\":\"Claim\",\"name\":\"rootClaim_\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"status\",\"outputs\":[{\"internalType\":\"enum GameStatus\",\"name\":\"status_\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Resolved(uint8)\":{\"params\":{\"status\":\"The status of the game after resolution.\"}}},\"kind\":\"dev\",\"methods\":{\"createdAt()\":{\"returns\":{\"createdAt_\":\"The timestamp that the DisputeGame contract was created at.\"}},\"extraData()\":{\"details\":\"`clones-with-immutable-args` argument #4\",\"returns\":{\"extraData_\":\"Any extra data supplied to the dispute game contract by the creator.\"}},\"gameCreator()\":{\"details\":\"`clones-with-immutable-args` argument #1\",\"returns\":{\"creator_\":\"The creator of the dispute game.\"}},\"gameData()\":{\"returns\":{\"extraData_\":\"Any extra data supplied to the dispute game contract by the creator.\",\"gameType_\":\"The type of proof system being used.\",\"rootClaim_\":\"The root claim of the DisputeGame.\"}},\"gameType()\":{\"details\":\"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.\",\"returns\":{\"gameType_\":\"The type of proof system being used.\"}},\"initialize()\":{\"details\":\"This function may only be called once.\"},\"l1Head()\":{\"details\":\"`clones-with-immutable-args` argument #3\",\"returns\":{\"l1Head_\":\"The parent hash of the L1 block when the dispute game was created.\"}},\"resolve()\":{\"details\":\"May only be called if the `status` is `IN_PROGRESS`.\",\"returns\":{\"status_\":\"The status of the game after resolution.\"}},\"resolvedAt()\":{\"returns\":{\"resolvedAt_\":\"The timestamp that the DisputeGame contract was resolved at.\"}},\"rootClaim()\":{\"details\":\"`clones-with-immutable-args` argument #2\",\"returns\":{\"rootClaim_\":\"The root claim of the DisputeGame.\"}},\"status()\":{\"returns\":{\"status_\":\"The current status of the game.\"}}},\"title\":\"IDisputeGame\",\"version\":1},\"userdoc\":{\"events\":{\"Resolved(uint8)\":{\"notice\":\"Emitted when the game is resolved.\"}},\"kind\":\"user\",\"methods\":{\"createdAt()\":{\"notice\":\"Returns the timestamp that the DisputeGame contract was created at.\"},\"extraData()\":{\"notice\":\"Getter for the extra data.\"},\"gameCreator()\":{\"notice\":\"Getter for the creator of the dispute game.\"},\"gameData()\":{\"notice\":\"A compliant implementation of this interface should return the components of the game UUID's preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation.\"},\"gameType()\":{\"notice\":\"Getter for the game type.\"},\"initialize()\":{\"notice\":\"Initializes the contract.\"},\"l1Head()\":{\"notice\":\"Getter for the parent hash of the L1 block when the dispute game was created.\"},\"resolve()\":{\"notice\":\"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties.\"},\"resolvedAt()\":{\"notice\":\"Returns the timestamp that the DisputeGame contract was resolved at.\"},\"rootClaim()\":{\"notice\":\"Getter for the root claim.\"},\"status()\":{\"notice\":\"Returns the current status of the game.\"}},\"notice\":\"The generic interface for a DisputeGame contract.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGame.sol\":\"IDisputeGame\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGame.sol\":{\"keccak256\":\"0xfabc680b99d0e656a208119df3601fa61bbd2a798c149089ab289cf0f677ba05\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c008c758227da25effbcd1a060b1b79f8adbeffcbd140666c78057000ad50f97\",\"dweb:/ipfs/QmdGZZnRyvAaNrzhS5pscMojTHA6Bqq7NkjVnSZQvaPXvH\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol\":{\"keccak256\":\"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5\",\"dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol\":{\"keccak256\":\"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238\",\"dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"enum GameStatus","name":"status","type":"uint8","indexed":true}],"type":"event","name":"Resolved","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"createdAt","outputs":[{"internalType":"Timestamp","name":"createdAt_","type":"uint64"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"extraData","outputs":[{"internalType":"bytes","name":"extraData_","type":"bytes"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"gameCreator","outputs":[{"internalType":"address","name":"creator_","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gameData","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"},{"internalType":"Claim","name":"rootClaim_","type":"bytes32"},{"internalType":"bytes","name":"extraData_","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gameType","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"}]},{"inputs":[],"stateMutability":"payable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"pure","type":"function","name":"l1Head","outputs":[{"internalType":"Hash","name":"l1Head_","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"resolve","outputs":[{"internalType":"enum GameStatus","name":"status_","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"resolvedAt","outputs":[{"internalType":"Timestamp","name":"resolvedAt_","type":"uint64"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"rootClaim","outputs":[{"internalType":"Claim","name":"rootClaim_","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"status","outputs":[{"internalType":"enum GameStatus","name":"status_","type":"uint8"}]}],"devdoc":{"kind":"dev","methods":{"createdAt()":{"returns":{"createdAt_":"The timestamp that the DisputeGame contract was created at."}},"extraData()":{"details":"`clones-with-immutable-args` argument #4","returns":{"extraData_":"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{"details":"`clones-with-immutable-args` argument #1","returns":{"creator_":"The creator of the dispute game."}},"gameData()":{"returns":{"extraData_":"Any extra data supplied to the dispute game contract by the creator.","gameType_":"The type of proof system being used.","rootClaim_":"The root claim of the DisputeGame."}},"gameType()":{"details":"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.","returns":{"gameType_":"The type of proof system being used."}},"initialize()":{"details":"This function may only be called once."},"l1Head()":{"details":"`clones-with-immutable-args` argument #3","returns":{"l1Head_":"The parent hash of the L1 block when the dispute game was created."}},"resolve()":{"details":"May only be called if the `status` is `IN_PROGRESS`.","returns":{"status_":"The status of the game after resolution."}},"resolvedAt()":{"returns":{"resolvedAt_":"The timestamp that the DisputeGame contract was resolved at."}},"rootClaim()":{"details":"`clones-with-immutable-args` argument #2","returns":{"rootClaim_":"The root claim of the DisputeGame."}},"status()":{"returns":{"status_":"The current status of the game."}}},"version":1},"userdoc":{"kind":"user","methods":{"createdAt()":{"notice":"Returns the timestamp that the DisputeGame contract was created at."},"extraData()":{"notice":"Getter for the extra data."},"gameCreator()":{"notice":"Getter for the creator of the dispute game."},"gameData()":{"notice":"A compliant implementation of this interface should return the components of the game UUID's preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{"notice":"Getter for the game type."},"initialize()":{"notice":"Initializes the contract."},"l1Head()":{"notice":"Getter for the parent hash of the L1 block when the dispute game was created."},"resolve()":{"notice":"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolvedAt()":{"notice":"Returns the timestamp that the DisputeGame contract was resolved at."},"rootClaim()":{"notice":"Getter for the root claim."},"status()":{"notice":"Returns the current status of the game."}},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGame.sol":"IDisputeGame"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xfabc680b99d0e656a208119df3601fa61bbd2a798c149089ab289cf0f677ba05","urls":["bzz-raw://c008c758227da25effbcd1a060b1b79f8adbeffcbd140666c78057000ad50f97","dweb:/ipfs/QmdGZZnRyvAaNrzhS5pscMojTHA6Bqq7NkjVnSZQvaPXvH"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol":{"keccak256":"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7","urls":["bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238","dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec"],"license":"MIT"}},"version":1},"id":52} |
| {"abi":[{"type":"function","name":"create","inputs":[{"name":"_gameType","type":"uint32","internalType":"GameType"},{"name":"_rootClaim","type":"bytes32","internalType":"Claim"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"proxy_","type":"address","internalType":"contract IDisputeGame"}],"stateMutability":"payable"},{"type":"function","name":"findLatestGames","inputs":[{"name":"_gameType","type":"uint32","internalType":"GameType"},{"name":"_start","type":"uint256","internalType":"uint256"},{"name":"_n","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"games_","type":"tuple[]","internalType":"struct IDisputeGameFactory.GameSearchResult[]","components":[{"name":"index","type":"uint256","internalType":"uint256"},{"name":"metadata","type":"bytes32","internalType":"GameId"},{"name":"timestamp","type":"uint64","internalType":"Timestamp"},{"name":"rootClaim","type":"bytes32","internalType":"Claim"},{"name":"extraData","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"},{"type":"function","name":"gameAtIndex","inputs":[{"name":"_index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"gameType_","type":"uint32","internalType":"GameType"},{"name":"timestamp_","type":"uint64","internalType":"Timestamp"},{"name":"proxy_","type":"address","internalType":"contract IDisputeGame"}],"stateMutability":"view"},{"type":"function","name":"gameCount","inputs":[],"outputs":[{"name":"gameCount_","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"gameImpls","inputs":[{"name":"_gameType","type":"uint32","internalType":"GameType"}],"outputs":[{"name":"impl_","type":"address","internalType":"contract IDisputeGame"}],"stateMutability":"view"},{"type":"function","name":"games","inputs":[{"name":"_gameType","type":"uint32","internalType":"GameType"},{"name":"_rootClaim","type":"bytes32","internalType":"Claim"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"proxy_","type":"address","internalType":"contract IDisputeGame"},{"name":"timestamp_","type":"uint64","internalType":"Timestamp"}],"stateMutability":"view"},{"type":"function","name":"getGameUUID","inputs":[{"name":"_gameType","type":"uint32","internalType":"GameType"},{"name":"_rootClaim","type":"bytes32","internalType":"Claim"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"uuid_","type":"bytes32","internalType":"Hash"}],"stateMutability":"pure"},{"type":"function","name":"initBonds","inputs":[{"name":"_gameType","type":"uint32","internalType":"GameType"}],"outputs":[{"name":"bond_","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"setImplementation","inputs":[{"name":"_gameType","type":"uint32","internalType":"GameType"},{"name":"_impl","type":"address","internalType":"contract IDisputeGame"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setInitBond","inputs":[{"name":"_gameType","type":"uint32","internalType":"GameType"},{"name":"_initBond","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"DisputeGameCreated","inputs":[{"name":"disputeProxy","type":"address","indexed":true,"internalType":"address"},{"name":"gameType","type":"uint32","indexed":true,"internalType":"GameType"},{"name":"rootClaim","type":"bytes32","indexed":true,"internalType":"Claim"}],"anonymous":false},{"type":"event","name":"ImplementationSet","inputs":[{"name":"impl","type":"address","indexed":true,"internalType":"address"},{"name":"gameType","type":"uint32","indexed":true,"internalType":"GameType"}],"anonymous":false},{"type":"event","name":"InitBondUpdated","inputs":[{"name":"gameType","type":"uint32","indexed":true,"internalType":"GameType"},{"name":"newBond","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"create(uint32,bytes32,bytes)":"82ecf2f6","findLatestGames(uint32,uint256,uint256)":"254bd683","gameAtIndex(uint256)":"bb8aa1fc","gameCount()":"4d1975b4","gameImpls(uint32)":"1b685b9e","games(uint32,bytes32,bytes)":"5f0150cb","getGameUUID(uint32,bytes32,bytes)":"96cd9720","initBonds(uint32)":"6593dc6e","setImplementation(uint32,address)":"14f6b1a3","setInitBond(uint32,uint256)":"1e334240"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"disputeProxy\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"GameType\",\"name\":\"gameType\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"Claim\",\"name\":\"rootClaim\",\"type\":\"bytes32\"}],\"name\":\"DisputeGameCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"impl\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"GameType\",\"name\":\"gameType\",\"type\":\"uint32\"}],\"name\":\"ImplementationSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"GameType\",\"name\":\"gameType\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newBond\",\"type\":\"uint256\"}],\"name\":\"InitBondUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"GameType\",\"name\":\"_gameType\",\"type\":\"uint32\"},{\"internalType\":\"Claim\",\"name\":\"_rootClaim\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"create\",\"outputs\":[{\"internalType\":\"contract IDisputeGame\",\"name\":\"proxy_\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"GameType\",\"name\":\"_gameType\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_n\",\"type\":\"uint256\"}],\"name\":\"findLatestGames\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"GameId\",\"name\":\"metadata\",\"type\":\"bytes32\"},{\"internalType\":\"Timestamp\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"internalType\":\"Claim\",\"name\":\"rootClaim\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"extraData\",\"type\":\"bytes\"}],\"internalType\":\"struct IDisputeGameFactory.GameSearchResult[]\",\"name\":\"games_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"gameAtIndex\",\"outputs\":[{\"internalType\":\"GameType\",\"name\":\"gameType_\",\"type\":\"uint32\"},{\"internalType\":\"Timestamp\",\"name\":\"timestamp_\",\"type\":\"uint64\"},{\"internalType\":\"contract IDisputeGame\",\"name\":\"proxy_\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gameCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gameCount_\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"GameType\",\"name\":\"_gameType\",\"type\":\"uint32\"}],\"name\":\"gameImpls\",\"outputs\":[{\"internalType\":\"contract IDisputeGame\",\"name\":\"impl_\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"GameType\",\"name\":\"_gameType\",\"type\":\"uint32\"},{\"internalType\":\"Claim\",\"name\":\"_rootClaim\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"games\",\"outputs\":[{\"internalType\":\"contract IDisputeGame\",\"name\":\"proxy_\",\"type\":\"address\"},{\"internalType\":\"Timestamp\",\"name\":\"timestamp_\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"GameType\",\"name\":\"_gameType\",\"type\":\"uint32\"},{\"internalType\":\"Claim\",\"name\":\"_rootClaim\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"getGameUUID\",\"outputs\":[{\"internalType\":\"Hash\",\"name\":\"uuid_\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"GameType\",\"name\":\"_gameType\",\"type\":\"uint32\"}],\"name\":\"initBonds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"bond_\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"GameType\",\"name\":\"_gameType\",\"type\":\"uint32\"},{\"internalType\":\"contract IDisputeGame\",\"name\":\"_impl\",\"type\":\"address\"}],\"name\":\"setImplementation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"GameType\",\"name\":\"_gameType\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_initBond\",\"type\":\"uint256\"}],\"name\":\"setInitBond\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"DisputeGameCreated(address,uint32,bytes32)\":{\"params\":{\"disputeProxy\":\"The address of the dispute game proxy\",\"gameType\":\"The type of the dispute game proxy's implementation\",\"rootClaim\":\"The root claim of the dispute game\"}},\"ImplementationSet(address,uint32)\":{\"params\":{\"gameType\":\"The type of the DisputeGame.\",\"impl\":\"The implementation contract for the given `GameType`.\"}},\"InitBondUpdated(uint32,uint256)\":{\"params\":{\"gameType\":\"The type of the DisputeGame.\",\"newBond\":\"The new bond (in wei) for initializing the game type.\"}}},\"kind\":\"dev\",\"methods\":{\"create(uint32,bytes32,bytes)\":{\"params\":{\"_extraData\":\"Any extra data that should be provided to the created dispute game.\",\"_gameType\":\"The type of the DisputeGame - used to decide the proxy implementation.\",\"_rootClaim\":\"The root claim of the DisputeGame.\"},\"returns\":{\"proxy_\":\"The address of the created DisputeGame proxy.\"}},\"findLatestGames(uint32,uint256,uint256)\":{\"params\":{\"_gameType\":\"The type of game to find.\",\"_n\":\"The number of games to find.\",\"_start\":\"The index to start the reverse search from.\"}},\"gameAtIndex(uint256)\":{\"params\":{\"_index\":\"The index of the dispute game.\"},\"returns\":{\"gameType_\":\"The type of the DisputeGame - used to decide the proxy implementation.\",\"proxy_\":\"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.\",\"timestamp_\":\"The timestamp of the creation of the dispute game.\"}},\"gameCount()\":{\"returns\":{\"gameCount_\":\"The total number of dispute games created by this factory.\"}},\"gameImpls(uint32)\":{\"params\":{\"_gameType\":\"The type of the dispute game.\"},\"returns\":{\"impl_\":\"The address of the implementation of the game type. Will be cloned on creation of a new dispute game with the given `gameType`.\"}},\"games(uint32,bytes32,bytes)\":{\"details\":\"`++` equates to concatenation.\",\"params\":{\"_extraData\":\"Any extra data that should be provided to the created dispute game.\",\"_gameType\":\"The type of the DisputeGame - used to decide the proxy implementation\",\"_rootClaim\":\"The root claim of the DisputeGame.\"},\"returns\":{\"proxy_\":\"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.\",\"timestamp_\":\"The timestamp of the creation of the dispute game.\"}},\"getGameUUID(uint32,bytes32,bytes)\":{\"details\":\"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.\",\"params\":{\"_extraData\":\"Any extra data that should be provided to the created dispute game.\",\"_gameType\":\"The type of the DisputeGame.\",\"_rootClaim\":\"The root claim of the DisputeGame.\"},\"returns\":{\"uuid_\":\"The unique identifier for the given dispute game parameters.\"}},\"initBonds(uint32)\":{\"params\":{\"_gameType\":\"The type of the dispute game.\"},\"returns\":{\"bond_\":\"The required bond for initializing a dispute game of the given type.\"}},\"setImplementation(uint32,address)\":{\"details\":\"May only be called by the `owner`.\",\"params\":{\"_gameType\":\"The type of the DisputeGame.\",\"_impl\":\"The implementation contract for the given `GameType`.\"}},\"setInitBond(uint32,uint256)\":{\"details\":\"May only be called by the `owner`.\",\"params\":{\"_gameType\":\"The type of the DisputeGame.\",\"_initBond\":\"The bond (in wei) for initializing a game type.\"}}},\"title\":\"IDisputeGameFactory\",\"version\":1},\"userdoc\":{\"events\":{\"DisputeGameCreated(address,uint32,bytes32)\":{\"notice\":\"Emitted when a new dispute game is created\"},\"ImplementationSet(address,uint32)\":{\"notice\":\"Emitted when a new game implementation added to the factory\"},\"InitBondUpdated(uint32,uint256)\":{\"notice\":\"Emitted when a game type's initialization bond is updated\"}},\"kind\":\"user\",\"methods\":{\"create(uint32,bytes32,bytes)\":{\"notice\":\"Creates a new DisputeGame proxy contract.\"},\"findLatestGames(uint32,uint256,uint256)\":{\"notice\":\"Finds the `_n` most recent `GameId`'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`.\"},\"gameAtIndex(uint256)\":{\"notice\":\"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index.\"},\"gameCount()\":{\"notice\":\"The total number of dispute games created by this factory.\"},\"gameImpls(uint32)\":{\"notice\":\"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations.\"},\"games(uint32,bytes32,bytes)\":{\"notice\":\"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone.\"},\"getGameUUID(uint32,bytes32,bytes)\":{\"notice\":\"Returns a unique identifier for the given dispute game parameters.\"},\"initBonds(uint32)\":{\"notice\":\"Returns the required bonds for initializing a dispute game of the given type.\"},\"setImplementation(uint32,address)\":{\"notice\":\"Sets the implementation contract for a specific `GameType`.\"},\"setInitBond(uint32,uint256)\":{\"notice\":\"Sets the bond (in wei) for initializing a game type.\"}},\"notice\":\"The interface for a DisputeGameFactory contract.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGameFactory.sol\":\"IDisputeGameFactory\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGame.sol\":{\"keccak256\":\"0xfabc680b99d0e656a208119df3601fa61bbd2a798c149089ab289cf0f677ba05\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c008c758227da25effbcd1a060b1b79f8adbeffcbd140666c78057000ad50f97\",\"dweb:/ipfs/QmdGZZnRyvAaNrzhS5pscMojTHA6Bqq7NkjVnSZQvaPXvH\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGameFactory.sol\":{\"keccak256\":\"0x17030641a75ed50aaa88bbf7301f0f2402dbfdca37cd369f35be6e8f5951c009\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e7e6c138f94e983735891acc033d7bdd8433cf6c7afce9d044db57b3b2d4bd\",\"dweb:/ipfs/QmZL6rd27uvEuYTv8tJbPxcBEzgn2DNqJFgofjsnxD7ENq\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol\":{\"keccak256\":\"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5\",\"dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol\":{\"keccak256\":\"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238\",\"dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"disputeProxy","type":"address","indexed":true},{"internalType":"GameType","name":"gameType","type":"uint32","indexed":true},{"internalType":"Claim","name":"rootClaim","type":"bytes32","indexed":true}],"type":"event","name":"DisputeGameCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"impl","type":"address","indexed":true},{"internalType":"GameType","name":"gameType","type":"uint32","indexed":true}],"type":"event","name":"ImplementationSet","anonymous":false},{"inputs":[{"internalType":"GameType","name":"gameType","type":"uint32","indexed":true},{"internalType":"uint256","name":"newBond","type":"uint256","indexed":true}],"type":"event","name":"InitBondUpdated","anonymous":false},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"create","outputs":[{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"}]},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"uint256","name":"_start","type":"uint256"},{"internalType":"uint256","name":"_n","type":"uint256"}],"stateMutability":"view","type":"function","name":"findLatestGames","outputs":[{"internalType":"struct IDisputeGameFactory.GameSearchResult[]","name":"games_","type":"tuple[]","components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"GameId","name":"metadata","type":"bytes32"},{"internalType":"Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Claim","name":"rootClaim","type":"bytes32"},{"internalType":"bytes","name":"extraData","type":"bytes"}]}]},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"stateMutability":"view","type":"function","name":"gameAtIndex","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"},{"internalType":"Timestamp","name":"timestamp_","type":"uint64"},{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gameCount","outputs":[{"internalType":"uint256","name":"gameCount_","type":"uint256"}]},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"}],"stateMutability":"view","type":"function","name":"gameImpls","outputs":[{"internalType":"contract IDisputeGame","name":"impl_","type":"address"}]},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"view","type":"function","name":"games","outputs":[{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"},{"internalType":"Timestamp","name":"timestamp_","type":"uint64"}]},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"pure","type":"function","name":"getGameUUID","outputs":[{"internalType":"Hash","name":"uuid_","type":"bytes32"}]},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"}],"stateMutability":"view","type":"function","name":"initBonds","outputs":[{"internalType":"uint256","name":"bond_","type":"uint256"}]},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"contract IDisputeGame","name":"_impl","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setImplementation"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"uint256","name":"_initBond","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setInitBond"}],"devdoc":{"kind":"dev","methods":{"create(uint32,bytes32,bytes)":{"params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame - used to decide the proxy implementation.","_rootClaim":"The root claim of the DisputeGame."},"returns":{"proxy_":"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{"params":{"_gameType":"The type of game to find.","_n":"The number of games to find.","_start":"The index to start the reverse search from."}},"gameAtIndex(uint256)":{"params":{"_index":"The index of the dispute game."},"returns":{"gameType_":"The type of the DisputeGame - used to decide the proxy implementation.","proxy_":"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.","timestamp_":"The timestamp of the creation of the dispute game."}},"gameCount()":{"returns":{"gameCount_":"The total number of dispute games created by this factory."}},"gameImpls(uint32)":{"params":{"_gameType":"The type of the dispute game."},"returns":{"impl_":"The address of the implementation of the game type. Will be cloned on creation of a new dispute game with the given `gameType`."}},"games(uint32,bytes32,bytes)":{"details":"`++` equates to concatenation.","params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame - used to decide the proxy implementation","_rootClaim":"The root claim of the DisputeGame."},"returns":{"proxy_":"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.","timestamp_":"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{"details":"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.","params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame.","_rootClaim":"The root claim of the DisputeGame."},"returns":{"uuid_":"The unique identifier for the given dispute game parameters."}},"initBonds(uint32)":{"params":{"_gameType":"The type of the dispute game."},"returns":{"bond_":"The required bond for initializing a dispute game of the given type."}},"setImplementation(uint32,address)":{"details":"May only be called by the `owner`.","params":{"_gameType":"The type of the DisputeGame.","_impl":"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{"details":"May only be called by the `owner`.","params":{"_gameType":"The type of the DisputeGame.","_initBond":"The bond (in wei) for initializing a game type."}}},"version":1},"userdoc":{"kind":"user","methods":{"create(uint32,bytes32,bytes)":{"notice":"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{"notice":"Finds the `_n` most recent `GameId`'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{"notice":"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{"notice":"The total number of dispute games created by this factory."},"gameImpls(uint32)":{"notice":"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{"notice":"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{"notice":"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{"notice":"Returns the required bonds for initializing a dispute game of the given type."},"setImplementation(uint32,address)":{"notice":"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{"notice":"Sets the bond (in wei) for initializing a game type."}},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGameFactory.sol":"IDisputeGameFactory"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xfabc680b99d0e656a208119df3601fa61bbd2a798c149089ab289cf0f677ba05","urls":["bzz-raw://c008c758227da25effbcd1a060b1b79f8adbeffcbd140666c78057000ad50f97","dweb:/ipfs/QmdGZZnRyvAaNrzhS5pscMojTHA6Bqq7NkjVnSZQvaPXvH"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x17030641a75ed50aaa88bbf7301f0f2402dbfdca37cd369f35be6e8f5951c009","urls":["bzz-raw://f4e7e6c138f94e983735891acc033d7bdd8433cf6c7afce9d044db57b3b2d4bd","dweb:/ipfs/QmZL6rd27uvEuYTv8tJbPxcBEzgn2DNqJFgofjsnxD7ENq"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol":{"keccak256":"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7","urls":["bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238","dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec"],"license":"MIT"}},"version":1},"id":53} |
| {"abi":[{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"payable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"initialize()":"8129fc1c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"initialize()\":{\"details\":\"This function may only be called once.\"}},\"title\":\"IInitializable\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"initialize()\":{\"notice\":\"Initializes the contract.\"}},\"notice\":\"An interface for initializable contracts.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol\":\"IInitializable\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol\":{\"keccak256\":\"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5\",\"dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"payable","type":"function","name":"initialize"}],"devdoc":{"kind":"dev","methods":{"initialize()":{"details":"This function may only be called once."}},"version":1},"userdoc":{"kind":"user","methods":{"initialize()":{"notice":"Initializes the contract."}},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol":"IInitializable"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],"license":"MIT"}},"version":1},"id":54} |
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220f61c44f1603faf59fa805a61f97deb48eefde77f7f1b791d4f4ee7d458e0677564736f6c63430008190033","sourceMap":"599:8922:55:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;599:8922:55;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220f61c44f1603faf59fa805a61f97deb48eefde77f7f1b791d4f4ee7d458e0677564736f6c63430008190033","sourceMap":"599:8922:55:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"LibPosition\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This library contains helper functions for working with the `Position` type.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":\"LibPosition\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":"LibPosition"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"}},"version":1},"id":55} |
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212207de8c82050e4da22054552b3b0cc9cc3e0e18232340773a1df769f7e012c443164736f6c63430008190033","sourceMap":"4966:1089:56:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;4966:1089:56;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212207de8c82050e4da22054552b3b0cc9cc3e0e18232340773a1df769f7e012c443164736f6c63430008190033","sourceMap":"4966:1089:56:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"LibClaim\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This library contains helper functions for working with the `Claim` type.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":\"LibClaim\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":"LibClaim"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"}},"version":1},"id":56} |
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220729f013d0ddb2d52c0249483328f7e5bd72396b9ec4217404c7344f504fd04c964736f6c63430008190033","sourceMap":"1052:1820:56:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1052:1820:56;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220729f013d0ddb2d52c0249483328f7e5bd72396b9ec4217404c7344f504fd04c964736f6c63430008190033","sourceMap":"1052:1820:56:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"LibClock\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This library contains helper functions for working with the `Clock` type.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":\"LibClock\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":"LibClock"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"}},"version":1},"id":56} |
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212203a0432165cf81593959fdf41d55eb963bfa25a60ba7eabb5013f24aec2bc009364736f6c63430008190033","sourceMap":"6257:405:56:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;6257:405:56;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212203a0432165cf81593959fdf41d55eb963bfa25a60ba7eabb5013f24aec2bc009364736f6c63430008190033","sourceMap":"6257:405:56:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"LibDuration\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This library contains helper functions for working with the `Duration` type.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":\"LibDuration\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":"LibDuration"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"}},"version":1},"id":56} |
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220396b2a6491b167c5eb35d12d3073cdf4b91d69262ca06ae0ea20c1fea83924c664736f6c63430008190033","sourceMap":"3526:1214:56:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;3526:1214:56;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220396b2a6491b167c5eb35d12d3073cdf4b91d69262ca06ae0ea20c1fea83924c664736f6c63430008190033","sourceMap":"3526:1214:56:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"LibGameId\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Utility functions for packing and unpacking GameIds.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":\"LibGameId\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":"LibGameId"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"}},"version":1},"id":56} |
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220adbb1b0453dc8aa6469e50e81ead5c75d7e9578d96366c54860f47d0a33ead3d64736f6c63430008190033","sourceMap":"8614:405:56:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;8614:405:56;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220adbb1b0453dc8aa6469e50e81ead5c75d7e9578d96366c54860f47d0a33ead3d64736f6c63430008190033","sourceMap":"8614:405:56:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"LibGameType\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This library contains helper functions for working with the `GameType` type.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":\"LibGameType\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":"LibGameType"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"}},"version":1},"id":56} |
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212206bcfd9fa02e485f85b968d51298182ef29839b8312de8d916c099b12c9e12b7264736f6c63430008190033","sourceMap":"6837:364:56:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;6837:364:56;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea26469706673582212206bcfd9fa02e485f85b968d51298182ef29839b8312de8d916c099b12c9e12b7264736f6c63430008190033","sourceMap":"6837:364:56:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"LibHash\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This library contains helper functions for working with the `Hash` type.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":\"LibHash\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":"LibHash"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"}},"version":1},"id":56} |
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220ec2f597ecb3b047dbed73deaa88ea5677679a146a1736c608433f0b71e6bcf6064736f6c63430008190033","sourceMap":"7384:416:56:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;7384:416:56;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220ec2f597ecb3b047dbed73deaa88ea5677679a146a1736c608433f0b71e6bcf6064736f6c63430008190033","sourceMap":"7384:416:56:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"LibTimestamp\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This library contains helper functions for working with the `Timestamp` type.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":\"LibTimestamp\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":"LibTimestamp"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"}},"version":1},"id":56} |
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122057615c8058ec8e1f048352c2738045c563865167f1a132ad6b4248c7b872222764736f6c63430008190033","sourceMap":"8005:402:56:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;8005:402:56;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122057615c8058ec8e1f048352c2738045c563865167f1a132ad6b4248c7b872222764736f6c63430008190033","sourceMap":"8005:402:56:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"LibVMStatus\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This library contains helper functions for working with the `VMStatus` type.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":\"LibVMStatus\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":"LibVMStatus"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"}},"version":1},"id":56} |
| {"abi":[{"type":"function","name":"l2BlockNumber","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"resolvedAt","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"rootClaim","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"status","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"l2BlockNumber()":"8b85902b","resolvedAt()":"19effeb4","rootClaim()":"bcef3b55","status()":"200d2ed2"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"l2BlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resolvedAt\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rootClaim\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"status\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPFaultGameFinder.sol\":\"IDisputeGame\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPFaultGameFinder.sol\":{\"keccak256\":\"0xdc1c366bad6c99ea5e8d0cf05fc3ef127b7275a0c2b1a728b090261358d044dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3502c775e01f9797a076ff996cab4126db395ebb660e92bdd1e828fd99106f0a\",\"dweb:/ipfs/QmauaxE2WGEn9DsoX6rnVhpa6MFVtLyzN3ddCYa7MMoQmU\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"l2BlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"resolvedAt","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"rootClaim","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"status","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPFaultGameFinder.sol":"IDisputeGame"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPFaultGameFinder.sol":{"keccak256":"0xdc1c366bad6c99ea5e8d0cf05fc3ef127b7275a0c2b1a728b090261358d044dd","urls":["bzz-raw://3502c775e01f9797a076ff996cab4126db395ebb660e92bdd1e828fd99106f0a","dweb:/ipfs/QmauaxE2WGEn9DsoX6rnVhpa6MFVtLyzN3ddCYa7MMoQmU"],"license":"MIT"}},"version":1},"id":25} |
| {"abi":[{"type":"function","name":"gameAtIndex","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"gameType","type":"uint256","internalType":"uint256"},{"name":"created","type":"uint256","internalType":"uint256"},{"name":"gameProxy","type":"address","internalType":"contract IDisputeGame"}],"stateMutability":"view"},{"type":"function","name":"gameCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"gameAtIndex(uint256)":"bb8aa1fc","gameCount()":"4d1975b4"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"gameAtIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gameType\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"created\",\"type\":\"uint256\"},{\"internalType\":\"contract IDisputeGame\",\"name\":\"gameProxy\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gameCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPFaultGameFinder.sol\":\"IDisputeGameFactory\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPFaultGameFinder.sol\":{\"keccak256\":\"0xdc1c366bad6c99ea5e8d0cf05fc3ef127b7275a0c2b1a728b090261358d044dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3502c775e01f9797a076ff996cab4126db395ebb660e92bdd1e828fd99106f0a\",\"dweb:/ipfs/QmauaxE2WGEn9DsoX6rnVhpa6MFVtLyzN3ddCYa7MMoQmU\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"gameAtIndex","outputs":[{"internalType":"uint256","name":"gameType","type":"uint256"},{"internalType":"uint256","name":"created","type":"uint256"},{"internalType":"contract IDisputeGame","name":"gameProxy","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gameCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPFaultGameFinder.sol":"IDisputeGameFactory"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPFaultGameFinder.sol":{"keccak256":"0xdc1c366bad6c99ea5e8d0cf05fc3ef127b7275a0c2b1a728b090261358d044dd","urls":["bzz-raw://3502c775e01f9797a076ff996cab4126db395ebb660e92bdd1e828fd99106f0a","dweb:/ipfs/QmauaxE2WGEn9DsoX6rnVhpa6MFVtLyzN3ddCYa7MMoQmU"],"license":"MIT"}},"version":1},"id":25} |
| {"abi":[{"type":"function","name":"l2BlockNumberChallenged","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"l2BlockNumberChallenged()":"3e3ac912"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"l2BlockNumberChallenged\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPFaultGameFinder.sol\":\"IFaultDisputeGame\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPFaultGameFinder.sol\":{\"keccak256\":\"0xdc1c366bad6c99ea5e8d0cf05fc3ef127b7275a0c2b1a728b090261358d044dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3502c775e01f9797a076ff996cab4126db395ebb660e92bdd1e828fd99106f0a\",\"dweb:/ipfs/QmauaxE2WGEn9DsoX6rnVhpa6MFVtLyzN3ddCYa7MMoQmU\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"l2BlockNumberChallenged","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPFaultGameFinder.sol":"IFaultDisputeGame"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPFaultGameFinder.sol":{"keccak256":"0xdc1c366bad6c99ea5e8d0cf05fc3ef127b7275a0c2b1a728b090261358d044dd","urls":["bzz-raw://3502c775e01f9797a076ff996cab4126db395ebb660e92bdd1e828fd99106f0a","dweb:/ipfs/QmauaxE2WGEn9DsoX6rnVhpa6MFVtLyzN3ddCYa7MMoQmU"],"license":"MIT"}},"version":1},"id":25} |
| {"abi":[{"type":"function","name":"disputeGameBlacklist","inputs":[{"name":"game","type":"address","internalType":"contract IDisputeGame"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"disputeGameFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IDisputeGameFactory"}],"stateMutability":"view"},{"type":"function","name":"disputeGameFinalityDelaySeconds","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"respectedGameType","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"respectedGameTypeUpdatedAt","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"disputeGameBlacklist(address)":"45884d32","disputeGameFactory()":"f2b4e617","disputeGameFinalityDelaySeconds()":"952b2797","respectedGameType()":"3c9f397c","respectedGameTypeUpdatedAt()":"4fd0434c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IDisputeGame\",\"name\":\"game\",\"type\":\"address\"}],\"name\":\"disputeGameBlacklist\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeGameFactory\",\"outputs\":[{\"internalType\":\"contract IDisputeGameFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeGameFinalityDelaySeconds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"respectedGameType\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"respectedGameTypeUpdatedAt\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPFaultGameFinder.sol\":\"IOptimismPortal\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/op/OPFaultGameFinder.sol\":{\"keccak256\":\"0xdc1c366bad6c99ea5e8d0cf05fc3ef127b7275a0c2b1a728b090261358d044dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3502c775e01f9797a076ff996cab4126db395ebb660e92bdd1e828fd99106f0a\",\"dweb:/ipfs/QmauaxE2WGEn9DsoX6rnVhpa6MFVtLyzN3ddCYa7MMoQmU\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IDisputeGame","name":"game","type":"address"}],"stateMutability":"view","type":"function","name":"disputeGameBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeGameFactory","outputs":[{"internalType":"contract IDisputeGameFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeGameFinalityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"respectedGameType","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"respectedGameTypeUpdatedAt","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPFaultGameFinder.sol":"IOptimismPortal"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPFaultGameFinder.sol":{"keccak256":"0xdc1c366bad6c99ea5e8d0cf05fc3ef127b7275a0c2b1a728b090261358d044dd","urls":["bzz-raw://3502c775e01f9797a076ff996cab4126db395ebb660e92bdd1e828fd99106f0a","dweb:/ipfs/QmauaxE2WGEn9DsoX6rnVhpa6MFVtLyzN3ddCYa7MMoQmU"],"license":"MIT"}},"version":1},"id":25} |
| {"abi":[{"type":"function","name":"findGameIndex","inputs":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"},{"name":"gameTypeBitMask","type":"uint256","internalType":"uint256"},{"name":"gameCount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"gameAtIndex","inputs":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"},{"name":"gameTypeBitMask","type":"uint256","internalType":"uint256"},{"name":"gameIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"gameType","type":"uint256","internalType":"uint256"},{"name":"created","type":"uint256","internalType":"uint256"},{"name":"gameProxy","type":"address","internalType":"contract IDisputeGame"},{"name":"l2BlockNumber","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"findGameIndex(address,uint256,uint256,uint256)":"55cb5307","gameAtIndex(address,uint256,uint256,uint256)":"4fad486e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gameTypeBitMask\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gameCount\",\"type\":\"uint256\"}],\"name\":\"findGameIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gameTypeBitMask\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gameIndex\",\"type\":\"uint256\"}],\"name\":\"gameAtIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gameType\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"created\",\"type\":\"uint256\"},{\"internalType\":\"contract IDisputeGame\",\"name\":\"gameProxy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"l2BlockNumber\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPFaultVerifier.sol\":\"IOPFaultGameFinder\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/op/OPFaultVerifier.sol\":{\"keccak256\":\"0x7b5db4844cb1308c3dfb51b061b14df054bdebdb7a1723e16c90618263d0cb3d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a123050ef756b1de2d4bf45d65e83b07d8900ec9982cb375fa600042beaf27f4\",\"dweb:/ipfs/QmR5CUfntU9dLrgZwhvM4whr5YJK3YpT6Bw1HojFLQV777\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGame.sol\":{\"keccak256\":\"0xfabc680b99d0e656a208119df3601fa61bbd2a798c149089ab289cf0f677ba05\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c008c758227da25effbcd1a060b1b79f8adbeffcbd140666c78057000ad50f97\",\"dweb:/ipfs/QmdGZZnRyvAaNrzhS5pscMojTHA6Bqq7NkjVnSZQvaPXvH\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGameFactory.sol\":{\"keccak256\":\"0x17030641a75ed50aaa88bbf7301f0f2402dbfdca37cd369f35be6e8f5951c009\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e7e6c138f94e983735891acc033d7bdd8433cf6c7afce9d044db57b3b2d4bd\",\"dweb:/ipfs/QmZL6rd27uvEuYTv8tJbPxcBEzgn2DNqJFgofjsnxD7ENq\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol\":{\"keccak256\":\"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5\",\"dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol\":{\"keccak256\":\"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238\",\"dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol\":{\"keccak256\":\"0x30752a85ed38dbbdb0a36adcce6f3c5dffa5807623b6cab903dd6bf28611cc66\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1356d3f99888f7ed0f71315cfe4685b4a0cf56d40560dbac10badcb6cf0ee989\",\"dweb:/ipfs/QmPsgPFBrrwTxu7Nr9VYtMv9gL3fFvodyv9BgaJuMqSmb7\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol\":{\"keccak256\":\"0x44e2b2dcfffc39c0fc95ccd3c2118c7e7585fadf3dca327877d5756c7d4b21c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c89e0d9cfcb08a0d3c46c85367a32bbd9703468ba4c0c5bb6e124c1d173b26b\",\"dweb:/ipfs/QmaY3nQHBBhHK1wrurVXiEeNL8hfZ1pRmhpqW44tFDJnDf\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol\":{\"keccak256\":\"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e\",\"dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol\":{\"keccak256\":\"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b\",\"dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"},{"internalType":"uint256","name":"gameTypeBitMask","type":"uint256"},{"internalType":"uint256","name":"gameCount","type":"uint256"}],"stateMutability":"view","type":"function","name":"findGameIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"},{"internalType":"uint256","name":"gameTypeBitMask","type":"uint256"},{"internalType":"uint256","name":"gameIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"gameAtIndex","outputs":[{"internalType":"uint256","name":"gameType","type":"uint256"},{"internalType":"uint256","name":"created","type":"uint256"},{"internalType":"contract IDisputeGame","name":"gameProxy","type":"address"},{"internalType":"uint256","name":"l2BlockNumber","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPFaultVerifier.sol":"IOPFaultGameFinder"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/op/OPFaultVerifier.sol":{"keccak256":"0x7b5db4844cb1308c3dfb51b061b14df054bdebdb7a1723e16c90618263d0cb3d","urls":["bzz-raw://a123050ef756b1de2d4bf45d65e83b07d8900ec9982cb375fa600042beaf27f4","dweb:/ipfs/QmR5CUfntU9dLrgZwhvM4whr5YJK3YpT6Bw1HojFLQV777"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xfabc680b99d0e656a208119df3601fa61bbd2a798c149089ab289cf0f677ba05","urls":["bzz-raw://c008c758227da25effbcd1a060b1b79f8adbeffcbd140666c78057000ad50f97","dweb:/ipfs/QmdGZZnRyvAaNrzhS5pscMojTHA6Bqq7NkjVnSZQvaPXvH"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x17030641a75ed50aaa88bbf7301f0f2402dbfdca37cd369f35be6e8f5951c009","urls":["bzz-raw://f4e7e6c138f94e983735891acc033d7bdd8433cf6c7afce9d044db57b3b2d4bd","dweb:/ipfs/QmZL6rd27uvEuYTv8tJbPxcBEzgn2DNqJFgofjsnxD7ENq"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol":{"keccak256":"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7","urls":["bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238","dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol":{"keccak256":"0x30752a85ed38dbbdb0a36adcce6f3c5dffa5807623b6cab903dd6bf28611cc66","urls":["bzz-raw://1356d3f99888f7ed0f71315cfe4685b4a0cf56d40560dbac10badcb6cf0ee989","dweb:/ipfs/QmPsgPFBrrwTxu7Nr9VYtMv9gL3fFvodyv9BgaJuMqSmb7"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol":{"keccak256":"0x44e2b2dcfffc39c0fc95ccd3c2118c7e7585fadf3dca327877d5756c7d4b21c3","urls":["bzz-raw://6c89e0d9cfcb08a0d3c46c85367a32bbd9703468ba4c0c5bb6e124c1d173b26b","dweb:/ipfs/QmaY3nQHBBhHK1wrurVXiEeNL8hfZ1pRmhpqW44tFDJnDf"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],"license":"MIT"}},"version":1},"id":26} |
| {"abi":[{"type":"function","name":"disputeGameFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IDisputeGameFactory"}],"stateMutability":"view"},{"type":"function","name":"respectedGameType","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"GameType"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"disputeGameFactory()":"f2b4e617","respectedGameType()":"3c9f397c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"disputeGameFactory\",\"outputs\":[{\"internalType\":\"contract IDisputeGameFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"respectedGameType\",\"outputs\":[{\"internalType\":\"GameType\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPFaultVerifier.sol\":\"IOptimismPortal\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/op/OPFaultVerifier.sol\":{\"keccak256\":\"0x7b5db4844cb1308c3dfb51b061b14df054bdebdb7a1723e16c90618263d0cb3d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a123050ef756b1de2d4bf45d65e83b07d8900ec9982cb375fa600042beaf27f4\",\"dweb:/ipfs/QmR5CUfntU9dLrgZwhvM4whr5YJK3YpT6Bw1HojFLQV777\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGame.sol\":{\"keccak256\":\"0xfabc680b99d0e656a208119df3601fa61bbd2a798c149089ab289cf0f677ba05\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c008c758227da25effbcd1a060b1b79f8adbeffcbd140666c78057000ad50f97\",\"dweb:/ipfs/QmdGZZnRyvAaNrzhS5pscMojTHA6Bqq7NkjVnSZQvaPXvH\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGameFactory.sol\":{\"keccak256\":\"0x17030641a75ed50aaa88bbf7301f0f2402dbfdca37cd369f35be6e8f5951c009\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4e7e6c138f94e983735891acc033d7bdd8433cf6c7afce9d044db57b3b2d4bd\",\"dweb:/ipfs/QmZL6rd27uvEuYTv8tJbPxcBEzgn2DNqJFgofjsnxD7ENq\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol\":{\"keccak256\":\"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5\",\"dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol\":{\"keccak256\":\"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238\",\"dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol\":{\"keccak256\":\"0x30752a85ed38dbbdb0a36adcce6f3c5dffa5807623b6cab903dd6bf28611cc66\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1356d3f99888f7ed0f71315cfe4685b4a0cf56d40560dbac10badcb6cf0ee989\",\"dweb:/ipfs/QmPsgPFBrrwTxu7Nr9VYtMv9gL3fFvodyv9BgaJuMqSmb7\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol\":{\"keccak256\":\"0x44e2b2dcfffc39c0fc95ccd3c2118c7e7585fadf3dca327877d5756c7d4b21c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c89e0d9cfcb08a0d3c46c85367a32bbd9703468ba4c0c5bb6e124c1d173b26b\",\"dweb:/ipfs/QmaY3nQHBBhHK1wrurVXiEeNL8hfZ1pRmhpqW44tFDJnDf\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol\":{\"keccak256\":\"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e\",\"dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol\":{\"keccak256\":\"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b\",\"dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"disputeGameFactory","outputs":[{"internalType":"contract IDisputeGameFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"respectedGameType","outputs":[{"internalType":"GameType","name":"","type":"uint32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/op/OPFaultVerifier.sol":"IOptimismPortal"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/op/OPFaultVerifier.sol":{"keccak256":"0x7b5db4844cb1308c3dfb51b061b14df054bdebdb7a1723e16c90618263d0cb3d","urls":["bzz-raw://a123050ef756b1de2d4bf45d65e83b07d8900ec9982cb375fa600042beaf27f4","dweb:/ipfs/QmR5CUfntU9dLrgZwhvM4whr5YJK3YpT6Bw1HojFLQV777"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xfabc680b99d0e656a208119df3601fa61bbd2a798c149089ab289cf0f677ba05","urls":["bzz-raw://c008c758227da25effbcd1a060b1b79f8adbeffcbd140666c78057000ad50f97","dweb:/ipfs/QmdGZZnRyvAaNrzhS5pscMojTHA6Bqq7NkjVnSZQvaPXvH"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x17030641a75ed50aaa88bbf7301f0f2402dbfdca37cd369f35be6e8f5951c009","urls":["bzz-raw://f4e7e6c138f94e983735891acc033d7bdd8433cf6c7afce9d044db57b3b2d4bd","dweb:/ipfs/QmZL6rd27uvEuYTv8tJbPxcBEzgn2DNqJFgofjsnxD7ENq"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol":{"keccak256":"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7","urls":["bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238","dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Encoding.sol":{"keccak256":"0x30752a85ed38dbbdb0a36adcce6f3c5dffa5807623b6cab903dd6bf28611cc66","urls":["bzz-raw://1356d3f99888f7ed0f71315cfe4685b4a0cf56d40560dbac10badcb6cf0ee989","dweb:/ipfs/QmPsgPFBrrwTxu7Nr9VYtMv9gL3fFvodyv9BgaJuMqSmb7"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Hashing.sol":{"keccak256":"0x44e2b2dcfffc39c0fc95ccd3c2118c7e7585fadf3dca327877d5756c7d4b21c3","urls":["bzz-raw://6c89e0d9cfcb08a0d3c46c85367a32bbd9703468ba4c0c5bb6e124c1d173b26b","dweb:/ipfs/QmaY3nQHBBhHK1wrurVXiEeNL8hfZ1pRmhpqW44tFDJnDf"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],"license":"MIT"}},"version":1},"id":26} |
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122044334d4a383860c9481169c480b5aa864d2dd00c7580589fe6da1fbe4b97e8f664736f6c63430008190033","sourceMap":"817:768:57:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;817:768:57;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122044334d4a383860c9481169c480b5aa864d2dd00c7580589fe6da1fbe4b97e8f664736f6c63430008190033","sourceMap":"817:768:57:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"CANNON\":{\"details\":\"A dispute game type the uses the cannon vm.\"},\"PERMISSIONED_CANNON\":{\"details\":\"A permissioned dispute game type the uses the cannon vm.\"}},\"title\":\"GameTypes\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"A library that defines the IDs of games that can be played.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol\":\"GameTypes\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol\":{\"keccak256\":\"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238\",\"dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol":"GameTypes"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol":{"keccak256":"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7","urls":["bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238","dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec"],"license":"MIT"}},"version":1},"id":57} |
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220ce88fceec957e9f6491f3bcc29db3470735d8caa549266bf16b5b03d3fbf522964736f6c63430008190033","sourceMap":"2287:600:57:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;2287:600:57;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220ce88fceec957e9f6491f3bcc29db3470735d8caa549266bf16b5b03d3fbf522964736f6c63430008190033","sourceMap":"2287:600:57:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"LocalPreimageKey\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Named type aliases for local `PreimageOracle` key identifiers.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol\":\"LocalPreimageKey\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol\":{\"keccak256\":\"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238\",\"dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol":"LocalPreimageKey"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol":{"keccak256":"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7","urls":["bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238","dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec"],"license":"MIT"}},"version":1},"id":57} |
| {"abi":[],"bytecode":{"object":"0x60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220c8844cf740906c32d0bf538a546d045437d9591eed8c3758625c3bfbb01cfb6064736f6c63430008190033","sourceMap":"1679:503:57:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1679:503:57;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220c8844cf740906c32d0bf538a546d045437d9591eed8c3758625c3bfbb01cfb6064736f6c63430008190033","sourceMap":"1679:503:57:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"VMStatuses\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Named type aliases for the various valid VM status bytes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol\":\"VMStatuses\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol\":{\"keccak256\":\"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d\",\"dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol\":{\"keccak256\":\"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c\",\"dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9\"]},\"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol\":{\"keccak256\":\"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238\",\"dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol":"VMStatuses"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibPosition.sol":{"keccak256":"0x7c5f19f8f54f06de2ce1c6cdcc5c7af65ac405130a4066cdaf146ca315818241","urls":["bzz-raw://06905e5ede94784e32748ad60557cb0b0829089d65430518e7042b80d2f64e2d","dweb:/ipfs/QmeGKMmnFnow2VrRvTSPavCrToqQ3qDpEaR1tVoK6Hzg8K"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/LibUDT.sol":{"keccak256":"0x42374bbf9719c77590bb714606815d84ae68359a9c1d5548f5db2b2b0605c532","urls":["bzz-raw://39e314fb8e9fe3d25826d9feb06d7892271fb5d4a76f0afaa58abf268906937c","dweb:/ipfs/QmUQEgcsF8FgtvJjwfb6v11CTiDoHRBRPCTZowbWyFmzs9"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/dispute/lib/Types.sol":{"keccak256":"0x77055883c8fd1e211db2dedab91b9a83fc611374912f08709bef98dd93e160c7","urls":["bzz-raw://d392e6d4a7d1827da35aa12f426855e355617cd17f5f0298a5165e7ba53a8238","dweb:/ipfs/QmSfbZxeRoFRyEyuu8bSV1SVH9k5K5M95gMQnKYY2jWfec"],"license":"MIT"}},"version":1},"id":57} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
3003870
1.26%14400
2.02%17
-5.56%10
25%337
-2.32%Updated
Updated