UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 76.2 kB
{"abi":[{"type":"function","name":"isInDependencySet","inputs":[{"name":"_chainId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"isInDependencySet(uint256)":"e38bbc32"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_chainId\",\"type\":\"uint256\"}],\"name\":\"isInDependencySet\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"isInDependencySet(uint256)\":{\"params\":{\"_chainId\":\"Input chain ID.\"},\"returns\":{\"_0\":\"True if the input chain ID corresponds to a chain in the interop dependency set, and false otherwise.\"}}},\"title\":\"IDependencySet\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"isInDependencySet(uint256)\":{\"notice\":\"Returns true iff the chain associated with input chain ID is in the interop dependency set. Every chain is in the interop dependency set of itself.\"}},\"notice\":\"Interface for L1Block with only `isInDependencySet(uint256)` method.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/L2/CrossL2Inbox.sol\":\"IDependencySet\"},\"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":[{"internalType":"uint256","name":"_chainId","type":"uint256"}],"stateMutability":"view","type":"function","name":"isInDependencySet","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"isInDependencySet(uint256)":{"params":{"_chainId":"Input chain ID."},"returns":{"_0":"True if the input chain ID corresponds to a chain in the interop dependency set, and false otherwise."}}},"version":1},"userdoc":{"kind":"user","methods":{"isInDependencySet(uint256)":{"notice":"Returns true iff the chain associated with input chain ID is in the interop dependency set. Every chain is in the interop dependency set of itself."}},"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":"IDependencySet"},"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":{"isInDependencySet(uint256)":{"notice":"Returns true iff the chain associated with input chain ID is in the interop dependency set. Every chain is in the interop dependency set of itself."}},"notice":"Interface for L1Block with only `isInDependencySet(uint256)` method."},"devdoc":{"version":1,"kind":"dev","methods":{"isInDependencySet(uint256)":{"params":{"_chainId":"Input chain ID."},"returns":{"_0":"True if the input chain ID corresponds to a chain in the interop dependency set, and false otherwise."}}},"title":"IDependencySet"},"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":"StructuredDocumentation","src":"3348:182:23","text":"@notice Emitted when a cross chain message is being executed.\n @param encodedId Encoded Identifier of the message.\n @param message Message payload being executed."},"eventSelector":"de7f268730ad1932c0054d4f82d4f5c46b903140ed547d6b4baf382da0a500b8","name":"ExecutingMessage","nameLocation":"3541:16:23","parameters":{"id":46802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46799,"indexed":false,"mutability":"mutable","name":"encodedId","nameLocation":"3564:9:23","nodeType":"VariableDeclaration","scope":46803,"src":"3558:15:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":46798,"name":"bytes","nodeType":"ElementaryTypeName","src":"3558:5:23","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":46801,"indexed":false,"mutability":"mutable","name":"message","nameLocation":"3581:7:23","nodeType":"VariableDeclaration","scope":46803,"src":"3575:13:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":46800,"name":"bytes","nodeType":"ElementaryTypeName","src":"3575:5:23","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3557:32:23"}},{"id":46817,"nodeType":"ModifierDefinition","src":"3768:108:23","nodes":[],"body":{"id":46816,"nodeType":"Block","src":"3790:86:23","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":46810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":46806,"name":"TransientContext","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48684,"src":"3804:16:23","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_TransientContext_$48684_$","typeString":"type(library TransientContext)"}},"id":46807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3821:9:23","memberName":"callDepth","nodeType":"MemberAccess","referencedDeclaration":48651,"src":"3804:26:23","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":46808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3804:28:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":46809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3836:1:23","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3804:33:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":46814,"nodeType":"IfStatement","src":"3800:58:23","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":46811,"name":"NotEntered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46756,"src":"3846:10:23","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":46812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3846:12:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46813,"nodeType":"RevertStatement","src":"3839:19:23"}},{"id":46815,"nodeType":"PlaceholderStatement","src":"3868:1:23"}]},"documentation":{"id":46804,"nodeType":"StructuredDocumentation","src":"3596:167:23","text":"@notice Enforces that cross domain message sender and source are set. Reverts if not.\n Used to differentiate between 0 and nil in transient storage."},"name":"notEntered","nameLocation":"3777:10:23","parameters":{"id":46805,"nodeType":"ParameterList","parameters":[],"src":"3787:2:23"},"virtual":false,"visibility":"internal"},{"id":46837,"nodeType":"FunctionDefinition","src":"4019:136:23","nodes":[],"body":{"id":46836,"nodeType":"Block","src":"4080:75:23","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":46831,"name":"ORIGIN_SLOT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46776,"src":"4134:11:23","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":46829,"name":"TransientContext","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48684,"src":"4113:16:23","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_TransientContext_$48684_$","typeString":"type(library TransientContext)"}},"id":46830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4130:3:23","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":48661,"src":"4113:20:23","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":46832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4113:33:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":46828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4105:7:23","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":46827,"name":"uint160","nodeType":"ElementaryTypeName","src":"4105:7:23","typeDescriptions":{}}},"id":46833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4105:42:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":46826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4097:7:23","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":46825,"name":"address","nodeType":"ElementaryTypeName","src":"4097:7:23","typeDescriptions":{}}},"id":46834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4097:51:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":46824,"id":46835,"nodeType":"Return","src":"4090:58:23"}]},"baseFunctions":[47040],"documentation":{"id":46818,"nodeType":"StructuredDocumentation","src":"3882:132:23","text":"@notice Returns the origin address of the Identifier. If not entered, reverts.\n @return Origin address of the Identifier."},"functionSelector":"938b5f32","implemented":true,"kind":"function","modifiers":[{"id":46821,"kind":"modifierInvocation","modifierName":{"id":46820,"name":"notEntered","nameLocations":["4051:10:23"],"nodeType":"IdentifierPath","referencedDeclaration":46817,"src":"4051:10:23"},"nodeType":"ModifierInvocation","src":"4051:10:23"}],"name":"origin","nameLocation":"4028:6:23","parameters":{"id":46819,"nodeType":"ParameterList","parameters":[],"src":"4034:2:23"},"returnParameters":{"id":46824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46823,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":46837,"src":"4071:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46822,"name":"address","nodeType":"ElementaryTypeName","src":"4071:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4070:9:23"},"scope":47019,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":46851,"nodeType":"FunctionDefinition","src":"4294:129:23","nodes":[],"body":{"id":46850,"nodeType":"Block","src":"4360:63:23","nodes":[],"statements":[{"expression":{"arguments":[{"id":46847,"name":"BLOCK_NUMBER_SLOT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46780,"src":"4398:17:23","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":46845,"name":"TransientContext","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48684,"src":"4377:16:23","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_TransientContext_$48684_$","typeString":"type(library TransientContext)"}},"id":46846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4394:3:23","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":48661,"src":"4377:20:23","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":46848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4377:39:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":46844,"id":46849,"nodeType":"Return","src":"4370:46:23"}]},"baseFunctions":[47046],"documentation":{"id":46838,"nodeType":"StructuredDocumentation","src":"4161:128:23","text":"@notice Returns the block number of the Identifier. If not entered, reverts.\n @return Block number of the Identifier."},"functionSelector":"57e871e7","implemented":true,"kind":"function","modifiers":[{"id":46841,"kind":"modifierInvocation","modifierName":{"id":46840,"name":"notEntered","nameLocations":["4331:10:23"],"nodeType":"IdentifierPath","referencedDeclaration":46817,"src":"4331:10:23"},"nodeType":"ModifierInvocation","src":"4331:10:23"}],"name":"blockNumber","nameLocation":"4303:11:23","parameters":{"id":46839,"nodeType":"ParameterList","parameters":[],"src":"4314:2:23"},"returnParameters":{"id":46844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46843,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":46851,"src":"4351:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46842,"name":"uint256","nodeType":"ElementaryTypeName","src":"4351:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4350:9:23"},"scope":47019,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":46865,"nodeType":"FunctionDefinition","src":"4556:123:23","nodes":[],"body":{"id":46864,"nodeType":"Block","src":"4619:60:23","nodes":[],"statements":[{"expression":{"arguments":[{"id":46861,"name":"LOG_INDEX_SLOT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46784,"src":"4657:14:23","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":46859,"name":"TransientContext","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48684,"src":"4636:16:23","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_TransientContext_$48684_$","typeString":"type(library TransientContext)"}},"id":46860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4653:3:23","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":48661,"src":"4636:20:23","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":46862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4636:36:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":46858,"id":46863,"nodeType":"Return","src":"4629:43:23"}]},"baseFunctions":[47052],"documentation":{"id":46852,"nodeType":"StructuredDocumentation","src":"4429:122:23","text":"@notice Returns the log index of the Identifier. If not entered, reverts.\n @return Log index of the Identifier."},"functionSelector":"da99f729","implemented":true,"kind":"function","modifiers":[{"id":46855,"kind":"modifierInvocation","modifierName":{"id":46854,"name":"notEntered","nameLocations":["4590:10:23"],"nodeType":"IdentifierPath","referencedDeclaration":46817,"src":"4590:10:23"},"nodeType":"ModifierInvocation","src":"4590:10:23"}],"name":"logIndex","nameLocation":"4565:8:23","parameters":{"id":46853,"nodeType":"ParameterList","parameters":[],"src":"4573:2:23"},"returnParameters":{"id":46858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46857,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":46865,"src":"4610:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46856,"name":"uint256","nodeType":"ElementaryTypeName","src":"4610:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4609:9:23"},"scope":47019,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":46879,"nodeType":"FunctionDefinition","src":"4812:124:23","nodes":[],"body":{"id":46878,"nodeType":"Block","src":"4876:60:23","nodes":[],"statements":[{"expression":{"arguments":[{"id":46875,"name":"TIMESTAMP_SLOT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46788,"src":"4914:14:23","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":46873,"name":"TransientContext","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48684,"src":"4893:16:23","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_TransientContext_$48684_$","typeString":"type(library TransientContext)"}},"id":46874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4910:3:23","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":48661,"src":"4893:20:23","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":46876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4893:36:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":46872,"id":46877,"nodeType":"Return","src":"4886:43:23"}]},"baseFunctions":[47058],"documentation":{"id":46866,"nodeType":"StructuredDocumentation","src":"4685:122:23","text":"@notice Returns the timestamp of the Identifier. If not entered, reverts.\n @return Timestamp of the Identifier."},"functionSelector":"b80777ea","implemented":true,"kind":"function","modifiers":[{"id":46869,"kind":"modifierInvocation","modifierName":{"id":46868,"name":"notEntered","nameLocations":["4847:10:23"],"nodeType":"IdentifierPath","referencedDeclaration":46817,"src":"4847:10:23"},"nodeType":"ModifierInvocation","src":"4847:10:23"}],"name":"timestamp","nameLocation":"4821:9:23","parameters":{"id":46867,"nodeType":"ParameterList","parameters":[],"src":"4830:2:23"},"returnParameters":{"id":46872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46871,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":46879,"src":"4867:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46870,"name":"uint256","nodeType":"ElementaryTypeName","src":"4867:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4866:9:23"},"scope":47019,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":46893,"nodeType":"FunctionDefinition","src":"5080:120:23","nodes":[],"body":{"id":46892,"nodeType":"Block","src":"5142:58:23","nodes":[],"statements":[{"expression":{"arguments":[{"id":46889,"name":"CHAINID_SLOT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46792,"src":"5180:12:23","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":46887,"name":"TransientContext","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48684,"src":"5159:16:23","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_TransientContext_$48684_$","typeString":"type(library TransientContext)"}},"id":46888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5176:3:23","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":48661,"src":"5159:20:23","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":46890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5159:34:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":46886,"id":46891,"nodeType":"Return","src":"5152:41:23"}]},"baseFunctions":[47064],"documentation":{"id":46880,"nodeType":"StructuredDocumentation","src":"4942:133:23","text":"@notice Returns the chain ID of the Identifier. If not entered, reverts.\n @return _chainId The chain ID of the Identifier."},"functionSelector":"9a8a0592","implemented":true,"kind":"function","modifiers":[{"id":46883,"kind":"modifierInvocation","modifierName":{"id":46882,"name":"notEntered","nameLocations":["5113:10:23"],"nodeType":"IdentifierPath","referencedDeclaration":46817,"src":"5113:10:23"},"nodeType":"ModifierInvocation","src":"5113:10:23"}],"name":"chainId","nameLocation":"5089:7:23","parameters":{"id":46881,"nodeType":"ParameterList","parameters":[],"src":"5096:2:23"},"returnParameters":{"id":46886,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46885,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":46893,"src":"5133:7:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":46884,"name":"uint256","nodeType":"ElementaryTypeName","src":"5133:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5132:9:23"},"scope":47019,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":46955,"nodeType":"FunctionDefinition","src":"5439:760:23","nodes":[],"body":{"id":46954,"nodeType":"Block","src":"5618:581:23","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":46910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":46906,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46897,"src":"5632:3:23","typeDescriptions":{"typeIdentifier":"t_struct$_Identifier_$47034_calldata_ptr","typeString":"struct ICrossL2Inbox.Identifier calldata"}},"id":46907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5636:9:23","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":47031,"src":"5632:13:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":46908,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"5648:5:23","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":46909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5654:9:23","memberName":"timestamp","nodeType":"MemberAccess","src":"5648:15:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5632:31:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":46914,"nodeType":"IfStatement","src":"5628:62:23","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":46911,"name":"InvalidTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46759,"src":"5672:16:23","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":46912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5672:18:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46913,"nodeType":"RevertStatement","src":"5665:25:23"}},{"condition":{"id":46923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5704:78:23","subExpression":{"arguments":[{"expression":{"id":46920,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46897,"src":"5770:3:23","typeDescriptions":{"typeIdentifier":"t_struct$_Identifier_$47034_calldata_ptr","typeString":"struct ICrossL2Inbox.Identifier calldata"}},"id":46921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5774:7:23","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":47033,"src":"5770:11:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"expression":{"id":46916,"name":"Predeploys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48636,"src":"5720:10:23","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Predeploys_$48636_$","typeString":"type(library Predeploys)"}},"id":46917,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5731:19:23","memberName":"L1_BLOCK_ATTRIBUTES","nodeType":"MemberAccess","referencedDeclaration":48193,"src":"5720:30:23","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":46915,"name":"IDependencySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46753,"src":"5705:14:23","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IDependencySet_$46753_$","typeString":"type(contract IDependencySet)"}},"id":46918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5705:46:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IDependencySet_$46753","typeString":"contract IDependencySet"}},"id":46919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5752:17:23","memberName":"isInDependencySet","nodeType":"MemberAccess","referencedDeclaration":46752,"src":"5705:64:23","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view external returns (bool)"}},"id":46922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5705:77:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":46928,"nodeType":"IfStatement","src":"5700:132:23","trueBody":{"id":46927,"nodeType":"Block","src":"5784:48:23","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":46924,"name":"InvalidChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46762,"src":"5805:14:23","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":46925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5805:16:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":46926,"nodeType":"RevertStatement","src":"5798:23:23"}]}},{"expression":{"arguments":[{"id":46930,"name":"_id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46897,"src":"5913:3:23","typeDescriptions":{"typeIdentifier":"t_struct$_Identifier_$47034_calldata_ptr","typeString":"struct ICrossL2Inbox.Identifier calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Identifier_$47034_calldata_ptr","typeString":"struct ICrossL2Inbox.Identifier calldata"}],"id":46929,"name":"_storeIdentifier","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47006,"src":"5896:16:23","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Identifier_$47034_calldata_ptr_$returns$__$","type