UNPKG

@unruggable/gateways

Version:

Trustless Ethereum Multichain CCIP-Read Gateway

1 lines 71.3 kB
{"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"params","type":"tuple","internalType":"struct OPFaultParams","components":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"gameFinder","type":"address","internalType":"contract IOPFaultGameFinder"},{"name":"gameTypeBitMask","type":"uint256","internalType":"uint256"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x610140604052348015610010575f80fd5b50604051611a5e380380611a5e83398101604081905261002f916102a0565b838383338061005757604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b610060816100b4565b508251610074906001906020860190610103565b506080919091526001600160a01b0390811660a0528251811660c05260208301511660e0525060408101516101005260600151610120525061051a915050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f20908101928215610147579160200282015b828111156101475782518290610137908261045b565b5091602001919060010190610121565b50610153929150610157565b5090565b80821115610153575f61016a8282610173565b50600101610157565b50805461017f906103d7565b5f825580601f1061018e575050565b601f0160209004905f5260205f20908101906101aa91906101ad565b50565b5b80821115610153575f81556001016101ae565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101fd576101fd6101c1565b604052919050565b6001600160a01b03811681146101aa575f80fd5b805161022481610205565b919050565b5f60808284031215610239575f80fd5b604051608081016001600160401b038111828210171561025b5761025b6101c1565b8060405250809150825161026e81610205565b8152602083015161027e81610205565b8060208301525060408301516040820152606083015160608201525092915050565b5f805f8060e085870312156102b3575f80fd5b84516001600160401b03808211156102c9575f80fd5b818701915087601f8301126102dc575f80fd5b81516020828211156102f0576102f06101c1565b8160051b6102ff8282016101d5565b928352848101820192828101908c851115610318575f80fd5b83870192505b848310156103a157825186811115610334575f80fd5b8701603f81018e13610344575f80fd5b8481015187811115610358576103586101c1565b61036a601f8201601f191687016101d5565b8181528f604083850101111561037e575f80fd5b81604084018883015e5f918101870191909152835250918301919083019061031e565b809a50505050808901519650505050506103bd60408601610219565b91506103cc8660608701610229565b905092959194509250565b600181811c908216806103eb57607f821691505b60208210810361040957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561045657805f5260205f20601f840160051c810160208510156104345750805b601f840160051c820191505b81811015610453575f8155600101610440565b50505b505050565b81516001600160401b03811115610474576104746101c1565b6104888161048284546103d7565b8461040f565b602080601f8311600181146104bb575f84156104a45750858301515b5f19600386901b1c1916600185901b178555610512565b5f85815260208120601f198616915b828110156104e9578886015182559484019460019091019084016104ca565b508582101561050657878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c05160e05161010051610120516114c061059e5f395f81816101e60152818161045e01526108a101525f8181610208015261048001525f8181610197015261040f01525f81816101c40152818161043c015261054501525f818160ba015261073401525f8181608a0152818161099f01526109e701526114c05ff3fe608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610b52565b6100ef61016a565b005b6100f961017d565b6040516100af9190610b94565b6100da610297565b6100ef61011c366004610c9c565b6102a5565b6101296102ec565b6040516100af9190610d58565b610149610144366004610dd8565b6103c0565b6040516100af929190610e9b565b6100ef610165366004610f1d565b6107e0565b61017261081d565b61017b5f61084f565b565b6040516355cb530760e01b81526060906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906355cb530790610232907f0000000000000000000000000000000000000000000000000000000000000000907f0000000000000000000000000000000000000000000000000000000000000000907f0000000000000000000000000000000000000000000000000000000000000000905f90600401610f38565b602060405180830381865afa15801561024d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102719190610f5e565b60405160200161028391815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6102ad61081d565b80516102c0906001906020840190610a9c565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156103b7578382905f5260205f2001805461032c90610f75565b80601f016020809104026020016040519081016040528092919081815260200182805461035890610f75565b80156103a35780601f1061037a576101008083540402835291602001916103a3565b820191905f5260205f20905b81548152906001019060200180831161038657829003601f168201915b50505050508152602001906001019061030f565b50505050905090565b60605f80858060200190518101906103d89190610f5e565b90505f848060200190518101906103ef919061107f565b80516040516327d6a43760e11b81529192505f9182916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691634fad486e916104a9917f0000000000000000000000000000000000000000000000000000000000000000917f0000000000000000000000000000000000000000000000000000000000000000917f00000000000000000000000000000000000000000000000000000000000000009190600401610f38565b608060405180830381865afa1580156104c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e8919061115d565b935093505050805f0361053a5760405162461bcd60e51b81526020600482015260156024820152744f504661756c743a20696e76616c69642067616d6560581b60448201526064015b60405180910390fd5b8251841461064f575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c39190611199565b6001600160a01b031663bb8aa1fc866040518263ffffffff1660e01b81526004016105f091815260200190565b606060405180830381865afa15801561060b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062f91906111cf565b9250505061064d61063f8261089e565b6106488561089e565b610999565b505b61065c8360200151610a42565b826001600160a01b031663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610698573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106bc9190610f5e565b146106fe5760405162461bcd60e51b81526020600482015260126024820152714f504661756c743a20726f6f74436c61696d60701b6044820152606401610531565b6040805160a0810182525f8152602085810151810151908201528482015181830152606080860151908201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d49161078f918c9160040161121d565b5f60405180830381865af41580156107a9573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526107d091908101906112ee565b9550955050505050935093915050565b6107e861081d565b6001600160a01b038116610811575f604051631e4fbdf760e01b81526004016105319190610b52565b61081a8161084f565b50565b33610826610297565b6001600160a01b03161461017b573360405163118cdaa760e01b81526004016105319190610b52565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f7f00000000000000000000000000000000000000000000000000000000000000001561092a57816001600160a01b031663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610901573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109259190611341565b61098a565b816001600160a01b03166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610966573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098a9190611341565b6001600160401b031692915050565b816109c47f00000000000000000000000000000000000000000000000000000000000000008361135a565b1015610a1357604051632a54241d60e21b815260048101839052602481018290527f00000000000000000000000000000000000000000000000000000000000000006044820152606401610531565b81811115610a3e5760405163b356ade760e01b81526004810183905260248101829052604401610531565b5050565b5f815f0151826020015183604001518460600151604051602001610a7f949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b828054828255905f5260205f20908101928215610ae0579160200282015b82811115610ae05782518290610ad090826113cb565b5091602001919060010190610aba565b50610aec929150610af0565b5090565b80821115610aec575f610b038282610b0c565b50600101610af0565b508054610b1890610f75565b5f825580601f10610b27575050565b601f0160209004905f5260205f209081019061081a91905b80821115610aec575f8155600101610b3f565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610ba66020830184610b66565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b0381118282101715610be357610be3610bad565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610c1157610c11610bad565b604052919050565b5f6001600160401b03821115610c3157610c31610bad565b5060051b60200190565b5f6001600160401b03821115610c5357610c53610bad565b50601f01601f191660200190565b5f610c73610c6e84610c3b565b610be9565b9050828152838383011115610c86575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610cad575f80fd5b82356001600160401b0380821115610cc3575f80fd5b818501915085601f830112610cd6575f80fd5b8135610ce4610c6e82610c19565b81815260059190911b83018401908481019088831115610d02575f80fd5b8585015b83811015610d4b57803585811115610d1c575f80fd5b8601603f81018b13610d2c575f80fd5b610d3d8b8983013560408401610c61565b845250918601918601610d06565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610dad57603f19888603018452610d9b858351610b66565b94509285019290850190600101610d7f565b5092979650505050505050565b5f82601f830112610dc9575f80fd5b610ba683833560208501610c61565b5f805f60608486031215610dea575f80fd5b83356001600160401b0380821115610e00575f80fd5b610e0c87838801610dba565b94506020860135915080821115610e21575f80fd5b9085019060208288031215610e34575f80fd5b604051602081018181108382111715610e4f57610e4f610bad565b604052823582811115610e60575f80fd5b610e6c89828601610dba565b82525093506040860135915080821115610e84575f80fd5b50610e9186828701610dba565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610ef057605f19888703018552610ede868351610b66565b95509382019390820190600101610ec2565b50505050508091505060ff831660208301529392505050565b6001600160a01b038116811461081a575f80fd5b5f60208284031215610f2d575f80fd5b8135610ba681610f09565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b5f60208284031215610f6e575f80fd5b5051919050565b600181811c90821680610f8957607f821691505b602082108103610fa757634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610fbc575f80fd5b8151610fca610c6e82610c3b565b818152846020838601011115610fde575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112611009575f80fd5b81516020611019610c6e83610c19565b82815260059290921b84018101918181019086841115611037575f80fd5b8286015b848110156110745780516001600160401b03811115611058575f80fd5b6110668986838b0101610fad565b84525091830191830161103b565b509695505050505050565b5f6020828403121561108f575f80fd5b81516001600160401b03808211156110a5575f80fd5b9083019081850360e08112156110b9575f80fd5b6110c1610bc1565b835181526080601f19830112156110d6575f80fd5b6110de610bc1565b91506020840151825260408401516020830152606084015160408301526080840151606083015281602082015260a084015191508282111561111e575f80fd5b61112a87838601610ffa565b604082015260c0840151915082821115611142575f80fd5b61114e87838601610fad565b60608201529695505050505050565b5f805f8060808587031215611170575f80fd5b8451935060208501519250604085015161118981610f09565b6060959095015193969295505050565b5f602082840312156111a9575f80fd5b8151610ba681610f09565b80516001600160401b03811681146111ca575f80fd5b919050565b5f805f606084860312156111e1575f80fd5b835163ffffffff811681146111f4575f80fd5b9250611202602085016111b4565b9150604084015161121281610f09565b809150509250925092565b604081525f835160208060408501526112396060850183610b66565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b818110156112aa5760bf19878603018352611298858551610b66565b9450928501929185019160010161127c565b505050506060860151915082810360608401526112c78183610b66565b91505060808501516112e460808401826001600160a01b03169052565b5095945050505050565b5f80604083850312156112ff575f80fd5b82516001600160401b03811115611314575f80fd5b61132085828601610ffa565b925050602083015160ff81168114611336575f80fd5b809150509250929050565b5f60208284031215611351575f80fd5b610ba6826111b4565b8082018082111561137957634e487b7160e01b5f52601160045260245ffd5b92915050565b601f8211156113c657805f5260205f20601f840160051c810160208510156113a45750805b601f840160051c820191505b818110156113c3575f81556001016113b0565b50505b505050565b81516001600160401b038111156113e4576113e4610bad565b6113f8816113f28454610f75565b8461137f565b602080601f83116001811461142b575f84156114145750858301515b5f19600386901b1c1916600185901b178555611482565b5f85815260208120601f198616915b828110156114595788860151825594840194600190910190840161143a565b508582101561147657878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea264697066735822122038d8a152c89543b9f81fe4f0d25aeb9e7b1a1a7e5181cf57f0c24472989be58f64736f6c63430008190033","sourceMap":"1289:2473:25:-:0;;;1500:348;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1656:4;1662:6;1670:5;566:10:0;;1269:95:39;;1322:31;;-1:-1:-1;;;1322:31:39;;1350:1;1322:31;;;3513:51:55;3486:18;;1322:31:39;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;588:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;610:16:0::1;::::0;;;;-1:-1:-1;;;;;636:14:0;;::::1;;::::0;1697:13:25;;1687:23;::::1;;::::0;1734:17:::1;::::0;::::1;::::0;1720:31:::1;;::::0;-1:-1:-1;1780:22:25::1;::::0;::::1;::::0;1761:41:::1;::::0;1825:16:::1;;::::0;1812:29:::1;::::0;-1:-1:-1;1289:2473:25;;-1:-1:-1;;1289:2473:25;2912:187:39;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:39;;;-1:-1:-1;;;;;;3020:17:39;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1289:2473:25:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;1289:2473:25;;;-1:-1:-1;1289:2473:25;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:55;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:55;247:40;;-1:-1:-1;;;;;302:34:55;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:55:o;426:147::-;-1:-1:-1;;;;;517:31:55;;507:42;;497:70;;563:1;560;553:12;578:170;673:13;;695:47;673:13;695:47;:::i;:::-;578:170;;;:::o;753:771::-;824:5;872:4;860:9;855:3;851:19;847:30;844:50;;;890:1;887;880:12;844:50;923:2;917:9;965:4;953:17;;-1:-1:-1;;;;;985:34:55;;1021:22;;;982:62;979:88;;;1047:18;;:::i;:::-;1087:10;1083:2;1076:22;;1116:6;1107:15;;1152:9;1146:16;1171:49;1212:7;1171:49;:::i;:::-;1229:23;;1297:2;1282:18;;1276:25;1310:49;1276:25;1310:49;:::i;:::-;1392:7;1387:2;1379:6;1375:15;1368:32;;1454:2;1443:9;1439:18;1433:25;1428:2;1420:6;1416:15;1409:50;1513:2;1502:9;1498:18;1492:25;1487:2;1479:6;1475:15;1468:50;;753:771;;;;:::o;1529:1833::-;1715:6;1723;1731;1739;1792:3;1780:9;1771:7;1767:23;1763:33;1760:53;;;1809:1;1806;1799:12;1760:53;1836:16;;-1:-1:-1;;;;;1901:14:55;;;1898:34;;;1928:1;1925;1918:12;1898:34;1966:6;1955:9;1951:22;1941:32;;2011:7;2004:4;2000:2;1996:13;1992:27;1982:55;;2033:1;2030;2023:12;1982:55;2062:2;2056:9;2084:4;2107:2;2103;2100:10;2097:36;;;2113:18;;:::i;:::-;2159:2;2156:1;2152:10;2182:28;2206:2;2202;2198:11;2182:28;:::i;:::-;2244:15;;;2314:11;;;2310:20;;;2275:12;;;;2342:19;;;2339:39;;;2374:1;2371;2364:12;2339:39;2406:2;2402;2398:11;2387:22;;2418:696;2434:6;2429:3;2426:15;2418:696;;;2513:3;2507:10;2549:2;2536:11;2533:19;2530:39;;;2565:1;2562;2555:12;2530:39;2592:20;;2647:2;2639:11;;2635:25;-1:-1:-1;2625:53:55;;2674:1;2671;2664:12;2625:53;2715:2;2711;2707:11;2701:18;2742:2;2738;2735:10;2732:36;;;2748:18;;:::i;:::-;2794:53;2837:2;2818:13;;-1:-1:-1;;2814:27:55;2810:36;;2794:53;:::i;:::-;2874:2;2867:5;2860:17;2918:7;2913:2;2908;2904;2900:11;2896:20;2893:33;2890:53;;;2939:1;2936;2929:12;2890:53;2991:2;2986;2982;2978:11;2973:2;2966:5;2962:14;2956:38;3039:1;3018:14;;;3014:23;;3007:34;;;;3054:18;;-1:-1:-1;2451:12:55;;;;3092;;;;2418:696;;;3133:5;3123:15;;;;;3178:2;3167:9;3163:18;3157:25;3147:35;;;;;;3201:65;3262:2;3251:9;3247:18;3201:65;:::i;:::-;3191:75;;3285:71;3348:7;3343:2;3332:9;3328:18;3285:71;:::i;:::-;3275:81;;1529:1833;;;;;;;:::o;3575:380::-;3654:1;3650:12;;;;3697;;;3718:61;;3772:4;3764:6;3760:17;3750:27;;3718:61;3825:2;3817:6;3814:14;3794:18;3791:38;3788:161;;3871:10;3866:3;3862:20;3859:1;3852:31;3906:4;3903:1;3896:15;3934:4;3931:1;3924:15;3788:161;;3575:380;;;:::o;4086:518::-;4188:2;4183:3;4180:11;4177:421;;;4224:5;4221:1;4214:16;4268:4;4265:1;4255:18;4338:2;4326:10;4322:19;4319:1;4315:27;4309:4;4305:38;4374:4;4362:10;4359:20;4356:47;;;-1:-1:-1;4397:4:55;4356:47;4452:2;4447:3;4443:12;4440:1;4436:20;4430:4;4426:31;4416:41;;4507:81;4525:2;4518:5;4515:13;4507:81;;;4584:1;4570:16;;4551:1;4540:13;4507:81;;;4511:3;;4177:421;4086:518;;;:::o;4780:1345::-;4900:10;;-1:-1:-1;;;;;4922:30:55;;4919:56;;;4955:18;;:::i;:::-;4984:97;5074:6;5034:38;5066:4;5060:11;5034:38;:::i;:::-;5028:4;4984:97;:::i;:::-;5136:4;;5193:2;5182:14;;5210:1;5205:663;;;;5912:1;5929:6;5926:89;;;-1:-1:-1;5981:19:55;;;5975:26;5926:89;-1:-1:-1;;4737:1:55;4733:11;;;4729:24;4725:29;4715:40;4761:1;4757:11;;;4712:57;6028:81;;5175:944;;5205:663;4033:1;4026:14;;;4070:4;4057:18;;-1:-1:-1;;5241:20:55;;;5359:236;5373:7;5370:1;5367:14;5359:236;;;5462:19;;;5456:26;5441:42;;5554:27;;;;5522:1;5510:14;;;;5389:19;;5359:236;;;5363:3;5623:6;5614:7;5611:19;5608:201;;;5684:19;;;5678:26;-1:-1:-1;;5767:1:55;5763:14;;;5779:3;5759:24;5755:37;5751:42;5736:58;5721:74;;5608:201;;;5855:1;5846:6;5843:1;5839:14;5835:22;5829:4;5822:36;5175:944;;;;;4780:1345;;:::o;:::-;1289:2473:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":3333,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610b52565b6100ef61016a565b005b6100f961017d565b6040516100af9190610b94565b6100da610297565b6100ef61011c366004610c9c565b6102a5565b6101296102ec565b6040516100af9190610d58565b610149610144366004610dd8565b6103c0565b6040516100af929190610e9b565b6100ef610165366004610f1d565b6107e0565b61017261081d565b61017b5f61084f565b565b6040516355cb530760e01b81526060906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906355cb530790610232907f0000000000000000000000000000000000000000000000000000000000000000907f0000000000000000000000000000000000000000000000000000000000000000907f0000000000000000000000000000000000000000000000000000000000000000905f90600401610f38565b602060405180830381865afa15801561024d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102719190610f5e565b60405160200161028391815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b6102ad61081d565b80516102c0906001906020840190610a9c565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156103b7578382905f5260205f2001805461032c90610f75565b80601f016020809104026020016040519081016040528092919081815260200182805461035890610f75565b80156103a35780601f1061037a576101008083540402835291602001916103a3565b820191905f5260205f20905b81548152906001019060200180831161038657829003601f168201915b50505050508152602001906001019061030f565b50505050905090565b60605f80858060200190518101906103d89190610f5e565b90505f848060200190518101906103ef919061107f565b80516040516327d6a43760e11b81529192505f9182916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691634fad486e916104a9917f0000000000000000000000000000000000000000000000000000000000000000917f0000000000000000000000000000000000000000000000000000000000000000917f00000000000000000000000000000000000000000000000000000000000000009190600401610f38565b608060405180830381865afa1580156104c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e8919061115d565b935093505050805f0361053a5760405162461bcd60e51b81526020600482015260156024820152744f504661756c743a20696e76616c69642067616d6560581b60448201526064015b60405180910390fd5b8251841461064f575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f2b4e6176040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c39190611199565b6001600160a01b031663bb8aa1fc866040518263ffffffff1660e01b81526004016105f091815260200190565b606060405180830381865afa15801561060b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062f91906111cf565b9250505061064d61063f8261089e565b6106488561089e565b610999565b505b61065c8360200151610a42565b826001600160a01b031663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610698573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106bc9190610f5e565b146106fe5760405162461bcd60e51b81526020600482015260126024820152714f504661756c743a20726f6f74436c61696d60701b6044820152606401610531565b6040805160a0810182525f8152602085810151810151908201528482015181830152606080860151908201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d49161078f918c9160040161121d565b5f60405180830381865af41580156107a9573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526107d091908101906112ee565b9550955050505050935093915050565b6107e861081d565b6001600160a01b038116610811575f604051631e4fbdf760e01b81526004016105319190610b52565b61081a8161084f565b50565b33610826610297565b6001600160a01b03161461017b573360405163118cdaa760e01b81526004016105319190610b52565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f7f00000000000000000000000000000000000000000000000000000000000000001561092a57816001600160a01b031663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610901573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109259190611341565b61098a565b816001600160a01b03166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610966573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098a9190611341565b6001600160401b031692915050565b816109c47f00000000000000000000000000000000000000000000000000000000000000008361135a565b1015610a1357604051632a54241d60e21b815260048101839052602481018290527f00000000000000000000000000000000000000000000000000000000000000006044820152606401610531565b81811115610a3e5760405163b356ade760e01b81526004810183905260248101829052604401610531565b5050565b5f815f0151826020015183604001518460600151604051602001610a7f949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b828054828255905f5260205f20908101928215610ae0579160200282015b82811115610ae05782518290610ad090826113cb565b5091602001919060010190610aba565b50610aec929150610af0565b5090565b80821115610aec575f610b038282610b0c565b50600101610af0565b508054610b1890610f75565b5f825580601f10610b27575050565b601f0160209004905f5260205f209081019061081a91905b80821115610aec575f8155600101610b3f565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610ba66020830184610b66565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b0381118282101715610be357610be3610bad565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610c1157610c11610bad565b604052919050565b5f6001600160401b03821115610c3157610c31610bad565b5060051b60200190565b5f6001600160401b03821115610c5357610c53610bad565b50601f01601f191660200190565b5f610c73610c6e84610c3b565b610be9565b9050828152838383011115610c86575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610cad575f80fd5b82356001600160401b0380821115610cc3575f80fd5b818501915085601f830112610cd6575f80fd5b8135610ce4610c6e82610c19565b81815260059190911b83018401908481019088831115610d02575f80fd5b8585015b83811015610d4b57803585811115610d1c575f80fd5b8601603f81018b13610d2c575f80fd5b610d3d8b8983013560408401610c61565b845250918601918601610d06565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610dad57603f19888603018452610d9b858351610b66565b94509285019290850190600101610d7f565b5092979650505050505050565b5f82601f830112610dc9575f80fd5b610ba683833560208501610c61565b5f805f60608486031215610dea575f80fd5b83356001600160401b0380821115610e00575f80fd5b610e0c87838801610dba565b94506020860135915080821115610e21575f80fd5b9085019060208288031215610e34575f80fd5b604051602081018181108382111715610e4f57610e4f610bad565b604052823582811115610e60575f80fd5b610e6c89828601610dba565b82525093506040860135915080821115610e84575f80fd5b50610e9186828701610dba565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610ef057605f19888703018552610ede868351610b66565b95509382019390820190600101610ec2565b50505050508091505060ff831660208301529392505050565b6001600160a01b038116811461081a575f80fd5b5f60208284031215610f2d575f80fd5b8135610ba681610f09565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b5f60208284031215610f6e575f80fd5b5051919050565b600181811c90821680610f8957607f821691505b602082108103610fa757634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610fbc575f80fd5b8151610fca610c6e82610c3b565b818152846020838601011115610fde575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112611009575f80fd5b81516020611019610c6e83610c19565b82815260059290921b84018101918181019086841115611037575f80fd5b8286015b848110156110745780516001600160401b03811115611058575f80fd5b6110668986838b0101610fad565b84525091830191830161103b565b509695505050505050565b5f6020828403121561108f575f80fd5b81516001600160401b03808211156110a5575f80fd5b9083019081850360e08112156110b9575f80fd5b6110c1610bc1565b835181526080601f19830112156110d6575f80fd5b6110de610bc1565b91506020840151825260408401516020830152606084015160408301526080840151606083015281602082015260a084015191508282111561111e575f80fd5b61112a87838601610ffa565b604082015260c0840151915082821115611142575f80fd5b61114e87838601610fad565b60608201529695505050505050565b5f805f8060808587031215611170575f80fd5b8451935060208501519250604085015161118981610f09565b6060959095015193969295505050565b5f602082840312156111a9575f80fd5b8151610ba681610f09565b80516001600160401b03811681146111ca575f80fd5b919050565b5f805f606084860312156111e1575f80fd5b835163ffffffff811681146111f4575f80fd5b9250611202602085016111b4565b9150604084015161121281610f09565b809150509250925092565b604081525f835160208060408501526112396060850183610b66565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b818110156112aa5760bf19878603018352611298858551610b66565b9450928501929185019160010161127c565b505050506060860151915082810360608401526112c78183610b66565b91505060808501516112e460808401826001600160a01b03169052565b5095945050505050565b5f80604083850312156112ff575f80fd5b82516001600160401b03811115611314575f80fd5b61132085828601610ffa565b925050602083015160ff81168114611336575f80fd5b809150509250929050565b5f60208284031215611351575f80fd5b610ba6826111b4565b8082018082111561137957634e487b7160e01b5f52601160045260245ffd5b92915050565b601f8211156113c657805f5260205f20601f840160051c810160208510156113a45750805b601f840160051c820191505b818110156113c3575f81556001016113b0565b50505b505050565b81516001600160401b038111156113e4576113e4610bad565b6113f8816113f28454610f75565b8461137f565b602080601f83116001811461142b575f84156114145750858301515b5f19600386901b1c1916600185901b178555611482565b5f85815260208120601f198616915b828110156114595788860151825594840194600190910190840161143a565b508582101561147657878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea264697066735822122038d8a152c89543b9f81fe4f0d25aeb9e7b1a1a7e5181cf57f0c24472989be58f64736f6c63430008190033","sourceMap":"1289:2473:25:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:84:0;;;966:7;160:25:55;;148:2;133:18;896:84:0;;;;;;;;986:89;1062:6;986:89;;;;;;;:::i;2293:101:39:-;;;:::i;:::-;;1854:316:25;;;:::i;:::-;;;;;;;:::i;1638:85:39:-;;;:::i;663:129:0:-;;;;;;:::i;:::-;;:::i;798:92::-;;;:::i;:::-;;;;;;;:::i;2328:1254:25:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:39:-;;;;;;:::i;:::-;;:::i;2293:101::-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;1854:316:25:-;1984:165;;-1:-1:-1;;;1984:165:25;;1913:12;;-1:-1:-1;;;;;1984:11:25;:25;;;;:165;;2031:7;;2060:10;;2092:16;;2130:1;;1984:165;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1956:207;;;;;;160:25:55;;148:2;133:18;;14:177;1956:207:25;;;;;;;;;;;;;1937:226;;1854:316;:::o;1638:85:39:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:39;;1638:85::o;663:129:0:-;1531:13:39;:11;:13::i;:::-;738:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;765:20:0::1;::::0;::::1;::::0;;;::::1;663:129:::0;:::o;798:92::-;844:15;878:5;871:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;798:92;:::o;2328:1254:25:-;2476:14;2492;2518:18;2550:7;2539:30;;;;;;;;;;;;:::i;:::-;2518:51;;2579:21;2614:5;2603:33;;;;;;;;;;;;:::i;:::-;2774:11;;2698:88;;-1:-1:-1;;;2698:88:25;;2579:57;;-1:-1:-1;2651:22:25;;;;-1:-1:-1;;;;;2698:11:25;:36;;;;:88;;2735:7;;2744:10;;2756:16;;2774:11;2698:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2646:140;;;;;;2804:11;2819:1;2804:16;2796:50;;;;-1:-1:-1;;;2796:50:25;;12001:2:55;2796:50:25;;;11983:21:55;12040:2;12020:18;;;12013:30;-1:-1:-1;;;12059:18:55;;;12052:51;12120:18;;2796:50:25;;;;;;;;;2860:11;;:25;;2856:251;;2906:23;2933:7;-1:-1:-1;;;;;2933:43:25;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2933:74:25;;3008:10;2933:86;;;;;;;;;;;;;160:25:55;;148:2;133:18;;14:177;2933:86:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2901:118;;;;3033:63;3046:24;3059:10;3046:12;:24::i;:::-;3072:23;3085:9;3072:12;:23::i;:::-;3033:12;:63::i;:::-;2887:220;2856:251;3192:46;3220:1;:17;;;3192:27;:46::i;:::-;3150:9;-1:-1:-1;;;;;3150:19:25;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3137:101;3116:166;;;;-1:-1:-1;;;3116:166:25;;13667:2:55;3116:166:25;;;13649:21:55;13706:2;13686:18;;;13679:30;-1:-1:-1;;;13725:18:55;;;13718:48;13783:18;;3116:166:25;13465:342:55;3116:166:25;3371:190;;;;;;;;-1:-1:-1;3371:190:25;;;3429:17;;;;:27;;;3371:190;;;;3478:8;;;;3371:190;;;;;3508:7;;;;3371:190;;;;-1:-1:-1;;;;;3537:6:25;3371:190;;;;;3311:264;;-1:-1:-1;;;3311:264:25;;:9;;:21;;:264;;3350:3;;3311:264;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3311:264:25;;;;;;;;;;;;:::i;:::-;3292:283;;;;;;;;2328:1254;;;;;;:::o;2543:215:39:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:39;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:39::1;;;;;;;;:::i;2623:91::-;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:40;1855:7:39;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:39;;1851:101;;735:10:40;1901:40:39;;-1:-1:-1;;;1901:40:39;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:39;;;-1:-1:-1;;;;;;3020:17:39;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;3588:172:25:-;3649:7;3704:10;:15;:48;;3739:1;-1:-1:-1;;;;;3739:11:25;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3704:48;;;3722:1;-1:-1:-1;;;;;3722:12:25;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3668:85:25;;3588:172;-1:-1:-1;;3588:172:25:o;1081:211:0:-;1176:6;1160:13;1166:7;1160:3;:13;:::i;:::-;:22;1156:69;;;1191:34;;-1:-1:-1;;;1191:34:0;;;;;16607:25:55;;;16648:18;;;16641:34;;;1217:7:0;16691:18:55;;;16684:34;16580:18;;1191:34:0;16405:319:55;1156:69:0;1245:6;1239:3;:12;1235:50;;;1260:25;;-1:-1:-1;;;1260:25:0;;;;;16903::55;;;16944:18;;;16937:34;;;16876:18;;1260:25:0;16729:248:55;1235:50:0;1081:211;;:::o;4937:384:50:-;5036:7;5113:16;:24;;;5155:16;:26;;;5199:16;:41;;;5258:16;:32;;;5085:219;;;;;;;;;;17213:25:55;;;17269:2;17254:18;;17247:34;;;;17312:2;17297:18;;17290:34;17355:2;17340:18;;17333:34;17200:3;17185:19;;16982:391;5085:219:50;;;;;;;;;;;;;5062:252;;;;;;5055:259;;4937:384;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:226:55;-1:-1:-1;;;;;508:32:55;;;;490:51;;478:2;463:18;;321:226::o;552:288::-;593:3;631:5;625:12;658:6;653:3;646:19;714:6;707:4;700:5;696:16;689:4;684:3;680:14;674:47;766:1;759:4;750:6;745:3;741:16;737:27;730:38;829:4;822:2;818:7;813:2;805:6;801:15;797:29;792:3;788:39;784:50;777:57;;;552:288;;;;:::o;845:217::-;992:2;981:9;974:21;955:4;1012:44;1052:2;1041:9;1037:18;1029:6;1012:44;:::i;:::-;1004:52;845:217;-1:-1:-1;;;845:217:55:o;1275:127::-;1336:10;1331:3;1327:20;1324:1;1317:31;1367:4;1364:1;1357:15;1391:4;1388:1;1381:15;1407:253;1479:2;1473:9;1521:4;1509:17;;-1:-1:-1;;;;;1541:34:55;;1577:22;;;1538:62;1535:88;;;1603:18;;:::i;:::-;1639:2;1632:22;1407:253;:::o;1665:275::-;1736:2;1730:9;1801:2;1782:13;;-1:-1:-1;;1778:27:55;1766:40;;-1:-1:-1;;;;;1821:34:55;;1857:22;;;1818:62;1815:88;;;1883:18;;:::i;:::-;1919:2;1912:22;1665:275;;-1:-1:-1;1665:275:55:o;1945:182::-;2004:4;-1:-1:-1;;;;;2026:30:55;;2023:56;;;2059:18;;:::i;:::-;-1:-1:-1;2104:1:55;2100:14;2116:4;2096:25;;1945:182::o;2132:187::-;2181:4;-1:-1:-1;;;;;2203:30:55;;2200:56;;;2236:18;;:::i;:::-;-1:-1:-1;2302:2:55;2281:15;-1:-1:-1;;2277:29:55;2308:4;2273:40;;2132:187::o;2324:338::-;2389:5;2418:53;2434:36;2463:6;2434:36;:::i;:::-;2418:53;:::i;:::-;2409:62;;2494:6;2487:5;2480:21;2534:3;2525:6;2520:3;2516:16;2513:25;2510:45;;;2551:1;2548;2541:12;2510:45;2600:6;2595:3;2588:4;2581:5;2577:16;2564:43;2654:1;2647:4;2638:6;2631:5;2627:18;2623:29;2616:40;2324:338;;;;;:::o;2667:1197::-;2761:6;2792:2;2835;2823:9;2814:7;2810:23;2806:32;2803:52;;;2851:1;2848;2841:12;2803:52;2878:23;;-1:-1:-1;;;;;2950:14:55;;;2947:34;;;2977:1;2974;2967:12;2947:34;3015:6;3004:9;3000:22;2990:32;;3060:7;3053:4;3049:2;3045:13;3041:27;3031:55;;3082:1;3079;3072:12;3031:55;3118:2;3105:16;3141:59;3157:42;3196:2;3157:42;:::i;3141:59::-;3234:15;;;3316:1;3312:10;;;;3304:19;;3300:28;;;3265:12;;;;3340:19;;;3337:39;;;3372:1;3369;3362:12;3337:39;3404:2;3400;3396:11;3416:418;3432:6;3427:3;3424:15;3416:418;;;3518:3;3505:17;3554:2;3541:11;3538:19;3535:39;;;3570:1;3567;3560:12;3535:39;3597:20;;3652:2;3644:11;;3640:25;-1:-1:-1;3630:53:55;;3679:1;3676;3669:12;3630:53;3708:83;3783:7;3777:2;3773;3769:11;3756:25;3751:2;3747;3743:11;3708:83;:::i;:::-;3696:96;;-1:-1:-1;3812:12:55;;;;3449;;3416:418;;;-1:-1:-1;3853:5:55;2667:1197;-1:-1:-1;;;;;;;;2667:1197:55:o;3869:802::-;4031:4;4060:2;4100;4089:9;4085:18;4130:2;4119:9;4112:21;4153:6;4188;4182:13;4219:6;4211;4204:22;4257:2;4246:9;4242:18;4235:25;;4319:2;4309:6;4306:1;4302:14;4291:9;4287:30;4283:39;4269:53;;4357:2;4349:6;4345:15;4378:1;4388:254;4402:6;4399:1;4396:13;4388:254;;;4495:2;4491:7;4479:9;4471:6;4467:22;4463:36;4458:3;4451:49;4523:39;4555:6;4546;4540:13;4523:39;:::i;:::-;4513:49;-1:-1:-1;4620:12:55;;;;4585:15;;;;4424:1;4417:9;4388:254;;;-1:-1:-1;4659:6:55;;3869:802;-1:-1:-1;;;;;;;3869:802:55:o;4676:221::-;4718:5;4771:3;4764:4;4756:6;4752:17;4748:27;4738:55;;4789:1;4786;4779:12;4738:55;4811:80;4887:3;4878:6;4865:20;4858:4;4850:6;4846:17;4811:80;:::i;4902:1153::-;5029:6;5037;5045;5098:2;5086:9;5077:7;5073:23;5069:32;5066:52;;;5114:1;5111;5104:12;5066:52;5141:23;;-1:-1:-1;;;;;5213:14:55;;;5210:34;;;5240:1;5237;5230:12;5210:34;5263:49;5304:7;5295:6;5284:9;5280:22;5263:49;:::i;:::-;5253:59;;5365:2;5354:9;5350:18;5337:32;5321:48;;5394:2;5384:8;5381:16;5378:36;;;5410:1;5407;5400:12;5378:36;5433:24;;;;5491:2;5473:16;;;5469:25;5466:45;;;5507:1;5504;5497:12;5466:45;5540:2;5534:9;5582:2;5574:6;5570:15;5635:6;5623:10;5620:22;5615:2;5603:10;5600:18;5597:46;5594:72;;;5646:18;;:::i;:::-;5682:2;5675:22;5722:16;;5750;;;5747:36;;;5779:1;5776;5769:12;5747:36;5807:44;5843:7;5832:8;5828:2;5824:17;5807:44;:::i;:::-;5792:60;;-1:-1:-1;5799:6:55;-1:-1:-1;5930:2:55;5915:18;;5902:32;;-1:-1:-1;5946:16:55;;;5943:36;;;5975:1;5972;5965:12;5943:36;;5998:51;6041:7;6030:8;6019:9;6015:24;5998:51;:::i;:::-;5988:61;;;4902:1153;;;;;:::o;6060:884::-;6244:4;6292:2;6281:9;6277:18;6322:2;6311:9;6304:21;6345:6;6380;6374:13;6411:6;6403;6396:22;6449:2;6438:9;6434:18;6427:25;;6511:2;6501:6;6498:1;6494:14;6483:9;6479:30;6475:39;6461:53;;6533:4;6572;6564:6;6560:17;6595:1;6605:254;6619:6;6616:1;6613:13;6605:254;;;6712:2;6708:7;6696:9;6688:6;6684:22;6680:36;6675:3;6668:49;6740:39;6772:6;6763;6757:13;6740:39;:::i;:::-;6730:49;-1:-1:-1;6837:12:55;;;;6802:15;;;;6641:1;6634:9;6605:254;;;6609:3;;;;;6876:6;6868:14;;;6932:4;6924:6;6920:17;6913:4;6902:9;6898:20;6891:47;6060:884;;;;;:::o;6949:131::-;-1:-1:-1;;;;;7024:31:55;;7014:42;;7004:70;;7070:1;7067;7060:12;7085:247;7144:6;7197:2;7185:9;7176:7;7172:23;7168:32;7165:52;;;7213:1;7210;7203:12;7165:52;7252:9;7239:23;7271:31;7296:5;7271:31;:::i;7337:449::-;-1:-1:-1;;;;;7618:32:55;;;;7600:51;;7682:2;7667:18;;7660:34;;;;7725:2;7710:18;;7703:34;7768:2;7753:18;;7746:34;7587:3;7572:19;;7337:449::o;7791:184::-;7861:6;7914:2;7902:9;7893:7;7889:23;7885:32;7882:52;;;7930:1;7927;7920:12;7882:52;-1:-1:-1;7953:16:55;;7791:184;-1:-1:-1;7791:184:55:o;7980:380::-;8059:1;8055:12;;;;8102;;;8123:61;;8177:4;8169:6;8165:17;8155:27;;8123:61;8230:2;8222:6;8219:14;8199:18;8196:38;8193:161;;8276:10;8271:3;8267:20;8264:1;8257:31;8311:4;8308:1;8301:15;8339:4;8336:1;8329:15;8193:161;;7980:380;;;:::o;8365:460::-;8418:5;8471:3;8464:4;8456:6;8452:17;8448:27;8438:55;;8489:1;8486;8479:12;8438:55;8518:6;8512:13;8549:49;8565:32;8594:2;8565:32;:::i;8549:49::-;8623:2;8614:7;8607:19;8669:3;8662:4;8657:2;8649:6;8645:15;8641:26;8638:35;8635:55;;;8686:1;8683;8676:12;8635:55;8744:2;8737:4;8729:6;8725:17;8718:4;8709:7;8705:18;8699:48;8792:1;8767:16;;;8785:4;8763:27;8756:38;;;;8771:7;8365:460;-1:-1:-1;;;8365:460:55:o;8830:823::-;8893:5;8946:3;8939:4;8931:6;8927:17;8923:27;8913:55;;8964:1;8961;8954:12;8913:55;8993:6;8987:13;9019:4;9043:59;9059:42;9098:2;9059:42;:::i;9043:59::-;9136:15;;;9222:1;9218:10;;;;9206:23;;9202:32;;;9167:12;;;;9246:15;;;9243:35;;;9274:1;9271;9264:12;9243:35;9310:2;9302:6;9298:15;9322:302;9338:6;9333:3;9330:15;9322:302;;;9411:10;;-1:-1:-1;;;;;9437:35:55;;9434:55;;;9485:1;9482;9475:12;9434:55;9514:67;9577:3;9572:2;9558:11;9550:6;9546:24;9542:33;9514:67;:::i;:::-;9502:80;;-1:-1:-1;9602:12:55;;;;9355;;9322:302;;;-1:-1:-1;9642:5:55;8830:823;-1:-1:-1;;;;;;8830:823:55:o;9658:1228::-;9758:6;9811:2;9799:9;9790:7;9786:23;9782:32;9779:52;;;9827:1;9824;9817:12;9779:52;9854:16;;-1:-1:-1;;;;;9919:14:55;;;9916:34;;;9946:1;9943;9936:12;9916:34;9969:22;;;;10010:16;;;10046:4;10038:13;;10035:33;;;10064:1;10061;10054:12;10035:33;10090:22;;:::i;:::-;10135:9;;10121:24;;10179:4;-1:-1:-1;;10161:16:55;;10157:27;10154:47;;;10197:1;10194;10187:12;10154:47;10225:22;;:::i;:::-;10210:37;;10286:2;10282;10278:11;10272:18;10263:7;10256:35;10339:2;10335;10331:11;10325:18;10320:2;10311:7;10307:16;10300:44;10392:2;10388;10384:11;10378:18;10373:2;10364:7;10360:16;10353:44;10445:4;10441:2;10437:13;10431:20;10426:2;10417:7;10413:16;10406:46;10484:7;10479:2;10472:5;10468:14;10461:31;10531:3;10527:2;10523:12;10517:19;10501:35;;10561:2;10551:8;10548:16;10545:36;;;10577:1;10574;10567:12;10545:36;10613:65;10670:7;10659:8;10655:2;10651:17;10613:65;:::i;:::-;10608:2;10601:5;10597:14;10590:89;10718:3;10714:2;10710:12;10704:19;10688:35;;10748:2;10738:8;10735:16;10732:36;;;10764:1;10761;10754:12;10732:36;10800:55;10847:7;10836:8;10832:2;10828:17;10800:55;:::i;:::-;10795:2;10784:14;;10777:79;10788:5;9658:1228;-1:-1:-1;;;;;;9658:1228:55:o;11337:457::-;11456:6;11464;11472;11480;11533:3;11521:9;11512:7;11508:23;11504:33;11501:53;;;11550:1;11547;11540:12;11501:53;11579:9;11573:16;11563:26;;11629:2;11618:9;11614:18;11608:25;11598:35;;11676:2;11665:9;11661:18;11655:25;11689:31;11714:5;11689:31;:::i;:::-;11784:2;11769:18;;;;11763:25;11337:457;;;;-1:-1:-1;;;11337:457:55:o;12149:280::-;12248:6;12301:2;12289:9;12280:7;12276:23;12272:32;12269:52;;;12317:1;12314;12307:12;12269:52;12349:9;12343:16;12368:31;12393:5;12368:31;:::i;12434:199::-;12536:13;;-1:-1:-1;;;;;12578:30:55;;12568:41;;12558:69;;12623:1;12620;12613:12;12558:69;12434:199;;;:::o;12638:606::-;12809:6;12817;12825;12878:2;12866:9;12857:7;12853:23;12849:32;12846:52;;;12894:1;12891;12884:12;12846:52;12926:9;12920:16;12976:10;12969:5;12965:22;12958:5;12955:33;12945:61;;13002:1;12999;12992:12;12945:61;13025:5;-1:-1:-1;13049:72:55;13117:2;13102:18;;13049:72;:::i;:::-;13039:82;;13166:2;13155:9;13151:18;13145:25;13179:33;13204:7;13179:33;:::i;:::-;13231:7;13221:17;;;12638:606;;;;;:::o;13812:1569::-;14103:2;14092:9;14085:21;14066:4;14141:6;14135:13;14167:4;14207:2;14202;14191:9;14187:18;14180:30;14230:50;14276:2;14265:9;14261:18;14247:12;14230:50;:::i;:::-;14219:61;;14325:9;14320:3;14316:19;14311:2;14300:9;14296:18;14289:47;14368:4;14363:3;14359:14;14400:6;14394:13;14389:3;14382:26;14456:2;14448:6;14444:15;14438:22;14433:2;14428:3;14424:12;14417:44;14510:2;14502:6;14498:15;14492:22;14544:4;14539:2;14534:3;14530:12;14523:26;14569:6;14604:14;14598:21;14643:6;14635;14628:22;14675:3;14670;14666:13;14659:20;;14732:3;14722:6;14719:1;14715:14;14710:3;14706:24;14702:34;14688:48;;14779:2;14763:14;14759:23;14745:37;;14800:1;14810:249;14824:6;14821:1;14818:13;14810:249;;;14911:3;14907:8;14901:3;14893:6;14889:16;14885:31;14880:3;14873:44;14940:39;14972:6;14963;14957:13;14940:39;:::i;:::-;14930:49;-1:-1:-1;15002:15:55;;;;15037:12;;;;14846:1;14839:9;14810:249;;;14814:3;;;;15108:2;15100:6;15096:15;15090:22;15068:44;;15154:3;15146:6;15142:16;15137:2;15132:3;15128:12;15121:38;15182:40;15215:6;15199:14;15182:40;:::i;:::-;15168:54;;;15271:4;15263:6;15259:17;15253:24;15286:66;15346:4;15341:3;15337:14;15321;-1:-1:-1;;;;;278:31:55;266:44;;196:120;15286:66;-1:-1:-1;15369:6:55;13812:1569;-1:-1:-1;;;;;13812:1569:55:o;15386:520::-;15497:6;15505;15558:2;15546:9;15537:7;15533:23;15529:32;15526:52;;;15574:1;15571;15564:12;15526:52;15601:16;;-1:-1:-1;;;;;15629:30:55;;15626:50;;;15672:1;15669;15662:12;15626:50;15695:70;15757:7;15748:6;15737:9;15733:22;15695:70;:::i;:::-;15685:80;;;15808:2;15797:9;15793:18;15787:25;15852:4;15845:5;15841:16;15834:5;15831:27;15821:55;;15872:1;15869;15862:12;15821:55;15895:5;15885:15;;;15386:520;;;;;:::o;15911:262::-;16012:6;16065:2;16053:9;16044:7;16040:23;16036:32;16033:52;;;16081:1;16078;16071:12;16033:52;16104:63;16157:9;16104:63;:::i;16178:222::-;16243:9;;;16264:10;;;16261:133;;;16316:10;16311:3;16307:20;16304:1;16297:31;16351:4;16348:1;16341:15;16379:4;16376:1;16369:15;16261:133;16178:222;;;;:::o;17504:518::-;17606:2;17601:3;17598:11;17595:421;;;17642:5;17639:1;17632:16;17686:4;17683:1;17673:18;17756:2;17744:10;17740:19;17737:1;17733:27;17727:4;17723:38;17792:4;17780:10;17777:20;17774:47;;;-1:-1:-1;17815:4:55;17774:47;17870:2;17865:3;17861:12;17858:1;17854:20;17848:4;17844:31;17834:41;;17925:81;17943:2;17936:5;17933:13;17925:81;;;18002:1;17988:16;;17969:1;17958:13;17925:81;;;17929:3;;17595:421;17504:518;;;:::o;18198:1345::-;18318:10;;-1:-1:-1;;;;;18340:30:55;;18337:56;;;18373:18;;:::i;:::-;18402:97;18492:6;18452:38;18484:4;18478:11;18452:38;:::i;:::-;18446:4;18402:97;:::i;:::-;18554:4;;18611:2;18600:14;;18628:1;18623:663;;;;19330:1;19347:6;19344:89;;;-1:-1:-1;19399:19:55;;;19393:26;19344:89;-1:-1:-1;;18155:1:55;18151:11;;;18147:24;18143:29;18133:40;18179:1;18175:11;;;18130:57;19446:81;;18593:944;;18623:663;17451:1;17444:14;;;17488:4;17475:18;;-1:-1:-1;;18659:20:55;;;18777:236;18791:7;18788:1;18785:14;18777:236;;;18880:19;;;18874:26;18859:42;;18972:27;;;;18940:1;18928:14;;;;18807:19;;18777:236;;;18781:3;19041:6;19032:7;19029:19;19026:201;;;19102:19;;;19096:26;-1:-1:-1;;19185:1:55;19181:14;;;19197:3;19177:24;19173:37;19169:42;19154:58;19139:74;;19026:201;;;19273:1;19264:6;19261:1;19257:14;19253:22;19247:4;19240:36;18593:944;;;;;18198:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1895,"length":20}]}},"immutableReferences":{"20":[{"start":138,"length":32},{"start":2463,"length":32},{"start":2535,"length":32}],"23":[{"start":186,"length":32},{"start":1844,"length":32}],"8392":[{"start":452,"length":32},{"start":1084,"length":32},{"start":1349,"length":32}],"8395":[{"start":407,"length":32},{"start":1039,"length":32}],"8397":[{"start":520,"length":32},{"start":1152,"length":32}],"8399":[{"start":486,"length":32},{"start":1118,"length":32},{"start":2209,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"contract IOPFaultGameFinder\",\"name\":\"gameFinder\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gameTypeBitMask\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"}],\"internalType\":\"struct OPFaultParams\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMut