UNPKG

@unruggable/gateways

Version:

Trustless Ethereum Multichain CCIP-Read Gateway

1 lines 9.92 kB
{"abi":[{"type":"function","name":"verifyAccountState","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"storageRoot","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b506102568061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b61004636600461014c565b610070565b60405190815260200160405180910390f35b61004b61006b3660046101a8565b610083565b5f61007a826101fa565b95945050505050565b5f61008d826101fa565b949350505050565b80356001600160a01b03811681146100ab575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100d3575f80fd5b81356001600160401b03808211156100ed576100ed6100b0565b604051601f8301601f19908116603f01168101908282118183101715610115576101156100b0565b8160405283815286602085880101111561012d575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f806080858703121561015f575f80fd5b8435935061016f60208601610095565b92506040850135915060608501356001600160401b03811115610190575f80fd5b61019c878288016100c4565b91505092959194509250565b5f805f606084860312156101ba575f80fd5b833592506101ca60208501610095565b915060408401356001600160401b038111156101e4575f80fd5b6101f0868287016100c4565b9150509250925092565b8051602080830151919081101561021a575f198160200360031b1b821691505b5091905056fea26469706673582212201a16d9f4ae6f2eee7d8f7e6ea78939d3f0aa5429c0505f378f461a8651ec80b264736f6c63430008190033","sourceMap":"113:486:41:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b61004636600461014c565b610070565b60405190815260200160405180910390f35b61004b61006b3660046101a8565b610083565b5f61007a826101fa565b95945050505050565b5f61008d826101fa565b949350505050565b80356001600160a01b03811681146100ab575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100d3575f80fd5b81356001600160401b03808211156100ed576100ed6100b0565b604051601f8301601f19908116603f01168101908282118183101715610115576101156100b0565b8160405283815286602085880101111561012d575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f806080858703121561015f575f80fd5b8435935061016f60208601610095565b92506040850135915060608501356001600160401b03811115610190575f80fd5b61019c878288016100c4565b91505092959194509250565b5f805f606084860312156101ba575f80fd5b833592506101ca60208501610095565b915060408401356001600160401b038111156101e4575f80fd5b6101f0868287016100c4565b9150509250925092565b8051602080830151919081101561021a575f198160200360031b1b821691505b5091905056fea26469706673582212201a16d9f4ae6f2eee7d8f7e6ea78939d3f0aa5429c0505f378f461a8651ec80b264736f6c63430008190033","sourceMap":"113:486:41:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;378:219;;;;;;:::i;:::-;;:::i;:::-;;;1729:25:65;;;1717:2;1702:18;378:219:41;;;;;;;169:203;;;;;;:::i;:::-;;:::i;378:219::-;550:7;576:14;584:5;576:14;:::i;:::-;569:21;378:219;-1:-1:-1;;;;;378:219:41:o;169:203::-;313:19;351:14;359:5;351:14;:::i;:::-;344:21;169:203;-1:-1:-1;;;;169:203:41: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:718;366:5;419:3;412:4;404:6;400:17;396:27;386:55;;437:1;434;427:12;386:55;460:20;;-1:-1:-1;;;;;529:10:65;;;526:36;;;542:18;;:::i;:::-;617:2;611:9;585:2;671:13;;-1:-1:-1;;667:22:65;;;691:2;663:31;659:40;647:53;;;715:18;;;735:22;;;712:46;709:72;;;761:18;;:::i;:::-;801:10;797:2;790:22;836:2;828:6;821:18;882:3;875:4;870:2;862:6;858:15;854:26;851:35;848:55;;;899:1;896;889:12;848:55;963:2;956:4;948:6;944:17;937:4;929:6;925:17;912:54;1010:1;1003:4;998:2;990:6;986:15;982:26;975:37;1030:6;1021:15;;;;;;324:718;;;;:::o;1047:531::-;1142:6;1150;1158;1166;1219:3;1207:9;1198:7;1194:23;1190:33;1187:53;;;1236:1;1233;1226:12;1187:53;1272:9;1259:23;1249:33;;1301:38;1335:2;1324:9;1320:18;1301:38;:::i;:::-;1291:48;-1:-1:-1;1386:2:65;1371:18;;1358:32;;-1:-1:-1;1441:2:65;1426:18;;1413:32;-1:-1:-1;;;;;1457:30:65;;1454:50;;;1500:1;1497;1490:12;1454:50;1523:49;1564:7;1555:6;1544:9;1540:22;1523:49;:::i;:::-;1513:59;;;1047:531;;;;;;;:::o;1765:462::-;1851:6;1859;1867;1920:2;1908:9;1899:7;1895:23;1891:32;1888:52;;;1936:1;1933;1926:12;1888:52;1972:9;1959:23;1949:33;;2001:38;2035:2;2024:9;2020:18;2001:38;:::i;:::-;1991:48;-1:-1:-1;2090:2:65;2075:18;;2062:32;-1:-1:-1;;;;;2106:30:65;;2103:50;;;2149:1;2146;2139:12;2103:50;2172:49;2213:7;2204:6;2193:9;2189:22;2172:49;:::i;:::-;2162:59;;;1765:462;;;;;:::o;2232:297::-;2350:12;;2397:4;2386:16;;;2380:23;;2350:12;2415:16;;2412:111;;;2509:1;2505:6;2495;2489:4;2485:17;2482:1;2478:25;2474:38;2467:5;2463:50;2454:59;;2412:111;;2232:297;;;:::o","linkReferences":{}},"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\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"storageRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"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/unchecked/UncheckedVerifierHooks.sol\":\"UncheckedVerifierHooks\"},\"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/unchecked/UncheckedVerifierHooks.sol\":{\"keccak256\":\"0xce6ce871d94dafa0096cc3905fe8dba2566de3b15f22e98ec074c7412fea488c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c575db46fbd71afef1d120d5254db8d59016b916afae1e586b93421188dce00f\",\"dweb:/ipfs/QmULKu9yN31hYiLb94JJwfRQgsGtmsji6f5NA64KmhQQUS\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"storageRoot","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"proof","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/unchecked/UncheckedVerifierHooks.sol":"UncheckedVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/unchecked/UncheckedVerifierHooks.sol":{"keccak256":"0xce6ce871d94dafa0096cc3905fe8dba2566de3b15f22e98ec074c7412fea488c","urls":["bzz-raw://c575db46fbd71afef1d120d5254db8d59016b916afae1e586b93421188dce00f","dweb:/ipfs/QmULKu9yN31hYiLb94JJwfRQgsGtmsji6f5NA64KmhQQUS"],"license":"MIT"}},"version":1},"id":41}