@tokamak-network/thanos-contracts
Version:
1 lines • 103 kB
JSON
{"abi":[{"type":"function","name":"blockNumber","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"chainId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"executeMessage","inputs":[{"name":"_id","type":"tuple","internalType":"struct ICrossL2Inbox.Identifier","components":[{"name":"origin","type":"address","internalType":"address"},{"name":"blockNumber","type":"uint256","internalType":"uint256"},{"name":"logIndex","type":"uint256","internalType":"uint256"},{"name":"timestamp","type":"uint256","internalType":"uint256"},{"name":"chainId","type":"uint256","internalType":"uint256"}]},{"name":"_target","type":"address","internalType":"address"},{"name":"_message","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"logIndex","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"origin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"timestamp","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"version","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"event","name":"ExecutingMessage","inputs":[{"name":"encodedId","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"message","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"InvalidChainId","inputs":[]},{"type":"error","name":"InvalidTimestamp","inputs":[]},{"type":"error","name":"NotEntered","inputs":[]},{"type":"error","name":"TargetCallFailed","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b50610b098061001c5f395ff3fe60806040526004361061006e575f3560e01c8063938b5f321161004c578063938b5f32146101075780639a8a059214610140578063b80777ea14610154578063da99f72914610168575f80fd5b806354fd4d501461007257806357e871e7146100d05780635984c53e146100f2575b5f80fd5b34801561007d575f80fd5b506100ba6040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100c791906108e6565b60405180910390f35b3480156100db575f80fd5b506100e461017c565b6040519081526020016100c7565b610105610100366004610954565b61022a565b005b348015610112575f80fd5b5061011b610403565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100c7565b34801561014b575f80fd5b506100e46104b1565b34801561015f575f80fd5b506100e461055f565b348015610173575f80fd5b506100e461060d565b5f7f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f036101d7576040517fbca35af600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f9081527f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc602052604090205c90565b6102326106bb565b4283606001351115610270576040517fb7d0949700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fe38bbc32000000000000000000000000000000000000000000000000000000008152608084013560048201527342000000000000000000000000000000000000159063e38bbc3290602401602060405180830381865afa1580156102da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102fe9190610a44565b610334576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61033d83610704565b5f610348838361080b565b905080610381576040517feda8685000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fde7f268730ad1932c0054d4f82d4f5c46b903140ed547d6b4baf382da0a500b8846040516020016103b39190610a63565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526103ed918590610ab6565b60405180910390a1506103fe61081f565b505050565b5f7f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f0361045e576040517fbca35af600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f9081527fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c815602052604090205c90565b5f7f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f0361050c576040517fbca35af600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f9081527f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d313602052604090205c90565b5f7f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f036105ba576040517fbca35af600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f9081527f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e02602052604090205c90565b5f7f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f03610668576040517fbca35af600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f9081527fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d602052604090205c90565b60017f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c017f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5d565b6107507fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c8156107356020840184610ae3565b73ffffffffffffffffffffffffffffffffffffffff16610868565b61077e7f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc6020830135610868565b6107ac7fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d6040830135610868565b6107da7f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e026060830135610868565b6108087f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d3136080830135610868565b50565b5f805f83516020850134875af19392505050565b60017f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c037f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5d565b7f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f52816020528060405f205d5050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6108f8602083018461089a565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610922575f80fd5b919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f83850360e0811215610967575f80fd5b60a0811215610974575f80fd5b5083925061098460a085016108ff565b915060c084013567ffffffffffffffff808211156109a0575f80fd5b818601915086601f8301126109b3575f80fd5b8135818111156109c5576109c5610927565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610a0b57610a0b610927565b81604052828152896020848701011115610a23575f80fd5b826020860160208301375f6020848301015280955050505050509250925092565b5f60208284031215610a54575f80fd5b815180151581146108f8575f80fd5b60a0810173ffffffffffffffffffffffffffffffffffffffff610a85846108ff565b1682526020830135602083015260408301356040830152606083013560608301526080830135608083015292915050565b604081525f610ac8604083018561089a565b8281036020840152610ada818561089a565b95945050505050565b5f60208284031215610af3575f80fd5b6108f8826108ff56fea164736f6c6343000819000a","sourceMap":"1668:5778:23:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061006e575f3560e01c8063938b5f321161004c578063938b5f32146101075780639a8a059214610140578063b80777ea14610154578063da99f72914610168575f80fd5b806354fd4d501461007257806357e871e7146100d05780635984c53e146100f2575b5f80fd5b34801561007d575f80fd5b506100ba6040518060400160405280600581526020017f302e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100c791906108e6565b60405180910390f35b3480156100db575f80fd5b506100e461017c565b6040519081526020016100c7565b610105610100366004610954565b61022a565b005b348015610112575f80fd5b5061011b610403565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100c7565b34801561014b575f80fd5b506100e46104b1565b34801561015f575f80fd5b506100e461055f565b348015610173575f80fd5b506100e461060d565b5f7f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f036101d7576040517fbca35af600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f9081527f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc602052604090205c90565b6102326106bb565b4283606001351115610270576040517fb7d0949700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fe38bbc32000000000000000000000000000000000000000000000000000000008152608084013560048201527342000000000000000000000000000000000000159063e38bbc3290602401602060405180830381865afa1580156102da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102fe9190610a44565b610334576040517f7a47c9a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61033d83610704565b5f610348838361080b565b905080610381576040517feda8685000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fde7f268730ad1932c0054d4f82d4f5c46b903140ed547d6b4baf382da0a500b8846040516020016103b39190610a63565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526103ed918590610ab6565b60405180910390a1506103fe61081f565b505050565b5f7f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f0361045e576040517fbca35af600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f9081527fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c815602052604090205c90565b5f7f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f0361050c576040517fbca35af600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f9081527f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d313602052604090205c90565b5f7f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f036105ba576040517fbca35af600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f9081527f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e02602052604090205c90565b5f7f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f03610668576040517fbca35af600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b507f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f9081527fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d602052604090205c90565b60017f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c017f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5d565b6107507fd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c8156107356020840184610ae3565b73ffffffffffffffffffffffffffffffffffffffff16610868565b61077e7f5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc6020830135610868565b6107ac7fab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d6040830135610868565b6107da7f2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e026060830135610868565b6108087f6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d3136080830135610868565b50565b5f805f83516020850134875af19392505050565b60017f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c037f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5d565b7f7a74fd168763fd280eaec3bcd2fd62d0e795027adc8183a693c497a7c2b10b5c5c5f52816020528060405f205d5050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6108f8602083018461089a565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610922575f80fd5b919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f805f83850360e0811215610967575f80fd5b60a0811215610974575f80fd5b5083925061098460a085016108ff565b915060c084013567ffffffffffffffff808211156109a0575f80fd5b818601915086601f8301126109b3575f80fd5b8135818111156109c5576109c5610927565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610a0b57610a0b610927565b81604052828152896020848701011115610a23575f80fd5b826020860160208301375f6020848301015280955050505050509250925092565b5f60208284031215610a54575f80fd5b815180151581146108f8575f80fd5b60a0810173ffffffffffffffffffffffffffffffffffffffff610a85846108ff565b1682526020830135602083015260408301356040830152606083013560608301526080830135608083015292915050565b604081525f610ac8604083018561089a565b8281036020840152610ada818561089a565b95945050505050565b5f60208284031215610af3575f80fd5b6108f8826108ff56fea164736f6c6343000819000a","sourceMap":"1668:5778:23:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3301:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;4294:129;;;;;;;;;;;;;:::i;:::-;;;738:25:36;;;726:2;711:18;4294:129:23;592:177:36;5439:760:23;;;;;;:::i;:::-;;:::i;:::-;;4019:136;;;;;;;;;;;;;:::i;:::-;;;2557:42:36;2545:55;;;2527:74;;2515:2;2500:18;4019:136:23;2381:226:36;5080:120:23;;;;;;;;;;;;;:::i;4812:124::-;;;;;;;;;;;;;:::i;4556:123::-;;;;;;;;;;;;;:::i;4294:129::-;4351:7;612:15:30;606:22;3836:1:23;3804:33;3800:58;;3846:12;;;;;;;;;;;;;;3800:58;-1:-1:-1;942:15:30;936:22;861:14;926:33;;;2273:66:23::1;979:2:30::0;972:17;1031:2;1018:16;;1012:23;;4294:129:23:o;5439:760::-;2441:28:30;:26;:28::i;:::-;5648:15:23::1;5632:3;:13;;;:31;5628:62;;;5672:18;;;;;;;;;;;;;;5628:62;5705:77;::::0;;;;5770:11:::1;::::0;::::1;;5705:77;::::0;::::1;738:25:36::0;2827:42:29::1;::::0;5705:64:23::1;::::0;711:18:36;;5705:77:23::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5700:132;;5805:16;;;;;;;;;;;;;;5700:132;5896:21;5913:3;5896:16;:21::i;:::-;5989:12;6004:34;6020:7;6029:8;6004:15;:34::i;:::-;5989:49;;6099:7;6094:39;;6115:18;;;;;;;;;;;;;;6094:39;6149:43;6177:3;6166:15;;;;;;;;:::i;:::-;;::::0;;;;;::::1;::::0;;;;;;;6149:43:::1;::::0;6183:8;;6149:43:::1;:::i;:::-;;;;;;;;5618:581;2490:28:30::0;:26;:28::i;:::-;5439:760:23;;;:::o;4019:136::-;4071:7;612:15:30;606:22;3836:1:23;3804:33;3800:58;;3846:12;;;;;;;;;;;;;;3800:58;-1:-1:-1;942:15:30;936:22;861:14;926:33;;;1966:66:23::1;979:2:30::0;972:17;1031:2;1018:16;;1012:23;;4294:129:23:o;5080:120::-;5133:7;612:15:30;606:22;3836:1:23;3804:33;3800:58;;3846:12;;;;;;;;;;;;;;3800:58;-1:-1:-1;942:15:30;936:22;861:14;926:33;;;3165:66:23::1;979:2:30::0;972:17;1031:2;1018:16;;1012:23;;4294:129:23:o;4812:124::-;4867:7;612:15:30;606:22;3836:1:23;3804:33;3800:58;;3846:12;;;;;;;;;;;;;;3800:58;-1:-1:-1;942:15:30;936:22;861:14;926:33;;;2871:66:23::1;979:2:30::0;972:17;1031:2;1018:16;;1012:23;;4294:129:23:o;4556:123::-;4610:7;612:15:30;606:22;3836:1:23;3804:33;3800:58;;3846:12;;;;;;;;;;;;;;3800:58;-1:-1:-1;942:15:30;936:22;861:14;926:33;;;2571:66:23::1;979:2:30::0;972:17;1031:2;1018:16;;1012:23;;4294:129:23:o;1625:150:30:-;1756:1;1738:15;1732:22;1728:30;1711:15;1704:55;1625:150::o;6305:375:23:-;6375:54;1966:66;6417:10;;;;:3;:10;:::i;:::-;6375:54;;:20;:54::i;:::-;6439:56;2273:66;6479:15;;;;6439:20;:56::i;:::-;6505:50;2571:66;6542:12;;;;6505:20;:50::i;:::-;6565:51;2871:66;6602:13;;;;6565:20;:51::i;:::-;6626:47;3165:66;6661:11;;;;6626:20;:47::i;:::-;6305:375;:::o;6963:481::-;7046:13;7399:1;7366;7326:8;7320:15;7286:2;7276:8;7272:17;7224:11;7182:7;7148:5;7122:306;7094:334;6963:481;-1:-1:-1;;;6963:481:23:o;1955:150:30:-;2086:1;2068:15;2062:22;2058:30;2041:15;2034:55;1955:150::o;1220:226::-;1338:15;1332:22;1329:1;1322:33;1379:5;1375:2;1368:17;1423:6;1418:2;1415:1;1405:16;1398:32;1220:226;;:::o;14:348:36:-;56:3;94:5;88:12;121:6;116:3;109:19;177:6;170:4;163:5;159:16;152:4;147:3;143:14;137:47;229:1;222:4;213:6;208:3;204:16;200:27;193:38;351:4;281:66;276:2;268:6;264:15;260:88;255:3;251:98;247:109;240:116;;;14:348;;;;:::o;367:220::-;516:2;505:9;498:21;479:4;536:45;577:2;566:9;562:18;554:6;536:45;:::i;:::-;528:53;367:220;-1:-1:-1;;;367:220:36:o;774:196::-;842:20;;902:42;891:54;;881:65;;871:93;;960:1;957;950:12;871:93;774:196;;;:::o;975:184::-;1027:77;1024:1;1017:88;1124:4;1121:1;1114:15;1148:4;1145:1;1138:15;1164:1212;1281:6;1289;1297;1341:9;1332:7;1328:23;1371:3;1367:2;1363:12;1360:32;;;1388:1;1385;1378:12;1360:32;1412:3;1408:2;1404:12;1401:32;;;1429:1;1426;1419:12;1401:32;;1452:9;1442:19;;1480:39;1514:3;1503:9;1499:19;1480:39;:::i;:::-;1470:49;;1570:3;1559:9;1555:19;1542:33;1594:18;1635:2;1627:6;1624:14;1621:34;;;1651:1;1648;1641:12;1621:34;1689:6;1678:9;1674:22;1664:32;;1734:7;1727:4;1723:2;1719:13;1715:27;1705:55;;1756:1;1753;1746:12;1705:55;1792:2;1779:16;1814:2;1810;1807:10;1804:36;;;1820:18;;:::i;:::-;1954:2;1948:9;2016:4;2008:13;;1859:66;2004:22;;;2028:2;2000:31;1996:40;1984:53;;;2052:18;;;2072:22;;;2049:46;2046:72;;;2098:18;;:::i;:::-;2138:10;2134:2;2127:22;2173:2;2165:6;2158:18;2215:7;2208:4;2203:2;2199;2195:11;2191:22;2188:35;2185:55;;;2236:1;2233;2226:12;2185:55;2296:2;2289:4;2285:2;2281:13;2274:4;2266:6;2262:17;2249:50;2343:1;2336:4;2331:2;2323:6;2319:15;2315:26;2308:37;2364:6;2354:16;;;;;;;1164:1212;;;;;:::o;2612:277::-;2679:6;2732:2;2720:9;2711:7;2707:23;2703:32;2700:52;;;2748:1;2745;2738:12;2700:52;2780:9;2774:16;2833:5;2826:13;2819:21;2812:5;2809:32;2799:60;;2855:1;2852;2845:12;2894:587;3088:3;3073:19;;3151:42;3123:26;3142:6;3123:26;:::i;:::-;3119:75;3108:9;3101:94;3258:4;3250:6;3246:17;3233:31;3226:4;3215:9;3211:20;3204:61;3328:4;3320:6;3316:17;3303:31;3296:4;3285:9;3281:20;3274:61;3398:4;3390:6;3386:17;3373:31;3366:4;3355:9;3351:20;3344:61;3468:4;3460:6;3456:17;3443:31;3436:4;3425:9;3421:20;3414:61;2894:587;;;;:::o;3486:379::-;3679:2;3668:9;3661:21;3642:4;3705:45;3746:2;3735:9;3731:18;3723:6;3705:45;:::i;:::-;3798:9;3790:6;3786:22;3781:2;3770:9;3766:18;3759:50;3826:33;3852:6;3844;3826:33;:::i;:::-;3818:41;3486:379;-1:-1:-1;;;;;3486:379:36:o;3870:186::-;3929:6;3982:2;3970:9;3961:7;3957:23;3953:32;3950:52;;;3998:1;3995;3988:12;3950:52;4021:29;4040:9;4021:29;:::i","linkReferences":{}},"methodIdentifiers":{"blockNumber()":"57e871e7","chainId()":"9a8a0592","executeMessage((address,uint256,uint256,uint256,uint256),address,bytes)":"5984c53e","logIndex()":"da99f729","origin()":"938b5f32","timestamp()":"b80777ea","version()":"54fd4d50"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"InvalidChainId\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidTimestamp\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotEntered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TargetCallFailed\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"encodedId\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"ExecutingMessage\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"blockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"origin\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"logIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct ICrossL2Inbox.Identifier\",\"name\":\"_id\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_message\",\"type\":\"bytes\"}],\"name\":\"executeMessage\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"logIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"origin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"timestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"custom:proxied\":\"@custom:predeploy 0x4200000000000000000000000000000000000022\",\"events\":{\"ExecutingMessage(bytes,bytes)\":{\"params\":{\"encodedId\":\"Encoded Identifier of the message.\",\"message\":\"Message payload being executed.\"}}},\"kind\":\"dev\",\"methods\":{\"blockNumber()\":{\"returns\":{\"_0\":\"Block number of the Identifier.\"}},\"chainId()\":{\"returns\":{\"_0\":\"_chainId The chain ID of the Identifier.\"}},\"executeMessage((address,uint256,uint256,uint256,uint256),address,bytes)\":{\"params\":{\"_id\":\"Identifier of the message.\",\"_message\":\"Message payload to call target with.\",\"_target\":\"Target address to call.\"}},\"logIndex()\":{\"returns\":{\"_0\":\"Log index of the Identifier.\"}},\"origin()\":{\"returns\":{\"_0\":\"Origin address of the Identifier.\"}},\"timestamp()\":{\"returns\":{\"_0\":\"Timestamp of the Identifier.\"}}},\"stateVariables\":{\"version\":{\"custom:semver\":\"0.1.0\"}},\"title\":\"CrossL2Inbox\",\"version\":1},\"userdoc\":{\"errors\":{\"InvalidChainId()\":[{\"notice\":\"Thrown when trying to execute a cross chain message with an invalid Identifier chain ID.\"}],\"InvalidTimestamp()\":[{\"notice\":\"Thrown when trying to execute a cross chain message with an invalid Identifier timestamp.\"}],\"NotEntered()\":[{\"notice\":\"Thrown when a non-written transient storage slot is attempted to be read from.\"}],\"TargetCallFailed()\":[{\"notice\":\"Thrown when trying to execute a cross chain message and the target call fails.\"}]},\"events\":{\"ExecutingMessage(bytes,bytes)\":{\"notice\":\"Emitted when a cross chain message is being executed.\"}},\"kind\":\"user\",\"methods\":{\"blockNumber()\":{\"notice\":\"Returns the block number of the Identifier. If not entered, reverts.\"},\"chainId()\":{\"notice\":\"Returns the chain ID of the Identifier. If not entered, reverts.\"},\"executeMessage((address,uint256,uint256,uint256,uint256),address,bytes)\":{\"notice\":\"Executes a cross chain message on the destination chain.\"},\"logIndex()\":{\"notice\":\"Returns the log index of the Identifier. If not entered, reverts.\"},\"origin()\":{\"notice\":\"Returns the origin address of the Identifier. If not entered, reverts.\"},\"timestamp()\":{\"notice\":\"Returns the timestamp of the Identifier. If not entered, reverts.\"},\"version()\":{\"notice\":\"Semantic version.\"}},\"notice\":\"The CrossL2Inbox is responsible for executing a cross chain message on the destination chain. It is permissionless to execute a cross chain message on behalf of any user.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/L2/CrossL2Inbox.sol\":\"CrossL2Inbox\"},\"evmVersion\":\"cancun\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"src/L2/CrossL2Inbox.sol\":{\"keccak256\":\"0x43bbf0554ccc19e597ef52d8b1e08e0ff719b70e864f05ccb6a36c56b7f985f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a79a113ef0eb24575c4c9f264bff823810662e398aa7fd81afc3142fd57118db\",\"dweb:/ipfs/QmPje4qvpvj4wwUE2FF1E1LobJhg2vK4Zy3Ew95d6d79S3\"]},\"src/L2/ICrossL2Inbox.sol\":{\"keccak256\":\"0x2a7a9d55f12bd8c39ad3c2f1d328377e5fba9feafcd2be2f9c857baad4d411a8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5bfb00cd40939c7fa1e6a5596267399c7f6b4580be895e73ee890a7d49659125\",\"dweb:/ipfs/QmXQU3CphmhpWgXk2L7KaZLCP2eNnMQtJkvSEYeuZ6Fw82\"]},\"src/libraries/Predeploys.sol\":{\"keccak256\":\"0xbc21e07126b325cf053f1c5a26968f02fb0a0da503634044a8e84c9d642acb8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7af279cd7b3b12189894ae43f33d19ba84931670ba10b78c108b9d31b767c6b3\",\"dweb:/ipfs/QmWA4qha4WjQToAYhQbqVPe8WrniBAoktVNSSxCCqBraH3\"]},\"src/libraries/TransientContext.sol\":{\"keccak256\":\"0x7ae128d512768e928b3cd2d7604fcded205e5a99465360985fb0aaf985e888f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://555255ed8deedb8cb090d5f979b51356a98c12b259ec07664de33280d24738fd\",\"dweb:/ipfs/QmPUAfTpoqqUDEaRC2gRPr2CFbKSaz8J4yBQgLc9wM6Hss\"]},\"src/universal/ISemver.sol\":{\"keccak256\":\"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a\",\"dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"InvalidChainId"},{"inputs":[],"type":"error","name":"InvalidTimestamp"},{"inputs":[],"type":"error","name":"NotEntered"},{"inputs":[],"type":"error","name":"TargetCallFailed"},{"inputs":[{"internalType":"bytes","name":"encodedId","type":"bytes","indexed":false},{"internalType":"bytes","name":"message","type":"bytes","indexed":false}],"type":"event","name":"ExecutingMessage","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"blockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"chainId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"struct ICrossL2Inbox.Identifier","name":"_id","type":"tuple","components":[{"internalType":"address","name":"origin","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"logIndex","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"chainId","type":"uint256"}]},{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"}],"stateMutability":"payable","type":"function","name":"executeMessage"},{"inputs":[],"stateMutability":"view","type":"function","name":"logIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"origin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"timestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"version","outputs":[{"internalType":"string","name":"","type":"string"}]}],"devdoc":{"kind":"dev","methods":{"blockNumber()":{"returns":{"_0":"Block number of the Identifier."}},"chainId()":{"returns":{"_0":"_chainId The chain ID of the Identifier."}},"executeMessage((address,uint256,uint256,uint256,uint256),address,bytes)":{"params":{"_id":"Identifier of the message.","_message":"Message payload to call target with.","_target":"Target address to call."}},"logIndex()":{"returns":{"_0":"Log index of the Identifier."}},"origin()":{"returns":{"_0":"Origin address of the Identifier."}},"timestamp()":{"returns":{"_0":"Timestamp of the Identifier."}}},"version":1},"userdoc":{"kind":"user","methods":{"blockNumber()":{"notice":"Returns the block number of the Identifier. If not entered, reverts."},"chainId()":{"notice":"Returns the chain ID of the Identifier. If not entered, reverts."},"executeMessage((address,uint256,uint256,uint256,uint256),address,bytes)":{"notice":"Executes a cross chain message on the destination chain."},"logIndex()":{"notice":"Returns the log index of the Identifier. If not entered, reverts."},"origin()":{"notice":"Returns the origin address of the Identifier. If not entered, reverts."},"timestamp()":{"notice":"Returns the timestamp of the Identifier. If not entered, reverts."},"version()":{"notice":"Semantic version."}},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/L2/CrossL2Inbox.sol":"CrossL2Inbox"},"evmVersion":"cancun","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"src/L2/CrossL2Inbox.sol":{"keccak256":"0x43bbf0554ccc19e597ef52d8b1e08e0ff719b70e864f05ccb6a36c56b7f985f5","urls":["bzz-raw://a79a113ef0eb24575c4c9f264bff823810662e398aa7fd81afc3142fd57118db","dweb:/ipfs/QmPje4qvpvj4wwUE2FF1E1LobJhg2vK4Zy3Ew95d6d79S3"],"license":"MIT"},"src/L2/ICrossL2Inbox.sol":{"keccak256":"0x2a7a9d55f12bd8c39ad3c2f1d328377e5fba9feafcd2be2f9c857baad4d411a8","urls":["bzz-raw://5bfb00cd40939c7fa1e6a5596267399c7f6b4580be895e73ee890a7d49659125","dweb:/ipfs/QmXQU3CphmhpWgXk2L7KaZLCP2eNnMQtJkvSEYeuZ6Fw82"],"license":"MIT"},"src/libraries/Predeploys.sol":{"keccak256":"0xbc21e07126b325cf053f1c5a26968f02fb0a0da503634044a8e84c9d642acb8f","urls":["bzz-raw://7af279cd7b3b12189894ae43f33d19ba84931670ba10b78c108b9d31b767c6b3","dweb:/ipfs/QmWA4qha4WjQToAYhQbqVPe8WrniBAoktVNSSxCCqBraH3"],"license":"MIT"},"src/libraries/TransientContext.sol":{"keccak256":"0x7ae128d512768e928b3cd2d7604fcded205e5a99465360985fb0aaf985e888f8","urls":["bzz-raw://555255ed8deedb8cb090d5f979b51356a98c12b259ec07664de33280d24738fd","dweb:/ipfs/QmPUAfTpoqqUDEaRC2gRPr2CFbKSaz8J4yBQgLc9wM6Hss"],"license":"MIT"},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user","methods":{"blockNumber()":{"notice":"Returns the block number of the Identifier. If not entered, reverts."},"chainId()":{"notice":"Returns the chain ID of the Identifier. If not entered, reverts."},"executeMessage((address,uint256,uint256,uint256,uint256),address,bytes)":{"notice":"Executes a cross chain message on the destination chain."},"logIndex()":{"notice":"Returns the log index of the Identifier. If not entered, reverts."},"origin()":{"notice":"Returns the origin address of the Identifier. If not entered, reverts."},"timestamp()":{"notice":"Returns the timestamp of the Identifier. If not entered, reverts."},"version()":{"notice":"Semantic version."}},"events":{"ExecutingMessage(bytes,bytes)":{"notice":"Emitted when a cross chain message is being executed."}},"errors":{"InvalidChainId()":[{"notice":"Thrown when trying to execute a cross chain message with an invalid Identifier chain ID."}],"InvalidTimestamp()":[{"notice":"Thrown when trying to execute a cross chain message with an invalid Identifier timestamp."}],"NotEntered()":[{"notice":"Thrown when a non-written transient storage slot is attempted to be read from."}],"TargetCallFailed()":[{"notice":"Thrown when trying to execute a cross chain message and the target call fails."}]},"notice":"The CrossL2Inbox is responsible for executing a cross chain message on the destination chain. It is permissionless to execute a cross chain message on behalf of any user."},"devdoc":{"version":1,"kind":"dev","methods":{"blockNumber()":{"returns":{"_0":"Block number of the Identifier."}},"chainId()":{"returns":{"_0":"_chainId The chain ID of the Identifier."}},"executeMessage((address,uint256,uint256,uint256,uint256),address,bytes)":{"params":{"_id":"Identifier of the message.","_message":"Message payload to call target with.","_target":"Target address to call."}},"logIndex()":{"returns":{"_0":"Log index of the Identifier."}},"origin()":{"returns":{"_0":"Origin address of the Identifier."}},"timestamp()":{"returns":{"_0":"Timestamp of the Identifier."}}},"events":{"ExecutingMessage(bytes,bytes)":{"params":{"encodedId":"Encoded Identifier of the message.","message":"Message payload being executed."}}},"title":"CrossL2Inbox"},"ast":{"absolutePath":"src/L2/CrossL2Inbox.sol","id":47020,"exportedSymbols":{"CrossL2Inbox":[47019],"ICrossL2Inbox":[47076],"IDependencySet":[46753],"ISemver":[49266],"InvalidChainId":[46762],"InvalidTimestamp":[46759],"NotEntered":[46756],"Predeploys":[48636],"TargetCallFailed":[46765],"TransientContext":[48684],"TransientReentrancyAware":[48701]},"nodeType":"SourceUnit","src":"32:7415:23","nodes":[{"id":46734,"nodeType":"PragmaDirective","src":"32:23:23","nodes":[],"literals":["solidity","0.8",".25"]},{"id":46736,"nodeType":"ImportDirective","src":"57:58:23","nodes":[],"absolutePath":"src/libraries/Predeploys.sol","file":"src/libraries/Predeploys.sol","nameLocation":"-1:-1:-1","scope":47020,"sourceUnit":48637,"symbolAliases":[{"foreign":{"id":46735,"name":"Predeploys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48636,"src":"66:10:23","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":46739,"nodeType":"ImportDirective","src":"116:96:23","nodes":[],"absolutePath":"src/libraries/TransientContext.sol","file":"src/libraries/TransientContext.sol","nameLocation":"-1:-1:-1","scope":47020,"sourceUnit":48702,"symbolAliases":[{"foreign":{"id":46737,"name":"TransientContext","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48684,"src":"125:16:23","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":46738,"name":"TransientReentrancyAware","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48701,"src":"143:24:23","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":46741,"nodeType":"ImportDirective","src":"213:52:23","nodes":[],"absolutePath":"src/universal/ISemver.sol","file":"src/universal/ISemver.sol","nameLocation":"-1:-1:-1","scope":47020,"sourceUnit":49267,"symbolAliases":[{"foreign":{"id":46740,"name":"ISemver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49266,"src":"222:7:23","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":46743,"nodeType":"ImportDirective","src":"266:57:23","nodes":[],"absolutePath":"src/L2/ICrossL2Inbox.sol","file":"src/L2/ICrossL2Inbox.sol","nameLocation":"-1:-1:-1","scope":47020,"sourceUnit":47077,"symbolAliases":[{"foreign":{"id":46742,"name":"ICrossL2Inbox","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47076,"src":"275:13:23","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":46753,"nodeType":"ContractDefinition","src":"432:445:23","nodes":[{"id":46752,"nodeType":"FunctionDefinition","src":"801:74:23","nodes":[],"documentation":{"id":46745,"nodeType":"StructuredDocumentation","src":"463:333:23","text":"@notice Returns true iff the chain associated with input chain ID is in the interop dependency set.\n Every chain is in the interop dependency set of itself.\n @param _chainId Input chain ID.\n @return True if the input chain ID corresponds to a chain in the interop dependency set, and false otherwise."},"functionSelector":"e38bbc32","implemented":false,"kind":"function","modifiers":[],"name":"isInDependencySet","nameLocation":"810:17:23","parameters":{"id":46748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46747,"mutability":"mutable","name":"_chainId","nameLocation":"836:8:23","nodeType":"VariableDeclaration","scope":46752,"src":"828:16:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46746,"name":"uint256","nodeType":"ElementaryTypeName","src":"828:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"827:18:23"},"returnParameters":{"id":46751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46750,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":46752,"src":"869:4:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":46749,"name":"bool","nodeType":"ElementaryTypeName","src":"869:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"868:6:23"},"scope":46753,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IDependencySet","contractDependencies":[],"contractKind":"interface","documentation":{"id":46744,"nodeType":"StructuredDocumentation","src":"325:107:23","text":"@title IDependencySet\n @notice Interface for L1Block with only `isInDependencySet(uint256)` method."},"fullyImplemented":false,"linearizedBaseContracts":[46753],"name":"IDependencySet","nameLocation":"442:14:23","scope":47020,"usedErrors":[],"usedEvents":[]},{"id":46756,"nodeType":"ErrorDefinition","src":"970:19:23","nodes":[],"documentation":{"id":46754,"nodeType":"StructuredDocumentation","src":"879:91:23","text":"@notice Thrown when a non-written transient storage slot is attempted to be read from."},"errorSelector":"bca35af6","name":"NotEntered","nameLocation":"976:10:23","parameters":{"id":46755,"nodeType":"ParameterList","parameters":[],"src":"986:2:23"}},{"id":46759,"nodeType":"ErrorDefinition","src":"1093:25:23","nodes":[],"documentation":{"id":46757,"nodeType":"StructuredDocumentation","src":"991:102:23","text":"@notice Thrown when trying to execute a cross chain message with an invalid Identifier timestamp."},"errorSelector":"b7d09497","name":"InvalidTimestamp","nameLocation":"1099:16:23","parameters":{"id":46758,"nodeType":"ParameterList","parameters":[],"src":"1115:2:23"}},{"id":46762,"nodeType":"ErrorDefinition","src":"1221:23:23","nodes":[],"documentation":{"id":46760,"nodeType":"StructuredDocumentation","src":"1120:101:23","text":"@notice Thrown when trying to execute a cross chain message with an invalid Identifier chain ID."},"errorSelector":"7a47c9a2","name":"InvalidChainId","nameLocation":"1227:14:23","parameters":{"id":46761,"nodeType":"ParameterList","parameters":[],"src":"1241:2:23"}},{"id":46765,"nodeType":"ErrorDefinition","src":"1337:25:23","nodes":[],"documentation":{"id":46763,"nodeType":"StructuredDocumentation","src":"1246:91:23","text":"@notice Thrown when trying to execute a cross chain message and the target call fails."},"errorSelector":"eda86850","name":"TargetCallFailed","nameLocation":"1343:16:23","parameters":{"id":46764,"nodeType":"ParameterList","parameters":[],"src":"1359:2:23"}},{"id":47019,"nodeType":"ContractDefinition","src":"1668:5778:23","nodes":[{"id":46776,"nodeType":"VariableDeclaration","src":"1926:106:23","nodes":[],"constant":true,"documentation":{"id":46773,"nodeType":"StructuredDocumentation","src":"1748:173:23","text":"@notice Transient storage slot that the origin for an Identifier is stored at.\n Equal to bytes32(uint256(keccak256(\"crossl2inbox.identifier.origin\")) - 1)"},"mutability":"constant","name":"ORIGIN_SLOT","nameLocation":"1952:11:23","scope":47019,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1926:7:23","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"hexValue":"307864326237633530373165633539656233666630303137643730336138656135313361376430646134373739623064626566653834353830386333303063383135","id":46775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1966:66:23","typeDescriptions":{"typeIdentifier":"t_rational_95310391051330995177401999571640506183825385194070387033629317187786353199125_by_1","typeString":"int_const 9531...(69 digits omitted)...9125"},"value":"0xd2b7c5071ec59eb3ff0017d703a8ea513a7d0da4779b0dbefe845808c300c815"},"visibility":"internal"},{"id":46780,"nodeType":"VariableDeclaration","src":"2227:112:23","nodes":[],"constant":true,"documentation":{"id":46777,"nodeType":"StructuredDocumentation","src":"2039:183:23","text":"@notice Transient storage slot that the blockNumber for an Identifier is stored at.\n Equal to bytes32(uint256(keccak256(\"crossl2inbox.identifier.blocknumber\")) - 1)"},"mutability":"constant","name":"BLOCK_NUMBER_SLOT","nameLocation":"2253:17:23","scope":47019,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46778,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2227:7:23","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"hexValue":"307835613164613037333862376664633630303437633037626235313962656230326161333261383631396465353765363235386461316631633265303230636363","id":46779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2273:66:23","typeDescriptions":{"typeIdentifier":"t_rational_40760502331872908752392516257948858396107211576444114961769060803231688559820_by_1","typeString":"int_const 4076...(69 digits omitted)...9820"},"value":"0x5a1da0738b7fdc60047c07bb519beb02aa32a8619de57e6258da1f1c2e020ccc"},"visibility":"internal"},{"id":46784,"nodeType":"VariableDeclaration","src":"2528:109:23","nodes":[],"constant":true,"documentation":{"id":46781,"nodeType":"StructuredDocumentation","src":"2346:177:23","text":"@notice Transient storage slot that the logIndex for an Identifier is stored at.\n Equal to bytes32(uint256(keccak256(\"crossl2inbox.identifier.logindex\")) - 1)"},"mutability":"constant","name":"LOG_INDEX_SLOT","nameLocation":"2554:14:23","scope":47019,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46782,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2528:7:23","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"hexValue":"307861623861636332323161656365613838613638356661626361356238386266333832336230356633333562376239663732316361376665336666623263333064","id":46783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2571:66:23","typeDescriptions":{"typeIdentifier":"t_rational_77590730878406482640991087620981458288954471145829142022646303214295693050637_by_1","typeString":"int_const 7759...(69 digits omitted)...0637"},"value":"0xab8acc221aecea88a685fabca5b88bf3823b05f335b7b9f721ca7fe3ffb2c30d"},"visibility":"internal"},{"id":46788,"nodeType":"VariableDeclaration","src":"2828:109:23","nodes":[],"constant":true,"documentation":{"id":46785,"nodeType":"StructuredDocumentation","src":"2644:179:23","text":"@notice Transient storage slot that the timestamp for an Identifier is stored at.\n Equal to bytes32(uint256(keccak256(\"crossl2inbox.identifier.timestamp\")) - 1)"},"mutability":"constant","name":"TIMESTAMP_SLOT","nameLocation":"2854:14:23","scope":47019,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2828:7:23","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"hexValue":"307832653134386134303461353062623934383230623537363939376664363435303131373133323338376265363135653436306661386335653131373737653032","id":46787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2871:66:23","typeDescriptions":{"typeIdentifier":"t_rational_20842682150384586451441856399235980549314741840691422532764498424229864635906_by_1","typeString":"int_const 2084...(69 digits omitted)...5906"},"value":"0x2e148a404a50bb94820b576997fd6450117132387be615e460fa8c5e11777e02"},"visibility":"internal"},{"id":46792,"nodeType":"VariableDeclaration","src":"3124:107:23","nodes":[],"constant":true,"documentation":{"id":46789,"nodeType":"StructuredDocumentation","src":"2944:175:23","text":"@notice Transient storage slot that the chainId for an Identifier is stored at.\n Equal to bytes32(uint256(keccak256(\"crossl2inbox.identifier.chainid\")) - 1)"},"mutability":"constant","name":"CHAINID_SLOT","nameLocation":"3150:12:23","scope":47019,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":46790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3124:7:23","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"hexValue":"307836653034343665386235303938623863383139336639363466316235363765633361326264616562613333643336616362383563316631643366393264333133","id":46791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3165:66:23","typeDescriptions":{"typeIdentifier":"t_rational_49761970128435769800420005974902381596550298531016965699315466874980708569875_by_1","typeString":"int_const 4976...(69 digits omitted)...9875"},"value":"0x6e0446e8b5098b8c8193f964f1b567ec3a2bdaeba33d36acb85c1f1d3f92d313"},"visibility":"internal"},{"id":46796,"nodeType":"VariableDeclaration","src":"3301:40:23","nodes":[],"baseFunctions":[49265],"constant":true,"documentation":{"id":46793,"nodeType":"StructuredDocumentation","src":"3238:58:23","text":"@notice Semantic version.\n @custom:semver 0.1.0"},"functionSelector":"54fd4d50","mutability":"constant","name":"version","nameLocation":"3324:7:23","scope":47019,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":46794,"name":"string","nodeType":"ElementaryTypeName","src":"3301:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e312e30","id":46795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3334:7:23","typeDescriptions":{"typeIdentifier":"t_stringliteral_aa7cdbe2cce2ec7b606b0e199ddd9b264a6e645e767fb8479a7917dcd1b8693f","typeString":"literal_string \"0.1.0\""},"value":"0.1.0"},"visibility":"public"},{"id":46803,"nodeType":"EventDefinition","src":"3535:55:23","nodes":[],"anonymous":false,"documentation":{"id":46797,"nodeType":"StructuredDocume