@unruggable/gateways
Advanced tools
| {"id":"c06f1dd233359614","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"} |
@@ -1,1 +0,1 @@ | ||
| {"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} | ||
| {"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":"0x6080604052348015600e575f80fd5b50610cef8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063b429536914610038578063f1f2dee71461005e575b5f80fd5b61004b610046366004610ab9565b6100a7565b6040519081526020015b60405180910390f35b61007161006c366004610ab9565b61032a565b6040805195865260208601949094526001600160a01b03909216928401929092526060830191909152608082015260a001610055565b5f806040518060400160405280855f01516001600160a01b031663952b27976040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101179190610bb5565b8152602001855f01516001600160a01b0316634fd0434c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017f9190610bcc565b6001600160401b031681525090505f845f01516001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f19190610bf9565b9050835f0361025d57806001600160a01b0316634d1975b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610236573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025a9190610bb5565b93505b831561030b575f80806001600160a01b03841663bb8aa1fc61027e89610c28565b9850886040518263ffffffff1660e01b815260040161029f91815260200190565b606060405180830381865afa1580156102ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102de9190610c3d565b9250925092506102f18184848b896105cc565b15610303578695505050505050610324565b50505061025d565b6040516309b3c62760e21b815260040160405180910390fd5b92915050565b5f805f805f806040518060400160405280895f01516001600160a01b031663952b27976040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061039e9190610bb5565b8152602001895f01516001600160a01b0316634fd0434c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104069190610bcc565b6001600160401b031681525090505f885f01516001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610454573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104789190610bf9565b604051632ee2a87f60e21b8152600481018a90529091506001600160a01b0382169063bb8aa1fc90602401606060405180830381865afa1580156104be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e29190610c3d565b919850965094506104f68588888c866105cc565b156105c057846001600160a01b0316638b85902b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190610bb5565b9350846001600160a01b031663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610599573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105bd9190610bb5565b92505b50509295509295909350565b5f6105db8584604001516108f8565b6105e657505f6108ef565b610653866001600160a01b03166337b1b2296040518163ffffffff1660e01b8152600401602060405180830381865afa158015610625573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106499190610bf9565b846060015161093f565b61065e57505f6108ef565b82516040516322c4269960e11b81526001600160a01b038881166004830152909116906345884d3290602401602060405180830381865afa1580156106a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c99190610c73565b156106d557505f6108ef565b856001600160a01b031663250e69bd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610711573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107359190610c73565b61074057505f6108ef565b6020830151156107ed5760208301516107599042610c92565b84111561076757505f6108ef565b8415806107745750600185145b156107ed57856001600160a01b0316633e3ac9126040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d99190610c73565b6107e45760016107e6565b5f5b90506108ef565b81602001516001600160401b03168411801561086857506002866001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108669190610bb5565b145b156108ec57815f0151866001600160a01b03166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d19190610bcc565b6108e4906001600160401b031642610c92565b1190506108ef565b505f5b95945050505050565b5f805b8251811015610936578383828151811061091757610917610ca5565b60200260200101510361092e576001915050610324565b6001016108fb565b505f9392505050565b5f81515f0361095057506001610324565b5f5b825181101561093657836001600160a01b031683828151811061097757610977610ca5565b60200260200101516001600160a01b031603610997576001915050610324565b600101610952565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156109d5576109d561099f565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610a0357610a0361099f565b604052919050565b6001600160a01b0381168114610a1f575f80fd5b50565b5f6001600160401b03821115610a3a57610a3a61099f565b5060051b60200190565b5f82601f830112610a53575f80fd5b81356020610a68610a6383610a22565b6109db565b8083825260208201915060208460051b870101935086841115610a89575f80fd5b602086015b84811015610aae578035610aa181610a0b565b8352918301918301610a8e565b509695505050505050565b5f8060408385031215610aca575f80fd5b82356001600160401b0380821115610ae0575f80fd5b9084019060808287031215610af3575f80fd5b610afb6109b3565b8235610b0681610a0b565b815260208381013581830152604084013583811115610b23575f80fd5b8401601f81018913610b33575f80fd5b8035610b41610a6382610a22565b81815260059190911b8201830190838101908b831115610b5f575f80fd5b928401925b82841015610b7d57833582529284019290840190610b64565b6040860152505050606084013583811115610b96575f80fd5b610ba289828701610a44565b6060840152509097950135955050505050565b5f60208284031215610bc5575f80fd5b5051919050565b5f60208284031215610bdc575f80fd5b81516001600160401b0381168114610bf2575f80fd5b9392505050565b5f60208284031215610c09575f80fd5b8151610bf281610a0b565b634e487b7160e01b5f52601160045260245ffd5b5f81610c3657610c36610c14565b505f190190565b5f805f60608486031215610c4f575f80fd5b83519250602084015191506040840151610c6881610a0b565b809150509250925092565b5f60208284031215610c83575f80fd5b81518015158114610bf2575f80fd5b8181038181111561032457610324610c14565b634e487b7160e01b5f52603260045260245ffdfea264697066735822122078b7c1b05b07c8a1fd2b35f26f3153c6edc85f8b7f970fe06400c228368810be64736f6c63430008190033","sourceMap":"700:4179:27:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063b429536914610038578063f1f2dee71461005e575b5f80fd5b61004b610046366004610ab9565b6100a7565b6040519081526020015b60405180910390f35b61007161006c366004610ab9565b61032a565b6040805195865260208601949094526001600160a01b03909216928401929092526060830191909152608082015260a001610055565b5f806040518060400160405280855f01516001600160a01b031663952b27976040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101179190610bb5565b8152602001855f01516001600160a01b0316634fd0434c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017f9190610bcc565b6001600160401b031681525090505f845f01516001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f19190610bf9565b9050835f0361025d57806001600160a01b0316634d1975b46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610236573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025a9190610bb5565b93505b831561030b575f80806001600160a01b03841663bb8aa1fc61027e89610c28565b9850886040518263ffffffff1660e01b815260040161029f91815260200190565b606060405180830381865afa1580156102ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102de9190610c3d565b9250925092506102f18184848b896105cc565b15610303578695505050505050610324565b50505061025d565b6040516309b3c62760e21b815260040160405180910390fd5b92915050565b5f805f805f806040518060400160405280895f01516001600160a01b031663952b27976040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061039e9190610bb5565b8152602001895f01516001600160a01b0316634fd0434c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104069190610bcc565b6001600160401b031681525090505f885f01516001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610454573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104789190610bf9565b604051632ee2a87f60e21b8152600481018a90529091506001600160a01b0382169063bb8aa1fc90602401606060405180830381865afa1580156104be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e29190610c3d565b919850965094506104f68588888c866105cc565b156105c057846001600160a01b0316638b85902b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055b9190610bb5565b9350846001600160a01b031663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610599573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105bd9190610bb5565b92505b50509295509295909350565b5f6105db8584604001516108f8565b6105e657505f6108ef565b610653866001600160a01b03166337b1b2296040518163ffffffff1660e01b8152600401602060405180830381865afa158015610625573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106499190610bf9565b846060015161093f565b61065e57505f6108ef565b82516040516322c4269960e11b81526001600160a01b038881166004830152909116906345884d3290602401602060405180830381865afa1580156106a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c99190610c73565b156106d557505f6108ef565b856001600160a01b031663250e69bd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610711573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107359190610c73565b61074057505f6108ef565b6020830151156107ed5760208301516107599042610c92565b84111561076757505f6108ef565b8415806107745750600185145b156107ed57856001600160a01b0316633e3ac9126040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d99190610c73565b6107e45760016107e6565b5f5b90506108ef565b81602001516001600160401b03168411801561086857506002866001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108669190610bb5565b145b156108ec57815f0151866001600160a01b03166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d19190610bcc565b6108e4906001600160401b031642610c92565b1190506108ef565b505f5b95945050505050565b5f805b8251811015610936578383828151811061091757610917610ca5565b60200260200101510361092e576001915050610324565b6001016108fb565b505f9392505050565b5f81515f0361095057506001610324565b5f5b825181101561093657836001600160a01b031683828151811061097757610977610ca5565b60200260200101516001600160a01b031603610997576001915050610324565b600101610952565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156109d5576109d561099f565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610a0357610a0361099f565b604052919050565b6001600160a01b0381168114610a1f575f80fd5b50565b5f6001600160401b03821115610a3a57610a3a61099f565b5060051b60200190565b5f82601f830112610a53575f80fd5b81356020610a68610a6383610a22565b6109db565b8083825260208201915060208460051b870101935086841115610a89575f80fd5b602086015b84811015610aae578035610aa181610a0b565b8352918301918301610a8e565b509695505050505050565b5f8060408385031215610aca575f80fd5b82356001600160401b0380821115610ae0575f80fd5b9084019060808287031215610af3575f80fd5b610afb6109b3565b8235610b0681610a0b565b815260208381013581830152604084013583811115610b23575f80fd5b8401601f81018913610b33575f80fd5b8035610b41610a6382610a22565b81815260059190911b8201830190838101908b831115610b5f575f80fd5b928401925b82841015610b7d57833582529284019290840190610b64565b6040860152505050606084013583811115610b96575f80fd5b610ba289828701610a44565b6060840152509097950135955050505050565b5f60208284031215610bc5575f80fd5b5051919050565b5f60208284031215610bdc575f80fd5b81516001600160401b0381168114610bf2575f80fd5b9392505050565b5f60208284031215610c09575f80fd5b8151610bf281610a0b565b634e487b7160e01b5f52601160045260245ffd5b5f81610c3657610c36610c14565b505f190190565b5f805f60608486031215610c4f575f80fd5b83519250602084015191506040840151610c6881610a0b565b809150509250925092565b5f60208284031215610c83575f80fd5b81518015158114610bf2575f80fd5b8181038181111561032457610324610c14565b634e487b7160e01b5f52603260045260245ffdfea264697066735822122078b7c1b05b07c8a1fd2b35f26f3153c6edc85f8b7f970fe06400c228368810be64736f6c63430008190033","sourceMap":"700:4179:27:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;733:1043;;;;;;:::i;:::-;;:::i;:::-;;;3568:25:65;;;3556:2;3541:18;733:1043:27;;;;;;;;1782: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;1782:1020:27;3604:510:65;733:1043:27;857:7;876:44;923:181;;;;;;;;971:6;:13;;;-1:-1:-1;;;;;971:45:27;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;923:181;;;;1051:6;:13;;;-1:-1:-1;;;;;1051:40:27;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;923:181:27;;;;876:228;;1114:27;1144:6;:13;;;-1:-1:-1;;;;;1144:32:27;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1114:64;;1192:9;1205:1;1192:14;1188:51;;1220:7;-1:-1:-1;;;;;1220:17:27;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1208:31;;1188:51;1256:13;;1249:490;;1303:16;;;-1:-1:-1;;;;;1409:19:27;;;1429:11;;;:::i;:::-;;;;1409:32;;;;;;;;;;;;;3568:25:65;;3556:2;3541:18;;3422:177;1409:32:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1285:156;;;;;;1476:189;1511:9;1542:8;1572:7;1601:6;1629:18;1476:13;:189::i;:::-;1455:274;;;1705:9;1698:16;;;;;;;;;1455:274;1271:468;;;1249:490;;;1755:14;;-1:-1:-1;;;1755:14:27;;;;;;;;;;;733:1043;;;;;:::o;1782:1020::-;1933:16;1963:15;1992:22;2028:21;2063:17;2105:44;2152:181;;;;;;;;2200:6;:13;;;-1:-1:-1;;;;;2200:45:27;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2152:181;;;;2280:6;:13;;;-1:-1:-1;;;;;2280:40:27;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2152:181:27;;;;2105:228;;2343:27;2373:6;:13;;;-1:-1:-1;;;;;2373:32:27;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2450:30;;-1:-1:-1;;;2450:30:27;;;;;3568:25:65;;;2343:64:27;;-1:-1:-1;;;;;;2450:19:27;;;;;3541:18:65;;2450:30:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2417:63;;-1:-1:-1;2417:63:27;-1:-1:-1;2417:63:27;-1:-1:-1;2507:165:27;2417:63;;;2616:6;2640:18;2507:13;:165::i;:::-;2490:306;;;2713:9;-1:-1:-1;;;;;2713:23:27;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2697:41;;2764:9;-1:-1:-1;;;;;2764:19:27;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2752:33;;2490:306;2095:707;;1782:1020;;;;;;;;:::o;2808:1457::-;3034:4;3055:53;3074:8;3084:6;:23;;;3055:18;:53::i;:::-;3050:72;;-1:-1:-1;3117:5:27;3110:12;;3050:72;3137:68;3156:9;-1:-1:-1;;;;;3156:21:27;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3181:6;:23;;;3137:18;:68::i;:::-;3132:87;;-1:-1:-1;3214:5:27;3207:12;;3132:87;3342:13;;:45;;-1:-1:-1;;;3342:45:27;;-1:-1:-1;;;;;6238:32:65;;;3342:45:27;;;6220:51:65;3342:34:27;;;;;;6193:18:65;;3342:45:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3338:63;;;-1:-1:-1;3396:5:27;3389:12;;3338:63;3416:9;-1:-1:-1;;;;;3416:41:27;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3411:62;;-1:-1:-1;3468:5:27;3461:12;;3411:62;3487:16;;;;:20;3483:492;;3555:16;;;;3537:34;;:15;:34;:::i;:::-;3527:7;:44;3523:62;;;-1:-1:-1;3580:5:27;3573:12;;3523:62;3620:28;;;:89;;-1:-1:-1;673:1:27;3668:41;;3620:89;3599:268;;;3775:9;-1:-1:-1;;;;;3749:86:27;;:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:103;;3848:4;3749:103;;;3840:5;3749:103;3742:110;;;;3599:268;4012:18;:36;;;-1:-1:-1;;;;;4002:46:27;:7;:46;:97;;;;;468:1;4064:9;-1:-1:-1;;;;;4064:16:27;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:35;4002:97;3985:252;;;4193:18;:32;;;4151:9;-1:-1:-1;;;;;4151:20:27;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4133:40;;-1:-1:-1;;;;;4133:40:27;:15;:40;:::i;:::-;4132:93;4124:102;;;;3985:252;-1:-1:-1;4253:5:27;2808:1457;;;;;;;;:::o;4271:272::-;4375:4;;4391:124;4412:16;:23;4408:1;:27;4391:124;;;4483:8;4460:16;4477:1;4460:19;;;;;;;;:::i;:::-;;;;;;;:31;4456:48;;4500:4;4493:11;;;;;4456:48;4437:3;;4391:124;;;-1:-1:-1;4531:5:27;;4271:272;-1:-1:-1;;;4271:272:27:o;4549:328::-;4653:4;4673:16;:23;4700:1;4673:28;4669:45;;-1:-1:-1;4710:4:27;4703:11;;4669:45;4730:6;4725:124;4746:16;:23;4742:1;:27;4725:124;;;4817:8;-1:-1:-1;;;;;4794:31:27;:16;4811:1;4794:19;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4794:31:27;;4790:48;;4834:4;4827:11;;;;;4790:48;4771:3;;4725: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\":\"0xa7bc5389c1f705c7328aa7a5a3521f18f00050a60041b5b874a720c196707926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f598537da66cb05b4fdd3744e4788b3bbd96b7fce8fb05b7d7cbd70da32a4d9\",\"dweb:/ipfs/QmUcxLAQnvo1hcz73KaCXUSwn7udNeyy73hzQLALxWhU3Z\"]},\"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":"0xa7bc5389c1f705c7328aa7a5a3521f18f00050a60041b5b874a720c196707926","urls":["bzz-raw://0f598537da66cb05b4fdd3744e4788b3bbd96b7fce8fb05b7d7cbd70da32a4d9","dweb:/ipfs/QmUcxLAQnvo1hcz73KaCXUSwn7udNeyy73hzQLALxWhU3Z"],"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":"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} | ||
| {"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":{"10647":[{"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":"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} | ||
| {"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":{"10791":[{"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":[{"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} | ||
| {"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":{"11648":[{"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":"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} | ||
| {"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":{"12336":[{"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":[{"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} | ||
| {"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":{"15442":[{"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"},{"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} | ||
| {"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":{"15599":[{"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} |
@@ -51,2 +51,3 @@ "use strict"; | ||
| CELO: 42220n, | ||
| CELO_SEPOLIA: 11142220n, | ||
| CELO_ALFAJORES: 44787n, | ||
@@ -53,0 +54,0 @@ WORLD: 480n, |
@@ -130,2 +130,9 @@ "use strict"; | ||
| }; | ||
| // https://storage.googleapis.com/cel2-rollup-files/celo-sepolia/deployment-l1.json | ||
| static celoSepoliaConfig = { | ||
| chain1: chains_js_1.CHAINS.SEPOLIA, | ||
| chain2: chains_js_1.CHAINS.CELO_SEPOLIA, | ||
| OptimismPortal: '0x44ae3d41a335a7d05eb533029917aad35662dcc2', | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
| // https://nft.docs.zora.co/zora-network/intro | ||
@@ -132,0 +139,0 @@ static zoraMainnetConfig = { |
@@ -109,9 +109,11 @@ "use strict"; | ||
| }; | ||
| // shutdown March 26, 2025, 3:00 AM UTC at block 31_056_500 | ||
| // https://forum.celo.org/t/alfajores-goes-l2/9052 | ||
| // https://storage.googleapis.com/cel2-rollup-files/alfajores/deployment-l1.json | ||
| static celoAlfajoresConfig = { | ||
| chain1: chains_js_1.CHAINS.HOLESKY, | ||
| chain2: chains_js_1.CHAINS.CELO_ALFAJORES, | ||
| OptimismPortal: '0x82527353927d8D069b3B452904c942dA149BA381', | ||
| OutputFinder: FINDER_HOLESKY, | ||
| }; | ||
| // static readonly celoAlfajoresConfig: RollupDeployment<OPConfig> = { | ||
| // chain1: CHAINS.HOLESKY, | ||
| // chain2: CHAINS.CELO_ALFAJORES, | ||
| // OptimismPortal: '0x82527353927d8D069b3B452904c942dA149BA381', | ||
| // OutputFinder: FINDER_HOLESKY, | ||
| // }; | ||
| // https://docs.worldcoin.org/world-chain/developers/world-chain-contracts | ||
@@ -118,0 +120,0 @@ static worldMainnetConfig = { |
@@ -44,2 +44,3 @@ // https://chainlist.wtf | ||
| CELO: 42220n, | ||
| CELO_SEPOLIA: 11142220n, | ||
| CELO_ALFAJORES: 44787n, | ||
@@ -46,0 +47,0 @@ WORLD: 480n, |
@@ -127,2 +127,9 @@ import { Contract } from 'ethers/contract'; | ||
| }; | ||
| // https://storage.googleapis.com/cel2-rollup-files/celo-sepolia/deployment-l1.json | ||
| static celoSepoliaConfig = { | ||
| chain1: CHAINS.SEPOLIA, | ||
| chain2: CHAINS.CELO_SEPOLIA, | ||
| OptimismPortal: '0x44ae3d41a335a7d05eb533029917aad35662dcc2', | ||
| GameFinder: FINDER_SEPOLIA, | ||
| }; | ||
| // https://nft.docs.zora.co/zora-network/intro | ||
@@ -129,0 +136,0 @@ static zoraMainnetConfig = { |
@@ -106,9 +106,11 @@ import { AbstractOPRollup } from './AbstractOPRollup.mjs'; | ||
| }; | ||
| // shutdown March 26, 2025, 3:00 AM UTC at block 31_056_500 | ||
| // https://forum.celo.org/t/alfajores-goes-l2/9052 | ||
| // https://storage.googleapis.com/cel2-rollup-files/alfajores/deployment-l1.json | ||
| static celoAlfajoresConfig = { | ||
| chain1: CHAINS.HOLESKY, | ||
| chain2: CHAINS.CELO_ALFAJORES, | ||
| OptimismPortal: '0x82527353927d8D069b3B452904c942dA149BA381', | ||
| OutputFinder: FINDER_HOLESKY, | ||
| }; | ||
| // static readonly celoAlfajoresConfig: RollupDeployment<OPConfig> = { | ||
| // chain1: CHAINS.HOLESKY, | ||
| // chain2: CHAINS.CELO_ALFAJORES, | ||
| // OptimismPortal: '0x82527353927d8D069b3B452904c942dA149BA381', | ||
| // OutputFinder: FINDER_HOLESKY, | ||
| // }; | ||
| // https://docs.worldcoin.org/world-chain/developers/world-chain-contracts | ||
@@ -115,0 +117,0 @@ static worldMainnetConfig = { |
@@ -43,2 +43,3 @@ import type { Chain } from './types.js'; | ||
| readonly CELO: 42220n; | ||
| readonly CELO_SEPOLIA: 11142220n; | ||
| readonly CELO_ALFAJORES: 44787n; | ||
@@ -45,0 +46,0 @@ readonly WORLD: 480n; |
@@ -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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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"} | ||
| {"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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAuEuB,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"} |
@@ -39,2 +39,3 @@ import type { RollupDeployment } from '../rollup.js'; | ||
| static readonly celoMainnetConfig: RollupDeployment<OPFaultConfig>; | ||
| static readonly celoSepoliaConfig: RollupDeployment<OPFaultConfig>; | ||
| static readonly zoraMainnetConfig: RollupDeployment<OPFaultConfig>; | ||
@@ -41,0 +42,0 @@ readonly OptimismPortal: Contract; |
@@ -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;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"} | ||
| {"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;IAwIvD,SAAS;IAvIlB,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;IAEF,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"} |
@@ -29,3 +29,2 @@ import type { RollupDeployment } from '../rollup.js'; | ||
| static readonly opBNBMainnetConfig: RollupDeployment<OPConfig>; | ||
| static readonly celoAlfajoresConfig: RollupDeployment<OPConfig>; | ||
| static readonly worldMainnetConfig: RollupDeployment<OPConfig>; | ||
@@ -32,0 +31,0 @@ static readonly zircuitMainnetConfig: 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;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"} | ||
| {"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;IAuL7C,SAAS;IAtLlB,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;IAaF,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"} |
+1
-1
| { | ||
| "name": "@unruggable/gateways", | ||
| "version": "1.3.0", | ||
| "version": "1.3.1", | ||
| "description": "Trustless Ethereum Multichain CCIP-Read Gateway", | ||
@@ -5,0 +5,0 @@ "publishConfig": { |
| {"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"} |
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
3004891
0.03%14421
0.15%