UNPKG

@unruggable/gateways

Version:

Trustless Ethereum Multichain CCIP-Read Gateway

1 lines 32 kB
{"abi":[{"type":"function","name":"verifyAccountState","inputs":[{"name":"stateRoot","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"encodedProof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"slot","type":"uint256","internalType":"uint256"},{"name":"encodedProof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"error","name":"InvalidProof","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b50610e098061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b61004636600461096e565b610070565b60405190815260200160405180910390f35b61004b61006b3660046109ca565b6101fb565b5f7ff868878bed99a7f673f9968dd7d2b37a0dcfadf50c7b81d68018adb068978c1b850161009f57505f6101f3565b5f80838060200190518101906100b59190610b5f565b6040516333bbbd4160e21b81526004810188905291935091505f9073__$dd7ca4067d118f4d3c5422538f1e501020$__9063ceeef50490602401602060405180830381865af415801561010a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061012e9190610bbe565b90508160400151515f036101db575f836020015161014b90610bd5565b90506101d0898373__$dd7ca4067d118f4d3c5422538f1e501020$__63ceeef504856040518263ffffffff1660e01b815260040161018b91815260200190565b602060405180830381865af41580156101a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ca9190610bbe565b87610425565b93506101f392505050565b6101e788828585610595565b505f92506101f3915050565b949350505050565b5f805f838060200190518101906102129190610b5f565b604080516001600160a01b03891660208201529294509092505f9173__$dd7ca4067d118f4d3c5422538f1e501020$__9163b893e57991016040516020818303038152906040526040518263ffffffff1660e01b81526004016102759190610c29565b602060405180830381865af4158015610290573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b49190610bbe565b90508160400151515f0361040657610347878273__$dd7ca4067d118f4d3c5422538f1e501020$__638c628e4087602001516040518263ffffffff1660e01b81526004016103029190610c29565b602060405180830381865af415801561031d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103419190610bbe565b86610425565b60208301516040516360f0f00f60e01b81525f9173__$dd7ca4067d118f4d3c5422538f1e501020$__916360f0f00f9161038391600401610c29565b60c060405180830381865af415801561039e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c29190610c51565b90507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708160800151146103f95780604001516103fb565b5f5b94505050505061041e565b61041287828585610595565b505f925061041e915050565b9392505050565b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610466929091908990600401610cd1565b602060405180830381865af4158015610481573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a59190610d3d565b6104c2576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f83604001516029815181106104f4576104f4610d5c565b60200260200101516040518263ffffffff1660e01b81526004016105189190610c29565b608060405180830381865af4158015610533573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105579190610d70565b9050806040015184141580610570575080606001518314155b1561058e576040516309bde33960e01b815260040160405180910390fd5b5050505050565b6040808301518351915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea926105d6929091908990600401610cd1565b602060405180830381865af41580156105f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106159190610d3d565b610632576040516309bde33960e01b815260040160405180910390fd5b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610673929091908990600401610cd1565b602060405180830381865af415801561068e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b29190610d3d565b6106cf576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061070157610701610d5c565b60200260200101516040518263ffffffff1660e01b81526004016107259190610c29565b608060405180830381865af4158015610740573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107649190610d70565b90505f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061079857610798610d5c565b60200260200101516040518263ffffffff1660e01b81526004016107bc9190610c29565b608060405180830381865af41580156107d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fb9190610d70565b8351602084015191925014158061081457508351815114155b15610832576040516309bde33960e01b815260040160405180910390fd5b848260400151101580610849575084816040015111155b15610867576040516309bde33960e01b815260040160405180910390fd5b505050505050565b80356001600160a01b0381168114610885575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156108c0576108c061088a565b60405290565b604051601f8201601f191681016001600160401b03811182821017156108ee576108ee61088a565b604052919050565b5f6001600160401b0382111561090e5761090e61088a565b50601f01601f191660200190565b5f82601f83011261092b575f80fd5b813561093e610939826108f6565b6108c6565b818152846020838601011115610952575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215610981575f80fd5b843593506109916020860161086f565b92506040850135915060608501356001600160401b038111156109b2575f80fd5b6109be8782880161091c565b91505092959194509250565b5f805f606084860312156109dc575f80fd5b833592506109ec6020850161086f565b915060408401356001600160401b03811115610a06575f80fd5b610a128682870161091c565b9150509250925092565b5f82601f830112610a2b575f80fd5b8151610a39610939826108f6565b818152846020838601011115610a4d575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f60608284031215610a79575f80fd5b610a8161089e565b82518152602080840151919250906001600160401b0380821115610aa3575f80fd5b610aaf86838701610a1c565b838501526040850151915080821115610ac6575f80fd5b818501915085601f830112610ad9575f80fd5b815181811115610aeb57610aeb61088a565b8060051b610afa8582016108c6565b9182528381018501918581019089841115610b13575f80fd5b86860192505b83831015610b4d57825185811115610b2f575f80fd5b610b3d8b89838a0101610a1c565b8352509186019190860190610b19565b60408801525094979650505050505050565b5f8060408385031215610b70575f80fd5b82516001600160401b0380821115610b86575f80fd5b610b9286838701610a69565b93506020850151915080821115610ba7575f80fd5b50610bb485828601610a69565b9150509250929050565b5f60208284031215610bce575f80fd5b5051919050565b80516020808301519190811015610bf5575f198160200360031b1b821691505b50919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61041e6020830184610bfb565b80516001600160401b0381168114610885575f80fd5b5f60c08284031215610c61575f80fd5b60405160c081016001600160401b0381118282101715610c8357610c8361088a565b604052610c8f83610c3b565b815260208301516020820152604083015160408201526060830151606082015260808301516080820152610cc560a08401610c3b565b60a08201529392505050565b5f606082016060835280865180835260808501915060808160051b860101925060208089015f5b83811015610d2657607f19888703018552610d14868351610bfb565b95509382019390820190600101610cf8565b505050505060208301949094525060400152919050565b5f60208284031215610d4d575f80fd5b8151801515811461041e575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60808284031215610d80575f80fd5b604051608081016001600160401b0381118282101715610da257610da261088a565b806040525082518152602083015160208201526040830151604082015260608301516060820152809150509291505056fea26469706673582212207c29b8b8aa3a0a38df81a998756049d9ce95b62c82f65db563b2e144dfd810f664736f6c63430008190033","sourceMap":"352:3773:21:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/linea/SparseMerkleProof.sol":{"SparseMerkleProof":[{"start":238,"length":20},{"start":368,"length":20},{"start":587,"length":20},{"start":741,"length":20},{"start":889,"length":20},{"start":1111,"length":20},{"start":1249,"length":20},{"start":1479,"length":20},{"start":1636,"length":20},{"start":1774,"length":20},{"start":1925,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b61004636600461096e565b610070565b60405190815260200160405180910390f35b61004b61006b3660046109ca565b6101fb565b5f7ff868878bed99a7f673f9968dd7d2b37a0dcfadf50c7b81d68018adb068978c1b850161009f57505f6101f3565b5f80838060200190518101906100b59190610b5f565b6040516333bbbd4160e21b81526004810188905291935091505f9073__$dd7ca4067d118f4d3c5422538f1e501020$__9063ceeef50490602401602060405180830381865af415801561010a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061012e9190610bbe565b90508160400151515f036101db575f836020015161014b90610bd5565b90506101d0898373__$dd7ca4067d118f4d3c5422538f1e501020$__63ceeef504856040518263ffffffff1660e01b815260040161018b91815260200190565b602060405180830381865af41580156101a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ca9190610bbe565b87610425565b93506101f392505050565b6101e788828585610595565b505f92506101f3915050565b949350505050565b5f805f838060200190518101906102129190610b5f565b604080516001600160a01b03891660208201529294509092505f9173__$dd7ca4067d118f4d3c5422538f1e501020$__9163b893e57991016040516020818303038152906040526040518263ffffffff1660e01b81526004016102759190610c29565b602060405180830381865af4158015610290573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b49190610bbe565b90508160400151515f0361040657610347878273__$dd7ca4067d118f4d3c5422538f1e501020$__638c628e4087602001516040518263ffffffff1660e01b81526004016103029190610c29565b602060405180830381865af415801561031d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103419190610bbe565b86610425565b60208301516040516360f0f00f60e01b81525f9173__$dd7ca4067d118f4d3c5422538f1e501020$__916360f0f00f9161038391600401610c29565b60c060405180830381865af415801561039e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c29190610c51565b90507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708160800151146103f95780604001516103fb565b5f5b94505050505061041e565b61041287828585610595565b505f925061041e915050565b9392505050565b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610466929091908990600401610cd1565b602060405180830381865af4158015610481573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a59190610d3d565b6104c2576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f83604001516029815181106104f4576104f4610d5c565b60200260200101516040518263ffffffff1660e01b81526004016105189190610c29565b608060405180830381865af4158015610533573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105579190610d70565b9050806040015184141580610570575080606001518314155b1561058e576040516309bde33960e01b815260040160405180910390fd5b5050505050565b6040808301518351915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea926105d6929091908990600401610cd1565b602060405180830381865af41580156105f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106159190610d3d565b610632576040516309bde33960e01b815260040160405180910390fd5b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610673929091908990600401610cd1565b602060405180830381865af415801561068e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b29190610d3d565b6106cf576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061070157610701610d5c565b60200260200101516040518263ffffffff1660e01b81526004016107259190610c29565b608060405180830381865af4158015610740573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107649190610d70565b90505f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061079857610798610d5c565b60200260200101516040518263ffffffff1660e01b81526004016107bc9190610c29565b608060405180830381865af41580156107d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fb9190610d70565b8351602084015191925014158061081457508351815114155b15610832576040516309bde33960e01b815260040160405180910390fd5b848260400151101580610849575084816040015111155b15610867576040516309bde33960e01b815260040160405180910390fd5b505050505050565b80356001600160a01b0381168114610885575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156108c0576108c061088a565b60405290565b604051601f8201601f191681016001600160401b03811182821017156108ee576108ee61088a565b604052919050565b5f6001600160401b0382111561090e5761090e61088a565b50601f01601f191660200190565b5f82601f83011261092b575f80fd5b813561093e610939826108f6565b6108c6565b818152846020838601011115610952575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215610981575f80fd5b843593506109916020860161086f565b92506040850135915060608501356001600160401b038111156109b2575f80fd5b6109be8782880161091c565b91505092959194509250565b5f805f606084860312156109dc575f80fd5b833592506109ec6020850161086f565b915060408401356001600160401b03811115610a06575f80fd5b610a128682870161091c565b9150509250925092565b5f82601f830112610a2b575f80fd5b8151610a39610939826108f6565b818152846020838601011115610a4d575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f60608284031215610a79575f80fd5b610a8161089e565b82518152602080840151919250906001600160401b0380821115610aa3575f80fd5b610aaf86838701610a1c565b838501526040850151915080821115610ac6575f80fd5b818501915085601f830112610ad9575f80fd5b815181811115610aeb57610aeb61088a565b8060051b610afa8582016108c6565b9182528381018501918581019089841115610b13575f80fd5b86860192505b83831015610b4d57825185811115610b2f575f80fd5b610b3d8b89838a0101610a1c565b8352509186019190860190610b19565b60408801525094979650505050505050565b5f8060408385031215610b70575f80fd5b82516001600160401b0380821115610b86575f80fd5b610b9286838701610a69565b93506020850151915080821115610ba7575f80fd5b50610bb485828601610a69565b9150509250929050565b5f60208284031215610bce575f80fd5b5051919050565b80516020808301519190811015610bf5575f198160200360031b1b821691505b50919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61041e6020830184610bfb565b80516001600160401b0381168114610885575f80fd5b5f60c08284031215610c61575f80fd5b60405160c081016001600160401b0381118282101715610c8357610c8361088a565b604052610c8f83610c3b565b815260208301516020820152604083015160408201526060830151606082015260808301516080820152610cc560a08401610c3b565b60a08201529392505050565b5f606082016060835280865180835260808501915060808160051b860101925060208089015f5b83811015610d2657607f19888703018552610d14868351610bfb565b95509382019390820190600101610cf8565b505050505060208301949094525060400152919050565b5f60208284031215610d4d575f80fd5b8151801515811461041e575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60808284031215610d80575f80fd5b604051608081016001600160401b0381118282101715610da257610da261088a565b806040525082518152602083015160208201526040830151604082015260608301516060820152809150509291505056fea26469706673582212207c29b8b8aa3a0a38df81a998756049d9ce95b62c82f65db563b2e144dfd810f664736f6c63430008190033","sourceMap":"352:3773:21:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1650:858;;;;;;:::i;:::-;;:::i;:::-;;;2202:25:65;;;2190:2;2175:18;1650:858:21;;;;;;;545:1099;;;;;;:::i;:::-;;:::i;1650:858::-;1810:7;1833:33;;;1829:56;;-1:-1:-1;1883:1:21;1868:17;;1829:56;1896:18;1916;1962:12;1938:74;;;;;;;;;;;;:::i;:::-;2037:49;;-1:-1:-1;;;2037:49:21;;;;;2202:25:65;;;1895:117:21;;-1:-1:-1;1895:117:21;-1:-1:-1;2022:12:21;;2037:17;;:34;;2175:18:65;;2037:49:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2022:64;;2100:5;:11;;;:18;2122:1;2100:23;2096:406;;2139:13;2163:5;:11;;;2155:20;;;:::i;:::-;2139:36;;2189:164;2224:11;2253:4;2275:17;:34;2310:5;2275:41;;;;;;;;;;;;;2202:25:65;;2190:2;2175:18;;2056:177;2275:41:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2334:5;2189:17;:164::i;:::-;2374:5;-1:-1:-1;2367:12:21;;-1:-1:-1;;;2367:12:21;2096:406;2410:50;2428:11;2441:4;2447:5;2454;2410:17;:50::i;:::-;-1:-1:-1;2489:1:21;;-1:-1:-1;2474:17:21;;-1:-1:-1;;2474:17:21;1650:858;;;;;;;:::o;545:1099::-;688:7;834:18;854;900:12;876:74;;;;;;;;;;;;:::i;:::-;1002:18;;;-1:-1:-1;;;;;5953:32:65;;1002:18:21;;;5935:51:65;833:117:21;;-1:-1:-1;833:117:21;;-1:-1:-1;960:12:21;;975:17;;:26;;5908:18:65;1002::21;;;;;;;;;;;;975:46;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;960:61;;1035:5;:11;;;:18;1057:1;1035:23;1031:607;;1074:168;1109:9;1136:4;1158:17;:34;1193:5;:11;;;1158:47;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1223:5;1074:17;:168::i;:::-;1345:11;;;;1299:58;;-1:-1:-1;;;1299:58:21;;1256:40;;1299:17;;:45;;:58;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1256:101;;193:13:7;1394:7:21;:22;;;:40;:119;;1494:7;:19;;;1394:119;;;91:66:7;1394:119:21;1371:142;;;;;;;;1031:607;1544:48;1562:9;1573:4;1579:5;1586;1544:17;:48::i;:::-;-1:-1:-1;91:66:7;;-1:-1:-1;1606:21:21;;-1:-1:-1;;1606:21:21;545:1099;;;;;;:::o;2540:468::-;2728:11;;;;;2741:15;;2698:65;;-1:-1:-1;;;2698:65:21;;:17;;:29;;:65;;2728:11;;2741:15;2758:4;;2698:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2693:105;;2784:14;;-1:-1:-1;;;2784:14:21;;;;;;;;;;;2693:105;2808:34;2845:17;:25;2884:5;:11;;;439:2;2884:28;;;;;;;;:::i;:::-;;;;;;;2845:77;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2808:114;;2944:4;:9;;;2936:4;:17;;:42;;;;2967:4;:11;;;2957:6;:21;;2936:42;2932:69;;;2987:14;;-1:-1:-1;;;2987:14:21;;;;;;;;;;;2932:69;2683:325;2540:468;;;;:::o;3185:938::-;3426:12;;;;;3440:16;;3396:67;;-1:-1:-1;;;3396:67:21;;:17;;:29;;:67;;3426:12;;3440:16;3458:4;;3396:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3378:117;;3481:14;;-1:-1:-1;;;3481:14:21;;;;;;;;;;;3378:117;3553:12;;;;;3567:16;;3523:67;;-1:-1:-1;;;3523:67:21;;:17;;:29;;:67;;3553:12;;3567:16;3585:4;;3523:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3505:117;;3608:14;;-1:-1:-1;;;3608:14:21;;;;;;;;;;;3505:117;3632:35;3670:17;:25;3709:6;:12;;;439:2;3709:29;;;;;;;;:::i;:::-;;;;;;;3670:78;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3632:116;;3758:35;3796:17;:25;3835:6;:12;;;439:2;3835:29;;;;;;;;:::i;:::-;;;;;;;3796:78;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3928:16;;3914:10;;;;3758:116;;-1:-1:-1;3914:30:21;;;:64;;-1:-1:-1;3962:16:21;;3948:10;;:30;;3914:64;3910:103;;;3999:14;;-1:-1:-1;;;3999:14:21;;;;;;;;;;;3910:103;4067:4;4053:5;:10;;;:18;;:40;;;;4089:4;4075:5;:10;;;:18;;4053:40;4049:67;;;4102:14;;-1:-1:-1;;;4102:14:21;;;;;;;;;;;4049:67;3334:789;;3185:938;;;;:::o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:253;396:2;390:9;438:4;426:17;;-1:-1:-1;;;;;458:34:65;;494:22;;;455:62;452:88;;;520:18;;:::i;:::-;556:2;549:22;324:253;:::o;582:275::-;653:2;647:9;718:2;699:13;;-1:-1:-1;;695:27:65;683:40;;-1:-1:-1;;;;;738:34:65;;774:22;;;735:62;732:88;;;800:18;;:::i;:::-;836:2;829:22;582:275;;-1:-1:-1;582:275:65:o;862:186::-;910:4;-1:-1:-1;;;;;932:30:65;;929:56;;;965:18;;:::i;:::-;-1:-1:-1;1031:2:65;1010:15;-1:-1:-1;;1006:29:65;1037:4;1002:40;;862:186::o;1053:462::-;1095:5;1148:3;1141:4;1133:6;1129:17;1125:27;1115:55;;1166:1;1163;1156:12;1115:55;1202:6;1189:20;1233:48;1249:31;1277:2;1249:31;:::i;:::-;1233:48;:::i;:::-;1306:2;1297:7;1290:19;1352:3;1345:4;1340:2;1332:6;1328:15;1324:26;1321:35;1318:55;;;1369:1;1366;1359:12;1318:55;1434:2;1427:4;1419:6;1415:17;1408:4;1399:7;1395:18;1382:55;1482:1;1457:16;;;1475:4;1453:27;1446:38;;;;1461:7;1053:462;-1:-1:-1;;;1053:462:65:o;1520:531::-;1615:6;1623;1631;1639;1692:3;1680:9;1671:7;1667:23;1663:33;1660:53;;;1709:1;1706;1699:12;1660:53;1745:9;1732:23;1722:33;;1774:38;1808:2;1797:9;1793:18;1774:38;:::i;:::-;1764:48;-1:-1:-1;1859:2:65;1844:18;;1831:32;;-1:-1:-1;1914:2:65;1899:18;;1886:32;-1:-1:-1;;;;;1930:30:65;;1927:50;;;1973:1;1970;1963:12;1927:50;1996:49;2037:7;2028:6;2017:9;2013:22;1996:49;:::i;:::-;1986:59;;;1520:531;;;;;;;:::o;2238:462::-;2324:6;2332;2340;2393:2;2381:9;2372:7;2368:23;2364:32;2361:52;;;2409:1;2406;2399:12;2361:52;2445:9;2432:23;2422:33;;2474:38;2508:2;2497:9;2493:18;2474:38;:::i;:::-;2464:48;-1:-1:-1;2563:2:65;2548:18;;2535:32;-1:-1:-1;;;;;2579:30:65;;2576:50;;;2622:1;2619;2612:12;2576:50;2645:49;2686:7;2677:6;2666:9;2662:22;2645:49;:::i;:::-;2635:59;;;2238:462;;;;;:::o;2705:459::-;2758:5;2811:3;2804:4;2796:6;2792:17;2788:27;2778:55;;2829:1;2826;2819:12;2778:55;2858:6;2852:13;2889:48;2905:31;2933:2;2905:31;:::i;2889:48::-;2962:2;2953:7;2946:19;3008:3;3001:4;2996:2;2988:6;2984:15;2980:26;2977:35;2974:55;;;3025:1;3022;3015:12;2974:55;3083:2;3076:4;3068:6;3064:17;3057:4;3048:7;3044:18;3038:48;3131:1;3106:16;;;3124:4;3102:27;3095:38;;;;3110:7;2705:459;-1:-1:-1;;;2705:459:65:o;3169:1329::-;3232:5;3280:4;3268:9;3263:3;3259:19;3255:30;3252:50;;;3298:1;3295;3288:12;3252:50;3320:22;;:::i;:::-;3365:16;;3351:31;;3401:2;3432:18;;;3426:25;3311:31;;-1:-1:-1;3401:2:65;-1:-1:-1;;;;;3500:14:65;;;3497:34;;;3527:1;3524;3517:12;3497:34;3563:56;3615:3;3606:6;3595:9;3591:22;3563:56;:::i;:::-;3558:2;3551:5;3547:14;3540:80;3666:2;3655:9;3651:18;3645:25;3629:41;;3695:2;3685:8;3682:16;3679:36;;;3711:1;3708;3701:12;3679:36;3749:8;3738:9;3734:24;3724:34;;3796:3;3789:4;3785:2;3781:13;3777:23;3767:51;;3814:1;3811;3804:12;3767:51;3843:2;3837:9;3865:2;3861;3858:10;3855:36;;;3871:18;;:::i;:::-;3917:2;3914:1;3910:10;3940:28;3964:2;3960;3956:11;3940:28;:::i;:::-;4002:15;;;4072:11;;;4068:20;;;4033:12;;;;4100:15;;;4097:35;;;4128:1;4125;4118:12;4097:35;4160:2;4156;4152:11;4141:22;;4172:282;4188:6;4183:3;4180:15;4172:282;;;4267:3;4261:10;4303:2;4290:11;4287:19;4284:39;;;4319:1;4316;4309:12;4284:39;4348:63;4407:3;4402:2;4388:11;4384:2;4380:20;4376:29;4348:63;:::i;:::-;4336:76;;-1:-1:-1;4205:12:65;;;;4432;;;;4172:282;;;4481:2;4470:14;;4463:29;-1:-1:-1;4474:5:65;;3169:1329;-1:-1:-1;;;;;;;3169:1329:65:o;4503:600::-;4628:6;4636;4689:2;4677:9;4668:7;4664:23;4660:32;4657:52;;;4705:1;4702;4695:12;4657:52;4732:16;;-1:-1:-1;;;;;4797:14:65;;;4794:34;;;4824:1;4821;4814:12;4794:34;4847:67;4906:7;4897:6;4886:9;4882:22;4847:67;:::i;:::-;4837:77;;4960:2;4949:9;4945:18;4939:25;4923:41;;4989:2;4979:8;4976:16;4973:36;;;5005:1;5002;4995:12;4973:36;;5028:69;5089:7;5078:8;5067:9;5063:24;5028:69;:::i;:::-;5018:79;;;4503:600;;;;;:::o;5298:184::-;5368:6;5421:2;5409:9;5400:7;5396:23;5392:32;5389:52;;;5437:1;5434;5427:12;5389:52;-1:-1:-1;5460:16:65;;5298:184;-1:-1:-1;5298:184:65:o;5487:297::-;5605:12;;5652:4;5641:16;;;5635:23;;5605:12;5670:16;;5667:111;;;5764:1;5760:6;5750;5744:4;5740:17;5737:1;5733:25;5729:38;5722:5;5718:50;5709:59;;5667:111;;5487:297;;;:::o;5997:288::-;6038:3;6076:5;6070:12;6103:6;6098:3;6091:19;6159:6;6152:4;6145:5;6141:16;6134:4;6129:3;6125:14;6119:47;6211:1;6204:4;6195:6;6190:3;6186:16;6182:27;6175:38;6274:4;6267:2;6263:7;6258:2;6250:6;6246:15;6242:29;6237:3;6233:39;6229:50;6222:57;;;5997:288;;;;:::o;6290:225::-;6445:2;6434:9;6427:21;6408:4;6465:44;6505:2;6494:9;6490:18;6482:6;6465:44;:::i;6520:175::-;6598:13;;-1:-1:-1;;;;;6640:30:65;;6630:41;;6620:69;;6685:1;6682;6675:12;6700:789;6795:6;6848:3;6836:9;6827:7;6823:23;6819:33;6816:53;;;6865:1;6862;6855:12;6816:53;6898:2;6892:9;6940:3;6928:16;;-1:-1:-1;;;;;6959:34:65;;6995:22;;;6956:62;6953:88;;;7021:18;;:::i;:::-;7057:2;7050:22;7096:39;7125:9;7096:39;:::i;:::-;7088:6;7081:55;7190:2;7179:9;7175:18;7169:25;7164:2;7156:6;7152:15;7145:50;7249:2;7238:9;7234:18;7228:25;7223:2;7215:6;7211:15;7204:50;7308:2;7297:9;7293:18;7287:25;7282:2;7274:6;7270:15;7263:50;7368:3;7357:9;7353:19;7347:26;7341:3;7333:6;7329:16;7322:52;7408:49;7452:3;7441:9;7437:19;7408:49;:::i;:::-;7402:3;7390:16;;7383:75;7394:6;6700:789;-1:-1:-1;;;6700:789:65:o;7494:959::-;7718:4;7766:2;7755:9;7751:18;7796:2;7785:9;7778:21;7819:6;7854;7848:13;7885:6;7877;7870:22;7923:3;7912:9;7908:19;7901:26;;7986:3;7976:6;7973:1;7969:14;7958:9;7954:30;7950:40;7936:54;;8009:4;8048;8040:6;8036:17;8071:1;8081:255;8095:6;8092:1;8089:13;8081:255;;;8188:3;8184:8;8172:9;8164:6;8160:22;8156:37;8151:3;8144:50;8217:39;8249:6;8240;8234:13;8217:39;:::i;:::-;8207:49;-1:-1:-1;8314:12:65;;;;8279:15;;;;8117:1;8110:9;8081:255;;;-1:-1:-1;;;;;8390:4:65;8375:20;;8368:36;;;;-1:-1:-1;8435:2:65;8420:18;8413:34;8353:6;7494:959;-1:-1:-1;7494:959:65:o;8458:277::-;8525:6;8578:2;8566:9;8557:7;8553:23;8549:32;8546:52;;;8594:1;8591;8584:12;8546:52;8626:9;8620:16;8679:5;8672:13;8665:21;8658:5;8655:32;8645:60;;8701:1;8698;8691:12;8740:127;8801:10;8796:3;8792:20;8789:1;8782:31;8832:4;8829:1;8822:15;8856:4;8853:1;8846:15;8872:618;8964:6;9017:3;9005:9;8996:7;8992:23;8988:33;8985:53;;;9034:1;9031;9024:12;8985:53;9067:2;9061:9;9109:3;9097:16;;-1:-1:-1;;;;;9128:34:65;;9164:22;;;9125:62;9122:88;;;9190:18;;:::i;:::-;9230:10;9226:2;9219:22;;9271:9;9265:16;9257:6;9250:32;9336:2;9325:9;9321:18;9315:25;9310:2;9302:6;9298:15;9291:50;9395:2;9384:9;9380:18;9374:25;9369:2;9361:6;9357:15;9350:50;9454:2;9443:9;9439:18;9433:25;9428:2;9420:6;9416:15;9409:50;9478:6;9468:16;;;8872:618;;;;:::o","linkReferences":{"contracts/linea/SparseMerkleProof.sol":{"SparseMerkleProof":[{"start":210,"length":20},{"start":340,"length":20},{"start":559,"length":20},{"start":713,"length":20},{"start":861,"length":20},{"start":1083,"length":20},{"start":1221,"length":20},{"start":1451,"length":20},{"start":1608,"length":20},{"start":1746,"length":20},{"start":1897,"length":20}]}}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"InvalidProof\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encodedProof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"encodedProof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/linea/LineaVerifierHooks.sol\":\"LineaVerifierHooks\"},\"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/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/linea/LineaVerifierHooks.sol\":{\"keccak256\":\"0x329be700c0c045d6e61c71345666d9cbed23a55b4853f097d4d07be377dced3e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc89508b1d034646cc7c2e86a3823fb91f774804cd051a49a64f1fefa92c182a\",\"dweb:/ipfs/QmeNRR54D7nsqBcM4s5BDVRnk6kyDmCHLSA4pFvxsXLekW\"]},\"contracts/linea/Mimc.sol\":{\"keccak256\":\"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c\",\"dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp\"]},\"contracts/linea/SparseMerkleProof.sol\":{\"keccak256\":\"0x279c44165eb804656bf342bd80db8837dd59e2453f8ca68ae123291437b73e75\",\"license\":\"AGPL-3.0\",\"urls\":[\"bzz-raw://20fab60ac0bea493b9113dbb3175f790078af017610ae63621d63ef764094722\",\"dweb:/ipfs/QmUTAYz1Umjas1MCDDMtzGzYZE4nTRmBgvcMRwrUg2genZ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"InvalidProof"},{"inputs":[{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"encodedProof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"slot","type":"uint256"},{"internalType":"bytes","name":"encodedProof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/linea/LineaVerifierHooks.sol":"LineaVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/linea/LineaVerifierHooks.sol":{"keccak256":"0x329be700c0c045d6e61c71345666d9cbed23a55b4853f097d4d07be377dced3e","urls":["bzz-raw://bc89508b1d034646cc7c2e86a3823fb91f774804cd051a49a64f1fefa92c182a","dweb:/ipfs/QmeNRR54D7nsqBcM4s5BDVRnk6kyDmCHLSA4pFvxsXLekW"],"license":"MIT"},"contracts/linea/Mimc.sol":{"keccak256":"0xec3d9bc0e637643d8225376da768d2d48bfad8a79015525730a040c052d8d1b5","urls":["bzz-raw://90b4fc0dc6f5cb29f5aa65ccccbba865fd6087f9f6835017f65a07fc070bee7c","dweb:/ipfs/QmPAd8pNWKuidPQjBVE1LmMnQUESozNAPDesuWeP59u5dp"],"license":"Apache-2.0"},"contracts/linea/SparseMerkleProof.sol":{"keccak256":"0x279c44165eb804656bf342bd80db8837dd59e2453f8ca68ae123291437b73e75","urls":["bzz-raw://20fab60ac0bea493b9113dbb3175f790078af017610ae63621d63ef764094722","dweb:/ipfs/QmUTAYz1Umjas1MCDDMtzGzYZE4nTRmBgvcMRwrUg2genZ"],"license":"AGPL-3.0"}},"version":1},"id":21}