@unruggable/gateways
Version:
Trustless Ethereum Multichain CCIP-Read Gateway
1 lines • 14.7 kB
JSON
{"abi":[{"type":"function","name":"findOutputIndex","inputs":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"minAgeSec","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getOutput","inputs":[{"name":"portal","type":"address","internalType":"contract IOptimismPortal"},{"name":"outputIndex","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct OutputProposal","components":[{"name":"outputRoot","type":"bytes32","internalType":"bytes32"},{"name":"timestamp","type":"uint128","internalType":"uint128"},{"name":"l2BlockNumber","type":"uint128","internalType":"uint128"}]}],"stateMutability":"view"},{"type":"error","name":"OutputNotFound","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b506105ce8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063b0b651eb14610038578063e86f594014610083575b5f80fd5b61004b610046366004610472565b6100a4565b60408051825181526020808401516001600160801b039081169183019190915292820151909216908201526060015b60405180910390f35b610096610091366004610472565b610213565b60405190815260200161007a565b604080516060810182525f80825260208201819052918101919091525f836001600160a01b0316639b5f694a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100fd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610121919061049c565b9050806001600160a01b0316636abcf5636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018391906104be565b83106101a25760405163cf841fd760e01b815260040160405180910390fd5b60405163a25ae55760e01b8152600481018490526001600160a01b0382169063a25ae55790602401606060405180830381865afa1580156101e5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020991906104f0565b9150505b92915050565b5f80836001600160a01b0316639b5f694a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610251573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610275919061049c565b9050825f036102e157806001600160a01b031663ce5db8d66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102de91906104be565b92505b428311156103025760405163cf841fd760e01b815260040160405180910390fd5b5f61030d8442610572565b90505f80836001600160a01b0316636abcf5636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561034d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037191906104be565b90505b80821015610425575f60016103898385610585565b60405163a25ae55760e01b8152911c60048201819052915084906001600160a01b0387169063a25ae55790602401606060405180830381865afa1580156103d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f691906104f0565b602001516001600160801b031611156104115780915061041f565b61041c816001610585565b92505b50610374565b815f036104455760405163cf841fd760e01b815260040160405180910390fd5b610450600183610572565b979650505050505050565b6001600160a01b038116811461046f575f80fd5b50565b5f8060408385031215610483575f80fd5b823561048e8161045b565b946020939093013593505050565b5f602082840312156104ac575f80fd5b81516104b78161045b565b9392505050565b5f602082840312156104ce575f80fd5b5051919050565b80516001600160801b03811681146104eb575f80fd5b919050565b5f60608284031215610500575f80fd5b604051606081016001600160401b038111828210171561052e57634e487b7160e01b5f52604160045260245ffd5b60405282518152610541602084016104d5565b6020820152610552604084016104d5565b60408201529392505050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561020d5761020d61055e565b8082018082111561020d5761020d61055e56fea26469706673582212209a4348b4432a17385ad5ce317e87ea5ade1a65c38263bb8d7b5510128fb12f6c64736f6c63430008190033","sourceMap":"886:1055:30:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063b0b651eb14610038578063e86f594014610083575b5f80fd5b61004b610046366004610472565b6100a4565b60408051825181526020808401516001600160801b039081169183019190915292820151909216908201526060015b60405180910390f35b610096610091366004610472565b610213565b60405190815260200161007a565b604080516060810182525f80825260208201819052918101919091525f836001600160a01b0316639b5f694a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100fd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610121919061049c565b9050806001600160a01b0316636abcf5636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018391906104be565b83106101a25760405163cf841fd760e01b815260040160405180910390fd5b60405163a25ae55760e01b8152600481018490526001600160a01b0382169063a25ae55790602401606060405180830381865afa1580156101e5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020991906104f0565b9150505b92915050565b5f80836001600160a01b0316639b5f694a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610251573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610275919061049c565b9050825f036102e157806001600160a01b031663ce5db8d66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102de91906104be565b92505b428311156103025760405163cf841fd760e01b815260040160405180910390fd5b5f61030d8442610572565b90505f80836001600160a01b0316636abcf5636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561034d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037191906104be565b90505b80821015610425575f60016103898385610585565b60405163a25ae55760e01b8152911c60048201819052915084906001600160a01b0387169063a25ae55790602401606060405180830381865afa1580156103d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f691906104f0565b602001516001600160801b031611156104115780915061041f565b61041c816001610585565b92505b50610374565b815f036104455760405163cf841fd760e01b815260040160405180910390fd5b610450600183610572565b979650505050505050565b6001600160a01b038116811461046f575f80fd5b50565b5f8060408385031215610483575f80fd5b823561048e8161045b565b946020939093013593505050565b5f602082840312156104ac575f80fd5b81516104b78161045b565b9392505050565b5f602082840312156104ce575f80fd5b5051919050565b80516001600160801b03811681146104eb575f80fd5b919050565b5f60608284031215610500575f80fd5b604051606081016001600160401b038111828210171561052e57634e487b7160e01b5f52604160045260245ffd5b60405282518152610541602084016104d5565b6020820152610552604084016104d5565b60408201529392505050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561020d5761020d61055e565b8082018082111561020d5761020d61055e56fea26469706673582212209a4348b4432a17385ad5ce317e87ea5ade1a65c38263bb8d7b5510128fb12f6c64736f6c63430008190033","sourceMap":"886:1055:30:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1644:295;;;;;;:::i;:::-;;:::i;:::-;;;;756:13:64;;738:32;;817:4;805:17;;;799:24;-1:-1:-1;;;;;899:21:64;;;877:20;;;870:51;;;;969:17;;;963:24;959:33;;;937:20;;;930:63;726:2;711:18;1644:295:30;;;;;;;;916:722;;;;;;:::i;:::-;;:::i;:::-;;;1150:25:64;;;1138:2;1123:18;916:722:30;1004:177:64;1644:295:30;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;1764:22:30;1789:6;-1:-1:-1;;;;;1789:15:30;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1764:42;;1835:6;-1:-1:-1;;;;;1835:22:30;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1820:11;:39;1816:68;;1868:16;;-1:-1:-1;;;1868:16:30;;;;;;;;;;;1816:68;1901:31;;-1:-1:-1;;;1901:31:30;;;;;1150:25:64;;;-1:-1:-1;;;;;1901:18:30;;;;;1123::64;;1901:31:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1894:38;;;1644:295;;;;;:::o;916:722::-;1015:7;1034:22;1059:6;-1:-1:-1;;;;;1059:15:30;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1034:42;;1090:9;1103:1;1090:14;1086:66;;1118:6;-1:-1:-1;;;;;1118:32:30;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1106:46;;1086:66;1178:15;1166:9;:27;1162:56;;;1202:16;;-1:-1:-1;;;1202:16:30;;;;;;;;;;;1162:56;1240:9;1252:27;1270:9;1252:15;:27;:::i;:::-;1240:39;;1289:9;1308;1320:6;-1:-1:-1;;;;;1320:22:30;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1308:36;;1354:211;1365:1;1361;:5;1354:211;;;1382:11;1407:1;1397:5;1401:1;1397;:5;:::i;:::-;1426:23;;-1:-1:-1;;;1426:23:30;;1396:12;;1426:23;;;1150:25:64;;;1396:12:30;-1:-1:-1;1462:1:30;;-1:-1:-1;;;;;1426:18:30;;;;;1123::64;;1426:23:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:33;;;-1:-1:-1;;;;;1426:37:30;;1422:133;;;1487:3;1483:7;;1422:133;;;1533:7;:3;1539:1;1533:7;:::i;:::-;1529:11;;1422:133;1368:197;1354:211;;;1578:1;1583;1578:6;1574:35;;1593:16;;-1:-1:-1;;;1593:16:30;;;;;;;;;;;1574:35;1626:5;1630:1;1626;:5;:::i;:::-;1619:12;916:722;-1:-1:-1;;;;;;;916:722:30:o;14:148:64:-;-1:-1:-1;;;;;106:31:64;;96:42;;86:70;;152:1;149;142:12;86:70;14:148;:::o;167:356::-;259:6;267;320:2;308:9;299:7;295:23;291:32;288:52;;;336:1;333;326:12;288:52;375:9;362:23;394:48;436:5;394:48;:::i;:::-;461:5;513:2;498:18;;;;485:32;;-1:-1:-1;;;167:356:64:o;1186:292::-;1280:6;1333:2;1321:9;1312:7;1308:23;1304:32;1301:52;;;1349:1;1346;1339:12;1301:52;1381:9;1375:16;1400:48;1442:5;1400:48;:::i;:::-;1467:5;1186:292;-1:-1:-1;;;1186:292:64:o;1483:184::-;1553:6;1606:2;1594:9;1585:7;1581:23;1577:32;1574:52;;;1622:1;1619;1612:12;1574:52;-1:-1:-1;1645:16:64;;1483:184;-1:-1:-1;1483:184:64:o;1672:177::-;1751:13;;-1:-1:-1;;;;;1793:31:64;;1783:42;;1773:70;;1839:1;1836;1829:12;1773:70;1672:177;;;:::o;1854:712::-;1956:6;2009:2;1997:9;1988:7;1984:23;1980:32;1977:52;;;2025:1;2022;2015:12;1977:52;2058:2;2052:9;2100:2;2088:15;;-1:-1:-1;;;;;2118:34:64;;2154:22;;;2115:62;2112:185;;;2219:10;2214:3;2210:20;2207:1;2200:31;2254:4;2251:1;2244:15;2282:4;2279:1;2272:15;2112:185;2313:2;2306:22;2352:16;;2337:32;;2402:49;2447:2;2432:18;;2402:49;:::i;:::-;2397:2;2389:6;2385:15;2378:74;2485:49;2530:2;2519:9;2515:18;2485:49;:::i;:::-;2480:2;2468:15;;2461:74;2472:6;1854:712;-1:-1:-1;;;1854:712:64:o;2571:127::-;2632:10;2627:3;2623:20;2620:1;2613:31;2663:4;2660:1;2653:15;2687:4;2684:1;2677:15;2703:128;2770:9;;;2791:11;;;2788:37;;;2805:18;;:::i;2836:125::-;2901:9;;;2922:10;;;2919:36;;;2935:18;;:::i","linkReferences":{}},"methodIdentifiers":{"findOutputIndex(address,uint256)":"e86f5940","getOutput(address,uint256)":"b0b651eb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"OutputNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAgeSec\",\"type\":\"uint256\"}],\"name\":\"findOutputIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IOptimismPortal\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"outputIndex\",\"type\":\"uint256\"}],\"name\":\"getOutput\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"outputRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint128\",\"name\":\"timestamp\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"l2BlockNumber\",\"type\":\"uint128\"}],\"internalType\":\"struct OutputProposal\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/op/OPOutputFinder.sol\":\"OPOutputFinder\"},\"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/op/OPOutputFinder.sol\":{\"keccak256\":\"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9\",\"dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"OutputNotFound"},{"inputs":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"minAgeSec","type":"uint256"}],"stateMutability":"view","type":"function","name":"findOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"contract IOptimismPortal","name":"portal","type":"address"},{"internalType":"uint256","name":"outputIndex","type":"uint256"}],"stateMutability":"view","type":"function","name":"getOutput","outputs":[{"internalType":"struct OutputProposal","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}]}]}],"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/op/OPOutputFinder.sol":"OPOutputFinder"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/op/OPOutputFinder.sol":{"keccak256":"0x2c331c0229ce433a794511eb3e9ee19487b3b6dc2c57ff0b5f33564a58c5902b","urls":["bzz-raw://a85d5a946b9ea7a070cdd914991687b758d081258792948a67011f1a0db0b8d9","dweb:/ipfs/QmP8nhctqLHxAsTu2WNBd1y8s9922LxRUCBtwskT9MrvaL"],"license":"MIT"}},"version":1},"id":30}