UNPKG

@unruggable/gateways

Version:

Trustless Ethereum Multichain CCIP-Read Gateway

1 lines 66.7 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":"_rollup","type":"address","internalType":"address"},{"name":"_minAgeBlocks","type":"uint256","internalType":"uint256"},{"name":"_isBoLD","type":"bool","internalType":"bool"}],"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":"isBoLD","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"minAgeBlocks","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":"rollup","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"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":"0x610120604052348015610010575f80fd5b506040516118e23803806118e283398101604081905261002f91610221565b858585338061005757604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b610060816100a6565b5082516100749060019060208601906100f5565b506080919091526001600160a01b0390811660a0529390931660c05260e091909152151561010052506104da92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f20908101928215610139579160200282015b828111156101395782518290610129908261041b565b5091602001919060010190610113565b50610145929150610149565b5090565b80821115610145575f61015c8282610165565b50600101610149565b50805461017190610397565b5f825580601f10610180575050565b601f0160209004905f5260205f209081019061019c919061019f565b50565b5b80821115610145575f81556001016101a0565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101ef576101ef6101b3565b604052919050565b80516001600160a01b038116811461020d575f80fd5b919050565b8051801515811461020d575f80fd5b5f805f805f8060c08789031215610236575f80fd5b86516001600160401b0381111561024b575f80fd5b8701601f8101891361025b575f80fd5b80516001600160401b03811115610274576102746101b3565b61028360208260051b016101c7565b808282526020820191508b60208460051b86010111156102a1575f80fd5b602084015b60208460051b86010181101561034d5780516001600160401b038111156102cb575f80fd5b8d603f82880101126102db575f80fd5b858101602001516001600160401b038111156102f9576102f96101b3565b61030c601f8201601f19166020016101c7565b8181528f604083858b0101011115610322575f80fd5b816040848a0101602083015e5f602083830101528086525050506020830192506020810190506102a6565b508099505050505060208701519450610368604088016101f7565b9350610376606088016101f7565b92506080870151915061038b60a08801610212565b90509295509295509295565b600181811c908216806103ab57607f821691505b6020821081036103c957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561041657805f5260205f20601f840160051c810160208510156103f45750805b601f840160051c820191505b81811015610413575f8155600101610400565b50505b505050565b81516001600160401b03811115610434576104346101b3565b610448816104428454610397565b846103cf565b602080601f83116001811461047b575f84156104645750858301515b5f19600386901b1c1916600185901b1785556104d2565b5f85815260208120601f198616915b828110156104a95788860151825594840194600190910190840161048a565b50858210156104c657878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c05160e051610100516113726105705f395f81816101cd0152818161022901526106fd01525f818161015e0152818161029d0152818161036301528181610774015261083801525f81816101850152818161027b0152818161034101528181610752015261081601525f818160dd015261056d01525f818160a8015281816108ce015261091601526113725ff3fe608060405234801561000f575f80fd5b50600436106100a2575f3560e01c80631d80051d146100a65780635cd2525e146100db578063715018a61461010a57806387c484fe146101145780638da5cb5b146101295780638e5ea8df14610131578063b50f2fbc14610144578063b56aabe914610159578063cb23bcb514610180578063e3d1666e146101a7578063e84b525f146101c8578063f2fde38b146101ff575b5f80fd5b7f00000000000000000000000000000000000000000000000000000000000000005b6040519081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100d29190610a27565b610112610212565b005b61011c610225565b6040516100d29190610a69565b6100fd6103f0565b61011261013f366004610b71565b6103fe565b61014c610445565b6040516100d29190610c2d565b6100c87f000000000000000000000000000000000000000000000000000000000000000081565b6100fd7f000000000000000000000000000000000000000000000000000000000000000081565b6101ba6101b5366004610cad565b610519565b6040516100d2929190610d70565b6101ef7f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020016100d2565b61011261020d366004610dde565b61061b565b61021a610661565b6102235f610693565b565b60607f000000000000000000000000000000000000000000000000000000000000000061031257604051631b40d77b60e21b815273__$ec550694073df65076548fc5c1176e3255$__90636d035dec906102c5907f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000090600401610e04565b602060405180830381865af41580156102e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103049190610e38565b6001600160401b03166103ca565b604051631b40d77b60e21b815273__$1d2df7ff0c1011216eeaf379be1cf65d5d$__90636d035dec9061038b907f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000090600401610e04565b602060405180830381865af41580156103a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ca9190610e51565b6040516020016103dc91815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b610406610661565b8051610419906001906020840190610971565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b82821015610510578382905f5260205f2001805461048590610e68565b80601f01602080910402602001604051908101604052809291908181526020018280546104b190610e68565b80156104fc5780601f106104d3576101008083540402835291602001916104fc565b820191905f5260205f20905b8154815290600101906020018083116104df57829003601f168201915b505050505081526020019060010190610468565b50505050905090565b60605f80838060200190518101906105319190610f72565b90505f61053e82886106e2565b6040805160a0810182525f81526020808201849052850151818301528482015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815291925073__$011ed85421b307e5206de383929e31be73$__916392a201d4916105cc918a919060040161101f565b5f60405180830381865af41580156105e6573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261060d91908101906110f0565b935093505050935093915050565b610623610661565b6001600160a01b038116610655575f604051631e4fbdf760e01b815260040161064c9190610a27565b60405180910390fd5b61065e81610693565b50565b3361066a6103f0565b6001600160a01b031614610223573360405163118cdaa760e01b815260040161064c9190610a27565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f80828060200190518101906106f89190610e51565b90505f7f0000000000000000000000000000000000000000000000000000000000000000156107e55784516040516356b357ad60e11b815273__$1d2df7ff0c1011216eeaf379be1cf65d5d$__9163ad66af5a9161079d917f0000000000000000000000000000000000000000000000000000000000000000917f00000000000000000000000000000000000000000000000000000000000000009190600401611143565b6040805180830381865af41580156107b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107db9190611172565b90935090506108b6565b8451604051630c31e23360e11b815273__$ec550694073df65076548fc5c1176e3255$__91631863c46691610863917f0000000000000000000000000000000000000000000000000000000000000000917f000000000000000000000000000000000000000000000000000000000000000091908890600401611194565b606060405180830381865af415801561087e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a291906111d3565b9194506001600160401b0390811693501690505b6108c082826108c8565b505092915050565b816108f37f00000000000000000000000000000000000000000000000000000000000000008361120c565b101561094257604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161064c565b8181111561096d5760405163b356ade760e01b8152600481018390526024810182905260440161064c565b5050565b828054828255905f5260205f209081019282156109b5579160200282015b828111156109b557825182906109a5908261127d565b509160200191906001019061098f565b506109c19291506109c5565b5090565b808211156109c1575f6109d882826109e1565b506001016109c5565b5080546109ed90610e68565b5f825580601f106109fc575050565b601f0160209004905f5260205f209081019061065e91905b808211156109c1575f8155600101610a14565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610a7b6020830184610a3b565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b0381118282101715610ab857610ab8610a82565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610ae657610ae6610a82565b604052919050565b5f6001600160401b03821115610b0657610b06610a82565b5060051b60200190565b5f6001600160401b03821115610b2857610b28610a82565b50601f01601f191660200190565b5f610b48610b4384610b10565b610abe565b9050828152838383011115610b5b575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610b82575f80fd5b82356001600160401b0380821115610b98575f80fd5b818501915085601f830112610bab575f80fd5b8135610bb9610b4382610aee565b81815260059190911b83018401908481019088831115610bd7575f80fd5b8585015b83811015610c2057803585811115610bf1575f80fd5b8601603f81018b13610c01575f80fd5b610c128b8983013560408401610b36565b845250918601918601610bdb565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610c8257603f19888603018452610c70858351610a3b565b94509285019290850190600101610c54565b5092979650505050505050565b5f82601f830112610c9e575f80fd5b610a7b83833560208501610b36565b5f805f60608486031215610cbf575f80fd5b83356001600160401b0380821115610cd5575f80fd5b610ce187838801610c8f565b94506020860135915080821115610cf6575f80fd5b9085019060208288031215610d09575f80fd5b604051602081018181108382111715610d2457610d24610a82565b604052823582811115610d35575f80fd5b610d4189828601610c8f565b82525093506040860135915080821115610d59575f80fd5b50610d6686828701610c8f565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610dc557605f19888703018552610db3868351610a3b565b95509382019390820190600101610d97565b50505050508091505060ff831660208301529392505050565b5f60208284031215610dee575f80fd5b81356001600160a01b0381168114610a7b575f80fd5b6001600160a01b03929092168252602082015260400190565b80516001600160401b0381168114610e33575f80fd5b919050565b5f60208284031215610e48575f80fd5b610a7b82610e1d565b5f60208284031215610e61575f80fd5b5051919050565b600181811c90821680610e7c57607f821691505b602082108103610e9a57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610eaf575f80fd5b8151610ebd610b4382610b10565b818152846020838601011115610ed1575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610efc575f80fd5b81516020610f0c610b4383610aee565b82815260059290921b84018101918181019086841115610f2a575f80fd5b8286015b84811015610f675780516001600160401b03811115610f4b575f80fd5b610f598986838b0101610ea0565b845250918301918301610f2e565b509695505050505050565b5f60208284031215610f82575f80fd5b81516001600160401b0380821115610f98575f80fd5b9083019060608286031215610fab575f80fd5b610fb3610a96565b825182811115610fc1575f80fd5b610fcd87828601610ea0565b825250602083015182811115610fe1575f80fd5b610fed87828601610eed565b602083015250604083015182811115611004575f80fd5b61101087828601610ea0565b60408301525095945050505050565b604081525f8351602080604085015261103b6060850183610a3b565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b818110156110ac5760bf1987860301835261109a858551610a3b565b9450928501929185019160010161107e565b505050506060860151915082810360608401526110c98183610a3b565b91505060808501516110e660808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215611101575f80fd5b82516001600160401b03811115611116575f80fd5b61112285828601610eed565b925050602083015160ff81168114611138575f80fd5b809150509250929050565b60018060a01b0384168152826020820152606060408201525f6111696060830184610a3b565b95945050505050565b5f8060408385031215611183575f80fd5b505080516020909101519092909150565b60018060a01b0385168152836020820152608060408201525f6111ba6080830185610a3b565b905060018060401b038316606083015295945050505050565b5f805f606084860312156111e5575f80fd5b835192506111f560208501610e1d565b915061120360408501610e1d565b90509250925092565b8082018082111561122b57634e487b7160e01b5f52601160045260245ffd5b92915050565b601f82111561127857805f5260205f20601f840160051c810160208510156112565750805b601f840160051c820191505b81811015611275575f8155600101611262565b50505b505050565b81516001600160401b0381111561129657611296610a82565b6112aa816112a48454610e68565b84611231565b602080601f8311600181146112dd575f84156112c65750858301515b5f19600386901b1c1916600185901b178555611334565b5f85815260208120601f198616915b8281101561130b578886015182559484019460019091019084016112ec565b508582101561132857878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea26469706673582212200dd2c32e40b18e65e4ec294306c9f123cf0e45102982ab7d673bdf1127c8bef264736f6c63430008190033","sourceMap":"320:2037:12:-:0;;;487:315;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;684:4;690:6;698:5;566:10:0;;1269:95:48;;1322:31;;-1:-1:-1;;;1322:31:48;;1350:1;1322:31;;;2935:51:65;2908: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;715:16:12;;;::::1;;::::0;741:28:::1;::::0;;;;779:16:::1;;;::::0;-1:-1:-1;320:2037:12;;-1:-1:-1;;;320:2037:12;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;320:2037:12:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;320:2037:12;;;-1:-1:-1;320:2037:12;:::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:164::-;700:13;;749;;742:21;732:32;;722:60;;778:1;775;768:12;793:1991;963:6;971;979;987;995;1003;1056:3;1044:9;1035:7;1031:23;1027:33;1024:53;;;1073:1;1070;1063:12;1024:53;1100:16;;-1:-1:-1;;;;;1128:30:65;;1125:50;;;1171:1;1168;1161:12;1125:50;1194:22;;1247:4;1239:13;;1235:27;-1:-1:-1;1225:55:65;;1276:1;1273;1266:12;1225:55;1299:9;;-1:-1:-1;;;;;1320:26:65;;1317:52;;;1349:18;;:::i;:::-;1389:38;1421:4;1416:2;1413:1;1409:10;1405:21;1389:38;:::i;:::-;1449:3;1473:2;1468:3;1461:15;1501:4;1496:3;1492:14;1485:21;;1553:7;1546:4;1540:2;1537:1;1533:10;1529:2;1525:19;1521:30;1518:43;1515:63;;;1574:1;1571;1564:12;1515:63;1606:4;1602:2;1598:13;1620:809;1669:4;1663:2;1660:1;1656:10;1652:2;1648:19;1644:30;1639:3;1636:39;1620:809;;;1751:10;;-1:-1:-1;;;;;1777:35:65;;1774:55;;;1825:1;1822;1815:12;1774:55;1887:7;1882:2;1868:11;1864:2;1860:20;1856:29;1852:43;1842:71;;1909:1;1906;1899:12;1842:71;1946:20;;;1968:4;1942:31;1936:38;-1:-1:-1;;;;;1990:26:65;;1987:52;;;2019:18;;:::i;:::-;2065:55;2108:2;2089:13;;-1:-1:-1;;2085:27:65;2114:4;2081:38;2065:55;:::i;:::-;2147:2;2140:5;2133:17;2209:7;2204:2;2199;2185:11;2181:2;2177:20;2173:29;2169:38;2166:51;2163:71;;;2230:1;2227;2220:12;2163:71;2302:2;2297;2283:11;2279:2;2275:20;2271:29;2264:4;2257:5;2253:16;2247:58;2352:1;2345:4;2340:2;2333:5;2329:14;2325:25;2318:36;2379:5;2374:3;2367:18;;;;2414:4;2409:3;2405:14;2398:21;;1702:4;1697:3;1693:14;1686:21;;1620:809;;;1624:3;2448:5;2438:15;;;;;;2493:4;2482:9;2478:20;2472:27;2462:37;;2518:65;2579:2;2568:9;2564:18;2518:65;:::i;:::-;2508:75;;2602:65;2663:2;2652:9;2648:18;2602:65;:::i;:::-;2592:75;;2707:3;2696:9;2692:19;2686:26;2676:36;;2731:47;2773:3;2762:9;2758:19;2731:47;:::i;:::-;2721:57;;793:1991;;;;;;;;:::o;2997:380::-;3076:1;3072:12;;;;3119;;;3140:61;;3194:4;3186:6;3182:17;3172:27;;3140:61;3247:2;3239:6;3236:14;3216:18;3213:38;3210:161;;3293:10;3288:3;3284:20;3281:1;3274:31;3328:4;3325:1;3318:15;3356:4;3353:1;3346:15;3210:161;;2997:380;;;:::o;3508:518::-;3610:2;3605:3;3602:11;3599:421;;;3646:5;3643:1;3636:16;3690:4;3687:1;3677:18;3760:2;3748:10;3744:19;3741:1;3737:27;3731:4;3727:38;3796:4;3784:10;3781:20;3778:47;;;-1:-1:-1;3819:4:65;3778:47;3874:2;3869:3;3865:12;3862:1;3858:20;3852:4;3848:31;3838:41;;3929:81;3947:2;3940:5;3937:13;3929:81;;;4006:1;3992:16;;3973:1;3962:13;3929:81;;;3933:3;;3599:421;3508:518;;;:::o;4202:1345::-;4322:10;;-1:-1:-1;;;;;4344:30:65;;4341:56;;;4377:18;;:::i;:::-;4406:97;4496:6;4456:38;4488:4;4482:11;4456:38;:::i;:::-;4450:4;4406:97;:::i;:::-;4558:4;;4615:2;4604:14;;4632:1;4627:663;;;;5334:1;5351:6;5348:89;;;-1:-1:-1;5403:19:65;;;5397:26;5348:89;-1:-1:-1;;4159:1:65;4155:11;;;4151:24;4147:29;4137:40;4183:1;4179:11;;;4134:57;5450:81;;4597:944;;4627:663;3455:1;3448:14;;;3492:4;3479:18;;-1:-1:-1;;4663:20:65;;;4781:236;4795:7;4792:1;4789:14;4781:236;;;4884:19;;;4878:26;4863:42;;4976:27;;;;4944:1;4932:14;;;;4811:19;;4781:236;;;4785:3;5045:6;5036:7;5033:19;5030:201;;;5106:19;;;5100:26;-1:-1:-1;;5189:1:65;5185:14;;;5201:3;5181:24;5177:37;5173:42;5158:58;5143:74;;5030:201;;;5277:1;5268:6;5265:1;5261:14;5257:22;5251:4;5244:36;4597:944;;;;;4202:1345;;:::o;:::-;320:2037:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2835,"length":20}]},"contracts/arbitrum/BoLDVerifierLib.sol":{"BoLDVerifierLib":[{"start":2193,"length":20},{"start":3234,"length":20}]},"contracts/arbitrum/NitroVerifierLib.sol":{"NitroVerifierLib":[{"start":1995,"length":20},{"start":3430,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106100a2575f3560e01c80631d80051d146100a65780635cd2525e146100db578063715018a61461010a57806387c484fe146101145780638da5cb5b146101295780638e5ea8df14610131578063b50f2fbc14610144578063b56aabe914610159578063cb23bcb514610180578063e3d1666e146101a7578063e84b525f146101c8578063f2fde38b146101ff575b5f80fd5b7f00000000000000000000000000000000000000000000000000000000000000005b6040519081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100d29190610a27565b610112610212565b005b61011c610225565b6040516100d29190610a69565b6100fd6103f0565b61011261013f366004610b71565b6103fe565b61014c610445565b6040516100d29190610c2d565b6100c87f000000000000000000000000000000000000000000000000000000000000000081565b6100fd7f000000000000000000000000000000000000000000000000000000000000000081565b6101ba6101b5366004610cad565b610519565b6040516100d2929190610d70565b6101ef7f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020016100d2565b61011261020d366004610dde565b61061b565b61021a610661565b6102235f610693565b565b60607f000000000000000000000000000000000000000000000000000000000000000061031257604051631b40d77b60e21b815273__$ec550694073df65076548fc5c1176e3255$__90636d035dec906102c5907f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000090600401610e04565b602060405180830381865af41580156102e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103049190610e38565b6001600160401b03166103ca565b604051631b40d77b60e21b815273__$1d2df7ff0c1011216eeaf379be1cf65d5d$__90636d035dec9061038b907f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000090600401610e04565b602060405180830381865af41580156103a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ca9190610e51565b6040516020016103dc91815260200190565b604051602081830303815290604052905090565b5f546001600160a01b031690565b610406610661565b8051610419906001906020840190610971565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b82821015610510578382905f5260205f2001805461048590610e68565b80601f01602080910402602001604051908101604052809291908181526020018280546104b190610e68565b80156104fc5780601f106104d3576101008083540402835291602001916104fc565b820191905f5260205f20905b8154815290600101906020018083116104df57829003601f168201915b505050505081526020019060010190610468565b50505050905090565b60605f80838060200190518101906105319190610f72565b90505f61053e82886106e2565b6040805160a0810182525f81526020808201849052850151818301528482015160608201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815291925073__$011ed85421b307e5206de383929e31be73$__916392a201d4916105cc918a919060040161101f565b5f60405180830381865af41580156105e6573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261060d91908101906110f0565b935093505050935093915050565b610623610661565b6001600160a01b038116610655575f604051631e4fbdf760e01b815260040161064c9190610a27565b60405180910390fd5b61065e81610693565b50565b3361066a6103f0565b6001600160a01b031614610223573360405163118cdaa760e01b815260040161064c9190610a27565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f80828060200190518101906106f89190610e51565b90505f7f0000000000000000000000000000000000000000000000000000000000000000156107e55784516040516356b357ad60e11b815273__$1d2df7ff0c1011216eeaf379be1cf65d5d$__9163ad66af5a9161079d917f0000000000000000000000000000000000000000000000000000000000000000917f00000000000000000000000000000000000000000000000000000000000000009190600401611143565b6040805180830381865af41580156107b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107db9190611172565b90935090506108b6565b8451604051630c31e23360e11b815273__$ec550694073df65076548fc5c1176e3255$__91631863c46691610863917f0000000000000000000000000000000000000000000000000000000000000000917f000000000000000000000000000000000000000000000000000000000000000091908890600401611194565b606060405180830381865af415801561087e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a291906111d3565b9194506001600160401b0390811693501690505b6108c082826108c8565b505092915050565b816108f37f00000000000000000000000000000000000000000000000000000000000000008361120c565b101561094257604051632a54241d60e21b815260048101839052602481018290527f0000000000000000000000000000000000000000000000000000000000000000604482015260640161064c565b8181111561096d5760405163b356ade760e01b8152600481018390526024810182905260440161064c565b5050565b828054828255905f5260205f209081019282156109b5579160200282015b828111156109b557825182906109a5908261127d565b509160200191906001019061098f565b506109c19291506109c5565b5090565b808211156109c1575f6109d882826109e1565b506001016109c5565b5080546109ed90610e68565b5f825580601f106109fc575050565b601f0160209004905f5260205f209081019061065e91905b808211156109c1575f8155600101610a14565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610a7b6020830184610a3b565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b0381118282101715610ab857610ab8610a82565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610ae657610ae6610a82565b604052919050565b5f6001600160401b03821115610b0657610b06610a82565b5060051b60200190565b5f6001600160401b03821115610b2857610b28610a82565b50601f01601f191660200190565b5f610b48610b4384610b10565b610abe565b9050828152838383011115610b5b575f80fd5b828260208301375f602084830101529392505050565b5f6020808385031215610b82575f80fd5b82356001600160401b0380821115610b98575f80fd5b818501915085601f830112610bab575f80fd5b8135610bb9610b4382610aee565b81815260059190911b83018401908481019088831115610bd7575f80fd5b8585015b83811015610c2057803585811115610bf1575f80fd5b8601603f81018b13610c01575f80fd5b610c128b8983013560408401610b36565b845250918601918601610bdb565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610c8257603f19888603018452610c70858351610a3b565b94509285019290850190600101610c54565b5092979650505050505050565b5f82601f830112610c9e575f80fd5b610a7b83833560208501610b36565b5f805f60608486031215610cbf575f80fd5b83356001600160401b0380821115610cd5575f80fd5b610ce187838801610c8f565b94506020860135915080821115610cf6575f80fd5b9085019060208288031215610d09575f80fd5b604051602081018181108382111715610d2457610d24610a82565b604052823582811115610d35575f80fd5b610d4189828601610c8f565b82525093506040860135915080821115610d59575f80fd5b50610d6686828701610c8f565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610dc557605f19888703018552610db3868351610a3b565b95509382019390820190600101610d97565b50505050508091505060ff831660208301529392505050565b5f60208284031215610dee575f80fd5b81356001600160a01b0381168114610a7b575f80fd5b6001600160a01b03929092168252602082015260400190565b80516001600160401b0381168114610e33575f80fd5b919050565b5f60208284031215610e48575f80fd5b610a7b82610e1d565b5f60208284031215610e61575f80fd5b5051919050565b600181811c90821680610e7c57607f821691505b602082108103610e9a57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82601f830112610eaf575f80fd5b8151610ebd610b4382610b10565b818152846020838601011115610ed1575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610efc575f80fd5b81516020610f0c610b4383610aee565b82815260059290921b84018101918181019086841115610f2a575f80fd5b8286015b84811015610f675780516001600160401b03811115610f4b575f80fd5b610f598986838b0101610ea0565b845250918301918301610f2e565b509695505050505050565b5f60208284031215610f82575f80fd5b81516001600160401b0380821115610f98575f80fd5b9083019060608286031215610fab575f80fd5b610fb3610a96565b825182811115610fc1575f80fd5b610fcd87828601610ea0565b825250602083015182811115610fe1575f80fd5b610fed87828601610eed565b602083015250604083015182811115611004575f80fd5b61101087828601610ea0565b60408301525095945050505050565b604081525f8351602080604085015261103b6060850183610a3b565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b818110156110ac5760bf1987860301835261109a858551610a3b565b9450928501929185019160010161107e565b505050506060860151915082810360608401526110c98183610a3b565b91505060808501516110e660808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215611101575f80fd5b82516001600160401b03811115611116575f80fd5b61112285828601610eed565b925050602083015160ff81168114611138575f80fd5b809150509250929050565b60018060a01b0384168152826020820152606060408201525f6111696060830184610a3b565b95945050505050565b5f8060408385031215611183575f80fd5b505080516020909101519092909150565b60018060a01b0385168152836020820152608060408201525f6111ba6080830185610a3b565b905060018060401b038316606083015295945050505050565b5f805f606084860312156111e5575f80fd5b835192506111f560208501610e1d565b915061120360408501610e1d565b90509250925092565b8082018082111561122b57634e487b7160e01b5f52601160045260245ffd5b92915050565b601f82111561127857805f5260205f20601f840160051c810160208510156112565750805b601f840160051c820191505b81811015611275575f8155600101611262565b50505b505050565b81516001600160401b0381111561129657611296610a82565b6112aa816112a48454610e68565b84611231565b602080601f8311600181146112dd575f84156112c65750858301515b5f19600386901b1c1916600185901b178555611334565b5f85815260208120601f198616915b8281101561130b578886015182559484019460019091019084016112ec565b508582101561132857878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea26469706673582212200dd2c32e40b18e65e4ec294306c9f123cf0e45102982ab7d673bdf1127c8bef264736f6c63430008190033","sourceMap":"320:2037:12:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;896:84:0;966:7;896:84;;;160:25:65;;;148:2;133:18;896:84:0;;;;;;;;986:89;1062:6;986:89;;;;;;;:::i;2293:101:48:-;;;:::i;:::-;;808:294:12;;;:::i;:::-;;;;;;;:::i;1638:85:48:-;;;:::i;663:129:0:-;;;;;;:::i;:::-;;:::i;798:92::-;;;:::i;:::-;;;;;;;:::i;409:37:12:-;;;;;372:31;;;;;1881:474;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;452:28::-;;;;;;;;7114:14:65;;7107:22;7089:41;;7077:2;7062:18;452:28:12;6949:187:65;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;808:294:12:-;859:12;930:6;:151;;1031:50;;-1:-1:-1;;;1031:50:12;;:16;;:28;;:50;;1060:6;;1068:12;;1031:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;930:151:12;;;;959:49;;-1:-1:-1;;;959:49:12;;:15;;:27;;:49;;987:6;;995:12;;959:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;902:193;;;;;;160:25:65;;148:2;133:18;;14:177;902:193:12;;;;;;;;;;;;;883:212;;808:294;:::o;1638:85:48:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:48;;1638:85::o;663:129:0:-;1531:13:48;:11;:13::i;:::-;738:12:0;;::::1;::::0;:5:::1;::::0;:12:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;765:20:0::1;::::0;::::1;::::0;;;::::1;663:129:::0;:::o;798:92::-;844:15;878:5;871:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;798:92;:::o;1881:474:12:-;2037:14;2053;2079:21;2114:5;2103:33;;;;;;;;;;;;:::i;:::-;2079:57;;2146:17;2166:25;2180:1;2183:7;2166:13;:25::i;:::-;2280:54;;;;;;;;-1:-1:-1;2280:54:12;;;;;;;;;2308:8;;;2280:54;;;;2318:7;;;;2280:54;;;;-1:-1:-1;;;;;2327:6:12;2280:54;;;;;2220:128;;-1:-1:-1;;;2220:128:12;;2146:45;;-1:-1:-1;2220:9:12;;:21;;:128;;2259:3;;2280:54;2220:128;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2220:128:12;;;;;;;;;;;;:::i;:::-;2201:147;;;;;;1881:474;;;;;;:::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;1213:662:12:-;1326:17;1355:14;1383:7;1372:30;;;;;;;;;;;;:::i;:::-;1355:47;;1412:11;1437:6;1433:401;;;1578:13;;1478:127;;-1:-1:-1;;;1478:127:12;;:15;;:28;;:127;;1524:6;;1548:12;;1578:13;1478:127;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1459:146;;-1:-1:-1;1459:146:12;-1:-1:-1;1433:401:12;;;1764:13;;1663:160;;-1:-1:-1;;;1663:160:12;;:16;;:29;;:160;;1710:6;;1734:12;;1764:13;1802:6;;1663:160;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1636:187;;-1:-1:-1;;;;;;1636:187:12;;;;-1:-1:-1;1636:187:12;;-1:-1:-1;1433:401:12;1843:25;1856:6;1864:3;1843:12;:25::i;:::-;1345:530;;1213:662;;;;:::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;;;;;14990:25:65;;;15031:18;;;15024:34;;;1217:7:0;15074:18:65;;;15067:34;14963:18;;1191:34:0;14788:319:65;1156:69:0;1245:6;1239:3;:12;1235:50;;;1260:25;;-1:-1:-1;;;1260:25:0;;;;;15286::65;;;15327:18;;;15320:34;;;15259:18;;1260:25:0;15112:248:65;1235:50:0;1081:211;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:226:65;-1:-1:-1;;;;;508:32:65;;;;490:51;;478:2;463:18;;321:226::o;552:288::-;593:3;631:5;625:12;658:6;653:3;646:19;714:6;707:4;700:5;696:16;689:4;684:3;680:14;674:47;766:1;759:4;750:6;745:3;741:16;737:27;730:38;829:4;822:2;818:7;813:2;805:6;801:15;797:29;792:3;788:39;784:50;777:57;;;552:288;;;;:::o;845:217::-;992:2;981:9;974:21;955:4;1012:44;1052:2;1041:9;1037:18;1029:6;1012:44;:::i;:::-;1004:52;845:217;-1:-1:-1;;;845:217:65:o;1275:127::-;1336:10;1331:3;1327:20;1324:1;1317:31;1367:4;1364:1;1357:15;1391:4;1388:1;1381:15;1407:253;1479:2;1473:9;1521:4;1509:17;;-1:-1:-1;;;;;1541:34:65;;1577:22;;;1538:62;1535:88;;;1603:18;;:::i;:::-;1639:2;1632:22;1407:253;:::o;1665:275::-;1736:2;1730:9;1801:2;1782:13;;-1:-1:-1;;1778:27:65;1766:40;;-1:-1:-1;;;;;1821:34:65;;1857:22;;;1818:62;1815:88;;;1883:18;;:::i;:::-;1919:2;1912:22;1665:275;;-1:-1:-1;1665:275:65:o;1945:182::-;2004:4;-1:-1:-1;;;;;2026:30:65;;2023:56;;;2059:18;;:::i;:::-;-1:-1:-1;2104:1:65;2100:14;2116:4;2096:25;;1945:182::o;2132:187::-;2181:4;-1:-1:-1;;;;;2203:30:65;;2200:56;;;2236:18;;:::i;:::-;-1:-1:-1;2302:2:65;2281:15;-1:-1:-1;;2277:29:65;2308:4;2273:40;;2132:187::o;2324:338::-;2389:5;2418:53;2434:36;2463:6;2434:36;:::i;:::-;2418:53;:::i;:::-;2409:62;;2494:6;2487:5;2480:21;2534:3;2525:6;2520:3;2516:16;2513:25;2510:45;;;2551:1;2548;2541:12;2510:45;2600:6;2595:3;2588:4;2581:5;2577:16;2564:43;2654:1;2647:4;2638:6;2631:5;2627:18;2623:29;2616:40;2324:338;;;;;:::o;2667:1197::-;2761:6;2792:2;2835;2823:9;2814:7;2810:23;2806:32;2803:52;;;2851:1;2848;2841:12;2803:52;2878:23;;-1:-1:-1;;;;;2950:14:65;;;2947:34;;;2977:1;2974;2967:12;2947:34;3015:6;3004:9;3000:22;2990:32;;3060:7;3053:4;3049:2;3045:13;3041:27;3031:55;;3082:1;3079;3072:12;3031:55;3118:2;3105:16;3141:59;3157:42;3196:2;3157:42;:::i;3141:59::-;3234:15;;;3316:1;3312:10;;;;3304:19;;3300:28;;;3265:12;;;;3340:19;;;3337:39;;;3372:1;3369;3362:12;3337:39;3404:2;3400;3396:11;3416:418;3432:6;3427:3;3424:15;3416:418;;;3518:3;3505:17;3554:2;3541:11;3538:19;3535:39;;;3570:1;3567;3560:12;3535:39;3597:20;;3652:2;3644:11;;3640:25;-1:-1:-1;3630:53:65;;3679:1;3676;3669:12;3630:53;3708:83;3783:7;3777:2;3773;3769:11;3756:25;3751:2;3747;3743:11;3708:83;:::i;:::-;3696:96;;-1:-1:-1;3812:12:65;;;;3449;;3416:418;;;-1:-1:-1;3853:5:65;2667:1197;-1:-1:-1;;;;;;;;2667:1197:65:o;3869:802::-;4031:4;4060:2;4100;4089:9;4085:18;4130:2;4119:9;4112:21;4153:6;4188;4182:13;4219:6;4211;4204:22;4257:2;4246:9;4242:18;4235:25;;4319:2;4309:6;4306:1;4302:14;4291:9;4287:30;4283:39;4269:53;;4357:2;4349:6;4345:15;4378:1;4388:254;4402:6;4399:1;4396:13;4388:254;;;4495:2;4491:7;4479:9;4471:6;4467:22;4463:36;4458:3;4451:49;4523:39;4555:6;4546;4540:13;4523:39;:::i;:::-;4513:49;-1:-1:-1;4620:12:65;;;;4585:15;;;;4424:1;4417:9;4388:254;;;-1:-1:-1;4659:6:65;;3869:802;-1:-1:-1;;;;;;;3869:802:65:o;4676:221::-;4718:5;4771:3;4764:4;4756:6;4752:17;4748:27;4738:55;;4789:1;4786;4779:12;4738:55;4811:80;4887:3;4878:6;4865:20;4858:4;4850:6;4846:17;4811:80;:::i;4902:1153::-;5029:6;5037;5045;5098:2;5086:9;5077:7;5073:23;5069:32;5066:52;;;5114:1;5111;5104:12;5066:52;5141:23;;-1:-1:-1;;;;;5213:14:65;;;5210:34;;;5240:1;5237;5230:12;5210:34;5263:49;5304:7;5295:6;5284:9;5280:22;5263:49;:::i;:::-;5253:59;;5365:2;5354:9;5350:18;5337:32;5321:48;;5394:2;5384:8;5381:16;5378:36;;;5410:1;5407;5400:12;5378:36;5433:24;;;;5491:2;5473:16;;;5469:25;5466:45;;;5507:1;5504;5497:12;5466:45;5540:2;5534:9;5582:2;5574:6;5570:15;5635:6;5623:10;5620:22;5615:2;5603:10;5600:18;5597:46;5594:72;;;5646:18;;:::i;:::-;5682:2;5675:22;5722:16;;5750;;;5747:36;;;5779:1;5776;5769:12;5747:36;5807:44;5843:7;5832:8;5828:2;5824:17;5807:44;:::i;:::-;5792:60;;-1:-1:-1;5799:6:65;-1:-1:-1;5930:2:65;5915:18;;5902:32;;-1:-1:-1;5946:16:65;;;5943:36;;;5975:1;5972;5965:12;5943:36;;5998:51;6041:7;6030:8;6019:9;6015:24;5998:51;:::i;:::-;5988:61;;;4902:1153;;;;;:::o;6060:884::-;6244:4;6292:2;6281:9;6277:18;6322:2;6311:9;6304:21;6345:6;6380;6374:13;6411:6;6403;6396:22;6449:2;6438:9;6434:18;6427:25;;6511:2;6501:6;6498:1;6494:14;6483:9;6479:30;6475:39;6461:53;;6533:4;6572;6564:6;6560:17;6595:1;6605:254;6619:6;6616:1;6613:13;6605:254;;;6712:2;6708:7;6696:9;6688:6;6684:22;6680:36;6675:3;6668:49;6740:39;6772:6;6763;6757:13;6740:39;:::i;:::-;6730:49;-1:-1:-1;6837:12:65;;;;6802:15;;;;6641:1;6634:9;6605:254;;;6609:3;;;;;6876:6;6868:14;;;6932:4;6924:6;6920:17;6913:4;6902:9;6898:20;6891:47;6060:884;;;;;:::o;7141:286::-;7200:6;7253:2;7241:9;7232:7;7228:23;7224:32;7221:52;;;7269:1;7266;7259:12;7221:52;7295:23;;-1:-1:-1;;;;;7347:31:65;;7337:42;;7327:70;;7393:1;7390;7383:12;7432:282;-1:-1:-1;;;;;7632:32:65;;;;7614:51;;7696:2;7681:18;;7674:34;7602:2;7587:18;;7432:282::o;7719:175::-;7797:13;;-1:-1:-1;;;;;7839:30:65;;7829:41;;7819:69;;7884:1;7881;7874:12;7819:69;7719:175;;;:::o;7899:206::-;7968:6;8021:2;8009:9;8000:7;7996:23;7992:32;7989:52;;;8037:1;8034;8027:12;7989:52;8060:39;8089:9;8060:39;:::i;8110:184::-;8180:6;8233:2;8221:9;8212:7;8208:23;8204:32;8201:52;;;8249:1;8246;8239:12;8201:52;-1:-1:-1;8272:16:65;;8110:184;-1:-1:-1;8110:184:65:o;8299:380::-;8378:1;8374:12;;;;8421;;;8442:61;;8496:4;8488:6;8484:17;8474:27;;8442:61;8549:2;8541:6;8538:14;8518:18;8515:38;8512:161;;8595:10;8590:3;8586:20;8583:1;8576:31;8630:4;8627:1;8620:15;8658:4;8655:1;8648:15;8512:161;;8299:380;;;:::o;8684:460::-;8737:5;8790:3;8783:4;8775:6;8771:17;8767:27;8757:55;;8808:1;8805;8798:12;8757:55;8837:6;8831:13;8868:49;8884:32;8913:2;8884:32;:::i;8868:49::-;8942:2;8933:7;8926:19;8988:3;8981:4;8976:2;8968:6;8964:15;8960:26;8957:35;8954:55;;;9005:1;9002;8995:12;8954:55;9063:2;9056:4;9048:6;9044:17;9037:4;9028:7;9024:18;9018:48;9111:1;9086:16;;;9104:4;9082:27;9075:38;;;;9090:7;8684:460;-1:-1:-1;;;8684:460:65:o;9149:823::-;9212:5;9265:3;9258:4;9250:6;9246:17;9242:27;9232:55;;9283:1;9280;9273:12;9232:55;9312:6;9306:13;9338:4;9362:59;9378:42;9417:2;9378:42;:::i;9362:59::-;9455:15;;;9541:1;9537:10;;;;9525:23;;9521:32;;;9486:12;;;;9565:15;;;9562:35;;;9593:1;9590;9583:12;9562:35;9629:2;9621:6;9617:15;9641:302;9657:6;9652:3;9649:15;9641:302;;;9730:10;;-1:-1:-1;;;;;9756:35:65;;9753:55;;;9804:1;9801;9794:12;9753:55;9833:67;9896:3;9891:2;9877:11;9869:6;9865:24;9861:33;9833:67;:::i;:::-;9821:80;;-1:-1:-1;9921:12:65;;;;9674;;9641:302;;;-1:-1:-1;9961:5:65;9149:823;-1:-1:-1;;;;;;9149:823:65:o;9977:983::-;10077:6;10130:2;10118:9;10109:7;10105:23;10101:32;10098:52;;;10146:1;10143;10136:12;10098:52;10173:16;;-1:-1:-1;;;;;10238:14:65;;;10235:34;;;10265:1;10262;10255:12;10235:34;10288:22;;;;10344:4;10326:16;;;10322:27;10319:47;;;10362:1;10359;10352:12;10319:47;10388:22;;:::i;:::-;10441:2;10435:9;10469:2;10459:8;10456:16;10453:36;;;10485:1;10482;10475:12;10453:36;10512:55;10559:7;10548:8;10544:2;10540:17;10512:55;:::i;:::-;10505:5;10498:70;;10607:2;10603;10599:11;10593:18;10636:2;10626:8;10623:16;10620:36;;;10652:1;10649;10642:12;10620:36;10688:65;10745:7;10734:8;10730:2;10726:17;10688:65;:::i;:::-;10683:2;10676:5;10672:14;10665:89;;10793:2;10789;10785:11;10779:18;10822:2;10812:8;10809:16;10806:36;;;10838:1;10835;10828:12;10806:36;10874:55;10921:7;10910:8;10906:2;10902:17;10874:55;:::i;:::-;10869:2;10858:14;;10851:79;-1:-1:-1;10862:5:65;9977:983;-1:-1:-1;;;;;9977:983:65:o;10965:1569::-;11256:2;11245:9;11238:21;11219:4;11294:6;11288:13;11320:4;11360:2;11355;11344:9;11340:18;11333:30;11383:50;11429:2;11418:9;11414:18;11400:12;11383:50;:::i;:::-;11372:61;;11478:9;11473:3;11469:19;11464:2;11453:9;11449:18;11442:47;11521:4;11516:3;11512:14;11553:6;11547:13;11542:3;11535:26;11609:2;11601:6;11597:15;11591:22;11586:2;11581:3;11577:12;11570:44;11663:2;11655:6;11651:15;11645:22;11697:4;11692:2;11687:3;11683:12;11676:26;11722:6;11757:14;11751:21;11796:6;11788;11781:22;11828:3;11823;11819:13;11812:20;;11885:3;11875:6;11872:1;11868:14;11863:3;11859:24;11855:34;11841:48;;11932:2;11916:14;11912:23;11898:37;;11953:1;11963:249;11977:6;11974:1;11971:13;11963:249;;;12064:3;12060:8;12054:3;12046:6;12042:16;12038:31;12033:3;12026:44;12093:39;12125:6;12116;12110:13;12093:39;:::i;:::-;12083:49;-1:-1:-1;12155:15:65;;;;12190:12;;;;11999:1;11992:9;11963:249;;;11967:3;;;;12261:2;12253:6;12249:15;12243:22;12221:44;;12307:3;12299:6;12295:16;12290:2;12285:3;12281:12;12274:38;12335:40;12368:6;12352:14;12335:40;:::i;:::-;12321:54;;;12424:4;12416:6;12412:17;12406:24;12439:66;12499:4;12494:3;12490:14;12474;-1:-1:-1;;;;;278:31:65;266:44;;196:120;12439:66;-1:-1:-1;12522:6:65;10965:1569;-1:-1:-1;;;;;10965:1569:65:o;12539:520::-;12650:6;12658;12711:2;12699:9;12690:7;12686:23;12682:32;12679:52;;;12727:1;12724;12717:12;12679:52;12754:16;;-1:-1:-1;;;;;12782:30:65;;12779:50;;;12825:1;12822;12815:12;12779:50;12848:70;12910:7;12901:6;12890:9;12886:22;12848:70;:::i;:::-;12838:80;;;12961:2;12950:9;12946:18;12940:25;13005:4;12998:5;12994:16;12987:5;12984:27;12974:55;;13025:1;13022;13015:12;12974:55;13048:5;13038:15;;;12539:520;;;;;:::o;13064:393::-;13304:1;13300;13295:3;13291:11;13287:19;13279:6;13275:32;13264:9;13257:51;13344:6;13339:2;13328:9;13324:18;13317:34;13387:2;13382;13371:9;13367:18;13360:30;13238:4;13407:44;13447:2;13436:9;13432:18;13424:6;13407:44;:::i;:::-;13399:52;13064:393;-1:-1:-1;;;;;13064:393:65:o;13462:245::-;13541:6;13549;13602:2;13590:9;13581:7;13577:23;13573:32;13570:52;;;13618:1;13615;13608:12;13570:52;-1:-1:-1;;13641:16:65;;13697:2;13682:18;;;13676:25;13641:16;;13676:25;;-1:-1:-1;13462:245:65:o;13712:489::-;13978:1;13974;13969:3;13965:11;13961:19;13953:6;13949:32;13938:9;13931:51;14018:6;14013:2;14002:9;13998:18;13991:34;14061:3;14056:2;14045:9;14041:18;14034:31;13912:4;14082:45;14122:3;14111:9;14107:19;14099:6;14082:45;:::i;:::-;14074:53;;14191:1;14187;14183:2;14179:10;14175:18;14167:6;14163:31;14158:2;14147:9;14143:18;14136:59;13712:489;;;;;;;:::o;14206:350::-;14292:6;14300;14308;14361:2;14349:9;14340:7;14336:23;14332:32;14329:52;;;14377:1;14374;14367:12;14329:52;14406:9;14400:16;14390:26;;14435:48;14479:2;14468:9;14464:18;14435:48;:::i;:::-;14425:58;;14502:48;14546:2;14535:9;14531:18;14502:48;:::i;:::-;14492:58;;14206:350;;;;;:::o;14561:222::-;14626:9;;;14647:10;;;14644:133;;;14699:10;14694:3;14690:20;14687:1;14680:31;14734:4;14731:1;14724:15;14762:4;14759:1;14752:15;14644:133;14561:222;;;;:::o;15491:518::-;15593:2;15588:3;15585:11;15582:421;;;15629:5;15626:1;15619:16;15673:4;15670:1;15660:18;15743:2;15731:10;15727:19;15724:1;15720:27;15714:4;15710:38;15779:4;15767:10;15764:20;15761:47;;;-1:-1:-1;15802:4:65;15761:47;15857:2;15852:3;15848:12;15845:1;15841:20;15835:4;15831:31;15821:41;;15912:81;15930:2;15923:5;15920:13;15912:81;;;15989:1;15975:16;;15956:1;15945:13;15912:81;;;15916:3;;15582:421;15491:518;;;:::o;16185:1345::-;16305:10;;-1:-1:-1;;;;;16327:30:65;;16324:56;;;16360:18;;:::i;:::-;16389:97;16479:6;16439:38;16471:4;16465:11;16439:38;:::i;:::-;16433:4;16389:97;:::i;:::-;16541:4;;16598:2;16587:14;;16615:1;16610:663;;;;17317:1;17334:6;17331:89;;;-1:-1:-1;17386:19:65;;;17380:26;17331:89;-1:-1:-1;;16142:1:65;16138:11;;;16134:24;16130:29;16120:40;16166:1;16162:11;;;16117:57;17433:81;;16580:944;;16610:663;15438:1;15431:14;;;15475:4;15462:18;;-1:-1:-1;;16646:20:65;;;16764:236;16778:7;16775:1;16772:14;16764:236;;;16867:19;;;16861:26;16846:42;;16959:27;;;;16927:1;16915:14;;;;16794:19;;16764:236;;;16768:3;17028:6;17019:7;17016:19;17013:201;;;17089:19;;;17083:26;-1:-1:-1;;17172:1:65;17168:14;;;17184:3;17164:24;17160:37;17156:42;17141:58;17126:74;;17013:201;;;17260:1;17251:6;17248:1;17244:14;17240:22;17234:4;17227:36;16580:944;;;;;16185:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1443,"length":20}]},"contracts/arbitrum/BoLDVerifierLib.sol":{"BoLDVerifierLib":[{"start":801,"length":20},{"start":1842,"length":20}]},"contracts/arbitrum/NitroVerifierLib.sol":{"NitroVerifierLib":[{"start":603,"length":20},{"start":2038,"length":20}]}},"immutableReferences":{"20":[{"start":168,"length":32},{"start":2254,"length":32},{"start":2326,"length":32}],"23":[{"start":221,"length":32},{"start":1389,"length":32}],"5055":[{"start":389,"length":32},{"start":635,"length":32},{"start":833,"length":32},{"start":1874,"length":32},{"start":2070,"length":32}],"5057":[{"start":350,"length":32},{"start":669,"length":32},{"start":867,"length":32},{"start":1908,"length":32},{"start":2104,"length":32}],"5059":[{"start":461,"length":32},{"start":553,"length":32},{"start":1789,"length":32}]}},"methodIdentifiers":{"gatewayURLs()":"b50f2fbc","getHooks()":"5cd2525e","getLatestContext()":"87c484fe","getStorageValues(bytes,(bytes),bytes)":"e3d1666e","getWindow()":"1d80051d","isBoLD()":"e84b525f","minAgeBlocks()":"b56aabe9","owner()":"8da5cb5b","renounceOwnership()":"715018a6","rollup()":"cb23bcb5","setGatewayURLs(string[])":"8e5ea8df","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rollup\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_minAgeBlocks\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_isBoLD\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":