{"abi":[{"type":"constructor","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"window","type":"uint256","internalType":"uint256"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"rollup","type":"address","internalType":"contract ITaiko"}],"stateMutability":"nonpayable"},{"type":"function","name":"gatewayURLs","inputs":[],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"getHooks","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVerifierHooks"}],"stateMutability":"view"},{"type":"function","name":"getLatestContext","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"getStorageValues","inputs":[{"name":"context","type":"bytes","internalType":"bytes"},{"name":"req","type":"tuple","internalType":"struct GatewayRequest","components":[{"name":"ops","type":"bytes","internalType":"bytes"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"},{"name":"exitCode","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"getWindow","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGatewayURLs","inputs":[{"name":"urls","type":"string[]","internalType":"string[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"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":"0x60e060405234801561000f575f80fd5b506040516115a83803806115a883398101604081905261002e91610205565b838383338061005657604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005f81610099565b5082516100739060019060208601906100e8565b506080919091526001600160a01b0390811660a0529190911660c0525061047e92505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255905f5260205f2090810192821561012c579160200282015b8281111561012c578251829061011c90826103bf565b5091602001919060010190610106565b5061013892915061013c565b5090565b80821115610138575f61014f8282610158565b5060010161013c565b5080546101649061033b565b5f825580601f10610173575050565b601f0160209004905f5260205f209081019061018f9190610192565b50565b5b80821115610138575f8155600101610193565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156101e2576101e26101a6565b604052919050565b80516001600160a01b0381168114610200575f80fd5b919050565b5f805f8060808587031215610218575f80fd5b84516001600160401b038082111561022e575f80fd5b818701915087601f830112610241575f80fd5b8151602082821115610255576102556101a6565b8160051b6102648282016101ba565b928352848101820192828101908c85111561027d575f80fd5b83870192505b8483101561030657825186811115610299575f80fd5b8701603f81018e136102a9575f80fd5b84810151878111156102bd576102bd6101a6565b6102cf601f8201601f191687016101ba565b8181528f60408385010111156102e3575f80fd5b81604084018883015e5f9181018701919091528352509183019190830190610283565b809a5050505080890151965050505050610322604086016101ea565b9150610330606086016101ea565b905092959194509250565b600181811c9082168061034f57607f821691505b60208210810361036d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103ba57805f5260205f20601f840160051c810160208510156103985750805b601f840160051c820191505b818110156103b7575f81556001016103a4565b50505b505050565b81516001600160401b038111156103d8576103d86101a6565b6103ec816103e6845461033b565b84610373565b602080601f83116001811461041f575f84156104085750858301515b5f19600386901b1c1916600185901b178555610476565b5f85815260208120601f198616915b8281101561044d5788860151825594840194600190910190840161042e565b508582101561046a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c0516110e66104c25f395f818161018201526103d401525f818160ba015261047801525f8181608a015281816105f4015261063c01526110e65ff3fe608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af919061074d565b6100ef61016a565b005b6100f961017d565b6040516100af919061078f565b6100da61022e565b6100ef61011c3660046108ba565b61023c565b610129610283565b6040516100af9190610976565b6101496101443660046109f6565b610357565b6040516100af929190610ab9565b6100ef610165366004610b3b565b610527565b61017261056d565b61017b5f61059f565b565b60605f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cee1136c6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156101dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102009190610b71565b5050604080516001600160401b03831660208201529192500160405160208183030381529060405291505090565b5f546001600160a01b031690565b61024461056d565b8051610257906001906020840190610697565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b8282101561034e578382905f5260205f200180546102c390610baa565b80601f01602080910402602001604051908101604052809291908181526020018280546102ef90610baa565b801561033a5780601f106103115761010080835404028352916020019161033a565b820191905f5260205f20905b81548152906001019060200180831161031d57829003601f168201915b5050505050815260200190600101906102a6565b50505050905090565b60605f808580602001905181019061036f9190610be2565b90505f848060200190518101906103869190610ccd565b90506103a7826001600160401b0316825f01516001600160401b03166105ee565b8051602082015160405163fd257e2960e01b81526001600160401b03909216600483015260248201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fd257e299060440161014060405180830381865afa158015610422573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104469190610db4565b6040805160a0810182525f81528183015160208201528482015181830152606080860151908201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815291925073__$011ed85421b307e5206de383929e31be73$__916392a201d4916104d7918b9190600401610e65565b5f60405180830381865af41580156104f1573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105189190810190610f36565b94509450505050935093915050565b61052f61056d565b6001600160a01b038116610561575f604051631e4fbdf760e01b8152600401610558919061074d565b60405180910390fd5b61056a8161059f565b50565b3361057661022e565b6001600160a01b03161461017b573360405163118cdaa760e01b8152600401610558919061074d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106197f000000000000000000000000000000000000000000000000000000000000000083610f80565b101561066857604051632a54241d60e21b815260048101839052602481018290527f00000000000000000000000000000000000000000000000000000000000000006044820152606401610558565b818111156106935760405163b356ade760e01b81526004810183905260248101829052604401610558565b5050565b828054828255905f5260205f209081019282156106db579160200282015b828111156106db57825182906106cb9082610ff1565b50916020019190600101906106b5565b506106e79291506106eb565b5090565b808211156106e7575f6106fe8282610707565b506001016106eb565b50805461071390610baa565b5f825580601f10610722575050565b601f0160209004905f5260205f209081019061056a91905b808211156106e7575f815560010161073a565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107a16020830184610761565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156107de576107de6107a8565b60405290565b60405161014081016001600160401b03811182821017156107de576107de6107a8565b604051601f8201601f191681016001600160401b038111828210171561082f5761082f6107a8565b604052919050565b5f6001600160401b0382111561084f5761084f6107a8565b5060051b60200190565b5f6001600160401b03821115610871576108716107a8565b50601f01601f191660200190565b5f61089161088c84610859565b610807565b90508281528383830111156108a4575f80fd5b828260208301375f602084830101529392505050565b5f60208083850312156108cb575f80fd5b82356001600160401b03808211156108e1575f80fd5b818501915085601f8301126108f4575f80fd5b813561090261088c82610837565b81815260059190911b83018401908481019088831115610920575f80fd5b8585015b838110156109695780358581111561093a575f80fd5b8601603f81018b1361094a575f80fd5b61095b8b898301356040840161087f565b845250918601918601610924565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156109cb57603f198886030184526109b9858351610761565b9450928501929085019060010161099d565b5092979650505050505050565b5f82601f8301126109e7575f80fd5b6107a18383356020850161087f565b5f805f60608486031215610a08575f80fd5b83356001600160401b0380821115610a1e575f80fd5b610a2a878388016109d8565b94506020860135915080821115610a3f575f80fd5b9085019060208288031215610a52575f80fd5b604051602081018181108382111715610a6d57610a6d6107a8565b604052823582811115610a7e575f80fd5b610a8a898286016109d8565b82525093506040860135915080821115610aa2575f80fd5b50610aaf868287016109d8565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610b0e57605f19888703018552610afc868351610761565b95509382019390820190600101610ae0565b50505050508091505060ff831660208301529392505050565b6001600160a01b038116811461056a575f80fd5b5f60208284031215610b4b575f80fd5b81356107a181610b27565b80516001600160401b0381168114610b6c575f80fd5b919050565b5f805f60608486031215610b83575f80fd5b610b8c84610b56565b9250610b9a60208501610b56565b9150604084015190509250925092565b600181811c90821680610bbe57607f821691505b602082108103610bdc57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610bf2575f80fd5b6107a182610b56565b5f82601f830112610c0a575f80fd5b8151610c1861088c82610859565b818152846020838601011115610c2c575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610c57575f80fd5b81516020610c6761088c83610837565b82815260059290921b84018101918181019086841115610c85575f80fd5b8286015b84811015610cc25780516001600160401b03811115610ca6575f80fd5b610cb48986838b0101610bfb565b845250918301918301610c89565b509695505050505050565b5f60208284031215610cdd575f80fd5b81516001600160401b0380821115610cf3575f80fd5b9083019060808286031215610d06575f80fd5b610d0e6107bc565b610d1783610b56565b815260208301516020820152604083015182811115610d34575f80fd5b610d4087828601610c48565b604083015250606083015182811115610d57575f80fd5b610d6387828601610bfb565b60608301525095945050505050565b8051610b6c81610b27565b80516001600160601b0381168114610b6c575f80fd5b805161ffff81168114610b6c575f80fd5b805160ff81168114610b6c575f80fd5b5f6101408284031215610dc5575f80fd5b610dcd6107e4565b825181526020830151602082015260408301516040820152610df160608401610d72565b6060820152610e0260808401610d7d565b6080820152610e1360a08401610d72565b60a0820152610e2460c08401610d7d565b60c0820152610e3560e08401610b56565b60e0820152610100610e48818501610d93565b90820152610120610e5a848201610da4565b908201529392505050565b604081525f83516020806040850152610e816060850183610761565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610ef25760bf19878603018352610ee0858551610761565b94509285019291850191600101610ec4565b50505050606086015191508281036060840152610f0f8183610761565b9150506080850151610f2c60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610f47575f80fd5b82516001600160401b03811115610f5c575f80fd5b610f6885828601610c48565b925050610f7760208401610da4565b90509250929050565b80820180821115610f9f57634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610fec57805f5260205f20601f840160051c81016020851015610fca5750805b601f840160051c820191505b81811015610fe9575f8155600101610fd6565b50505b505050565b81516001600160401b0381111561100a5761100a6107a8565b61101e816110188454610baa565b84610fa5565b602080601f831160018114611051575f841561103a5750858301515b5f19600386901b1c1916600185901b1785556110a8565b5f85815260208120601f198616915b8281101561107f57888601518255948401946001909101908401611060565b508582101561109c57878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220b03d8857f33122623e2ca56130a26e7617b56d23363513b4b0617dbdc46d7dbd64736f6c63430008190033","sourceMap":"1397:1731:35:-:0;;;1477:196;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1619:4;1625:6;1633:5;566:10:0;;1269:95:48;;1322:31;;-1:-1:-1;;;1322:31:48;;1350:1;1322:31;;;2587:51:65;2560: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;1650:16:35;;;::::1;;::::0;-1:-1:-1;1397:1731:35;;-1:-1:-1;;;1397:1731:35;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;1397:1731:35:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;1397:1731:35;;;-1:-1:-1;1397:1731:35;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:65;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:65;247:40;;-1:-1:-1;;;;;302:34:65;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:65:o;426:193::-;521:13;;-1:-1:-1;;;;;563:31:65;;553:42;;543:70;;609:1;606;599:12;543:70;426:193;;;:::o;624:1812::-;795:6;803;811;819;872:3;860:9;851:7;847:23;843:33;840:53;;;889:1;886;879:12;840:53;916:16;;-1:-1:-1;;;;;981:14:65;;;978:34;;;1008:1;1005;998:12;978:34;1046:6;1035:9;1031:22;1021:32;;1091:7;1084:4;1080:2;1076:13;1072:27;1062:55;;1113:1;1110;1103:12;1062:55;1142:2;1136:9;1164:4;1187:2;1183;1180:10;1177:36;;;1193:18;;:::i;:::-;1239:2;1236:1;1232:10;1262:28;1286:2;1282;1278:11;1262:28;:::i;:::-;1324:15;;;1394:11;;;1390:20;;;1355:12;;;;1422:19;;;1419:39;;;1454:1;1451;1444:12;1419:39;1486:2;1482;1478:11;1467:22;;1498:696;1514:6;1509:3;1506:15;1498:696;;;1593:3;1587:10;1629:2;1616:11;1613:19;1610:39;;;1645:1;1642;1635:12;1610:39;1672:20;;1727:2;1719:11;;1715:25;-1:-1:-1;1705:53:65;;1754:1;1751;1744:12;1705:53;1795:2;1791;1787:11;1781:18;1822:2;1818;1815:10;1812:36;;;1828:18;;:::i;:::-;1874:53;1917:2;1898:13;;-1:-1:-1;;1894:27:65;1890:36;;1874:53;:::i;:::-;1954:2;1947:5;1940:17;1998:7;1993:2;1988;1984;1980:11;1976:20;1973:33;1970:53;;;2019:1;2016;2009:12;1970:53;2071:2;2066;2062;2058:11;2053:2;2046:5;2042:14;2036:38;2119:1;2098:14;;;2094:23;;2087:34;;;;2134:18;;-1:-1:-1;1531:12:65;;;;2172;;;;1498:696;;;2213:5;2203:15;;;;;2258:2;2247:9;2243:18;2237:25;2227:35;;;;;;2281:65;2342:2;2331:9;2327:18;2281:65;:::i;:::-;2271:75;;2365:65;2426:2;2415:9;2411:18;2365:65;:::i;:::-;2355:75;;624:1812;;;;;;;:::o;2649:380::-;2728:1;2724:12;;;;2771;;;2792:61;;2846:4;2838:6;2834:17;2824:27;;2792:61;2899:2;2891:6;2888:14;2868:18;2865:38;2862:161;;2945:10;2940:3;2936:20;2933:1;2926:31;2980:4;2977:1;2970:15;3008:4;3005:1;2998:15;2862:161;;2649:380;;;:::o;3160:518::-;3262:2;3257:3;3254:11;3251:421;;;3298:5;3295:1;3288:16;3342:4;3339:1;3329:18;3412:2;3400:10;3396:19;3393:1;3389:27;3383:4;3379:38;3448:4;3436:10;3433:20;3430:47;;;-1:-1:-1;3471:4:65;3430:47;3526:2;3521:3;3517:12;3514:1;3510:20;3504:4;3500:31;3490:41;;3581:81;3599:2;3592:5;3589:13;3581:81;;;3658:1;3644:16;;3625:1;3614:13;3581:81;;;3585:3;;3251:421;3160:518;;;:::o;3854:1345::-;3974:10;;-1:-1:-1;;;;;3996:30:65;;3993:56;;;4029:18;;:::i;:::-;4058:97;4148:6;4108:38;4140:4;4134:11;4108:38;:::i;:::-;4102:4;4058:97;:::i;:::-;4210:4;;4267:2;4256:14;;4284:1;4279:663;;;;4986:1;5003:6;5000:89;;;-1:-1:-1;5055:19:65;;;5049:26;5000:89;-1:-1:-1;;3811:1:65;3807:11;;;3803:24;3799:29;3789:40;3835:1;3831:11;;;3786:57;5102:81;;4249:944;;4279:663;3107:1;3100:14;;;3144:4;3131:18;;-1:-1:-1;;4315:20:65;;;4433:236;4447:7;4444:1;4441:14;4433:236;;;4536:19;;;4530:26;4515:42;;4628:27;;;;4596:1;4584:14;;;;4463:19;;4433:236;;;4437:3;4697:6;4688:7;4685:19;4682:201;;;4758:19;;;4752:26;-1:-1:-1;;4841:1:65;4837:14;;;4853:3;4833:24;4829:37;4825:42;4810:58;4795:74;;4682:201;;;4929:1;4920:6;4917:1;4913:14;4909:22;4903:4;4896:36;4249:944;;;;;3854:1345;;:::o;:::-;1397:1731:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2416,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610081575f3560e01c80631d80051d146100855780635cd2525e146100b8578063715018a6146100e757806387c484fe146100f15780638da5cb5b146101065780638e5ea8df1461010e578063b50f2fbc14610121578063e3d1666e14610136578063f2fde38b14610157575b5f80fd5b6040517f000000000000000000000000000000000000000000000000000000000000000081526020015b60405180910390f35b7f00000000000000000000000000000000000000000000000000000000000000005b6040516100af919061074d565b6100ef61016a565b005b6100f961017d565b6040516100af919061078f565b6100da61022e565b6100ef61011c3660046108ba565b61023c565b610129610283565b6040516100af9190610976565b6101496101443660046109f6565b610357565b6040516100af929190610ab9565b6100ef610165366004610b3b565b610527565b61017261056d565b61017b5f61059f565b565b60605f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cee1136c6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156101dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102009190610b71565b5050604080516001600160401b03831660208201529192500160405160208183030381529060405291505090565b5f546001600160a01b031690565b61024461056d565b8051610257906001906020840190610697565b506040517fe621d803a0c96b9bbeea51d136777f6ea8a4ce0c4ac74f6645e18b4342e2fa07905f90a150565b60606001805480602002602001604051908101604052809291908181526020015f905b8282101561034e578382905f5260205f200180546102c390610baa565b80601f01602080910402602001604051908101604052809291908181526020018280546102ef90610baa565b801561033a5780601f106103115761010080835404028352916020019161033a565b820191905f5260205f20905b81548152906001019060200180831161031d57829003601f168201915b5050505050815260200190600101906102a6565b50505050905090565b60605f808580602001905181019061036f9190610be2565b90505f848060200190518101906103869190610ccd565b90506103a7826001600160401b0316825f01516001600160401b03166105ee565b8051602082015160405163fd257e2960e01b81526001600160401b03909216600483015260248201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fd257e299060440161014060405180830381865afa158015610422573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104469190610db4565b6040805160a0810182525f81528183015160208201528482015181830152606080860151908201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016608082015290516324a8807560e21b815291925073__$011ed85421b307e5206de383929e31be73$__916392a201d4916104d7918b9190600401610e65565b5f60405180830381865af41580156104f1573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105189190810190610f36565b94509450505050935093915050565b61052f61056d565b6001600160a01b038116610561575f604051631e4fbdf760e01b8152600401610558919061074d565b60405180910390fd5b61056a8161059f565b50565b3361057661022e565b6001600160a01b03161461017b573360405163118cdaa760e01b8152600401610558919061074d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816106197f000000000000000000000000000000000000000000000000000000000000000083610f80565b101561066857604051632a54241d60e21b815260048101839052602481018290527f00000000000000000000000000000000000000000000000000000000000000006044820152606401610558565b818111156106935760405163b356ade760e01b81526004810183905260248101829052604401610558565b5050565b828054828255905f5260205f209081019282156106db579160200282015b828111156106db57825182906106cb9082610ff1565b50916020019190600101906106b5565b506106e79291506106eb565b5090565b808211156106e7575f6106fe8282610707565b506001016106eb565b50805461071390610baa565b5f825580601f10610722575050565b601f0160209004905f5260205f209081019061056a91905b808211156106e7575f815560010161073a565b6001600160a01b0391909116815260200190565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6107a16020830184610761565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156107de576107de6107a8565b60405290565b60405161014081016001600160401b03811182821017156107de576107de6107a8565b604051601f8201601f191681016001600160401b038111828210171561082f5761082f6107a8565b604052919050565b5f6001600160401b0382111561084f5761084f6107a8565b5060051b60200190565b5f6001600160401b03821115610871576108716107a8565b50601f01601f191660200190565b5f61089161088c84610859565b610807565b90508281528383830111156108a4575f80fd5b828260208301375f602084830101529392505050565b5f60208083850312156108cb575f80fd5b82356001600160401b03808211156108e1575f80fd5b818501915085601f8301126108f4575f80fd5b813561090261088c82610837565b81815260059190911b83018401908481019088831115610920575f80fd5b8585015b838110156109695780358581111561093a575f80fd5b8601603f81018b1361094a575f80fd5b61095b8b898301356040840161087f565b845250918601918601610924565b5098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156109cb57603f198886030184526109b9858351610761565b9450928501929085019060010161099d565b5092979650505050505050565b5f82601f8301126109e7575f80fd5b6107a18383356020850161087f565b5f805f60608486031215610a08575f80fd5b83356001600160401b0380821115610a1e575f80fd5b610a2a878388016109d8565b94506020860135915080821115610a3f575f80fd5b9085019060208288031215610a52575f80fd5b604051602081018181108382111715610a6d57610a6d6107a8565b604052823582811115610a7e575f80fd5b610a8a898286016109d8565b82525093506040860135915080821115610aa2575f80fd5b50610aaf868287016109d8565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b83811015610b0e57605f19888703018552610afc868351610761565b95509382019390820190600101610ae0565b50505050508091505060ff831660208301529392505050565b6001600160a01b038116811461056a575f80fd5b5f60208284031215610b4b575f80fd5b81356107a181610b27565b80516001600160401b0381168114610b6c575f80fd5b919050565b5f805f60608486031215610b83575f80fd5b610b8c84610b56565b9250610b9a60208501610b56565b9150604084015190509250925092565b600181811c90821680610bbe57607f821691505b602082108103610bdc57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610bf2575f80fd5b6107a182610b56565b5f82601f830112610c0a575f80fd5b8151610c1861088c82610859565b818152846020838601011115610c2c575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f82601f830112610c57575f80fd5b81516020610c6761088c83610837565b82815260059290921b84018101918181019086841115610c85575f80fd5b8286015b84811015610cc25780516001600160401b03811115610ca6575f80fd5b610cb48986838b0101610bfb565b845250918301918301610c89565b509695505050505050565b5f60208284031215610cdd575f80fd5b81516001600160401b0380821115610cf3575f80fd5b9083019060808286031215610d06575f80fd5b610d0e6107bc565b610d1783610b56565b815260208301516020820152604083015182811115610d34575f80fd5b610d4087828601610c48565b604083015250606083015182811115610d57575f80fd5b610d6387828601610bfb565b60608301525095945050505050565b8051610b6c81610b27565b80516001600160601b0381168114610b6c575f80fd5b805161ffff81168114610b6c575f80fd5b805160ff81168114610b6c575f80fd5b5f6101408284031215610dc5575f80fd5b610dcd6107e4565b825181526020830151602082015260408301516040820152610df160608401610d72565b6060820152610e0260808401610d7d565b6080820152610e1360a08401610d72565b60a0820152610e2460c08401610d7d565b60c0820152610e3560e08401610b56565b60e0820152610100610e48818501610d93565b90820152610120610e5a848201610da4565b908201529392505050565b604081525f83516020806040850152610e816060850183610761565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b81811015610ef25760bf19878603018352610ee0858551610761565b94509285019291850191600101610ec4565b50505050606086015191508281036060840152610f0f8183610761565b9150506080850151610f2c60808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215610f47575f80fd5b82516001600160401b03811115610f5c575f80fd5b610f6885828601610c48565b925050610f7760208401610da4565b90509250929050565b80820180821115610f9f57634e487b7160e01b5f52601160045260245ffd5b92915050565b601f821115610fec57805f5260205f20601f840160051c81016020851015610fca5750805b601f840160051c820191505b81811015610fe9575f8155600101610fd6565b50505b505050565b81516001600160401b0381111561100a5761100a6107a8565b61101e816110188454610baa565b84610fa5565b602080601f831160018114611051575f841561103a5750858301515b5f19600386901b1c1916600185901b1785556110a8565b5f85815260208120601f198616915b8281101561107f57888601518255948401946001909101908401611060565b508582101561109c57878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fea2646970667358221220b03d8857f33122623e2ca56130a26e7617b56d23363513b4b0617dbdc46d7dbd64736f6c63430008190033","sourceMap":"1397:1731:35:-: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;:::-;;1679:321:35;;;:::i;:::-;;;;;;;:::i;1638:85:48:-;;;:::i;663:129:0:-;;;;;;:::i;:::-;;:::i;798:92::-;;;:::i;:::-;;;;;;;:::i;2136:990:35:-;;;;;;:::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;1679:321:35:-;1730:12;1902:14;1924:7;-1:-1:-1;;;;;1924:31:35;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;1974:19:35;;;-1:-1:-1;;;;;8291:31:65;;1974:19:35;;;8273:50:65;1901:56:35;;-1:-1:-1;8246:18:65;1974:19:35;;;;;;;;;;;;1967:26;;;1679:321;:::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;2136:990:35:-;2284:14;2300;2664;2692:7;2681:29;;;;;;;;;;;;:::i;:::-;2664:46;;2720:21;2755:5;2744:33;;;;;;;;;;;;:::i;:::-;2720:57;;2787:32;2800:7;-1:-1:-1;;;;;2787:32:35;2809:1;:9;;;-1:-1:-1;;;;;2787:32:35;:12;:32::i;:::-;2892:9;;2915:12;;;;2857:80;;-1:-1:-1;;;2857:80:35;;-1:-1:-1;;;;;11351:31:65;;;2857:80:35;;;11333:50:65;11399:18;;;11392:34;2829:25:35;;2857:7;-1:-1:-1;;;;;2857:21:35;;;;11306:18:65;;2857:80:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3048:57;;;;;;;;-1:-1:-1;3048:57:35;;3065:12;;;;3048:57;;;;3079:8;;;;3048:57;;;;;3089:7;;;;3048:57;;;;-1:-1:-1;;;;;3098:6:35;3048:57;;;;;2988:131;;-1:-1:-1;;;2988:131:35;;2829:108;;-1:-1:-1;2988:9:35;;:21;;:131;;3027:3;;3048:57;2988:131;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2988:131:35;;;;;;;;;;;;:::i;:::-;2969:150;;;;;;;2136:990;;;;;;:::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;;;;;15585:25:65;;;15626:18;;;15619:34;;;1217:7:0;15669:18:65;;;15662:34;15558:18;;1191:34:0;15383:319:65;1156:69:0;1245:6;1239:3;:12;1235:50;;;1260:25;;-1:-1:-1;;;1260:25:0;;;;;15881::65;;;15922:18;;;15915:34;;;15854:18;;1260:25:0;15707: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:252::-;1737:2;1731:9;1779:3;1767:16;;-1:-1:-1;;;;;1798:34:65;;1834:22;;;1795:62;1792:88;;;1860:18;;:::i;1922:275::-;1993:2;1987:9;2058:2;2039:13;;-1:-1:-1;;2035:27:65;2023:40;;-1:-1:-1;;;;;2078:34:65;;2114:22;;;2075:62;2072:88;;;2140:18;;:::i;:::-;2176:2;2169:22;1922:275;;-1:-1:-1;1922:275:65:o;2202:182::-;2261:4;-1:-1:-1;;;;;2283:30:65;;2280:56;;;2316:18;;:::i;:::-;-1:-1:-1;2361:1:65;2357:14;2373:4;2353:25;;2202:182::o;2389:187::-;2438:4;-1:-1:-1;;;;;2460:30:65;;2457:56;;;2493:18;;:::i;:::-;-1:-1:-1;2559:2:65;2538:15;-1:-1:-1;;2534:29:65;2565:4;2530:40;;2389:187::o;2581:338::-;2646:5;2675:53;2691:36;2720:6;2691:36;:::i;:::-;2675:53;:::i;:::-;2666:62;;2751:6;2744:5;2737:21;2791:3;2782:6;2777:3;2773:16;2770:25;2767:45;;;2808:1;2805;2798:12;2767:45;2857:6;2852:3;2845:4;2838:5;2834:16;2821:43;2911:1;2904:4;2895:6;2888:5;2884:18;2880:29;2873:40;2581:338;;;;;:::o;2924:1197::-;3018:6;3049:2;3092;3080:9;3071:7;3067:23;3063:32;3060:52;;;3108:1;3105;3098:12;3060:52;3135:23;;-1:-1:-1;;;;;3207:14:65;;;3204:34;;;3234:1;3231;3224:12;3204:34;3272:6;3261:9;3257:22;3247:32;;3317:7;3310:4;3306:2;3302:13;3298:27;3288:55;;3339:1;3336;3329:12;3288:55;3375:2;3362:16;3398:59;3414:42;3453:2;3414:42;:::i;3398:59::-;3491:15;;;3573:1;3569:10;;;;3561:19;;3557:28;;;3522:12;;;;3597:19;;;3594:39;;;3629:1;3626;3619:12;3594:39;3661:2;3657;3653:11;3673:418;3689:6;3684:3;3681:15;3673:418;;;3775:3;3762:17;3811:2;3798:11;3795:19;3792:39;;;3827:1;3824;3817:12;3792:39;3854:20;;3909:2;3901:11;;3897:25;-1:-1:-1;3887:53:65;;3936:1;3933;3926:12;3887:53;3965:83;4040:7;4034:2;4030;4026:11;4013:25;4008:2;4004;4000:11;3965:83;:::i;:::-;3953:96;;-1:-1:-1;4069:12:65;;;;3706;;3673:418;;;-1:-1:-1;4110:5:65;2924:1197;-1:-1:-1;;;;;;;;2924:1197:65:o;4126:802::-;4288:4;4317:2;4357;4346:9;4342:18;4387:2;4376:9;4369:21;4410:6;4445;4439:13;4476:6;4468;4461:22;4514:2;4503:9;4499:18;4492:25;;4576:2;4566:6;4563:1;4559:14;4548:9;4544:30;4540:39;4526:53;;4614:2;4606:6;4602:15;4635:1;4645:254;4659:6;4656:1;4653:13;4645:254;;;4752:2;4748:7;4736:9;4728:6;4724:22;4720:36;4715:3;4708:49;4780:39;4812:6;4803;4797:13;4780:39;:::i;:::-;4770:49;-1:-1:-1;4877:12:65;;;;4842:15;;;;4681:1;4674:9;4645:254;;;-1:-1:-1;4916:6:65;;4126:802;-1:-1:-1;;;;;;;4126:802:65:o;4933:221::-;4975:5;5028:3;5021:4;5013:6;5009:17;5005:27;4995:55;;5046:1;5043;5036:12;4995:55;5068:80;5144:3;5135:6;5122:20;5115:4;5107:6;5103:17;5068:80;:::i;5159:1153::-;5286:6;5294;5302;5355:2;5343:9;5334:7;5330:23;5326:32;5323:52;;;5371:1;5368;5361:12;5323:52;5398:23;;-1:-1:-1;;;;;5470:14:65;;;5467:34;;;5497:1;5494;5487:12;5467:34;5520:49;5561:7;5552:6;5541:9;5537:22;5520:49;:::i;:::-;5510:59;;5622:2;5611:9;5607:18;5594:32;5578:48;;5651:2;5641:8;5638:16;5635:36;;;5667:1;5664;5657:12;5635:36;5690:24;;;;5748:2;5730:16;;;5726:25;5723:45;;;5764:1;5761;5754:12;5723:45;5797:2;5791:9;5839:2;5831:6;5827:15;5892:6;5880:10;5877:22;5872:2;5860:10;5857:18;5854:46;5851:72;;;5903:18;;:::i;:::-;5939:2;5932:22;5979:16;;6007;;;6004:36;;;6036:1;6033;6026:12;6004:36;6064:44;6100:7;6089:8;6085:2;6081:17;6064:44;:::i;:::-;6049:60;;-1:-1:-1;6056:6:65;-1:-1:-1;6187:2:65;6172:18;;6159:32;;-1:-1:-1;6203:16:65;;;6200:36;;;6232:1;6229;6222:12;6200:36;;6255:51;6298:7;6287:8;6276:9;6272:24;6255:51;:::i;:::-;6245:61;;;5159:1153;;;;;:::o;6317:884::-;6501:4;6549:2;6538:9;6534:18;6579:2;6568:9;6561:21;6602:6;6637;6631:13;6668:6;6660;6653:22;6706:2;6695:9;6691:18;6684:25;;6768:2;6758:6;6755:1;6751:14;6740:9;6736:30;6732:39;6718:53;;6790:4;6829;6821:6;6817:17;6852:1;6862:254;6876:6;6873:1;6870:13;6862:254;;;6969:2;6965:7;6953:9;6945:6;6941:22;6937:36;6932:3;6925:49;6997:39;7029:6;7020;7014:13;6997:39;:::i;:::-;6987:49;-1:-1:-1;7094:12:65;;;;7059:15;;;;6898:1;6891:9;6862:254;;;6866:3;;;;;7133:6;7125:14;;;7189:4;7181:6;7177:17;7170:4;7159:9;7155:20;7148:47;6317:884;;;;;:::o;7206:131::-;-1:-1:-1;;;;;7281:31:65;;7271:42;;7261:70;;7327:1;7324;7317:12;7342:247;7401:6;7454:2;7442:9;7433:7;7429:23;7425:32;7422:52;;;7470:1;7467;7460:12;7422:52;7509:9;7496:23;7528:31;7553:5;7528:31;:::i;7594:175::-;7672:13;;-1:-1:-1;;;;;7714:30:65;;7704:41;;7694:69;;7759:1;7756;7749:12;7694:69;7594:175;;;:::o;7774:350::-;7860:6;7868;7876;7929:2;7917:9;7908:7;7904:23;7900:32;7897:52;;;7945:1;7942;7935:12;7897:52;7968:39;7997:9;7968:39;:::i;:::-;7958:49;;8026:48;8070:2;8059:9;8055:18;8026:48;:::i;:::-;8016:58;;8114:2;8103:9;8099:18;8093:25;8083:35;;7774:350;;;;;:::o;8334:380::-;8413:1;8409:12;;;;8456;;;8477:61;;8531:4;8523:6;8519:17;8509:27;;8477:61;8584:2;8576:6;8573:14;8553:18;8550:38;8547:161;;8630:10;8625:3;8621:20;8618:1;8611:31;8665:4;8662:1;8655:15;8693:4;8690:1;8683:15;8547:161;;8334:380;;;:::o;8719:206::-;8788:6;8841:2;8829:9;8820:7;8816:23;8812:32;8809:52;;;8857:1;8854;8847:12;8809:52;8880:39;8909:9;8880:39;:::i;8930:460::-;8983:5;9036:3;9029:4;9021:6;9017:17;9013:27;9003:55;;9054:1;9051;9044:12;9003:55;9083:6;9077:13;9114:49;9130:32;9159:2;9130:32;:::i;9114:49::-;9188:2;9179:7;9172:19;9234:3;9227:4;9222:2;9214:6;9210:15;9206:26;9203:35;9200:55;;;9251:1;9248;9241:12;9200:55;9309:2;9302:4;9294:6;9290:17;9283:4;9274:7;9270:18;9264:48;9357:1;9332:16;;;9350:4;9328:27;9321:38;;;;9336:7;8930:460;-1:-1:-1;;;8930:460:65:o;9395:823::-;9458:5;9511:3;9504:4;9496:6;9492:17;9488:27;9478:55;;9529:1;9526;9519:12;9478:55;9558:6;9552:13;9584:4;9608:59;9624:42;9663:2;9624:42;:::i;9608:59::-;9701:15;;;9787:1;9783:10;;;;9771:23;;9767:32;;;9732:12;;;;9811:15;;;9808:35;;;9839:1;9836;9829:12;9808:35;9875:2;9867:6;9863:15;9887:302;9903:6;9898:3;9895:15;9887:302;;;9976:10;;-1:-1:-1;;;;;10002:35:65;;9999:55;;;10050:1;10047;10040:12;9999:55;10079:67;10142:3;10137:2;10123:11;10115:6;10111:24;10107:33;10079:67;:::i;:::-;10067:80;;-1:-1:-1;10167:12:65;;;;9920;;9887:302;;;-1:-1:-1;10207:5:65;9395:823;-1:-1:-1;;;;;;9395:823:65:o;10223:933::-;10324:6;10377:2;10365:9;10356:7;10352:23;10348:32;10345:52;;;10393:1;10390;10383:12;10345:52;10420:16;;-1:-1:-1;;;;;10485:14:65;;;10482:34;;;10512:1;10509;10502:12;10482:34;10535:22;;;;10591:4;10573:16;;;10569:27;10566:47;;;10609:1;10606;10599:12;10566:47;10635:22;;:::i;:::-;10680:32;10709:2;10680:32;:::i;:::-;10673:5;10666:47;10759:2;10755;10751:11;10745:18;10740:2;10733:5;10729:14;10722:42;10803:2;10799;10795:11;10789:18;10832:2;10822:8;10819:16;10816:36;;;10848:1;10845;10838:12;10816:36;10884:65;10941:7;10930:8;10926:2;10922:17;10884:65;:::i;:::-;10879:2;10872:5;10868:14;10861:89;;10989:2;10985;10981:11;10975:18;11018:2;11008:8;11005:16;11002:36;;;11034:1;11031;11024:12;11002:36;11070:55;11117:7;11106:8;11102:2;11098:17;11070:55;:::i;:::-;11065:2;11054:14;;11047:79;-1:-1:-1;11058:5:65;10223:933;-1:-1:-1;;;;;10223:933:65:o;11437:138::-;11516:13;;11538:31;11516:13;11538:31;:::i;11580:175::-;11658:13;;-1:-1:-1;;;;;11700:30:65;;11690:41;;11680:69;;11745:1;11742;11735:12;11760:163;11838:13;;11891:6;11880:18;;11870:29;;11860:57;;11913:1;11910;11903:12;11928:160;12005:13;;12058:4;12047:16;;12037:27;;12027:55;;12078:1;12075;12068:12;12093:1028;12197:6;12250:3;12238:9;12229:7;12225:23;12221:33;12218:53;;;12267:1;12264;12257:12;12218:53;12293:22;;:::i;:::-;12344:9;12338:16;12331:5;12324:31;12408:2;12397:9;12393:18;12387:25;12382:2;12375:5;12371:14;12364:49;12466:2;12455:9;12451:18;12445:25;12440:2;12433:5;12429:14;12422:49;12503;12548:2;12537:9;12533:18;12503:49;:::i;:::-;12498:2;12491:5;12487:14;12480:73;12586:49;12630:3;12619:9;12615:19;12586:49;:::i;:::-;12580:3;12573:5;12569:15;12562:74;12669:50;12714:3;12703:9;12699:19;12669:50;:::i;:::-;12663:3;12656:5;12652:15;12645:75;12753:49;12797:3;12786:9;12782:19;12753:49;:::i;:::-;12747:3;12740:5;12736:15;12729:74;12836:49;12880:3;12869:9;12865:19;12836:49;:::i;:::-;12830:3;12823:5;12819:15;12812:74;12905:3;12940:48;12984:2;12973:9;12969:18;12940:48;:::i;:::-;12924:14;;;12917:72;13008:3;13043:47;13071:18;;;13043:47;:::i;:::-;13027:14;;;13020:71;13031:5;12093:1028;-1:-1:-1;;;12093:1028:65:o;13126:1569::-;13417:2;13406:9;13399:21;13380:4;13455:6;13449:13;13481:4;13521:2;13516;13505:9;13501:18;13494:30;13544:50;13590:2;13579:9;13575:18;13561:12;13544:50;:::i;:::-;13533:61;;13639:9;13634:3;13630:19;13625:2;13614:9;13610:18;13603:47;13682:4;13677:3;13673:14;13714:6;13708:13;13703:3;13696:26;13770:2;13762:6;13758:15;13752:22;13747:2;13742:3;13738:12;13731:44;13824:2;13816:6;13812:15;13806:22;13858:4;13853:2;13848:3;13844:12;13837:26;13883:6;13918:14;13912:21;13957:6;13949;13942:22;13989:3;13984;13980:13;13973:20;;14046:3;14036:6;14033:1;14029:14;14024:3;14020:24;14016:34;14002:48;;14093:2;14077:14;14073:23;14059:37;;14114:1;14124:249;14138:6;14135:1;14132:13;14124:249;;;14225:3;14221:8;14215:3;14207:6;14203:16;14199:31;14194:3;14187:44;14254:39;14286:6;14277;14271:13;14254:39;:::i;:::-;14244:49;-1:-1:-1;14316:15:65;;;;14351:12;;;;14160:1;14153:9;14124:249;;;14128:3;;;;14422:2;14414:6;14410:15;14404:22;14382:44;;14468:3;14460:6;14456:16;14451:2;14446:3;14442:12;14435:38;14496:40;14529:6;14513:14;14496:40;:::i;:::-;14482:54;;;14585:4;14577:6;14573:17;14567:24;14600:66;14660:4;14655:3;14651:14;14635;-1:-1:-1;;;;;278:31:65;266:44;;196:120;14600:66;-1:-1:-1;14683:6:65;13126:1569;-1:-1:-1;;;;;13126:1569:65:o;14700:451::-;14811:6;14819;14872:2;14860:9;14851:7;14847:23;14843:32;14840:52;;;14888:1;14885;14878:12;14840:52;14915:16;;-1:-1:-1;;;;;14943:30:65;;14940:50;;;14986:1;14983;14976:12;14940:50;15009:70;15071:7;15062:6;15051:9;15047:22;15009:70;:::i;:::-;14999:80;;;15098:47;15141:2;15130:9;15126:18;15098:47;:::i;:::-;15088:57;;14700:451;;;;;:::o;15156:222::-;15221:9;;;15242:10;;;15239:133;;;15294:10;15289:3;15285:20;15282:1;15275:31;15329:4;15326:1;15319:15;15357:4;15354:1;15347:15;15239:133;15156:222;;;;:::o;16086:518::-;16188:2;16183:3;16180:11;16177:421;;;16224:5;16221:1;16214:16;16268:4;16265:1;16255:18;16338:2;16326:10;16322:19;16319:1;16315:27;16309:4;16305:38;16374:4;16362:10;16359:20;16356:47;;;-1:-1:-1;16397:4:65;16356:47;16452:2;16447:3;16443:12;16440:1;16436:20;16430:4;16426:31;16416:41;;16507:81;16525:2;16518:5;16515:13;16507:81;;;16584:1;16570:16;;16551:1;16540:13;16507:81;;;16511:3;;16177:421;16086:518;;;:::o;16780:1345::-;16900:10;;-1:-1:-1;;;;;16922:30:65;;16919:56;;;16955:18;;:::i;:::-;16984:97;17074:6;17034:38;17066:4;17060:11;17034:38;:::i;:::-;17028:4;16984:97;:::i;:::-;17136:4;;17193:2;17182:14;;17210:1;17205:663;;;;17912:1;17929:6;17926:89;;;-1:-1:-1;17981:19:65;;;17975:26;17926:89;-1:-1:-1;;16737:1:65;16733:11;;;16729:24;16725:29;16715:40;16761:1;16757:11;;;16712:57;18028:81;;17175:944;;17205:663;16033:1;16026:14;;;16070:4;16057:18;;-1:-1:-1;;17241:20:65;;;17359:236;17373:7;17370:1;17367:14;17359:236;;;17462:19;;;17456:26;17441:42;;17554:27;;;;17522:1;17510:14;;;;17389:19;;17359:236;;;17363:3;17623:6;17614:7;17611:19;17608:201;;;17684:19;;;17678:26;-1:-1:-1;;17767:1:65;17763:14;;;17779:3;17759:24;17755:37;17751:42;17736:58;17721:74;;17608:201;;;17855:1;17846:6;17843:1;17839:14;17835:22;17829:4;17822:36;17175:944;;;;;16780:1345;;:::o","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":1198,"length":20}]}},"immutableReferences":{"11402":[{"start":386,"length":32},{"start":980,"length":32}],"20":[{"start":138,"length":32},{"start":1524,"length":32},{"start":1596,"length":32}],"23":[{"start":186,"length":32},{"start":1144,"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\"},{\"internalType\":\"contract ITaiko\",\"name\":\"rollup\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"}],\"name\":\"CommitTooNew\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"latest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"got\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"window\",\"type\":\"uint256\"}],\"name\":\"CommitTooOld\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"GatewayURLsChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"gatewayURLs\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getHooks\",\"outputs\":[{\"internalType\":\"contract IVerifierHooks\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestContext\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"context\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"ops\",\"type\":\"bytes\"}],\"internalType\":\"struct GatewayRequest\",\"name\":\"req\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"getStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"},{\"internalType\":\"uint8\",\"name\":\"exitCode\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"}],\"name\":\"setGatewayURLs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"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/taiko/TaikoVerifier.sol\":\"TaikoVerifier\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/AbstractVerifier.sol\":{\"keccak256\":\"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/taiko/TaikoVerifier.sol\":{\"keccak256\":\"0xc5d92a5af6888106b73d5d746511499939789da2cdce47e678ab2f71417dd95d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48461053371bcbb7e64c28f91251962308d84ed1be8aee502e8deb7f4ce3bd20\",\"dweb:/ipfs/QmNLjjhHJQiBgXJssFUzdGKUn2EbwXbASJiWFEY9urTE9U\"]},\"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"},{"internalType":"contract ITaiko","name":"rollup","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"}],"type":"error","name":"CommitTooNew"},{"inputs":[{"internalType":"uint256","name":"latest","type":"uint256"},{"internalType":"uint256","name":"got","type":"uint256"},{"internalType":"uint256","name":"window","type":"uint256"}],"type":"error","name":"CommitTooOld"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"event","name":"GatewayURLsChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"gatewayURLs","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getHooks","outputs":[{"internalType":"contract IVerifierHooks","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestContext","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"context","type":"bytes"},{"internalType":"struct GatewayRequest","name":"req","type":"tuple","components":[{"internalType":"bytes","name":"ops","type":"bytes"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"getStorageValues","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"},{"internalType":"uint8","name":"exitCode","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getWindow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"string[]","name":"urls","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"setGatewayURLs"},{"inputs":[{"internalType":"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/taiko/TaikoVerifier.sol":"TaikoVerifier"},"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/taiko/TaikoVerifier.sol":{"keccak256":"0xc5d92a5af6888106b73d5d746511499939789da2cdce47e678ab2f71417dd95d","urls":["bzz-raw://48461053371bcbb7e64c28f91251962308d84ed1be8aee502e8deb7f4ce3bd20","dweb:/ipfs/QmNLjjhHJQiBgXJssFUzdGKUn2EbwXbASJiWFEY9urTE9U"],"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":35}