{"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"values","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"GatewayURLsChanged","inputs":[],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"CommitTooNew","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CommitTooOld","inputs":[{"name":"latest","type":"uint256","internalType":"uint256"},{"name":"got","type":"uint256","internalType":"uint256"},{"name":"window","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60c060405234801561000f575f80fd5b5060405161125738038061125783398101604081905261002e916101fc565b828282338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610090565b5082516100739060019060208601906100df565b506080919091526001600160a01b031660a0525061046592505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f20908101928215610123579160200282015b82811115610123578251829061011390826103a6565b50916020019190600101906100fd565b5061012f929150610133565b5090565b8082111561012f575f610146828261014f565b50600101610133565b50805461015b90610322565b5f825580601f1061016a575050565b601f0160209004905f5260205f20908101906101869190610189565b50565b5b8082111561012f575f815560010161018a565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101d9576101d961019d565b604052919050565b80516001600160a01b03811681146101f7575f80fd5b919050565b5f805f6060848603121561020e575f80fd5b83516001600160401b0380821115610224575f80fd5b818601915086601f830112610237575f80fd5b815160208282111561024b5761024b61019d565b8160051b61025a8282016101b1565b928352848101820192828101908b851115610273575f80fd5b83870192505b848310156102fd5782518681111561028f575f80fd5b8701603f81018d1361029f575f80fd5b848101516040888211156102b5576102b561019d565b6102c7601f8301601f191688016101b1565b8281528f828486010111156102da575f80fd5b828285018983015e5f928101880192909252508352509183019190830190610279565b80995050505080880151955050505050610319604085016101e1565b90509250925092565b600181811c9082168061033657607f821691505b60208210810361035457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103a157805f5260205f20601f840160051c8101602085101561037f5750805b601f840160051c820191505b8181101561039e575f815560010161038b565b50505b505050565b81516001600160401b038111156103bf576103bf61019d565b6103d3816103cd8454610322565b8461035a565b602080601f831160018114610406575f84156103ef5750858301515b5f19600386901b1c1916600185901b17855561045d565b5f85815260208120601f198616915b8281101561043457888601518255948401946001909101908401610415565b508582101561045157878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a051610dbe6104995f395f818160ba015261032e01525f8181608a015281816104a701526104ef0152610dbe5ff3fe608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101235780638e5ea8df1461012b578063b50f2fbc1461013e578063e3d1666e14610153578063f2fde38b14610174575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610600565b6100ef610187565b005b6101166040805142602082015260609101604051602081830303815290604052905090565b6040516100af9190610642565b6100da61019a565b6100ef610139366004610722565b6101a8565b6101466101ef565b6040516100af91906107de565b61016661016136600461085e565b6102c3565b6040516100af929190610921565b6100ef61018236600461098f565b6103da565b61018f610420565b6101985f610452565b565b5f546001600160a01b031690565b6101b0610420565b80516101c390600190602084019061054a565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156102ba578382905f5260205f2001805461022f906109b5565b80601f016020809104026020016040519081016040528092919081815260200182805461025b906109b5565b80156102a65780601f1061027d576101008083540402835291602001916102a6565b820191905f5260205f20905b81548152906001019060200180831161028957829003601f168201915b505050505081526020019060010190610212565b50505050905090565b60605f80858060200190518101906102db91906109ed565b90505f805f868060200190518101906102f49190610ad6565b92509250925061030484846104a1565b6040805160a0810182525f8082526020820152808201849052606081018390526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610389918c91600401610b34565b5f60405180830381865af41580156103a3573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103ca9190810190610c05565b9550955050505050935093915050565b6103e2610420565b6001600160a01b038116610414575f604051631e4fbdf760e01b815260040161040b9190610600565b60405180910390fd5b61041d81610452565b50565b3361042961019a565b6001600160a01b031614610198573360405163118cdaa760e01b815260040161040b9190610600565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816104cc7f000000000000000000000000000000000000000000000000000000000000000083610c58565b101561051b57604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161040b565b818111156105465760405163b356ade760e01b8152600481018390526024810182905260440161040b565b5050565b828054828255905f5260205f2090810192821561058e579160200282015b8281111561058e578251829061057e9082610cc9565b5091602001919060010190610568565b5061059a92915061059e565b5090565b8082111561059a575f6105b182826105ba565b5060010161059e565b5080546105c6906109b5565b5f825580601f106105d5575050565b601f0160209004905f5260205f209081019061041d91905b8082111561059a575f81556001016105ed565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6106546020830184610614565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156106975761069761065b565b604052919050565b5f6001600160401b038211156106b7576106b761065b565b5060051b60200190565b5f6001600160401b038211156106d9576106d961065b565b50601f01601f191660200190565b5f6106f96106f4846106c1565b61066f565b905082815283838301111561070c575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610733575f80fd5b82356001600160401b0380821115610749575f80fd5b818501915085601f83011261075c575f80fd5b813561076a6106f48261069f565b81815260059190911b83018401908481019088831115610788575f80fd5b8585015b838110156107d1578035858111156107a2575f80fd5b8601603f81018b136107b2575f80fd5b6107c38b89830135604084016106e7565b84525091860191860161078c565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561083357603f19888603018452610821858351610614565b94509285019290850190600101610805565b5092979650505050505050565b5f82601f83011261084f575f80fd5b610654838335602085016106e7565b5f805f60608486031215610870575f80fd5b83356001600160401b0380821115610886575f80fd5b61089287838801610840565b945060208601359150808211156108a7575f80fd5b90850190602082880312156108ba575f80fd5b6040516020810181811083821117156108d5576108d561065b565b6040528235828111156108e6575f80fd5b6108f289828601610840565b8252509350604086013591508082111561090a575f80fd5b5061091786828701610840565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b8381101561097657605f19888703018552610964868351610614565b95509382019390820190600101610948565b50505050508091505060ff831660208301529392505050565b5f6020828403121561099f575f80fd5b81356001600160a01b0381168114610654575f80fd5b600181811c908216806109c957607f821691505b6020821081036109e757634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156109fd575f80fd5b5051919050565b5f82601f830112610a13575f80fd5b8151610a216106f4826106c1565b818152846020838601011115610a35575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610a60575f80fd5b81516020610a706106f48361069f565b82815260059290921b84018101918181019086841115610a8e575f80fd5b8286015b84811015610acb5780516001600160401b03811115610aaf575f80fd5b610abd8986838b0101610a04565b845250918301918301610a92565b509695505050505050565b5f805f60608486031215610ae8575f80fd5b835160208501519093506001600160401b0380821115610b06575f80fd5b610b1287838801610a51565b93506040860151915080821115610b27575f80fd5b5061091786828701610a04565b604081525f83516020806040850152610b506060850183610614565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610bc15760bf19878603018352610baf858551610614565b94509285019291850191600101610b93565b50505050606086015191508281036060840152610bde8183610614565b9150506080850151610bfb60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610c16575f80fd5b82516001600160401b03811115610c2b575f80fd5b610c3785828601610a51565b925050602083015160ff81168114610c4d575f80fd5b809150509250929050565b80820180821115610c7757634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610cc457805f5260205f20601f840160051c81016020851015610ca25750805b601f840160051c820191505b81811015610cc1575f8155600101610cae565b50505b505050565b81516001600160401b03811115610ce257610ce261065b565b610cf681610cf084546109b5565b84610c7d565b602080601f831160018114610d29575f8415610d125750858301515b5f19600386901b1c1916600185901b178555610d80565b5f85815260208120601f198616915b82811015610d5757888601518255948401946001909101908401610d38565b5085821015610d7457878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220439caef83000b6e2e154db921cf176acc3f70c52a0ec1cf8edcbd732eceb504c64736f6c63430008190033","sourceMap":"208:900:40:-:0;;;261:142;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;380:4;386:6;394:5;566:10:0;;1269:95:48;;1322:31;;-1:-1:-1;;;1322:31:48;;1350:1;1322:31;;;2494:51:65;2467:18;;1322:31:48;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;588:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;610:16:0::1;::::0;;;;-1:-1:-1;;;;;636:14:0::1;;::::0;-1:-1:-1;208:900:40;;-1:-1:-1;;;208:900:40;2912:187:48;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;208:900:40:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;208:900:40;;;-1:-1:-1;208:900:40;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1719::-;770:6;778;786;839:2;827:9;818:7;814:23;810:32;807:52;;;855:1;852;845:12;807:52;882:16;;-1:-1:-1;;;;;947:14:65;;;944:34;;;974:1;971;964:12;944:34;1012:6;1001:9;997:22;987:32;;1057:7;1050:4;1046:2;1042:13;1038:27;1028:55;;1079:1;1076;1069:12;1028:55;1108:2;1102:9;1130:4;1153:2;1149;1146:10;1143:36;;;1159:18;;:::i;:::-;1205:2;1202:1;1198:10;1228:28;1252:2;1248;1244:11;1228:28;:::i;:::-;1290:15;;;1360:11;;;1356:20;;;1321:12;;;;1388:19;;;1385:39;;;1420:1;1417;1410:12;1385:39;1452:2;1448;1444:11;1433:22;;1464:721;1480:6;1475:3;1472:15;1464:721;;;1559:3;1553:10;1595:2;1582:11;1579:19;1576:39;;;1611:1;1608;1601:12;1576:39;1638:20;;1693:2;1685:11;;1681:25;-1:-1:-1;1671:53:65;;1720:1;1717;1710:12;1671:53;1761:2;1757;1753:11;1747:18;1788:2;1813;1809;1806:10;1803:36;;;1819:18;;:::i;:::-;1865:53;1908:2;1889:13;;-1:-1:-1;;1885:27:65;1881:36;;1865:53;:::i;:::-;1945:2;1938:5;1931:17;1989:7;1984:2;1979;1975;1971:11;1967:20;1964:33;1961:53;;;2010:1;2007;2000:12;1961:53;2062:2;2057;2053;2049:11;2044:2;2037:5;2033:14;2027:38;2110:1;2089:14;;;2085:23;;2078:34;;;;-1:-1:-1;2125:18:65;;-1:-1:-1;1497:12:65;;;;2163;;;;1464:721;;;2204:5;2194:15;;;;;2249:2;2238:9;2234:18;2228:25;2218:35;;;;;;2272:65;2333:2;2322:9;2318:18;2272:65;:::i;:::-;2262:75;;624:1719;;;;;:::o;2556:380::-;2635:1;2631:12;;;;2678;;;2699:61;;2753:4;2745:6;2741:17;2731:27;;2699:61;2806:2;2798:6;2795:14;2775:18;2772:38;2769:161;;2852:10;2847:3;2843:20;2840:1;2833:31;2887:4;2884:1;2877:15;2915:4;2912:1;2905:15;2769:161;;2556:380;;;:::o;3067:518::-;3169:2;3164:3;3161:11;3158:421;;;3205:5;3202:1;3195:16;3249:4;3246:1;3236:18;3319:2;3307:10;3303:19;3300:1;3296:27;3290:4;3286:38;3355:4;3343:10;3340:20;3337:47;;;-1:-1:-1;3378:4:65;3337:47;3433:2;3428:3;3424:12;3421:1;3417:20;3411:4;3407:31;3397:41;;3488:81;3506:2;3499:5;3496:13;3488:81;;;3565:1;3551:16;;3532:1;3521:13;3488:81;;;3492:3;;3158:421;3067:518;;;:::o;3761:1345::-;3881:10;;-1:-1:-1;;;;;3903:30:65;;3900:56;;;3936:18;;:::i;:::-;3965:97;4055:6;4015:38;4047:4;4041:11;4015:38;:::i;:::-;4009:4;3965:97;:::i;:::-;4117:4;;4174:2;4163:14;;4191:1;4186:663;;;;4893:1;4910:6;4907:89;;;-1:-1:-1;4962:19:65;;;4956:26;4907:89;-1:-1:-1;;3718:1:65;3714:11;;;3710:24;3706:29;3696:40;3742:1;3738:11;;;3693:57;5009:81;;4156:944;;4186:663;3014:1;3007:14;;;3051:4;3038:18;;-1:-1:-1;;4222:20:65;;;4340:236;4354:7;4351:1;4348:14;4340:236;;;4443:19;;;4437:26;4422:42;;4535:27;;;;4503:1;4491:14;;;;4370:19;;4340:236;;;4344:3;4604:6;4595:7;4592:19;4589:201;;;4665:19;;;4659:26;-1:-1:-1;;4748:1:65;4744:14;;;4760:3;4740:24;4736:37;4732:42;4717:58;4702:74;;4589:201;;;4836:1;4827:6;4824:1;4820:14;4816:22;4810:4;4803:36;4156:944;;;;;3761:1345;;:::o;:::-;208:900:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2042,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101235780638e5ea8df1461012b578063b50f2fbc1461013e578063e3d1666e14610153578063f2fde38b14610174575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af9190610600565b6100ef610187565b005b6101166040805142602082015260609101604051602081830303815290604052905090565b6040516100af9190610642565b6100da61019a565b6100ef610139366004610722565b6101a8565b6101466101ef565b6040516100af91906107de565b61016661016136600461085e565b6102c3565b6040516100af929190610921565b6100ef61018236600461098f565b6103da565b61018f610420565b6101985f610452565b565b5f546001600160a01b031690565b6101b0610420565b80516101c390600190602084019061054a565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b828210156102ba578382905f5260205f2001805461022f906109b5565b80601f016020809104026020016040519081016040528092919081815260200182805461025b906109b5565b80156102a65780601f1061027d576101008083540402835291602001916102a6565b820191905f5260205f20905b81548152906001019060200180831161028957829003601f168201915b505050505081526020019060010190610212565b50505050905090565b60605f80858060200190518101906102db91906109ed565b90505f805f868060200190518101906102f49190610ad6565b92509250925061030484846104a1565b6040805160a0810182525f8082526020820152808201849052606081018390526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d491610389918c91600401610b34565b5f60405180830381865af41580156103a3573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103ca9190810190610c05565b9550955050505050935093915050565b6103e2610420565b6001600160a01b038116610414575f604051631e4fbdf760e01b815260040161040b9190610600565b60405180910390fd5b61041d81610452565b50565b3361042961019a565b6001600160a01b031614610198573360405163118cdaa760e01b815260040161040b9190610600565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816104cc7f000000000000000000000000000000000000000000000000000000000000000083610c58565b101561051b57604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161040b565b818111156105465760405163b356ade760e01b8152600481018390526024810182905260440161040b565b5050565b828054828255905f5260205f2090810192821561058e579160200282015b8281111561058e578251829061057e9082610cc9565b5091602001919060010190610568565b5061059a92915061059e565b5090565b8082111561059a575f6105b182826105ba565b5060010161059e565b5080546105c6906109b5565b5f825580601f106105d5575050565b601f0160209004905f5260205f209081019061041d91905b8082111561059a575f81556001016105ed565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6106546020830184610614565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156106975761069761065b565b604052919050565b5f6001600160401b038211156106b7576106b761065b565b5060051b60200190565b5f6001600160401b038211156106d9576106d961065b565b50601f01601f191660200190565b5f6106f96106f4846106c1565b61066f565b905082815283838301111561070c575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610733575f80fd5b82356001600160401b0380821115610749575f80fd5b818501915085601f83011261075c575f80fd5b813561076a6106f48261069f565b81815260059190911b83018401908481019088831115610788575f80fd5b8585015b838110156107d1578035858111156107a2575f80fd5b8601603f81018b136107b2575f80fd5b6107c38b89830135604084016106e7565b84525091860191860161078c565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561083357603f19888603018452610821858351610614565b94509285019290850190600101610805565b5092979650505050505050565b5f82601f83011261084f575f80fd5b610654838335602085016106e7565b5f805f60608486031215610870575f80fd5b83356001600160401b0380821115610886575f80fd5b61089287838801610840565b945060208601359150808211156108a7575f80fd5b90850190602082880312156108ba575f80fd5b6040516020810181811083821117156108d5576108d561065b565b6040528235828111156108e6575f80fd5b6108f289828601610840565b8252509350604086013591508082111561090a575f80fd5b5061091786828701610840565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b8381101561097657605f19888703018552610964868351610614565b95509382019390820190600101610948565b50505050508091505060ff831660208301529392505050565b5f6020828403121561099f575f80fd5b81356001600160a01b0381168114610654575f80fd5b600181811c908216806109c957607f821691505b6020821081036109e757634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156109fd575f80fd5b5051919050565b5f82601f830112610a13575f80fd5b8151610a216106f4826106c1565b818152846020838601011115610a35575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610a60575f80fd5b81516020610a706106f48361069f565b82815260059290921b84018101918181019086841115610a8e575f80fd5b8286015b84811015610acb5780516001600160401b03811115610aaf575f80fd5b610abd8986838b0101610a04565b845250918301918301610a92565b509695505050505050565b5f805f60608486031215610ae8575f80fd5b835160208501519093506001600160401b0380821115610b06575f80fd5b610b1287838801610a51565b93506040860151915080821115610b27575f80fd5b5061091786828701610a04565b604081525f83516020806040850152610b506060850183610614565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610bc15760bf19878603018352610baf858551610614565b94509285019291850191600101610b93565b50505050606086015191508281036060840152610bde8183610614565b9150506080850151610bfb60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610c16575f80fd5b82516001600160401b03811115610c2b575f80fd5b610c3785828601610a51565b925050602083015160ff81168114610c4d575f80fd5b809150509250929050565b80820180821115610c7757634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610cc457805f5260205f20601f840160051c81016020851015610ca25750805b601f840160051c820191505b81811015610cc1575f8155600101610cae565b50505b505050565b81516001600160401b03811115610ce257610ce261065b565b610cf681610cf084546109b5565b84610c7d565b602080601f831160018114610d29575f8415610d125750858301515b5f19600386901b1c1916600185901b178555610d80565b5f85815260208120601f198616915b82811015610d5757888601518255948401946001909101908401610d38565b5085821015610d7457878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220439caef83000b6e2e154db921cf176acc3f70c52a0ec1cf8edcbd732eceb504c64736f6c63430008190033","sourceMap":"208:900:40:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:84:0;;;966:7;160:25:65;;148:2;133:18;896:84:0;;;;;;;;986:89;1062:6;986:89;;;;;;;:::i;2293:101:48:-;;;:::i;:::-;;409:116:40;;491:27;;;502:15;491:27;;;160:25:65;460:12:40;;133:18:65;491:27:40;;;;;;;;;;;;484:34;;409:116;;;;;;;;;:::i;1638:85:48:-;;;:::i;663:129:0:-;;;;;;:::i;:::-;;:::i;798:92::-;;;:::i;:::-;;;;;;;:::i;531:575:40:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2543:215:48:-;;;;;;:::i;:::-;;:::i;2293:101::-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;1638:85::-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:48;;1638:85::o;663:129:0:-;1531:13:48;:11;:13::i;:::-;738:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;765:20:0::1;::::0;::::1;::::0;;;::::1;663:129:::0;:::o;798:92::-;844:15;878:5;871:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;798:92;:::o;531:575:40:-;679:21;702:14;728:10;752:7;741:30;;;;;;;;;;;;:::i;:::-;728:43;;782:9;793:21;816:18;862:5;838:78;;;;;;;;;;;;:::i;:::-;781:135;;;;;;926:19;939:2;943:1;926:12;:19::i;:::-;1034:51;;;;;;;;-1:-1:-1;1034:51:40;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1078:6:40;1034:51;;;;;974:125;;-1:-1:-1;;;974:125:40;;:9;;:21;;:125;;1013:3;;974:125;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;974:125:40;;;;;;;;;;;;:::i;:::-;955:144;;;;;;;;531:575;;;;;;:::o;2543:215:48:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:48;::::1;2623:91;;2700:1;2672:31;;-1:-1:-1::0;;;2672:31:48::1;;;;;;;;:::i;:::-;;;;;;;;2623:91;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;1796:162::-;735:10:50;1855:7:48;:5;:7::i;:::-;-1:-1:-1;;;;;1855:23:48;;1851:101;;735:10:50;1901:40:48;;-1:-1:-1;;;1901:40:48;;;;;;;;:::i;2912:187::-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:48;;;-1:-1:-1;;;;;;3020:17:48;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;1081:211:0:-;1176:6;1160:13;1166:7;1160:3;:13;:::i;:::-;:22;1156:69;;;1191:34;;-1:-1:-1;;;1191:34:0;;;;;12036:25:65;;;12077:18;;;12070:34;;;1217:7:0;12120:18:65;;;12113:34;12009:18;;1191:34:0;11834:319:65;1156:69:0;1245:6;1239:3;:12;1235:50;;;1260:25;;-1:-1:-1;;;1260:25:0;;;;;12332::65;;;12373:18;;;12366:34;;;12305:18;;1260:25:0;12158:248:65;1235:50:0;1081:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:226:65;-1:-1:-1;;;;;508:32:65;;;;490:51;;478:2;463:18;;321:226::o;552:288::-;593:3;631:5;625:12;658:6;653:3;646:19;714:6;707:4;700:5;696:16;689:4;684:3;680:14;674:47;766:1;759:4;750:6;745:3;741:16;737:27;730:38;829:4;822:2;818:7;813:2;805:6;801:15;797:29;792:3;788:39;784:50;777:57;;;552:288;;;;:::o;845:217::-;992:2;981:9;974:21;955:4;1012:44;1052:2;1041:9;1037:18;1029:6;1012:44;:::i;:::-;1004:52;845:217;-1:-1:-1;;;845:217:65:o;1275:127::-;1336:10;1331:3;1327:20;1324:1;1317:31;1367:4;1364:1;1357:15;1391:4;1388:1;1381:15;1407:275;1478:2;1472:9;1543:2;1524:13;;-1:-1:-1;;1520:27:65;1508:40;;-1:-1:-1;;;;;1563:34:65;;1599:22;;;1560:62;1557:88;;;1625:18;;:::i;:::-;1661:2;1654:22;1407:275;;-1:-1:-1;1407:275:65:o;1687:182::-;1746:4;-1:-1:-1;;;;;1768:30:65;;1765:56;;;1801:18;;:::i;:::-;-1:-1:-1;1846:1:65;1842:14;1858:4;1838:25;;1687:182::o;1874:187::-;1923:4;-1:-1:-1;;;;;1945:30:65;;1942:56;;;1978:18;;:::i;:::-;-1:-1:-1;2044:2:65;2023:15;-1:-1:-1;;2019:29:65;2050:4;2015:40;;1874:187::o;2066:338::-;2131:5;2160:53;2176:36;2205:6;2176:36;:::i;:::-;2160:53;:::i;:::-;2151:62;;2236:6;2229:5;2222:21;2276:3;2267:6;2262:3;2258:16;2255:25;2252:45;;;2293:1;2290;2283:12;2252:45;2342:6;2337:3;2330:4;2323:5;2319:16;2306:43;2396:1;2389:4;2380:6;2373:5;2369:18;2365:29;2358:40;2066:338;;;;;:::o;2409:1197::-;2503:6;2534:2;2577;2565:9;2556:7;2552:23;2548:32;2545:52;;;2593:1;2590;2583:12;2545:52;2620:23;;-1:-1:-1;;;;;2692:14:65;;;2689:34;;;2719:1;2716;2709:12;2689:34;2757:6;2746:9;2742:22;2732:32;;2802:7;2795:4;2791:2;2787:13;2783:27;2773:55;;2824:1;2821;2814:12;2773:55;2860:2;2847:16;2883:59;2899:42;2938:2;2899:42;:::i;2883:59::-;2976:15;;;3058:1;3054:10;;;;3046:19;;3042:28;;;3007:12;;;;3082:19;;;3079:39;;;3114:1;3111;3104:12;3079:39;3146:2;3142;3138:11;3158:418;3174:6;3169:3;3166:15;3158:418;;;3260:3;3247:17;3296:2;3283:11;3280:19;3277:39;;;3312:1;3309;3302:12;3277:39;3339:20;;3394:2;3386:11;;3382:25;-1:-1:-1;3372:53:65;;3421:1;3418;3411:12;3372:53;3450:83;3525:7;3519:2;3515;3511:11;3498:25;3493:2;3489;3485:11;3450:83;:::i;:::-;3438:96;;-1:-1:-1;3554:12:65;;;;3191;;3158:418;;;-1:-1:-1;3595:5:65;2409:1197;-1:-1:-1;;;;;;;;2409:1197:65:o;3611:802::-;3773:4;3802:2;3842;3831:9;3827:18;3872:2;3861:9;3854:21;3895:6;3930;3924:13;3961:6;3953;3946:22;3999:2;3988:9;3984:18;3977:25;;4061:2;4051:6;4048:1;4044:14;4033:9;4029:30;4025:39;4011:53;;4099:2;4091:6;4087:15;4120:1;4130:254;4144:6;4141:1;4138:13;4130:254;;;4237:2;4233:7;4221:9;4213:6;4209:22;4205:36;4200:3;4193:49;4265:39;4297:6;4288;4282:13;4265:39;:::i;:::-;4255:49;-1:-1:-1;4362:12:65;;;;4327:15;;;;4166:1;4159:9;4130:254;;;-1:-1:-1;4401:6:65;;3611:802;-1:-1:-1;;;;;;;3611:802:65:o;4418:221::-;4460:5;4513:3;4506:4;4498:6;4494:17;4490:27;4480:55;;4531:1;4528;4521:12;4480:55;4553:80;4629:3;4620:6;4607:20;4600:4;4592:6;4588:17;4553:80;:::i;4644:1153::-;4771:6;4779;4787;4840:2;4828:9;4819:7;4815:23;4811:32;4808:52;;;4856:1;4853;4846:12;4808:52;4883:23;;-1:-1:-1;;;;;4955:14:65;;;4952:34;;;4982:1;4979;4972:12;4952:34;5005:49;5046:7;5037:6;5026:9;5022:22;5005:49;:::i;:::-;4995:59;;5107:2;5096:9;5092:18;5079:32;5063:48;;5136:2;5126:8;5123:16;5120:36;;;5152:1;5149;5142:12;5120:36;5175:24;;;;5233:2;5215:16;;;5211:25;5208:45;;;5249:1;5246;5239:12;5208:45;5282:2;5276:9;5324:2;5316:6;5312:15;5377:6;5365:10;5362:22;5357:2;5345:10;5342:18;5339:46;5336:72;;;5388:18;;:::i;:::-;5424:2;5417:22;5464:16;;5492;;;5489:36;;;5521:1;5518;5511:12;5489:36;5549:44;5585:7;5574:8;5570:2;5566:17;5549:44;:::i;:::-;5534:60;;-1:-1:-1;5541:6:65;-1:-1:-1;5672:2:65;5657:18;;5644:32;;-1:-1:-1;5688:16:65;;;5685:36;;;5717:1;5714;5707:12;5685:36;;5740:51;5783:7;5772:8;5761:9;5757:24;5740:51;:::i;:::-;5730:61;;;4644:1153;;;;;:::o;5802:884::-;5986:4;6034:2;6023:9;6019:18;6064:2;6053:9;6046:21;6087:6;6122;6116:13;6153:6;6145;6138:22;6191:2;6180:9;6176:18;6169:25;;6253:2;6243:6;6240:1;6236:14;6225:9;6221:30;6217:39;6203:53;;6275:4;6314;6306:6;6302:17;6337:1;6347:254;6361:6;6358:1;6355:13;6347:254;;;6454:2;6450:7;6438:9;6430:6;6426:22;6422:36;6417:3;6410:49;6482:39;6514:6;6505;6499:13;6482:39;:::i;:::-;6472:49;-1:-1:-1;6579:12:65;;;;6544:15;;;;6383:1;6376:9;6347:254;;;6351:3;;;;;6618:6;6610:14;;;6674:4;6666:6;6662:17;6655:4;6644:9;6640:20;6633:47;5802:884;;;;;:::o;6691:286::-;6750:6;6803:2;6791:9;6782:7;6778:23;6774:32;6771:52;;;6819:1;6816;6809:12;6771:52;6845:23;;-1:-1:-1;;;;;6897:31:65;;6887:42;;6877:70;;6943:1;6940;6933:12;6982:380;7061:1;7057:12;;;;7104;;;7125:61;;7179:4;7171:6;7167:17;7157:27;;7125:61;7232:2;7224:6;7221:14;7201:18;7198:38;7195:161;;7278:10;7273:3;7269:20;7266:1;7259:31;7313:4;7310:1;7303:15;7341:4;7338:1;7331:15;7195:161;;6982:380;;;:::o;7367:184::-;7437:6;7490:2;7478:9;7469:7;7465:23;7461:32;7458:52;;;7506:1;7503;7496:12;7458:52;-1:-1:-1;7529:16:65;;7367:184;-1:-1:-1;7367:184:65:o;7556:460::-;7609:5;7662:3;7655:4;7647:6;7643:17;7639:27;7629:55;;7680:1;7677;7670:12;7629:55;7709:6;7703:13;7740:49;7756:32;7785:2;7756:32;:::i;7740:49::-;7814:2;7805:7;7798:19;7860:3;7853:4;7848:2;7840:6;7836:15;7832:26;7829:35;7826:55;;;7877:1;7874;7867:12;7826:55;7935:2;7928:4;7920:6;7916:17;7909:4;7900:7;7896:18;7890:48;7983:1;7958:16;;;7976:4;7954:27;7947:38;;;;7962:7;7556:460;-1:-1:-1;;;7556:460:65:o;8021:823::-;8084:5;8137:3;8130:4;8122:6;8118:17;8114:27;8104:55;;8155:1;8152;8145:12;8104:55;8184:6;8178:13;8210:4;8234:59;8250:42;8289:2;8250:42;:::i;8234:59::-;8327:15;;;8413:1;8409:10;;;;8397:23;;8393:32;;;8358:12;;;;8437:15;;;8434:35;;;8465:1;8462;8455:12;8434:35;8501:2;8493:6;8489:15;8513:302;8529:6;8524:3;8521:15;8513:302;;;8602:10;;-1:-1:-1;;;;;8628:35:65;;8625:55;;;8676:1;8673;8666:12;8625:55;8705:67;8768:3;8763:2;8749:11;8741:6;8737:24;8733:33;8705:67;:::i;:::-;8693:80;;-1:-1:-1;8793:12:65;;;;8546;;8513:302;;;-1:-1:-1;8833:5:65;8021:823;-1:-1:-1;;;;;;8021:823:65:o;8849:654::-;8980:6;8988;8996;9049:2;9037:9;9028:7;9024:23;9020:32;9017:52;;;9065:1;9062;9055:12;9017:52;9088:16;;9148:2;9133:18;;9127:25;9088:16;;-1:-1:-1;;;;;;9201:14:65;;;9198:34;;;9228:1;9225;9218:12;9198:34;9251:70;9313:7;9304:6;9293:9;9289:22;9251:70;:::i;:::-;9241:80;;9367:2;9356:9;9352:18;9346:25;9330:41;;9396:2;9386:8;9383:16;9380:36;;;9412:1;9409;9402:12;9380:36;;9435:62;9489:7;9478:8;9467:9;9463:24;9435:62;:::i;9508:1569::-;9799:2;9788:9;9781:21;9762:4;9837:6;9831:13;9863:4;9903:2;9898;9887:9;9883:18;9876:30;9926:50;9972:2;9961:9;9957:18;9943:12;9926:50;:::i;:::-;9915:61;;10021:9;10016:3;10012:19;10007:2;9996:9;9992:18;9985:47;10064:4;10059:3;10055:14;10096:6;10090:13;10085:3;10078:26;10152:2;10144:6;10140:15;10134:22;10129:2;10124:3;10120:12;10113:44;10206:2;10198:6;10194:15;10188:22;10240:4;10235:2;10230:3;10226:12;10219:26;10265:6;10300:14;10294:21;10339:6;10331;10324:22;10371:3;10366;10362:13;10355:20;;10428:3;10418:6;10415:1;10411:14;10406:3;10402:24;10398:34;10384:48;;10475:2;10459:14;10455:23;10441:37;;10496:1;10506:249;10520:6;10517:1;10514:13;10506:249;;;10607:3;10603:8;10597:3;10589:6;10585:16;10581:31;10576:3;10569:44;10636:39;10668:6;10659;10653:13;10636:39;:::i;:::-;10626:49;-1:-1:-1;10698:15:65;;;;10733:12;;;;10542:1;10535:9;10506:249;;;10510:3;;;;10804:2;10796:6;10792:15;10786:22;10764:44;;10850:3;10842:6;10838:16;10833:2;10828:3;10824:12;10817:38;10878:40;10911:6;10895:14;10878:40;:::i;:::-;10864:54;;;10967:4;10959:6;10955:17;10949:24;10982:66;11042:4;11037:3;11033:14;11017;-1:-1:-1;;;;;278:31:65;266:44;;196:120;10982:66;-1:-1:-1;11065:6:65;9508:1569;-1:-1:-1;;;;;9508:1569:65:o;11082:520::-;11193:6;11201;11254:2;11242:9;11233:7;11229:23;11225:32;11222:52;;;11270:1;11267;11260:12;11222:52;11297:16;;-1:-1:-1;;;;;11325:30:65;;11322:50;;;11368:1;11365;11358:12;11322:50;11391:70;11453:7;11444:6;11433:9;11429:22;11391:70;:::i;:::-;11381:80;;;11504:2;11493:9;11489:18;11483:25;11548:4;11541:5;11537:16;11530:5;11527:27;11517:55;;11568:1;11565;11558:12;11517:55;11591:5;11581:15;;;11082:520;;;;;:::o;11607:222::-;11672:9;;;11693:10;;;11690:133;;;11745:10;11740:3;11736:20;11733:1;11726:31;11780:4;11777:1;11770:15;11808:4;11805:1;11798:15;11690:133;11607:222;;;;:::o;12537:518::-;12639:2;12634:3;12631:11;12628:421;;;12675:5;12672:1;12665:16;12719:4;12716:1;12706:18;12789:2;12777:10;12773:19;12770:1;12766:27;12760:4;12756:38;12825:4;12813:10;12810:20;12807:47;;;-1:-1:-1;12848:4:65;12807:47;12903:2;12898:3;12894:12;12891:1;12887:20;12881:4;12877:31;12867:41;;12958:81;12976:2;12969:5;12966:13;12958:81;;;13035:1;13021:16;;13002:1;12991:13;12958:81;;;12962:3;;12628:421;12537:518;;;:::o;13231:1345::-;13351:10;;-1:-1:-1;;;;;13373:30:65;;13370:56;;;13406:18;;:::i;:::-;13435:97;13525:6;13485:38;13517:4;13511:11;13485:38;:::i;:::-;13479:4;13435:97;:::i;:::-;13587:4;;13644:2;13633:14;;13661:1;13656:663;;;;14363:1;14380:6;14377:89;;;-1:-1:-1;14432:19:65;;;14426:26;14377:89;-1:-1:-1;;13188:1:65;13184:11;;;13180:24;13176:29;13166:40;13212:1;13208:11;;;13163:57;14479:81;;13626:944;;13656:663;12484:1;12477:14;;;12521:4;12508:18;;-1:-1:-1;;13692:20:65;;;13810:236;13824:7;13821:1;13818:14;13810:236;;;13913:19;;;13907:26;13892:42;;14005:27;;;;13973:1;13961:14;;;;13840:19;;13810:236;;;13814:3;14074:6;14065:7;14062:19;14059:201;;;14135:19;;;14129:26;-1:-1:-1;;14218:1:65;14214:14;;;14230:3;14210:24;14206:37;14202:42;14187:58;14172:74;;14059:201;;;14306:1;14297:6;14294:1;14290:14;14286:22;14280:4;14273:36;13626:944;;;;;13231:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":865,"length":20}]}},"immutableReferences":{"20":[{"start":138,"length":32},{"start":1191,"length":32},{"start":1263,"length":32}],"23":[{"start":186,"length":32},{"start":814,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setGatewayURLs(string[])":"8e5ea8df","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/unchecked/UncheckedVerifier.sol\":\"UncheckedVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705\",\"dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ\"]},\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/unchecked/UncheckedVerifier.sol\":{\"keccak256\":\"0x56b1f4eddb788c3b1804a032f9e50a29ae0f9892959273196ecb5f87e59885d5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dfc06f7bce4a4ea2738296c3e05048b82a74eec21a055f2d626858670b8ce8d\",\"dweb:/ipfs/QmdAczUFEX8tqMcWY4NW1U6LWtMhc5WmQWeSXgLJgc6cD2\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol\":{\"keccak256\":\"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782\",\"dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"uint256","name":"window","type":"uint256"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"values","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/unchecked/UncheckedVerifier.sol":"UncheckedVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/AbstractVerifier.sol":{"keccak256":"0x4868ee9c8ade05b23ce93c2fce0507588583597df087f9494a69df005cff2652","urls":["bzz-raw://9e822d963a8461edcf72a7e500b53b0bfaf0d98412ae5da3287246cc491ef705","dweb:/ipfs/QmU8NJXEg5oFCoahg9F8qtQoWsW1sYfKmDCVD7vtNX9qbZ"],"license":"MIT"},"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/unchecked/UncheckedVerifier.sol":{"keccak256":"0x56b1f4eddb788c3b1804a032f9e50a29ae0f9892959273196ecb5f87e59885d5","urls":["bzz-raw://0dfc06f7bce4a4ea2738296c3e05048b82a74eec21a055f2d626858670b8ce8d","dweb:/ipfs/QmdAczUFEX8tqMcWY4NW1U6LWtMhc5WmQWeSXgLJgc6cD2"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/optimism/packages/contracts-bedrock/src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],"license":"MIT"}},"version":1},"id":40}