@ensdomains/unruggable-gateways
Version:
Trustless Ethereum Multichain CCIP-Read Gateway
1 lines • 34.1 kB
JSON
{"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"","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":"verifyAccountState","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b50604051610caf380380610caf83398101604081905261002e91610149565b8051610040905f906020840190610047565b5050610399565b828054828255905f5260205f2090810192821561008b579160200282015b8281111561008b578251829061007b90826102da565b5091602001919060010190610065565b5061009792915061009b565b5090565b80821115610097575f6100ae82826100b7565b5060010161009b565b5080546100c390610256565b5f825580601f106100d2575050565b601f0160209004905f5260205f20908101906100ee91906100f1565b50565b5b80821115610097575f81556001016100f2565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561014157610141610105565b604052919050565b5f602080838503121561015a575f80fd5b82516001600160401b0380821115610170575f80fd5b8185019150601f86601f840112610185575f80fd5b82518281111561019757610197610105565b8060051b6101a6868201610119565b918252848101860191868101908a8411156101bf575f80fd5b87870192505b83831015610248578251868111156101db575f80fd5b8701603f81018c136101eb575f80fd5b8881015160408882111561020157610201610105565b610212828901601f19168c01610119565b8281528e82848601011115610225575f80fd5b828285018d83015e5f9281018c01929092525083525091870191908701906101c5565b9a9950505050505050505050565b600181811c9082168061026a57607f821691505b60208210810361028857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156102d557805f5260205f20601f840160051c810160208510156102b35750805b601f840160051c820191505b818110156102d2575f81556001016102bf565b50505b505050565b81516001600160401b038111156102f3576102f3610105565b610307816103018454610256565b8461028e565b602080601f83116001811461033a575f84156103235750858301515b5f19600386901b1c1916600185901b178555610391565b5f85815260208120601f198616915b8281101561036857888601518255948401946001909101908401610349565b508582101561038557878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b610909806103a65f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c80631dcc17691461005957806387c484fe1461007f578063b50f2fbc146100b1578063dd0d907c146100c6578063e3d1666e146100d9575b5f80fd5b61006c610067366004610394565b6100fa565b6040519081526020015b60405180910390f35b6100a46040805143602082015260609101604051602081830303815290604052905090565b604051610076919061041e565b6100b961010d565b6040516100769190610437565b61006c6100d4366004610499565b6101e0565b6100ec6100e73660046104eb565b6101f2565b6040516100769291906105a4565b5f61010482610612565b95945050505050565b60605f805480602002602001604051908101604052809291908181526020015f905b828210156101d7578382905f5260205f2001805461014c90610638565b80601f016020809104026020016040519081016040528092919081815260200182805461017890610638565b80156101c35780601f1061019a576101008083540402835291602001916101c3565b820191905f5260205f20905b8154815290600101906020018083116101a657829003601f168201915b50505050508152602001906001019061012f565b50505050905090565b5f6101ea82610612565b949350505050565b60605f805f8480602001905181019061020b9190610750565b6040805160a0810182525f80825260208201528082018490526060810183905230608082015290516324a8807560e21b815292945090925073__$011ed85421b307e5206de383929e31be73$__916392a201d49161026e918a91906004016107af565b5f60405180830381865af4158015610288573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526102af9190810190610880565b935093505050935093915050565b80356001600160a01b03811681146102d3575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610314576103146102d8565b604052919050565b5f6001600160401b03821115610334576103346102d8565b50601f01601f191660200190565b5f82601f830112610351575f80fd5b813561036461035f8261031c565b6102ec565b818152846020838601011115610378575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f80608085870312156103a7575f80fd5b843593506103b7602086016102bd565b92506040850135915060608501356001600160401b038111156103d8575f80fd5b6103e487828801610342565b91505092959194509250565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61043060208301846103f0565b9392505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561048c57603f1988860301845261047a8583516103f0565b9450928501929085019060010161045e565b5092979650505050505050565b5f805f606084860312156104ab575f80fd5b833592506104bb602085016102bd565b915060408401356001600160401b038111156104d5575f80fd5b6104e186828701610342565b9150509250925092565b5f805f606084860312156104fd575f80fd5b83356001600160401b0380821115610513575f80fd5b61051f87838801610342565b94506020860135915080821115610534575f80fd5b9085019060208288031215610547575f80fd5b604051602081018181108382111715610562576105626102d8565b604052823582811115610573575f80fd5b61057f89828601610342565b82525093506040860135915080821115610597575f80fd5b506104e186828701610342565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b838110156105f957605f198887030185526105e78683516103f0565b955093820193908201906001016105cb565b50505050508091505060ff831660208301529392505050565b80516020808301519190811015610632575f198160200360031b1b821691505b50919050565b600181811c9082168061064c57607f821691505b60208210810361063257634e487b7160e01b5f52602260045260245ffd5b5f82601f830112610679575f80fd5b815161068761035f8261031c565b81815284602083860101111561069b575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f8301126106c6575f80fd5b815160206001600160401b03808311156106e2576106e26102d8565b8260051b6106f18382016102ec565b938452858101830193838101908886111561070a575f80fd5b84880192505b8583101561074457825184811115610726575f80fd5b6107348a87838c010161066a565b8352509184019190840190610710565b98975050505050505050565b5f8060408385031215610761575f80fd5b82516001600160401b0380821115610777575f80fd5b610783868387016106b7565b93506020850151915080821115610798575f80fd5b506107a58582860161066a565b9150509250929050565b604081525f835160208060408501526107cb60608501836103f0565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b8181101561083c5760bf1987860301835261082a8585516103f0565b9450928501929185019160010161080e565b5050505060608601519150828103606084015261085981836103f0565b915050608085015161087660808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610891575f80fd5b82516001600160401b038111156108a6575f80fd5b6108b2858286016106b7565b925050602083015160ff811681146108c8575f80fd5b80915050925092905056fea2646970667358221220db227cd30b318f780d2db61483acd71ba976c13829a26098d629d3b2547797d264736f6c63430008190033","sourceMap":"243:1287:11:-:0;;;333:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;377:12;;;;:5;;:12;;;;;:::i;:::-;;333:63;243:1287;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;243:1287:11;;;-1:-1:-1;243:1287:11;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:63;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:63;247:40;;-1:-1:-1;;;;;302:34:63;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:63:o;426:1553::-;531:6;562:2;605;593:9;584:7;580:23;576:32;573:52;;;621:1;618;611:12;573:52;648:16;;-1:-1:-1;;;;;713:14:63;;;710:34;;;740:1;737;730:12;710:34;778:6;767:9;763:22;753:32;;804:4;846:7;839:4;835:2;831:13;827:27;817:55;;868:1;865;858:12;817:55;897:2;891:9;919:2;915;912:10;909:36;;;925:18;;:::i;:::-;971:2;968:1;964:10;994:28;1018:2;1014;1010:11;994:28;:::i;:::-;1056:15;;;1126:11;;;1122:20;;;1087:12;;;;1154:19;;;1151:39;;;1186:1;1183;1176:12;1151:39;1218:2;1214;1210:11;1199:22;;1230:719;1246:6;1241:3;1238:15;1230:719;;;1325:3;1319:10;1361:2;1348:11;1345:19;1342:39;;;1377:1;1374;1367:12;1342:39;1404:20;;1459:2;1451:11;;1447:25;-1:-1:-1;1437:53:63;;1486:1;1483;1476:12;1437:53;1527:2;1523;1519:11;1513:18;1554:2;1579;1575;1572:10;1569:36;;;1585:18;;:::i;:::-;1631:51;1655:11;;;-1:-1:-1;;1651:25:63;1647:34;;1631:51;:::i;:::-;1709:2;1702:5;1695:17;1753:7;1748:2;1743;1739;1735:11;1731:20;1728:33;1725:53;;;1774:1;1771;1764:12;1725:53;1826:2;1821;1817;1813:11;1808:2;1801:5;1797:14;1791:38;1874:1;1853:14;;;1849:23;;1842:34;;;;-1:-1:-1;1889:18:63;;-1:-1:-1;1263:12:63;;;;1927;;;;1230:719;;;1968:5;426:1553;-1:-1:-1;;;;;;;;;;426:1553:63:o;1984:380::-;2063:1;2059:12;;;;2106;;;2127:61;;2181:4;2173:6;2169:17;2159:27;;2127:61;2234:2;2226:6;2223:14;2203:18;2200:38;2197:161;;2280:10;2275:3;2271:20;2268:1;2261:31;2315:4;2312:1;2305:15;2343:4;2340:1;2333:15;2197:161;;1984:380;;;:::o;2495:518::-;2597:2;2592:3;2589:11;2586:421;;;2633:5;2630:1;2623:16;2677:4;2674:1;2664:18;2747:2;2735:10;2731:19;2728:1;2724:27;2718:4;2714:38;2783:4;2771:10;2768:20;2765:47;;;-1:-1:-1;2806:4:63;2765:47;2861:2;2856:3;2852:12;2849:1;2845:20;2839:4;2835:31;2825:41;;2916:81;2934:2;2927:5;2924:13;2916:81;;;2993:1;2979:16;;2960:1;2949:13;2916:81;;;2920:3;;2586:421;2495:518;;;:::o;3189:1345::-;3309:10;;-1:-1:-1;;;;;3331:30:63;;3328:56;;;3364:18;;:::i;:::-;3393:97;3483:6;3443:38;3475:4;3469:11;3443:38;:::i;:::-;3437:4;3393:97;:::i;:::-;3545:4;;3602:2;3591:14;;3619:1;3614:663;;;;4321:1;4338:6;4335:89;;;-1:-1:-1;4390:19:63;;;4384:26;4335:89;-1:-1:-1;;3146:1:63;3142:11;;;3138:24;3134:29;3124:40;3170:1;3166:11;;;3121:57;4437:81;;3584:944;;3614:663;2442:1;2435:14;;;2479:4;2466:18;;-1:-1:-1;;3650:20:63;;;3768:236;3782:7;3779:1;3776:14;3768:236;;;3871:19;;;3865:26;3850:42;;3963:27;;;;3931:1;3919:14;;;;3798:19;;3768:236;;;3772:3;4032:6;4023:7;4020:19;4017:201;;;4093:19;;;4087:26;-1:-1:-1;;4176:1:63;4172:14;;;4188:3;4168:24;4164:37;4160:42;4145:58;4130:74;;4017:201;;;4264:1;4255:6;4252:1;4248:14;4244:22;4238:4;4231:36;3584:944;;;;;3189:1345;;:::o;:::-;243:1287:11;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1515,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610055575f3560e01c80631dcc17691461005957806387c484fe1461007f578063b50f2fbc146100b1578063dd0d907c146100c6578063e3d1666e146100d9575b5f80fd5b61006c610067366004610394565b6100fa565b6040519081526020015b60405180910390f35b6100a46040805143602082015260609101604051602081830303815290604052905090565b604051610076919061041e565b6100b961010d565b6040516100769190610437565b61006c6100d4366004610499565b6101e0565b6100ec6100e73660046104eb565b6101f2565b6040516100769291906105a4565b5f61010482610612565b95945050505050565b60605f805480602002602001604051908101604052809291908181526020015f905b828210156101d7578382905f5260205f2001805461014c90610638565b80601f016020809104026020016040519081016040528092919081815260200182805461017890610638565b80156101c35780601f1061019a576101008083540402835291602001916101c3565b820191905f5260205f20905b8154815290600101906020018083116101a657829003601f168201915b50505050508152602001906001019061012f565b50505050905090565b5f6101ea82610612565b949350505050565b60605f805f8480602001905181019061020b9190610750565b6040805160a0810182525f80825260208201528082018490526060810183905230608082015290516324a8807560e21b815292945090925073__$011ed85421b307e5206de383929e31be73$__916392a201d49161026e918a91906004016107af565b5f60405180830381865af4158015610288573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526102af9190810190610880565b935093505050935093915050565b80356001600160a01b03811681146102d3575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610314576103146102d8565b604052919050565b5f6001600160401b03821115610334576103346102d8565b50601f01601f191660200190565b5f82601f830112610351575f80fd5b813561036461035f8261031c565b6102ec565b818152846020838601011115610378575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f80608085870312156103a7575f80fd5b843593506103b7602086016102bd565b92506040850135915060608501356001600160401b038111156103d8575f80fd5b6103e487828801610342565b91505092959194509250565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61043060208301846103f0565b9392505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b8281101561048c57603f1988860301845261047a8583516103f0565b9450928501929085019060010161045e565b5092979650505050505050565b5f805f606084860312156104ab575f80fd5b833592506104bb602085016102bd565b915060408401356001600160401b038111156104d5575f80fd5b6104e186828701610342565b9150509250925092565b5f805f606084860312156104fd575f80fd5b83356001600160401b0380821115610513575f80fd5b61051f87838801610342565b94506020860135915080821115610534575f80fd5b9085019060208288031215610547575f80fd5b604051602081018181108382111715610562576105626102d8565b604052823582811115610573575f80fd5b61057f89828601610342565b82525093506040860135915080821115610597575f80fd5b506104e186828701610342565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b838110156105f957605f198887030185526105e78683516103f0565b955093820193908201906001016105cb565b50505050508091505060ff831660208301529392505050565b80516020808301519190811015610632575f198160200360031b1b821691505b50919050565b600181811c9082168061064c57607f821691505b60208210810361063257634e487b7160e01b5f52602260045260245ffd5b5f82601f830112610679575f80fd5b815161068761035f8261031c565b81815284602083860101111561069b575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f8301126106c6575f80fd5b815160206001600160401b03808311156106e2576106e26102d8565b8260051b6106f18382016102ec565b938452858101830193838101908886111561070a575f80fd5b84880192505b8583101561074457825184811115610726575f80fd5b6107348a87838c010161066a565b8352509184019190840190610710565b98975050505050505050565b5f8060408385031215610761575f80fd5b82516001600160401b0380821115610777575f80fd5b610783868387016106b7565b93506020850151915080821115610798575f80fd5b506107a58582860161066a565b9150509250929050565b604081525f835160208060408501526107cb60608501836103f0565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b8181101561083c5760bf1987860301835261082a8585516103f0565b9450928501929185019160010161080e565b5050505060608601519150828103606084015261085981836103f0565b915050608085015161087660808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610891575f80fd5b82516001600160401b038111156108a6575f80fd5b6108b2858286016106b7565b925050602083015160ff811681146108c8575f80fd5b80915050925092905056fea2646970667358221220db227cd30b318f780d2db61483acd71ba976c13829a26098d629d3b2547797d264736f6c63430008190033","sourceMap":"243:1287:11:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1309:219;;;;;;:::i;:::-;;:::i;:::-;;;1944:25:63;;;1932:2;1917:18;1309:219:11;;;;;;;;402:113;;484:24;;;495:12;484:24;;;1944:25:63;453:12:11;;1917:18:63;484:24:11;;;;;;;;;;;;477:31;;402:113;;;;;;;;;:::i;521:92::-;;;:::i;:::-;;;;;;;:::i;1100:203::-;;;;;;:::i;:::-;;:::i;619:475::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;1309:219::-;1481:7;1507:14;1515:5;1507:14;:::i;:::-;1500:21;1309:219;-1:-1:-1;;;;;1309:219:11:o;521:92::-;567:15;601:5;594:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;521:92;:::o;1100:203::-;1244:19;1282:14;1290:5;1282:14;:::i;:::-;1275:21;1100:203;-1:-1:-1;;;;1100:203:11:o;619:475::-;771:21;794:14;821:21;844:18;890:5;866:69;;;;;;;;;;;;:::i;:::-;1024:49;;;;;;;;-1:-1:-1;1024:49:11;;;;;;;;;;;;;;;;;;;1068:4;1024:49;;;;964:123;;-1:-1:-1;;;964:123:11;;820:115;;-1:-1:-1;820:115:11;;-1:-1:-1;964:9:11;;:21;;:123;;1003:3;;1024:49;964:123;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;964:123:11;;;;;;;;;;;;:::i;:::-;945:142;;;;;;619:475;;;;;;:::o;14:173:63:-;82:20;;-1:-1:-1;;;;;131:31:63;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:275;395:2;389:9;460:2;441:13;;-1:-1:-1;;437:27:63;425:40;;-1:-1:-1;;;;;480:34:63;;516:22;;;477:62;474:88;;;542:18;;:::i;:::-;578:2;571:22;324:275;;-1:-1:-1;324:275:63:o;604:186::-;652:4;-1:-1:-1;;;;;674:30:63;;671:56;;;707:18;;:::i;:::-;-1:-1:-1;773:2:63;752:15;-1:-1:-1;;748:29:63;779:4;744:40;;604:186::o;795:462::-;837:5;890:3;883:4;875:6;871:17;867:27;857:55;;908:1;905;898:12;857:55;944:6;931:20;975:48;991:31;1019:2;991:31;:::i;:::-;975:48;:::i;:::-;1048:2;1039:7;1032:19;1094:3;1087:4;1082:2;1074:6;1070:15;1066:26;1063:35;1060:55;;;1111:1;1108;1101:12;1060:55;1176:2;1169:4;1161:6;1157:17;1150:4;1141:7;1137:18;1124:55;1224:1;1199:16;;;1217:4;1195:27;1188:38;;;;1203:7;795:462;-1:-1:-1;;;795:462:63:o;1262:531::-;1357:6;1365;1373;1381;1434:3;1422:9;1413:7;1409:23;1405:33;1402:53;;;1451:1;1448;1441:12;1402:53;1487:9;1474:23;1464:33;;1516:38;1550:2;1539:9;1535:18;1516:38;:::i;:::-;1506:48;-1:-1:-1;1601:2:63;1586:18;;1573:32;;-1:-1:-1;1656:2:63;1641:18;;1628:32;-1:-1:-1;;;;;1672:30:63;;1669:50;;;1715:1;1712;1705:12;1669:50;1738:49;1779:7;1770:6;1759:9;1755:22;1738:49;:::i;:::-;1728:59;;;1262:531;;;;;;;:::o;1980:288::-;2021:3;2059:5;2053:12;2086:6;2081:3;2074:19;2142:6;2135:4;2128:5;2124:16;2117:4;2112:3;2108:14;2102:47;2194:1;2187:4;2178:6;2173:3;2169:16;2165:27;2158:38;2257:4;2250:2;2246:7;2241:2;2233:6;2229:15;2225:29;2220:3;2216:39;2212:50;2205:57;;;1980:288;;;;:::o;2273:217::-;2420:2;2409:9;2402:21;2383:4;2440:44;2480:2;2469:9;2465:18;2457:6;2440:44;:::i;:::-;2432:52;2273:217;-1:-1:-1;;;2273:217:63:o;2495:802::-;2657:4;2686:2;2726;2715:9;2711:18;2756:2;2745:9;2738:21;2779:6;2814;2808:13;2845:6;2837;2830:22;2883:2;2872:9;2868:18;2861:25;;2945:2;2935:6;2932:1;2928:14;2917:9;2913:30;2909:39;2895:53;;2983:2;2975:6;2971:15;3004:1;3014:254;3028:6;3025:1;3022:13;3014:254;;;3121:2;3117:7;3105:9;3097:6;3093:22;3089:36;3084:3;3077:49;3149:39;3181:6;3172;3166:13;3149:39;:::i;:::-;3139:49;-1:-1:-1;3246:12:63;;;;3211:15;;;;3050:1;3043:9;3014:254;;;-1:-1:-1;3285:6:63;;2495:802;-1:-1:-1;;;;;;;2495:802:63:o;3302:462::-;3388:6;3396;3404;3457:2;3445:9;3436:7;3432:23;3428:32;3425:52;;;3473:1;3470;3463:12;3425:52;3509:9;3496:23;3486:33;;3538:38;3572:2;3561:9;3557:18;3538:38;:::i;:::-;3528:48;-1:-1:-1;3627:2:63;3612:18;;3599:32;-1:-1:-1;;;;;3643:30:63;;3640:50;;;3686:1;3683;3676:12;3640:50;3709:49;3750:7;3741:6;3730:9;3726:22;3709:49;:::i;:::-;3699:59;;;3302:462;;;;;:::o;3769:1153::-;3896:6;3904;3912;3965:2;3953:9;3944:7;3940:23;3936:32;3933:52;;;3981:1;3978;3971:12;3933:52;4008:23;;-1:-1:-1;;;;;4080:14:63;;;4077:34;;;4107:1;4104;4097:12;4077:34;4130:49;4171:7;4162:6;4151:9;4147:22;4130:49;:::i;:::-;4120:59;;4232:2;4221:9;4217:18;4204:32;4188:48;;4261:2;4251:8;4248:16;4245:36;;;4277:1;4274;4267:12;4245:36;4300:24;;;;4358:2;4340:16;;;4336:25;4333:45;;;4374:1;4371;4364:12;4333:45;4407:2;4401:9;4449:2;4441:6;4437:15;4502:6;4490:10;4487:22;4482:2;4470:10;4467:18;4464:46;4461:72;;;4513:18;;:::i;:::-;4549:2;4542:22;4589:16;;4617;;;4614:36;;;4646:1;4643;4636:12;4614:36;4674:44;4710:7;4699:8;4695:2;4691:17;4674:44;:::i;:::-;4659:60;;-1:-1:-1;4666:6:63;-1:-1:-1;4797:2:63;4782:18;;4769:32;;-1:-1:-1;4813:16:63;;;4810:36;;;4842:1;4839;4832:12;4810:36;;4865:51;4908:7;4897:8;4886:9;4882:24;4865:51;:::i;4927:884::-;5111:4;5159:2;5148:9;5144:18;5189:2;5178:9;5171:21;5212:6;5247;5241:13;5278:6;5270;5263:22;5316:2;5305:9;5301:18;5294:25;;5378:2;5368:6;5365:1;5361:14;5350:9;5346:30;5342:39;5328:53;;5400:4;5439;5431:6;5427:17;5462:1;5472:254;5486:6;5483:1;5480:13;5472:254;;;5579:2;5575:7;5563:9;5555:6;5551:22;5547:36;5542:3;5535:49;5607:39;5639:6;5630;5624:13;5607:39;:::i;:::-;5597:49;-1:-1:-1;5704:12:63;;;;5669:15;;;;5508:1;5501:9;5472:254;;;5476:3;;;;;5743:6;5735:14;;;5799:4;5791:6;5787:17;5780:4;5769:9;5765:20;5758:47;4927:884;;;;;:::o;5816:297::-;5934:12;;5981:4;5970:16;;;5964:23;;5934:12;5999:16;;5996:111;;;6093:1;6089:6;6079;6073:4;6069:17;6066:1;6062:25;6058:38;6051:5;6047:50;6038:59;;5996:111;;5816:297;;;:::o;6300:380::-;6379:1;6375:12;;;;6422;;;6443:61;;6497:4;6489:6;6485:17;6475:27;;6443:61;6550:2;6542:6;6539:14;6519:18;6516:38;6513:161;;6596:10;6591:3;6587:20;6584:1;6577:31;6631:4;6628:1;6621:15;6659:4;6656:1;6649:15;6685:459;6738:5;6791:3;6784:4;6776:6;6772:17;6768:27;6758:55;;6809:1;6806;6799:12;6758:55;6838:6;6832:13;6869:48;6885:31;6913:2;6885:31;:::i;6869:48::-;6942:2;6933:7;6926:19;6988:3;6981:4;6976:2;6968:6;6964:15;6960:26;6957:35;6954:55;;;7005:1;7002;6995:12;6954:55;7063:2;7056:4;7048:6;7044:17;7037:4;7028:7;7024:18;7018:48;7111:1;7086:16;;;7104:4;7082:27;7075:38;;;;7090:7;6685:459;-1:-1:-1;;;6685:459:63:o;7149:879::-;7212:5;7265:3;7258:4;7250:6;7246:17;7242:27;7232:55;;7283:1;7280;7273:12;7232:55;7306:13;;7338:4;-1:-1:-1;;;;;7391:10:63;;;7388:36;;;7404:18;;:::i;:::-;7450:2;7447:1;7443:10;7473:28;7497:2;7493;7489:11;7473:28;:::i;:::-;7535:15;;;7605;;;7601:24;;;7566:12;;;;7637:15;;;7634:35;;;7665:1;7662;7655:12;7634:35;7701:2;7693:6;7689:15;7678:26;;7713:286;7729:6;7724:3;7721:15;7713:286;;;7808:3;7802:10;7844:2;7831:11;7828:19;7825:39;;;7860:1;7857;7850:12;7825:39;7889:67;7952:3;7947:2;7933:11;7925:6;7921:24;7917:33;7889:67;:::i;:::-;7877:80;;-1:-1:-1;7746:12:63;;;;7977;;;;7713:286;;;8017:5;7149:879;-1:-1:-1;;;;;;;;7149:879:63:o;8033:593::-;8155:6;8163;8216:2;8204:9;8195:7;8191:23;8187:32;8184:52;;;8232:1;8229;8222:12;8184:52;8259:16;;-1:-1:-1;;;;;8324:14:63;;;8321:34;;;8351:1;8348;8341:12;8321:34;8374:70;8436:7;8427:6;8416:9;8412:22;8374:70;:::i;:::-;8364:80;;8490:2;8479:9;8475:18;8469:25;8453:41;;8519:2;8509:8;8506:16;8503:36;;;8535:1;8532;8525:12;8503:36;;8558:62;8612:7;8601:8;8590:9;8586:24;8558:62;:::i;:::-;8548:72;;;8033:593;;;;;:::o;8756:1569::-;9047:2;9036:9;9029:21;9010:4;9085:6;9079:13;9111:4;9151:2;9146;9135:9;9131:18;9124:30;9174:50;9220:2;9209:9;9205:18;9191:12;9174:50;:::i;:::-;9163:61;;9269:9;9264:3;9260:19;9255:2;9244:9;9240:18;9233:47;9312:4;9307:3;9303:14;9344:6;9338:13;9333:3;9326:26;9400:2;9392:6;9388:15;9382:22;9377:2;9372:3;9368:12;9361:44;9454:2;9446:6;9442:15;9436:22;9488:4;9483:2;9478:3;9474:12;9467:26;9513:6;9548:14;9542:21;9587:6;9579;9572:22;9619:3;9614;9610:13;9603:20;;9676:3;9666:6;9663:1;9659:14;9654:3;9650:24;9646:34;9632:48;;9723:2;9707:14;9703:23;9689:37;;9744:1;9754:249;9768:6;9765:1;9762:13;9754:249;;;9855:3;9851:8;9845:3;9837:6;9833:16;9829:31;9824:3;9817:44;9884:39;9916:6;9907;9901:13;9884:39;:::i;:::-;9874:49;-1:-1:-1;9946:15:63;;;;9981:12;;;;9790:1;9783:9;9754:249;;;9758:3;;;;10052:2;10044:6;10040:15;10034:22;10012:44;;10098:3;10090:6;10086:16;10081:2;10076:3;10072:12;10065:38;10126:40;10159:6;10143:14;10126:40;:::i;:::-;10112:54;;;10215:4;10207:6;10203:17;10197:24;10230:66;10290:4;10285:3;10281:14;10265;-1:-1:-1;;;;;8713:31:63;8701:44;;8631:120;10230:66;-1:-1:-1;10313:6:63;8756:1569;-1:-1:-1;;;;;8756:1569:63:o;10330:520::-;10441:6;10449;10502:2;10490:9;10481:7;10477:23;10473:32;10470:52;;;10518:1;10515;10508:12;10470:52;10545:16;;-1:-1:-1;;;;;10573:30:63;;10570:50;;;10616:1;10613;10606:12;10570:50;10639:70;10701:7;10692:6;10681:9;10677:22;10639:70;:::i;:::-;10629:80;;;10752:2;10741:9;10737:18;10731:25;10796:4;10789:5;10785:16;10778:5;10775:27;10765:55;;10816:1;10813;10806:12;10765:55;10839:5;10829:15;;;10330:520;;;;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":581,"length":20}]}}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"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\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/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/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/UncheckedVerifier.sol\":{\"keccak256\":\"0x92e7327c9e78afbbf5d30cc4e44416014cb0592275a13cacce6d57e07a1a880f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://47b25d066e7bde917ffd4ecbc1091e2149d267e91e24089a5951186cac2f4b99\",\"dweb:/ipfs/QmSyR5nFqN56tvPuotymJ3SLs8YeNUxdj1pQGbVBgP9HDZ\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"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[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"","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":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/UncheckedVerifier.sol":"UncheckedVerifier"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/UncheckedVerifier.sol":{"keccak256":"0x92e7327c9e78afbbf5d30cc4e44416014cb0592275a13cacce6d57e07a1a880f","urls":["bzz-raw://47b25d066e7bde917ffd4ecbc1091e2149d267e91e24089a5951186cac2f4b99","dweb:/ipfs/QmSyR5nFqN56tvPuotymJ3SLs8YeNUxdj1pQGbVBgP9HDZ"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"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":11}