UNPKG

@unruggable/gateways

Version:

Trustless Ethereum Multichain CCIP-Read Gateway

1 lines 31.8 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":"0x6080604052348015600e575f80fd5b50610ddb8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b610046366004610940565b610070565b60405190815260200160405180910390f35b61004b61006b36600461099c565b6101cd565b5f805f838060200190518101906100879190610b31565b6040516333bbbd4160e21b81526004810188905291935091505f9073__$dd7ca4067d118f4d3c5422538f1e501020$__9063ceeef50490602401602060405180830381865af41580156100dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101009190610b90565b90508160400151515f036101ad575f836020015161011d90610ba7565b90506101a2898373__$dd7ca4067d118f4d3c5422538f1e501020$__63ceeef504856040518263ffffffff1660e01b815260040161015d91815260200190565b602060405180830381865af4158015610178573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061019c9190610b90565b876103f7565b93506101c592505050565b6101b988828585610567565b505f92506101c5915050565b949350505050565b5f805f838060200190518101906101e49190610b31565b604080516001600160a01b03891660208201529294509092505f9173__$dd7ca4067d118f4d3c5422538f1e501020$__9163b893e57991016040516020818303038152906040526040518263ffffffff1660e01b81526004016102479190610bfb565b602060405180830381865af4158015610262573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102869190610b90565b90508160400151515f036103d857610319878273__$dd7ca4067d118f4d3c5422538f1e501020$__638c628e4087602001516040518263ffffffff1660e01b81526004016102d49190610bfb565b602060405180830381865af41580156102ef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103139190610b90565b866103f7565b60208301516040516360f0f00f60e01b81525f9173__$dd7ca4067d118f4d3c5422538f1e501020$__916360f0f00f9161035591600401610bfb565b60c060405180830381865af4158015610370573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103949190610c23565b90507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708160800151146103cb5780604001516103cd565b5f5b9450505050506103f0565b6103e487828585610567565b505f92506103f0915050565b9392505050565b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610438929091908990600401610ca3565b602060405180830381865af4158015610453573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104779190610d0f565b610494576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f83604001516029815181106104c6576104c6610d2e565b60200260200101516040518263ffffffff1660e01b81526004016104ea9190610bfb565b608060405180830381865af4158015610505573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105299190610d42565b9050806040015184141580610542575080606001518314155b15610560576040516309bde33960e01b815260040160405180910390fd5b5050505050565b6040808301518351915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea926105a8929091908990600401610ca3565b602060405180830381865af41580156105c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e79190610d0f565b610604576040516309bde33960e01b815260040160405180910390fd5b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610645929091908990600401610ca3565b602060405180830381865af4158015610660573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106849190610d0f565b6106a1576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f84604001516029815181106106d3576106d3610d2e565b60200260200101516040518263ffffffff1660e01b81526004016106f79190610bfb565b608060405180830381865af4158015610712573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107369190610d42565b90505f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061076a5761076a610d2e565b60200260200101516040518263ffffffff1660e01b815260040161078e9190610bfb565b608060405180830381865af41580156107a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107cd9190610d42565b835160208401519192501415806107e657508351815114155b15610804576040516309bde33960e01b815260040160405180910390fd5b84826040015110158061081b575084816040015111155b15610839576040516309bde33960e01b815260040160405180910390fd5b505050505050565b80356001600160a01b0381168114610857575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156108925761089261085c565b60405290565b604051601f8201601f191681016001600160401b03811182821017156108c0576108c061085c565b604052919050565b5f6001600160401b038211156108e0576108e061085c565b50601f01601f191660200190565b5f82601f8301126108fd575f80fd5b813561091061090b826108c8565b610898565b818152846020838601011115610924575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215610953575f80fd5b8435935061096360208601610841565b92506040850135915060608501356001600160401b03811115610984575f80fd5b610990878288016108ee565b91505092959194509250565b5f805f606084860312156109ae575f80fd5b833592506109be60208501610841565b915060408401356001600160401b038111156109d8575f80fd5b6109e4868287016108ee565b9150509250925092565b5f82601f8301126109fd575f80fd5b8151610a0b61090b826108c8565b818152846020838601011115610a1f575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f60608284031215610a4b575f80fd5b610a53610870565b82518152602080840151919250906001600160401b0380821115610a75575f80fd5b610a81868387016109ee565b838501526040850151915080821115610a98575f80fd5b818501915085601f830112610aab575f80fd5b815181811115610abd57610abd61085c565b8060051b610acc858201610898565b9182528381018501918581019089841115610ae5575f80fd5b86860192505b83831015610b1f57825185811115610b01575f80fd5b610b0f8b89838a01016109ee565b8352509186019190860190610aeb565b60408801525094979650505050505050565b5f8060408385031215610b42575f80fd5b82516001600160401b0380821115610b58575f80fd5b610b6486838701610a3b565b93506020850151915080821115610b79575f80fd5b50610b8685828601610a3b565b9150509250929050565b5f60208284031215610ba0575f80fd5b5051919050565b80516020808301519190811015610bc7575f198160200360031b1b821691505b50919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6103f06020830184610bcd565b80516001600160401b0381168114610857575f80fd5b5f60c08284031215610c33575f80fd5b60405160c081016001600160401b0381118282101715610c5557610c5561085c565b604052610c6183610c0d565b815260208301516020820152604083015160408201526060830151606082015260808301516080820152610c9760a08401610c0d565b60a08201529392505050565b5f606082016060835280865180835260808501915060808160051b860101925060208089015f5b83811015610cf857607f19888703018552610ce6868351610bcd565b95509382019390820190600101610cca565b505050505060208301949094525060400152919050565b5f60208284031215610d1f575f80fd5b815180151581146103f0575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60808284031215610d52575f80fd5b604051608081016001600160401b0381118282101715610d7457610d7461085c565b806040525082518152602083015160208201526040830151604082015260608301516060820152809150509291505056fea2646970667358221220abc7fb551e7e1c1197a6b981140f2d6b883115f189d9ab16880dc836850d6d9464736f6c63430008190033","sourceMap":"218:3707:21:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"contracts/linea/SparseMerkleProof.sol":{"SparseMerkleProof":[{"start":192,"length":20},{"start":322,"length":20},{"start":541,"length":20},{"start":695,"length":20},{"start":843,"length":20},{"start":1065,"length":20},{"start":1203,"length":20},{"start":1433,"length":20},{"start":1590,"length":20},{"start":1728,"length":20},{"start":1879,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b610046366004610940565b610070565b60405190815260200160405180910390f35b61004b61006b36600461099c565b6101cd565b5f805f838060200190518101906100879190610b31565b6040516333bbbd4160e21b81526004810188905291935091505f9073__$dd7ca4067d118f4d3c5422538f1e501020$__9063ceeef50490602401602060405180830381865af41580156100dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101009190610b90565b90508160400151515f036101ad575f836020015161011d90610ba7565b90506101a2898373__$dd7ca4067d118f4d3c5422538f1e501020$__63ceeef504856040518263ffffffff1660e01b815260040161015d91815260200190565b602060405180830381865af4158015610178573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061019c9190610b90565b876103f7565b93506101c592505050565b6101b988828585610567565b505f92506101c5915050565b949350505050565b5f805f838060200190518101906101e49190610b31565b604080516001600160a01b03891660208201529294509092505f9173__$dd7ca4067d118f4d3c5422538f1e501020$__9163b893e57991016040516020818303038152906040526040518263ffffffff1660e01b81526004016102479190610bfb565b602060405180830381865af4158015610262573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102869190610b90565b90508160400151515f036103d857610319878273__$dd7ca4067d118f4d3c5422538f1e501020$__638c628e4087602001516040518263ffffffff1660e01b81526004016102d49190610bfb565b602060405180830381865af41580156102ef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103139190610b90565b866103f7565b60208301516040516360f0f00f60e01b81525f9173__$dd7ca4067d118f4d3c5422538f1e501020$__916360f0f00f9161035591600401610bfb565b60c060405180830381865af4158015610370573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103949190610c23565b90507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708160800151146103cb5780604001516103cd565b5f5b9450505050506103f0565b6103e487828585610567565b505f92506103f0915050565b9392505050565b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610438929091908990600401610ca3565b602060405180830381865af4158015610453573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104779190610d0f565b610494576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f83604001516029815181106104c6576104c6610d2e565b60200260200101516040518263ffffffff1660e01b81526004016104ea9190610bfb565b608060405180830381865af4158015610505573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105299190610d42565b9050806040015184141580610542575080606001518314155b15610560576040516309bde33960e01b815260040160405180910390fd5b5050505050565b6040808301518351915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea926105a8929091908990600401610ca3565b602060405180830381865af41580156105c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e79190610d0f565b610604576040516309bde33960e01b815260040160405180910390fd5b6040808201518251915163662e10f560e11b815273__$dd7ca4067d118f4d3c5422538f1e501020$__9263cc5c21ea92610645929091908990600401610ca3565b602060405180830381865af4158015610660573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106849190610d0f565b6106a1576040516309bde33960e01b815260040160405180910390fd5b5f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f84604001516029815181106106d3576106d3610d2e565b60200260200101516040518263ffffffff1660e01b81526004016106f79190610bfb565b608060405180830381865af4158015610712573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107369190610d42565b90505f73__$dd7ca4067d118f4d3c5422538f1e501020$__635ea5a98f846040015160298151811061076a5761076a610d2e565b60200260200101516040518263ffffffff1660e01b815260040161078e9190610bfb565b608060405180830381865af41580156107a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107cd9190610d42565b835160208401519192501415806107e657508351815114155b15610804576040516309bde33960e01b815260040160405180910390fd5b84826040015110158061081b575084816040015111155b15610839576040516309bde33960e01b815260040160405180910390fd5b505050505050565b80356001600160a01b0381168114610857575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051606081016001600160401b03811182821017156108925761089261085c565b60405290565b604051601f8201601f191681016001600160401b03811182821017156108c0576108c061085c565b604052919050565b5f6001600160401b038211156108e0576108e061085c565b50601f01601f191660200190565b5f82601f8301126108fd575f80fd5b813561091061090b826108c8565b610898565b818152846020838601011115610924575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215610953575f80fd5b8435935061096360208601610841565b92506040850135915060608501356001600160401b03811115610984575f80fd5b610990878288016108ee565b91505092959194509250565b5f805f606084860312156109ae575f80fd5b833592506109be60208501610841565b915060408401356001600160401b038111156109d8575f80fd5b6109e4868287016108ee565b9150509250925092565b5f82601f8301126109fd575f80fd5b8151610a0b61090b826108c8565b818152846020838601011115610a1f575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f60608284031215610a4b575f80fd5b610a53610870565b82518152602080840151919250906001600160401b0380821115610a75575f80fd5b610a81868387016109ee565b838501526040850151915080821115610a98575f80fd5b818501915085601f830112610aab575f80fd5b815181811115610abd57610abd61085c565b8060051b610acc858201610898565b9182528381018501918581019089841115610ae5575f80fd5b86860192505b83831015610b1f57825185811115610b01575f80fd5b610b0f8b89838a01016109ee565b8352509186019190860190610aeb565b60408801525094979650505050505050565b5f8060408385031215610b42575f80fd5b82516001600160401b0380821115610b58575f80fd5b610b6486838701610a3b565b93506020850151915080821115610b79575f80fd5b50610b8685828601610a3b565b9150509250929050565b5f60208284031215610ba0575f80fd5b5051919050565b80516020808301519190811015610bc7575f198160200360031b1b821691505b50919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6103f06020830184610bcd565b80516001600160401b0381168114610857575f80fd5b5f60c08284031215610c33575f80fd5b60405160c081016001600160401b0381118282101715610c5557610c5561085c565b604052610c6183610c0d565b815260208301516020820152604083015160408201526060830151606082015260808301516080820152610c9760a08401610c0d565b60a08201529392505050565b5f606082016060835280865180835260808501915060808160051b860101925060208089015f5b83811015610cf857607f19888703018552610ce6868351610bcd565b95509382019390820190600101610cca565b505050505060208301949094525060400152919050565b5f60208284031215610d1f575f80fd5b815180151581146103f0575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60808284031215610d52575f80fd5b604051608081016001600160401b0381118282101715610d7457610d7461085c565b806040525082518152602083015160208201526040830151604082015260608301516060820152809150509291505056fea2646970667358221220abc7fb551e7e1c1197a6b981140f2d6b883115f189d9ab16880dc836850d6d9464736f6c63430008190033","sourceMap":"218:3707:21:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1516:792;;;;;;:::i;:::-;;:::i;:::-;;;2202:25:65;;;2190:2;2175:18;1516:792:21;;;;;;;411:1099;;;;;;:::i;:::-;;:::i;1516:792::-;1676:7;1696:18;1716;1762:12;1738:74;;;;;;;;;;;;:::i;:::-;1837:49;;-1:-1:-1;;;1837:49:21;;;;;2202:25:65;;;1695:117:21;;-1:-1:-1;1695:117:21;-1:-1:-1;1822:12:21;;1837:17;;:34;;2175:18:65;;1837:49:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1822:64;;1900:5;:11;;;:18;1922:1;1900:23;1896:406;;1939:13;1963:5;:11;;;1955:20;;;:::i;:::-;1939:36;;1989:164;2024:11;2053:4;2075:17;:34;2110:5;2075:41;;;;;;;;;;;;;2202:25:65;;2190:2;2175:18;;2056:177;2075:41:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2134:5;1989:17;:164::i;:::-;2174:5;-1:-1:-1;2167:12:21;;-1:-1:-1;;;2167:12:21;1896:406;2210:50;2228:11;2241:4;2247:5;2254;2210:17;:50::i;:::-;-1:-1:-1;2289:1:21;;-1:-1:-1;2274:17:21;;-1:-1:-1;;2274:17:21;1516:792;;;;;;;:::o;411:1099::-;554:7;700:18;720;766:12;742:74;;;;;;;;;;;;:::i;:::-;868:18;;;-1:-1:-1;;;;;5953:32:65;;868:18:21;;;5935:51:65;699:117:21;;-1:-1:-1;699:117:21;;-1:-1:-1;826:12:21;;841:17;;:26;;5908:18:65;868::21;;;;;;;;;;;;841:46;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;826:61;;901:5;:11;;;:18;923:1;901:23;897:607;;940:168;975:9;1002:4;1024:17;:34;1059:5;:11;;;1024:47;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1089:5;940:17;:168::i;:::-;1211:11;;;;1165:58;;-1:-1:-1;;;1165:58:21;;1122:40;;1165:17;;:45;;:58;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1122:101;;193:13:7;1260:7:21;:22;;;:40;:119;;1360:7;:19;;;1260:119;;;91:66:7;1260:119:21;1237:142;;;;;;;;897:607;1410:48;1428:9;1439:4;1445:5;1452;1410:17;:48::i;:::-;-1:-1:-1;91:66:7;;-1:-1:-1;1472:21:21;;-1:-1:-1;;1472:21:21;411:1099;;;;;;:::o;2340:468::-;2528:11;;;;;2541:15;;2498:65;;-1:-1:-1;;;2498:65:21;;:17;;:29;;:65;;2528:11;;2541:15;2558:4;;2498:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2493:105;;2584:14;;-1:-1:-1;;;2584:14:21;;;;;;;;;;;2493:105;2608:34;2645:17;:25;2684:5;:11;;;305:2;2684:28;;;;;;;;:::i;:::-;;;;;;;2645:77;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2608:114;;2744:4;:9;;;2736:4;:17;;:42;;;;2767:4;:11;;;2757:6;:21;;2736:42;2732:69;;;2787:14;;-1:-1:-1;;;2787:14:21;;;;;;;;;;;2732:69;2483:325;2340:468;;;;:::o;2985:938::-;3226:12;;;;;3240:16;;3196:67;;-1:-1:-1;;;3196:67:21;;:17;;:29;;:67;;3226:12;;3240:16;3258:4;;3196:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3178:117;;3281:14;;-1:-1:-1;;;3281:14:21;;;;;;;;;;;3178:117;3353:12;;;;;3367:16;;3323:67;;-1:-1:-1;;;3323:67:21;;:17;;:29;;:67;;3353:12;;3367:16;3385:4;;3323:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3305:117;;3408:14;;-1:-1:-1;;;3408:14:21;;;;;;;;;;;3305:117;3432:35;3470:17;:25;3509:6;:12;;;305:2;3509:29;;;;;;;;:::i;:::-;;;;;;;3470:78;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3432:116;;3558:35;3596:17;:25;3635:6;:12;;;305:2;3635:29;;;;;;;;:::i;:::-;;;;;;;3596:78;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3728:16;;3714:10;;;;3558:116;;-1:-1:-1;3714:30:21;;;:64;;-1:-1:-1;3762:16:21;;3748:10;;:30;;3714:64;3710:103;;;3799:14;;-1:-1:-1;;;3799:14:21;;;;;;;;;;;3710:103;3867:4;3853:5;:10;;;:18;;:40;;;;3889:4;3875:5;:10;;;:18;;3853:40;3849:67;;;3902:14;;-1:-1:-1;;;3902:14:21;;;;;;;;;;;3849:67;3134:789;;2985: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":164,"length":20},{"start":294,"length":20},{"start":513,"length":20},{"start":667,"length":20},{"start":815,"length":20},{"start":1037,"length":20},{"start":1175,"length":20},{"start":1405,"length":20},{"start":1562,"length":20},{"start":1700,"length":20},{"start":1851,"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\":\"0x116a1633ae6343aacbfab0d20d520eb866856cf5d46f9f2157f261f21795d9ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a07a96d527f69cc517f6c81de7fbc70d33a064210fd193768b5e431e59881078\",\"dweb:/ipfs/Qmduif1hgnCikuDkSJ26QfH4ney25WmZjeCpXNm25k6dDB\"]},\"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":"0x116a1633ae6343aacbfab0d20d520eb866856cf5d46f9f2157f261f21795d9ab","urls":["bzz-raw://a07a96d527f69cc517f6c81de7fbc70d33a064210fd193768b5e431e59881078","dweb:/ipfs/Qmduif1hgnCikuDkSJ26QfH4ney25WmZjeCpXNm25k6dDB"],"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}