@tokamak-network/thanos-contracts
Version:
1 lines • 24.7 kB
JSON
{"abi":[{"type":"function","name":"blockNumber","inputs":[],"outputs":[{"name":"_blockNumber","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"chainId","inputs":[],"outputs":[{"name":"_chainId","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":"_msg","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"logIndex","inputs":[],"outputs":[{"name":"_logIndex","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"origin","inputs":[],"outputs":[{"name":"_origin","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"timestamp","inputs":[],"outputs":[{"name":"_timestamp","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"blockNumber()":"57e871e7","chainId()":"9a8a0592","executeMessage((address,uint256,uint256,uint256,uint256),address,bytes)":"5984c53e","logIndex()":"da99f729","origin()":"938b5f32","timestamp()":"b80777ea"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"blockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_blockNumber\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_chainId\",\"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\":\"_msg\",\"type\":\"bytes\"}],\"name\":\"executeMessage\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"logIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_logIndex\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"origin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_origin\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"timestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"blockNumber()\":{\"returns\":{\"_blockNumber\":\"The block number of the Identifier.\"}},\"chainId()\":{\"returns\":{\"_chainId\":\"The chain ID of the Identifier.\"}},\"executeMessage((address,uint256,uint256,uint256,uint256),address,bytes)\":{\"params\":{\"_id\":\"An Identifier pointing to the initiating message.\",\"_msg\":\"The message payload, matching the initiating message.\",\"_target\":\"Account that is called with _msg.\"}},\"logIndex()\":{\"returns\":{\"_logIndex\":\"The log index of the Identifier.\"}},\"origin()\":{\"returns\":{\"_origin\":\"The origin address of the Identifier.\"}},\"timestamp()\":{\"returns\":{\"_timestamp\":\"The timestamp of the Identifier.\"}}},\"title\":\"ICrossL2Inbox\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"blockNumber()\":{\"notice\":\"Returns the block number of the Identifier.\"},\"chainId()\":{\"notice\":\"Returns the chain ID of the Identifier.\"},\"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.\"},\"origin()\":{\"notice\":\"Returns the origin address of the Identifier.\"},\"timestamp()\":{\"notice\":\"Returns the timestamp of the Identifier.\"}},\"notice\":\"Interface for the CrossL2Inbox contract.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/L2/ICrossL2Inbox.sol\":\"ICrossL2Inbox\"},\"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/ICrossL2Inbox.sol\":{\"keccak256\":\"0x2a7a9d55f12bd8c39ad3c2f1d328377e5fba9feafcd2be2f9c857baad4d411a8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5bfb00cd40939c7fa1e6a5596267399c7f6b4580be895e73ee890a7d49659125\",\"dweb:/ipfs/QmXQU3CphmhpWgXk2L7KaZLCP2eNnMQtJkvSEYeuZ6Fw82\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"blockNumber","outputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"chainId","outputs":[{"internalType":"uint256","name":"_chainId","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":"_msg","type":"bytes"}],"stateMutability":"payable","type":"function","name":"executeMessage"},{"inputs":[],"stateMutability":"view","type":"function","name":"logIndex","outputs":[{"internalType":"uint256","name":"_logIndex","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"origin","outputs":[{"internalType":"address","name":"_origin","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"timestamp","outputs":[{"internalType":"uint256","name":"_timestamp","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"blockNumber()":{"returns":{"_blockNumber":"The block number of the Identifier."}},"chainId()":{"returns":{"_chainId":"The chain ID of the Identifier."}},"executeMessage((address,uint256,uint256,uint256,uint256),address,bytes)":{"params":{"_id":"An Identifier pointing to the initiating message.","_msg":"The message payload, matching the initiating message.","_target":"Account that is called with _msg."}},"logIndex()":{"returns":{"_logIndex":"The log index of the Identifier."}},"origin()":{"returns":{"_origin":"The origin address of the Identifier."}},"timestamp()":{"returns":{"_timestamp":"The timestamp of the Identifier."}}},"version":1},"userdoc":{"kind":"user","methods":{"blockNumber()":{"notice":"Returns the block number of the Identifier."},"chainId()":{"notice":"Returns the chain ID of the Identifier."},"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."},"origin()":{"notice":"Returns the origin address of the Identifier."},"timestamp()":{"notice":"Returns the timestamp of the Identifier."}},"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/ICrossL2Inbox.sol":"ICrossL2Inbox"},"evmVersion":"cancun","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"src/L2/ICrossL2Inbox.sol":{"keccak256":"0x2a7a9d55f12bd8c39ad3c2f1d328377e5fba9feafcd2be2f9c857baad4d411a8","urls":["bzz-raw://5bfb00cd40939c7fa1e6a5596267399c7f6b4580be895e73ee890a7d49659125","dweb:/ipfs/QmXQU3CphmhpWgXk2L7KaZLCP2eNnMQtJkvSEYeuZ6Fw82"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user","methods":{"blockNumber()":{"notice":"Returns the block number of the Identifier."},"chainId()":{"notice":"Returns the chain ID of the Identifier."},"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."},"origin()":{"notice":"Returns the origin address of the Identifier."},"timestamp()":{"notice":"Returns the timestamp of the Identifier."}},"notice":"Interface for the CrossL2Inbox contract."},"devdoc":{"version":1,"kind":"dev","methods":{"blockNumber()":{"returns":{"_blockNumber":"The block number of the Identifier."}},"chainId()":{"returns":{"_chainId":"The chain ID of the Identifier."}},"executeMessage((address,uint256,uint256,uint256,uint256),address,bytes)":{"params":{"_id":"An Identifier pointing to the initiating message.","_msg":"The message payload, matching the initiating message.","_target":"Account that is called with _msg."}},"logIndex()":{"returns":{"_logIndex":"The log index of the Identifier."}},"origin()":{"returns":{"_origin":"The origin address of the Identifier."}},"timestamp()":{"returns":{"_timestamp":"The timestamp of the Identifier."}}},"title":"ICrossL2Inbox"},"ast":{"absolutePath":"src/L2/ICrossL2Inbox.sol","id":47077,"exportedSymbols":{"ICrossL2Inbox":[47076]},"nodeType":"SourceUnit","src":"32:1764:24","nodes":[{"id":47021,"nodeType":"PragmaDirective","src":"32:23:24","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":47076,"nodeType":"ContractDefinition","src":"135:1660:24","nodes":[{"id":47034,"nodeType":"StructDefinition","src":"257:156:24","nodes":[],"canonicalName":"ICrossL2Inbox.Identifier","documentation":{"id":47023,"nodeType":"StructuredDocumentation","src":"165:87:24","text":"@notice The struct for a pointer to a message payload in a remote (or local) chain."},"members":[{"constant":false,"id":47025,"mutability":"mutable","name":"origin","nameLocation":"293:6:24","nodeType":"VariableDeclaration","scope":47034,"src":"285:14:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47024,"name":"address","nodeType":"ElementaryTypeName","src":"285:7:24","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":47027,"mutability":"mutable","name":"blockNumber","nameLocation":"317:11:24","nodeType":"VariableDeclaration","scope":47034,"src":"309:19:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47026,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47029,"mutability":"mutable","name":"logIndex","nameLocation":"346:8:24","nodeType":"VariableDeclaration","scope":47034,"src":"338:16:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47028,"name":"uint256","nodeType":"ElementaryTypeName","src":"338:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47031,"mutability":"mutable","name":"timestamp","nameLocation":"372:9:24","nodeType":"VariableDeclaration","scope":47034,"src":"364:17:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47030,"name":"uint256","nodeType":"ElementaryTypeName","src":"364:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47033,"mutability":"mutable","name":"chainId","nameLocation":"399:7:24","nodeType":"VariableDeclaration","scope":47034,"src":"391:15:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47032,"name":"uint256","nodeType":"ElementaryTypeName","src":"391:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Identifier","nameLocation":"264:10:24","scope":47076,"visibility":"public"},{"id":47040,"nodeType":"FunctionDefinition","src":"543:58:24","nodes":[],"documentation":{"id":47035,"nodeType":"StructuredDocumentation","src":"419:119:24","text":"@notice Returns the origin address of the Identifier.\n @return _origin The origin address of the Identifier."},"functionSelector":"938b5f32","implemented":false,"kind":"function","modifiers":[],"name":"origin","nameLocation":"552:6:24","parameters":{"id":47036,"nodeType":"ParameterList","parameters":[],"src":"558:2:24"},"returnParameters":{"id":47039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47038,"mutability":"mutable","name":"_origin","nameLocation":"592:7:24","nodeType":"VariableDeclaration","scope":47040,"src":"584:15:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47037,"name":"address","nodeType":"ElementaryTypeName","src":"584:7:24","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"583:17:24"},"scope":47076,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":47046,"nodeType":"FunctionDefinition","src":"732:68:24","nodes":[],"documentation":{"id":47041,"nodeType":"StructuredDocumentation","src":"607:120:24","text":"@notice Returns the block number of the Identifier.\n @return _blockNumber The block number of the Identifier."},"functionSelector":"57e871e7","implemented":false,"kind":"function","modifiers":[],"name":"blockNumber","nameLocation":"741:11:24","parameters":{"id":47042,"nodeType":"ParameterList","parameters":[],"src":"752:2:24"},"returnParameters":{"id":47045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47044,"mutability":"mutable","name":"_blockNumber","nameLocation":"786:12:24","nodeType":"VariableDeclaration","scope":47046,"src":"778:20:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47043,"name":"uint256","nodeType":"ElementaryTypeName","src":"778:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"777:22:24"},"scope":47076,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":47052,"nodeType":"FunctionDefinition","src":"922:62:24","nodes":[],"documentation":{"id":47047,"nodeType":"StructuredDocumentation","src":"806:111:24","text":"@notice Returns the log index of the Identifier.\n @return _logIndex The log index of the Identifier."},"functionSelector":"da99f729","implemented":false,"kind":"function","modifiers":[],"name":"logIndex","nameLocation":"931:8:24","parameters":{"id":47048,"nodeType":"ParameterList","parameters":[],"src":"939:2:24"},"returnParameters":{"id":47051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47050,"mutability":"mutable","name":"_logIndex","nameLocation":"973:9:24","nodeType":"VariableDeclaration","scope":47052,"src":"965:17:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47049,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"964:19:24"},"scope":47076,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":47058,"nodeType":"FunctionDefinition","src":"1107:64:24","nodes":[],"documentation":{"id":47053,"nodeType":"StructuredDocumentation","src":"990:112:24","text":"@notice Returns the timestamp of the Identifier.\n @return _timestamp The timestamp of the Identifier."},"functionSelector":"b80777ea","implemented":false,"kind":"function","modifiers":[],"name":"timestamp","nameLocation":"1116:9:24","parameters":{"id":47054,"nodeType":"ParameterList","parameters":[],"src":"1125:2:24"},"returnParameters":{"id":47057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47056,"mutability":"mutable","name":"_timestamp","nameLocation":"1159:10:24","nodeType":"VariableDeclaration","scope":47058,"src":"1151:18:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47055,"name":"uint256","nodeType":"ElementaryTypeName","src":"1151:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1150:20:24"},"scope":47076,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":47064,"nodeType":"FunctionDefinition","src":"1290:60:24","nodes":[],"documentation":{"id":47059,"nodeType":"StructuredDocumentation","src":"1177:108:24","text":"@notice Returns the chain ID of the Identifier.\n @return _chainId The chain ID of the Identifier."},"functionSelector":"9a8a0592","implemented":false,"kind":"function","modifiers":[],"name":"chainId","nameLocation":"1299:7:24","parameters":{"id":47060,"nodeType":"ParameterList","parameters":[],"src":"1306:2:24"},"returnParameters":{"id":47063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47062,"mutability":"mutable","name":"_chainId","nameLocation":"1340:8:24","nodeType":"VariableDeclaration","scope":47064,"src":"1332:16:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47061,"name":"uint256","nodeType":"ElementaryTypeName","src":"1332:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1331:18:24"},"scope":47076,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":47075,"nodeType":"FunctionDefinition","src":"1629:164:24","nodes":[],"documentation":{"id":47065,"nodeType":"StructuredDocumentation","src":"1356:268:24","text":"@notice Executes a cross chain message on the destination chain.\n @param _id An Identifier pointing to the initiating message.\n @param _target Account that is called with _msg.\n @param _msg The message payload, matching the initiating message."},"functionSelector":"5984c53e","implemented":false,"kind":"function","modifiers":[],"name":"executeMessage","nameLocation":"1638:14:24","parameters":{"id":47073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47068,"mutability":"mutable","name":"_id","nameLocation":"1696:3:24","nodeType":"VariableDeclaration","scope":47075,"src":"1662:37:24","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Identifier_$47034_calldata_ptr","typeString":"struct ICrossL2Inbox.Identifier"},"typeName":{"id":47067,"nodeType":"UserDefinedTypeName","pathNode":{"id":47066,"name":"ICrossL2Inbox.Identifier","nameLocations":["1662:13:24","1676:10:24"],"nodeType":"IdentifierPath","referencedDeclaration":47034,"src":"1662:24:24"},"referencedDeclaration":47034,"src":"1662:24:24","typeDescriptions":{"typeIdentifier":"t_struct$_Identifier_$47034_storage_ptr","typeString":"struct ICrossL2Inbox.Identifier"}},"visibility":"internal"},{"constant":false,"id":47070,"mutability":"mutable","name":"_target","nameLocation":"1717:7:24","nodeType":"VariableDeclaration","scope":47075,"src":"1709:15:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47069,"name":"address","nodeType":"ElementaryTypeName","src":"1709:7:24","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":47072,"mutability":"mutable","name":"_msg","nameLocation":"1749:4:24","nodeType":"VariableDeclaration","scope":47075,"src":"1734:19:24","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":47071,"name":"bytes","nodeType":"ElementaryTypeName","src":"1734:5:24","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1652:107:24"},"returnParameters":{"id":47074,"nodeType":"ParameterList","parameters":[],"src":"1792:0:24"},"scope":47076,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ICrossL2Inbox","contractDependencies":[],"contractKind":"interface","documentation":{"id":47022,"nodeType":"StructuredDocumentation","src":"57:78:24","text":"@title ICrossL2Inbox\n @notice Interface for the CrossL2Inbox contract."},"fullyImplemented":false,"linearizedBaseContracts":[47076],"name":"ICrossL2Inbox","nameLocation":"145:13:24","scope":47077,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":24}