@unruggable/gateways
Version:
Trustless Ethereum Multichain CCIP-Read Gateway
1 lines • 32.9 kB
JSON
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"create","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"hooks","type":"address","internalType":"contract IVerifierHooks"},{"name":"urls","type":"string[]","internalType":"string[]"},{"name":"signers","type":"address[]","internalType":"address[]"},{"name":"expSec","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"verifier","type":"address","internalType":"contract LazyTrustedVerifier"}],"stateMutability":"nonpayable"},{"type":"function","name":"impl","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract LazyTrustedVerifier"}],"stateMutability":"view"},{"type":"event","name":"NewTrustedVerifier","inputs":[{"name":"verifier","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ERC1167FailedCreateClone","inputs":[]}],"bytecode":{"object":"0x60a0604052348015600e575f80fd5b506040516019906042565b604051809103905ff0801580156031573d5f803e3d5ffd5b506001600160a01b0316608052604f565b6114ed8061059083390190565b60805161051661007a5f395f8181603d0152818160860152818161010a015261013301526105165ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80638abf607714610038578063961a890d14610075575b5f80fd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b60405161006c9190610270565b60405180910390f35b61005f6100833660046102e2565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663158ef93e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101049190610378565b61012e577f0000000000000000000000000000000000000000000000000000000000000000610157565b6101577f0000000000000000000000000000000000000000000000000000000000000000610201565b60405163b6f8f15d60e01b81529091506001600160a01b0382169063b6f8f15d90610192908b908b908b908b908b908b908b9060040161040d565b5f604051808303815f87803b1580156101a9575f80fd5b505af11580156101bb573d5f803e3d5ffd5b505050507f7f6e81c6bdf8127b60bd5ff0e2b79c517d3715457a3df709d8c042fdaffe406d816040516101ee9190610270565b60405180910390a1979650505050505050565b5f763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c175f526e5af43d82803e903d91602b57fd5bf38260781b17602052603760095ff090506001600160a01b03811661026b576040516330be1a3d60e21b815260040160405180910390fd5b919050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114610298575f80fd5b50565b5f8083601f8401126102ab575f80fd5b5081356001600160401b038111156102c1575f80fd5b6020830191508360208260051b85010111156102db575f80fd5b9250929050565b5f805f805f805f60a0888a0312156102f8575f80fd5b873561030381610284565b9650602088013561031381610284565b955060408801356001600160401b038082111561032e575f80fd5b61033a8b838c0161029b565b909750955060608a0135915080821115610352575f80fd5b5061035f8a828b0161029b565b989b979a50959894979596608090950135949350505050565b5f60208284031215610388575f80fd5b81518015158114610397575f80fd5b9392505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b8183525f60208085019450825f5b858110156104025781356103e781610284565b6001600160a01b0316875295820195908201906001016103d4565b509495945050505050565b6001600160a01b038881168252871660208083019190915260a06040830181905282018690525f9060c0600588901b84018101919084019089845b8a8110156104b45786850360bf190184528135368d9003601e1901811261046d575f80fd5b8c0183810190356001600160401b03811115610487575f80fd5b803603821315610495575f80fd5b6104a087828461039e565b965050509282019290820190600101610448565b5050505082810360608401526104cb8186886103c6565b9150508260808301529897505050505050505056fea2646970667358221220cc39778fd9aa5d8c8b6a5baa2463b4d2c2c4e9e423126cc2454d847def0cb2a964736f6c634300081900336080604052348015600e575f80fd5b506114d18061001c5f395ff3fe608060405234801561000f575f80fd5b50600436106100c3575f3560e01c8063158ef93e146100c7578063225dc5b6146100e457806331cb6105146100f95780635cd2525e1461010c578063715018a6146101265780637df73e271461012e578063858259b61461015957806387c484fe1461016a5780638da5cb5b1461019c5780638e5ea8df146101a4578063b50f2fbc146101b7578063b6f8f15d146101cc578063e3d1666e146101df578063f2fde38b14610200578063fb63daa114610213575b5f80fd5b6100cf610226565b60405190151581526020015b60405180910390f35b6100f76100f2366004610ae8565b61024c565b005b6100f7610107366004610b13565b610271565b6001546001600160a01b03165b6040516100db9190610b4e565b6100f76102b3565b6100cf61013c366004610b62565b6001600160a01b03165f9081526002602052604090205460ff1690565b6003546040519081526020016100db565b61018f6040805142602082015260609101604051602081830303815290604052905090565b6040516100db9190610bb2565b6101196102d8565b6100f76101b2366004610d4b565b6102e6565b6101bf61031a565b6040516100db9190610d84565b6100f76101da366004610de6565b6103ee565b6101f26101ed366004610ee9565b610402565b6040516100db929190610fac565b6100f761020e366004610b62565b610651565b6100f7610221366004610b62565b61068e565b5f8054600160a01b900460ff168061024757505f546001600160a01b031615155b905090565b6102546106c9565b60038190556040515f8051602061147c833981519152905f90a150565b6102796106c9565b6001600160a01b0382165f90815260026020526040808220805460ff1916841515179055515f8051602061147c8339815191529190a15050565b6102bb6106c9565b5f805460ff60a01b1916600160a01b1781556102d690610710565b565b5f546001600160a01b031690565b6102ee6106c9565b8051610301906004906020840190610a32565b506040515f8051602061147c833981519152905f90a150565b60606004805480602002602001604051908101604052809291908181526020015f905b828210156103e5578382905f5260205f2001805461035a9061101a565b80601f01602080910402602001604051908101604052809291908181526020018280546103869061101a565b80156103d15780601f106103a8576101008083540402835291602001916103d1565b820191905f5260205f20905b8154815290600101906020018083116103b457829003601f168201915b50505050508152602001906001019061033d565b50505050905090565b6103fb858585858561075f565b5050505050565b60605f808580602001905181019061041a9190611052565b90505f84806020019051810190610431919061114b565b6020818101516040808401519051601960f81b938101939093525f6022840181905260c09290921b6001600160c01b0319166036840152603e830152919250605e016040516020818303038152906040528051906020012090505f61049982845f01516107fc565b6001600160a01b0381165f9081526002602052604090205490915060ff166104fa5760405162461bcd60e51b815260206004820152600f60248201526e2a393ab9ba32b21d1039b4b3b732b960891b60448201526064015b60405180910390fd5b5f8484602001516001600160401b03161161052c576020840151610527906001600160401b031686611213565b610545565b8484602001516001600160401b03166105459190611213565b905060035481111561058c5760405162461bcd60e51b815260206004820152601060248201526f151c9d5cdd19590e88195e1c1a5c995960821b60448201526064016104f1565b6040805160a0810182525f815285820151602082015260608087015182840152608080880151918301919091526001546001600160a01b03169082015290516324a8807560e21b815273__$011ed85421b307e5206de383929e31be73$__916392a201d4916105ff918d91600401611232565b5f60405180830381865af4158015610619573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106409190810190611303565b965096505050505050935093915050565b6106596106c9565b6001600160a01b038116610682575f604051631e4fbdf760e01b81526004016104f19190610b4e565b61068b81610710565b50565b6106966106c9565b600180546001600160a01b0319166001600160a01b0383161790556040515f8051602061147c833981519152905f90a150565b5f54600160a01b900460ff16806106f05750336106e46102d8565b6001600160a01b031614155b156102d6573360405163118cdaa760e01b81526004016104f19190610b4e565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61076885610826565b600180546001600160a01b0319166001600160a01b0386161790558251610796906004906020860190610a32565b505f5b82518110156107f257600160025f8584815181106107b9576107b961134b565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610799565b5060035550505050565b5f805f8061080a868661086f565b92509250925061081a82826108b8565b50909150505b92915050565b61082e610226565b1561084c576040516319e1744160e21b815260040160405180910390fd5b6001600160a01b038116610682575f805460ff60a01b1916600160a01b17905550565b5f805f83516041036108a6576020840151604085015160608601515f1a61089888828585610974565b9550955095505050506108b1565b505081515f91506002905b9250925092565b5f8260038111156108cb576108cb61135f565b036108d4575050565b60018260038111156108e8576108e861135f565b036109065760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561091a5761091a61135f565b0361093b5760405163fce698f760e01b8152600481018290526024016104f1565b600382600381111561094f5761094f61135f565b03610970576040516335e2f38360e21b8152600481018290526024016104f1565b5050565b5f80806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038411156109a357505f91506003905082610a28565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156109f4573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116610a1f57505f925060019150829050610a28565b92505f91508190505b9450945094915050565b828054828255905f5260205f20908101928215610a76579160200282015b82811115610a765782518290610a6690826113bc565b5091602001919060010190610a50565b50610a82929150610a86565b5090565b80821115610a82575f610a998282610aa2565b50600101610a86565b508054610aae9061101a565b5f825580601f10610abd575050565b601f0160209004905f5260205f209081019061068b91905b80821115610a82575f8155600101610ad5565b5f60208284031215610af8575f80fd5b5035919050565b6001600160a01b038116811461068b575f80fd5b5f8060408385031215610b24575f80fd5b8235610b2f81610aff565b915060208301358015158114610b43575f80fd5b809150509250929050565b6001600160a01b0391909116815260200190565b5f60208284031215610b72575f80fd5b8135610b7d81610aff565b9392505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610b7d6020830184610b84565b634e487b7160e01b5f52604160045260245ffd5b60405160a081016001600160401b0381118282101715610bfa57610bfa610bc4565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610c2857610c28610bc4565b604052919050565b5f6001600160401b03821115610c4857610c48610bc4565b5060051b60200190565b5f6001600160401b03821115610c6a57610c6a610bc4565b50601f01601f191660200190565b5f610c8a610c8584610c52565b610c00565b9050828152838383011115610c9d575f80fd5b828260208301375f602084830101529392505050565b5f82601f830112610cc2575f80fd5b81356020610cd2610c8583610c30565b82815260059290921b84018101918181019086841115610cf0575f80fd5b8286015b84811015610d405780356001600160401b03811115610d11575f80fd5b8701603f81018913610d21575f80fd5b610d32898683013560408401610c78565b845250918301918301610cf4565b509695505050505050565b5f60208284031215610d5b575f80fd5b81356001600160401b03811115610d70575f80fd5b610d7c84828501610cb3565b949350505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610dd957603f19888603018452610dc7858351610b84565b94509285019290850190600101610dab565b5092979650505050505050565b5f805f805f60a08688031215610dfa575f80fd5b8535610e0581610aff565b9450602086810135610e1681610aff565b945060408701356001600160401b0380821115610e31575f80fd5b610e3d8a838b01610cb3565b95506060890135915080821115610e52575f80fd5b508701601f81018913610e63575f80fd5b8035610e71610c8582610c30565b81815260059190911b8201830190838101908b831115610e8f575f80fd5b928401925b82841015610eb6578335610ea781610aff565b82529284019290840190610e94565b989b979a509598608001359695505050505050565b5f82601f830112610eda575f80fd5b610b7d83833560208501610c78565b5f805f60608486031215610efb575f80fd5b83356001600160401b0380821115610f11575f80fd5b610f1d87838801610ecb565b94506020860135915080821115610f32575f80fd5b9085019060208288031215610f45575f80fd5b604051602081018181108382111715610f6057610f60610bc4565b604052823582811115610f71575f80fd5b610f7d89828601610ecb565b82525093506040860135915080821115610f95575f80fd5b50610fa286828701610ecb565b9150509250925092565b5f604082016040835280855180835260608501915060608160051b860101925060208088015f5b8381101561100157605f19888703018552610fef868351610b84565b95509382019390820190600101610fd3565b50505050508091505060ff831660208301529392505050565b600181811c9082168061102e57607f821691505b60208210810361104c57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611062575f80fd5b5051919050565b5f82601f830112611078575f80fd5b8151611086610c8582610c52565b81815284602083860101111561109a575f80fd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160401b03811681146110cc575f80fd5b919050565b5f82601f8301126110e0575f80fd5b815160206110f0610c8583610c30565b82815260059290921b8401810191818101908684111561110e575f80fd5b8286015b84811015610d405780516001600160401b0381111561112f575f80fd5b61113d8986838b0101611069565b845250918301918301611112565b5f6020828403121561115b575f80fd5b81516001600160401b0380821115611171575f80fd5b9083019060a08286031215611184575f80fd5b61118c610bd8565b82518281111561119a575f80fd5b6111a687828601611069565b8252506111b5602084016110b6565b6020820152604083015160408201526060830151828111156111d5575f80fd5b6111e1878286016110d1565b6060830152506080830151828111156111f8575f80fd5b61120487828601611069565b60808301525095945050505050565b8181038181111561082057634e487b7160e01b5f52601160045260245ffd5b604081525f8351602080604085015261124e6060850183610b84565b91508382038185015260a08201855183528186015182840152604086015160a0604085015281815180845260c08601915060c08160051b870101935084830192505f5b818110156112bf5760bf198786030183526112ad858551610b84565b94509285019291850191600101611291565b505050506060860151915082810360608401526112dc8183610b84565b91505060808501516112f960808401826001600160a01b03169052565b5095945050505050565b5f8060408385031215611314575f80fd5b82516001600160401b03811115611329575f80fd5b611335858286016110d1565b925050602083015160ff81168114610b43575f80fd5b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b601f8211156113b757805f5260205f20601f840160051c810160208510156113985750805b601f840160051c820191505b818110156103fb575f81556001016113a4565b505050565b81516001600160401b038111156113d5576113d5610bc4565b6113e9816113e3845461101a565b84611373565b602080601f83116001811461141c575f84156114055750858301515b5f19600386901b1c1916600185901b178555611473565b5f85815260208120601f198616915b8281101561144a5788860151825594840194600190910190840161142b565b508582101561146757878501515f19600388901b60f8161c191681555b505060018460011b0185555b50505050505056fe965b3677af7470fb2668642e66c94355372345a2059f614eaa78acd69ed3fe08a2646970667358221220b42818cc5be50eef70f8624b6aceb192ed2dd281c88289d2feab4001ade00fb564736f6c63430008190033","sourceMap":"248:588:39:-:0;;;334:63;;;;;;;;;;365:25;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;358:32:39;;;248:588;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/GatewayVM.sol":{"GatewayVM":[{"start":2947,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80638abf607714610038578063961a890d14610075575b5f80fd5b61005f7f000000000000000000000000000000000000000000000000000000000000000081565b60405161006c9190610270565b60405180910390f35b61005f6100833660046102e2565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663158ef93e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101049190610378565b61012e577f0000000000000000000000000000000000000000000000000000000000000000610157565b6101577f0000000000000000000000000000000000000000000000000000000000000000610201565b60405163b6f8f15d60e01b81529091506001600160a01b0382169063b6f8f15d90610192908b908b908b908b908b908b908b9060040161040d565b5f604051808303815f87803b1580156101a9575f80fd5b505af11580156101bb573d5f803e3d5ffd5b505050507f7f6e81c6bdf8127b60bd5ff0e2b79c517d3715457a3df709d8c042fdaffe406d816040516101ee9190610270565b60405180910390a1979650505050505050565b5f763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c175f526e5af43d82803e903d91602b57fd5bf38260781b17602052603760095ff090506001600160a01b03811661026b576040516330be1a3d60e21b815260040160405180910390fd5b919050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114610298575f80fd5b50565b5f8083601f8401126102ab575f80fd5b5081356001600160401b038111156102c1575f80fd5b6020830191508360208260051b85010111156102db575f80fd5b9250929050565b5f805f805f805f60a0888a0312156102f8575f80fd5b873561030381610284565b9650602088013561031381610284565b955060408801356001600160401b038082111561032e575f80fd5b61033a8b838c0161029b565b909750955060608a0135915080821115610352575f80fd5b5061035f8a828b0161029b565b989b979a50959894979596608090950135949350505050565b5f60208284031215610388575f80fd5b81518015158114610397575f80fd5b9392505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b8183525f60208085019450825f5b858110156104025781356103e781610284565b6001600160a01b0316875295820195908201906001016103d4565b509495945050505050565b6001600160a01b038881168252871660208083019190915260a06040830181905282018690525f9060c0600588901b84018101919084019089845b8a8110156104b45786850360bf190184528135368d9003601e1901811261046d575f80fd5b8c0183810190356001600160401b03811115610487575f80fd5b803603821315610495575f80fd5b6104a087828461039e565b965050509282019290820190600101610448565b5050505082810360608401526104cb8186886103c6565b9150508260808301529897505050505050505056fea2646970667358221220cc39778fd9aa5d8c8b6a5baa2463b4d2c2c4e9e423126cc2454d847def0cb2a964736f6c63430008190033","sourceMap":"248:588:39:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;286:41;;;;;;;;;;;;:::i;:::-;;;;;;;;403:431;;;;;;:::i;:::-;588:28;639:4;-1:-1:-1;;;;;639:16:39;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:76;;711:4;639:76;;;680:27;701:4;680:12;:27::i;:::-;725:50;;-1:-1:-1;;;725:50:39;;628:87;;-1:-1:-1;;;;;;725:13:39;;;;;:50;;739:5;;746;;753:4;;;;759:7;;;;768:6;;725:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;790:37;817:8;790:37;;;;;;:::i;:::-;;;;;;;;403:431;;;;;;;;;:::o;1047:787:49:-;1104:16;1436:48;1418:14;1412:4;1408:25;1402:4;1398:36;1395:90;1389:4;1382:104;1643:32;1626:14;1620:4;1616:25;1613:63;1607:4;1600:77;1718:4;1712;1709:1;1702:21;1690:33;-1:-1:-1;;;;;;1746:22:49;;1742:86;;1791:26;;-1:-1:-1;;;1791:26:49;;;;;;;;;;;1742:86;1047:787;;;:::o;14:232:65:-;-1:-1:-1;;;;;207:32:65;;;;189:51;;177:2;162:18;;14:232::o;251:131::-;-1:-1:-1;;;;;326:31:65;;316:42;;306:70;;372:1;369;362:12;306:70;251:131;:::o;387:375::-;458:8;468:6;522:3;515:4;507:6;503:17;499:27;489:55;;540:1;537;530:12;489:55;-1:-1:-1;563:20:65;;-1:-1:-1;;;;;595:30:65;;592:50;;;638:1;635;628:12;592:50;675:4;667:6;663:17;651:29;;735:3;728:4;718:6;715:1;711:14;703:6;699:27;695:38;692:47;689:67;;;752:1;749;742:12;689:67;387:375;;;;;:::o;767:1170::-;951:6;959;967;975;983;991;999;1052:3;1040:9;1031:7;1027:23;1023:33;1020:53;;;1069:1;1066;1059:12;1020:53;1108:9;1095:23;1127:31;1152:5;1127:31;:::i;:::-;1177:5;-1:-1:-1;1234:2:65;1219:18;;1206:32;1247:33;1206:32;1247:33;:::i;:::-;1299:7;-1:-1:-1;1357:2:65;1342:18;;1329:32;-1:-1:-1;;;;;1410:14:65;;;1407:34;;;1437:1;1434;1427:12;1407:34;1476:78;1546:7;1537:6;1526:9;1522:22;1476:78;:::i;:::-;1573:8;;-1:-1:-1;1450:104:65;-1:-1:-1;1661:2:65;1646:18;;1633:32;;-1:-1:-1;1677:16:65;;;1674:36;;;1706:1;1703;1696:12;1674:36;;1745:80;1817:7;1806:8;1795:9;1791:24;1745:80;:::i;:::-;767:1170;;;;-1:-1:-1;767:1170:65;;;;;;1926:3;1911:19;;;1898:33;;767:1170;-1:-1:-1;;;;767:1170:65:o;1942:277::-;2009:6;2062:2;2050:9;2041:7;2037:23;2033:32;2030:52;;;2078:1;2075;2068:12;2030:52;2110:9;2104:16;2163:5;2156:13;2149:21;2142:5;2139:32;2129:60;;2185:1;2182;2175:12;2129:60;2208:5;1942:277;-1:-1:-1;;;1942:277:65:o;2224:267::-;2313:6;2308:3;2301:19;2365:6;2358:5;2351:4;2346:3;2342:14;2329:43;-1:-1:-1;2417:1:65;2392:16;;;2410:4;2388:27;;;2381:38;;;;2473:2;2452:15;;;-1:-1:-1;;2448:29:65;2439:39;;;2435:50;;2224:267::o;2496:524::-;2596:6;2591:3;2584:19;2566:3;2622:4;2651;2646:3;2642:14;2635:21;;2679:5;2702:1;2712:283;2726:6;2723:1;2720:13;2712:283;;;2803:6;2790:20;2823:33;2848:7;2823:33;:::i;:::-;-1:-1:-1;;;;;2881:33:65;2869:46;;2935:12;;;;2970:15;;;;2911:1;2741:9;2712:283;;;-1:-1:-1;3011:3:65;;2496:524;-1:-1:-1;;;;;2496:524:65:o;3025:1729::-;-1:-1:-1;;;;;3511:15:65;;;3493:34;;3584:15;;3546:2;3564:18;;;3557:43;;;;3442:3;3631:2;3616:18;;3609:31;;;3427:19;;3675:22;;;-1:-1:-1;;3728:3:65;3778:1;3774:14;;;3759:30;;3755:40;;;3713:19;;;;3818:6;-1:-1:-1;3852:715:65;3866:6;3863:1;3860:13;3852:715;;;3931:22;;;-1:-1:-1;;3927:37:65;3915:50;;4004:20;;4079:14;4075:27;;;-1:-1:-1;;4071:41:65;4047:66;;4037:94;;4127:1;4124;4117:12;4037:94;4157:31;;4262:14;;;;4215:19;-1:-1:-1;;;;;4292:30:65;;4289:50;;;4335:1;4332;4325:12;4289:50;4388:6;4372:14;4368:27;4359:7;4355:41;4352:61;;;4409:1;4406;4399:12;4352:61;4436:51;4480:6;4472;4463:7;4436:51;:::i;:::-;4426:61;-1:-1:-1;;;4545:12:65;;;;4510:15;;;;3888:1;3881:9;3852:715;;;3856:3;;;;4615:9;4607:6;4603:22;4598:2;4587:9;4583:18;4576:50;4643:61;4697:6;4689;4681;4643:61;:::i;:::-;4635:69;;;4741:6;4735:3;4724:9;4720:19;4713:35;3025:1729;;;;;;;;;;:::o","linkReferences":{},"immutableReferences":{"12083":[{"start":61,"length":32},{"start":134,"length":32},{"start":266,"length":32},{"start":307,"length":32}]}},"methodIdentifiers":{"create(address,address,string[],address[],uint256)":"961a890d","impl()":"8abf6077"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ERC1167FailedCreateClone\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"NewTrustedVerifier\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"contract IVerifierHooks\",\"name\":\"hooks\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"urls\",\"type\":\"string[]\"},{\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"expSec\",\"type\":\"uint256\"}],\"name\":\"create\",\"outputs\":[{\"internalType\":\"contract LazyTrustedVerifier\",\"name\":\"verifier\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"impl\",\"outputs\":[{\"internalType\":\"contract LazyTrustedVerifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ERC1167FailedCreateClone()\":[{\"details\":\"A clone instance deployment failed.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/trusted/TrustedVerifierFactory.sol\":\"TrustedVerifierFactory\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/GatewayRequest.sol\":{\"keccak256\":\"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5\",\"dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP\"]},\"contracts/GatewayVM.sol\":{\"keccak256\":\"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da\",\"dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy\"]},\"contracts/IGatewayVerifier.sol\":{\"keccak256\":\"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32\",\"dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3\"]},\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/trusted/LazyOwnable.sol\":{\"keccak256\":\"0xae7cccd67f5e4239c566767742345b904b2fb5ab367d1a5ab3ec4bf95ca7eb61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bd9900b423dd10b2801e108bb6e76a08732707beb66623b1f13ed0ab00c385d\",\"dweb:/ipfs/QmadURWEqPguvsa5Uf3ymLB8sFLbLz6hgZTGp4X58DCmY1\"]},\"contracts/trusted/LazyTrustedVerifier.sol\":{\"keccak256\":\"0x6854b0e2d43997032910deb39a8134da2df3976220d8818988ca05307d288894\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28db90c9535fc8b7084d1dc3109b73a482d8acca6346ab00289af5c26f72d7f8\",\"dweb:/ipfs/QmNYtPXSbQ8UiaaMYjELqZyuQA62Lx5kx7tae2hVQmTtmv\"]},\"contracts/trusted/TrustedVerifierFactory.sol\":{\"keccak256\":\"0xd937fe22f4b615057d0b0358194914734046c44af4cc51c7d8239a8502fca6f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://326f1e8dd27a4cbd8260887fa3a909751570e1f16bffcce05bab89a8bd7dca75\",\"dweb:/ipfs/Qmcy2c8iDiQ1KQ4cPQyW1NXCHYTZ68NiXPzZvAuzoGx6wi\"]},\"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/proxy/Clones.sol\":{\"keccak256\":\"0xd18408af8a91bedb3d56343eeb9b30eb852e6dea93a5e2d5c6db9ca4cb905155\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://061475b7302a732dc598907790f407417551c2b13e89daa57b3698489ef5484b\",\"dweb:/ipfs/QmdX5qmk3VSniSErFuD4aVawQxUi2MuUbP7spPcHddPfcX\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c\",\"dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF\"]},\"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":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"ERC1167FailedCreateClone"},{"inputs":[{"internalType":"address","name":"verifier","type":"address","indexed":false}],"type":"event","name":"NewTrustedVerifier","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"contract IVerifierHooks","name":"hooks","type":"address"},{"internalType":"string[]","name":"urls","type":"string[]"},{"internalType":"address[]","name":"signers","type":"address[]"},{"internalType":"uint256","name":"expSec","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"create","outputs":[{"internalType":"contract LazyTrustedVerifier","name":"verifier","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"impl","outputs":[{"internalType":"contract LazyTrustedVerifier","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/trusted/TrustedVerifierFactory.sol":"TrustedVerifierFactory"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/GatewayRequest.sol":{"keccak256":"0x3e6ce7cae72d6d77a9a4b5644495b8621116be44511186d47efbb27ce0fc73f9","urls":["bzz-raw://301c7ad11dd0e050811a58ab6942040df9bad5e269bb43e4c74ffca3b43622f5","dweb:/ipfs/QmXocie71GDYUPDEcVLsZ9N6LXZaSj8SX49HbGG3CUHLvP"],"license":"MIT"},"contracts/GatewayVM.sol":{"keccak256":"0x9bff36c483bb29a6fc0525cfa7ba09b523632ed9477dac23aa8d312237e987ed","urls":["bzz-raw://2452b324151e1909f825a83e895a242de7795bdab405121d3baec42128e350da","dweb:/ipfs/QmWdMuMT3wYoe4Sa73PPWuW1RZSqvUT2qFck6WvMdLnSCy"],"license":"MIT"},"contracts/IGatewayVerifier.sol":{"keccak256":"0xd56c8ace6aba1354dd4c477b566343b641f57a8c4ef88e1d84294d3727552284","urls":["bzz-raw://0e268659b9c590a5ce3d2eb440a11bcdf3214a4bfcfa7f38523137ccf940fa32","dweb:/ipfs/QmVpLNhcXQbx4MaBPMnnEnt7gTLNWB753BszqakBq5yUA3"],"license":"MIT"},"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/trusted/LazyOwnable.sol":{"keccak256":"0xae7cccd67f5e4239c566767742345b904b2fb5ab367d1a5ab3ec4bf95ca7eb61","urls":["bzz-raw://1bd9900b423dd10b2801e108bb6e76a08732707beb66623b1f13ed0ab00c385d","dweb:/ipfs/QmadURWEqPguvsa5Uf3ymLB8sFLbLz6hgZTGp4X58DCmY1"],"license":"MIT"},"contracts/trusted/LazyTrustedVerifier.sol":{"keccak256":"0x6854b0e2d43997032910deb39a8134da2df3976220d8818988ca05307d288894","urls":["bzz-raw://28db90c9535fc8b7084d1dc3109b73a482d8acca6346ab00289af5c26f72d7f8","dweb:/ipfs/QmNYtPXSbQ8UiaaMYjELqZyuQA62Lx5kx7tae2hVQmTtmv"],"license":"MIT"},"contracts/trusted/TrustedVerifierFactory.sol":{"keccak256":"0xd937fe22f4b615057d0b0358194914734046c44af4cc51c7d8239a8502fca6f4","urls":["bzz-raw://326f1e8dd27a4cbd8260887fa3a909751570e1f16bffcce05bab89a8bd7dca75","dweb:/ipfs/Qmcy2c8iDiQ1KQ4cPQyW1NXCHYTZ68NiXPzZvAuzoGx6wi"],"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/proxy/Clones.sol":{"keccak256":"0xd18408af8a91bedb3d56343eeb9b30eb852e6dea93a5e2d5c6db9ca4cb905155","urls":["bzz-raw://061475b7302a732dc598907790f407417551c2b13e89daa57b3698489ef5484b","dweb:/ipfs/QmdX5qmk3VSniSErFuD4aVawQxUi2MuUbP7spPcHddPfcX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol":{"keccak256":"0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf","urls":["bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c","dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF"],"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":39}