@tokamak-network/thanos-contracts
Version:
1 lines • 165 kB
JSON
{"abi":[],"bytecode":{"object":"0x6080604052348015600f57600080fd5b50601680601d6000396000f3fe6080604052600080fdfea164736f6c634300080f000a","sourceMap":"1195:1867:267:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600080fdfea164736f6c634300080f000a","sourceMap":"1195:1867:267:-:0;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"custom:legacy\":\"@title CrossDomainMessengerLegacySpacer1\",\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"spacer_101_0_1\":{\"custom:legacy\":\"@custom:spacer PausableUpgradable's _paused\"},\"spacer_102_0_1568\":{\"custom:legacy\":\"@custom:spacer PausableUpgradable's __gap\"},\"spacer_151_0_32\":{\"custom:legacy\":\"@custom:spacer ReentrancyGuardUpgradeable's `_status` field.\"},\"spacer_152_0_1568\":{\"custom:legacy\":\"@custom:spacer ReentrancyGuardUpgradeable's __gap\"},\"spacer_1_0_1600\":{\"custom:legacy\":\"@custom:spacer ContextUpgradable's __gap\"},\"spacer_201_0_32\":{\"custom:legacy\":\"@custom:spacer blockedMessages\"},\"spacer_202_0_32\":{\"custom:legacy\":\"@custom:spacer relayedMessages\"},\"spacer_51_0_20\":{\"custom:legacy\":\"@custom:spacer OwnableUpgradeable's _owner\"},\"spacer_52_0_1568\":{\"custom:legacy\":\"@custom:spacer OwnableUpgradeable's __gap\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Contract only exists to add a spacer to the CrossDomainMessenger where the PausableUpgradable and OwnableUpgradeable variables used to exist. Must be the third contract in the inheritance tree of the CrossDomainMessenger.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/universal/CrossDomainMessenger.sol\":\"CrossDomainMessengerLegacySpacer1\"},\"evmVersion\":\"london\",\"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\":{\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f\",\"dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487\",\"dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929\",\"dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689\",\"dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy\"]},\"lib/solmate/src/utils/FixedPointMathLib.sol\":{\"keccak256\":\"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c\",\"dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8\"]},\"src/L1/ResourceMetering.sol\":{\"keccak256\":\"0x069f3449a0408d7a9d05f3a5e01cce5e9c746591d8f3c87b43fcf9723bf7301d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124fff8e3b3c5992f04f1c92ceac09b003b880ec43031ef4ce816b2750184805\",\"dweb:/ipfs/QmfRxhi3hRdAhFkMLjX6RgHeFnWtkTJveQe8DVJcvRv3Er\"]},\"src/libraries/Arithmetic.sol\":{\"keccak256\":\"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72\",\"dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq\"]},\"src/libraries/Burn.sol\":{\"keccak256\":\"0x8676782233b8ee5735e9f09225a40acb8d9bdcb6b223ef356fda91058c24ed14\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53956d4ade06cd8c76b81c71a35a5d3f139c4f992753deac68edb3232bfe5265\",\"dweb:/ipfs/QmX9H6eVXpUNDEXcGDYgTAksR2quinGXDds275svLRt2fd\"]},\"src/libraries/Constants.sol\":{\"keccak256\":\"0x0a52edff4eb90806c5fd570e9c4be2e04327facb9af24e8d15c6cdea9f7a6395\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b009c00e43bfc2794ee8954a57e37084eb6fdc05c215aab19f8d697d1a86ca5\",\"dweb:/ipfs/QmQNzUfs95W6dLVPrHj8ik51uhiD5acihYcxZBDhpTCw4f\"]},\"src/libraries/Encoding.sol\":{\"keccak256\":\"0x5586d9715d8fbdd48245220f13a96573555fd847a333869e862ae186802e0311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f34dbd5a0a8918120e226f549a8337bd6fc7176653159a85929ce6fe3d66e11\",\"dweb:/ipfs/QmQKnhRPMnhKBRLmV2C1BqAsPpQg8xVFXi7ZLuHU9XQ1BE\"]},\"src/libraries/Hashing.sol\":{\"keccak256\":\"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12\",\"dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF\"]},\"src/libraries/SafeCall.sol\":{\"keccak256\":\"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a\",\"dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq\"]},\"src/libraries/Types.sol\":{\"keccak256\":\"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e\",\"dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc\"]},\"src/libraries/rlp/RLPWriter.sol\":{\"keccak256\":\"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b\",\"dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV\"]},\"src/universal/CrossDomainMessenger.sol\":{\"keccak256\":\"0xc6a6b5488294c0e36fd830f412cb0b3f40039a70a9b194a3795b4a29683419f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e92cd0f6faa2f2654a80dd86d7cbbdb1d9be424f1977e83c301dd65705c32163\",\"dweb:/ipfs/QmVv3EhKikz2vmK4NWi6xEBVusaAs4nWM3owoRV7wgba8V\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"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/universal/CrossDomainMessenger.sol":"CrossDomainMessengerLegacySpacer1"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],"license":"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],"license":"MIT"},"src/L1/ResourceMetering.sol":{"keccak256":"0x069f3449a0408d7a9d05f3a5e01cce5e9c746591d8f3c87b43fcf9723bf7301d","urls":["bzz-raw://124fff8e3b3c5992f04f1c92ceac09b003b880ec43031ef4ce816b2750184805","dweb:/ipfs/QmfRxhi3hRdAhFkMLjX6RgHeFnWtkTJveQe8DVJcvRv3Er"],"license":"MIT"},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],"license":"MIT"},"src/libraries/Burn.sol":{"keccak256":"0x8676782233b8ee5735e9f09225a40acb8d9bdcb6b223ef356fda91058c24ed14","urls":["bzz-raw://53956d4ade06cd8c76b81c71a35a5d3f139c4f992753deac68edb3232bfe5265","dweb:/ipfs/QmX9H6eVXpUNDEXcGDYgTAksR2quinGXDds275svLRt2fd"],"license":"MIT"},"src/libraries/Constants.sol":{"keccak256":"0x0a52edff4eb90806c5fd570e9c4be2e04327facb9af24e8d15c6cdea9f7a6395","urls":["bzz-raw://9b009c00e43bfc2794ee8954a57e37084eb6fdc05c215aab19f8d697d1a86ca5","dweb:/ipfs/QmQNzUfs95W6dLVPrHj8ik51uhiD5acihYcxZBDhpTCw4f"],"license":"MIT"},"src/libraries/Encoding.sol":{"keccak256":"0x5586d9715d8fbdd48245220f13a96573555fd847a333869e862ae186802e0311","urls":["bzz-raw://3f34dbd5a0a8918120e226f549a8337bd6fc7176653159a85929ce6fe3d66e11","dweb:/ipfs/QmQKnhRPMnhKBRLmV2C1BqAsPpQg8xVFXi7ZLuHU9XQ1BE"],"license":"MIT"},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],"license":"MIT"},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],"license":"MIT"},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],"license":"MIT"},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],"license":"MIT"},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0xc6a6b5488294c0e36fd830f412cb0b3f40039a70a9b194a3795b4a29683419f2","urls":["bzz-raw://e92cd0f6faa2f2654a80dd86d7cbbdb1d9be424f1977e83c301dd65705c32163","dweb:/ipfs/QmVv3EhKikz2vmK4NWi6xEBVusaAs4nWM3owoRV7wgba8V"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":121219,"contract":"src/universal/CrossDomainMessenger.sol:CrossDomainMessengerLegacySpacer1","label":"spacer_1_0_1600","offset":0,"slot":"0","type":"t_array(t_uint256)50_storage"},{"astId":121222,"contract":"src/universal/CrossDomainMessenger.sol:CrossDomainMessengerLegacySpacer1","label":"spacer_51_0_20","offset":0,"slot":"50","type":"t_address"},{"astId":121227,"contract":"src/universal/CrossDomainMessenger.sol:CrossDomainMessengerLegacySpacer1","label":"spacer_52_0_1568","offset":0,"slot":"51","type":"t_array(t_uint256)49_storage"},{"astId":121230,"contract":"src/universal/CrossDomainMessenger.sol:CrossDomainMessengerLegacySpacer1","label":"spacer_101_0_1","offset":0,"slot":"100","type":"t_bool"},{"astId":121235,"contract":"src/universal/CrossDomainMessenger.sol:CrossDomainMessengerLegacySpacer1","label":"spacer_102_0_1568","offset":0,"slot":"101","type":"t_array(t_uint256)49_storage"},{"astId":121238,"contract":"src/universal/CrossDomainMessenger.sol:CrossDomainMessengerLegacySpacer1","label":"spacer_151_0_32","offset":0,"slot":"150","type":"t_uint256"},{"astId":121243,"contract":"src/universal/CrossDomainMessenger.sol:CrossDomainMessengerLegacySpacer1","label":"spacer_152_0_1568","offset":0,"slot":"151","type":"t_array(t_uint256)49_storage"},{"astId":121248,"contract":"src/universal/CrossDomainMessenger.sol:CrossDomainMessengerLegacySpacer1","label":"spacer_201_0_32","offset":0,"slot":"200","type":"t_mapping(t_bytes32,t_bool)"},{"astId":121253,"contract":"src/universal/CrossDomainMessenger.sol:CrossDomainMessengerLegacySpacer1","label":"spacer_202_0_32","offset":0,"slot":"201","type":"t_mapping(t_bytes32,t_bool)"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_mapping(t_bytes32,t_bool)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => bool)","numberOfBytes":"32","value":"t_bool"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"userdoc":{"version":1,"kind":"user","notice":"Contract only exists to add a spacer to the CrossDomainMessenger where the PausableUpgradable and OwnableUpgradeable variables used to exist. Must be the third contract in the inheritance tree of the CrossDomainMessenger."},"devdoc":{"version":1,"kind":"dev"},"ast":{"absolutePath":"src/universal/CrossDomainMessenger.sol","id":121790,"exportedSymbols":{"Constants":[112830],"CrossDomainMessenger":[121789],"CrossDomainMessengerLegacySpacer0":[121213],"CrossDomainMessengerLegacySpacer1":[121254],"Encoding":[113256],"Hashing":[113767],"Initializable":[47725],"SafeCall":[114740]},"nodeType":"SourceUnit","src":"32:21620:267","nodes":[{"id":121198,"nodeType":"PragmaDirective","src":"32:23:267","nodes":[],"literals":["solidity","0.8",".15"]},{"id":121200,"nodeType":"ImportDirective","src":"57:98:267","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol","file":"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol","nameLocation":"-1:-1:-1","scope":121790,"sourceUnit":47726,"symbolAliases":[{"foreign":{"id":121199,"name":"Initializable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47725,"src":"66:13:267","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":121202,"nodeType":"ImportDirective","src":"156:54:267","nodes":[],"absolutePath":"src/libraries/SafeCall.sol","file":"src/libraries/SafeCall.sol","nameLocation":"-1:-1:-1","scope":121790,"sourceUnit":114741,"symbolAliases":[{"foreign":{"id":121201,"name":"SafeCall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114740,"src":"165:8:267","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":121204,"nodeType":"ImportDirective","src":"211:52:267","nodes":[],"absolutePath":"src/libraries/Hashing.sol","file":"src/libraries/Hashing.sol","nameLocation":"-1:-1:-1","scope":121790,"sourceUnit":113768,"symbolAliases":[{"foreign":{"id":121203,"name":"Hashing","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113767,"src":"220:7:267","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":121206,"nodeType":"ImportDirective","src":"264:54:267","nodes":[],"absolutePath":"src/libraries/Encoding.sol","file":"src/libraries/Encoding.sol","nameLocation":"-1:-1:-1","scope":121790,"sourceUnit":113257,"symbolAliases":[{"foreign":{"id":121205,"name":"Encoding","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113256,"src":"273:8:267","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":121208,"nodeType":"ImportDirective","src":"319:56:267","nodes":[],"absolutePath":"src/libraries/Constants.sol","file":"src/libraries/Constants.sol","nameLocation":"-1:-1:-1","scope":121790,"sourceUnit":112831,"symbolAliases":[{"foreign":{"id":121207,"name":"Constants","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":112830,"src":"328:9:267","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":121213,"nodeType":"ContractDefinition","src":"674:197:267","nodes":[{"id":121212,"nodeType":"VariableDeclaration","src":"839:29:267","nodes":[],"constant":false,"documentation":{"id":121210,"nodeType":"StructuredDocumentation","src":"723:111:267","text":"@custom:legacy\n @custom:spacer libAddressManager\n @notice Spacer for backwards compatibility."},"mutability":"mutable","name":"spacer_0_0_20","nameLocation":"855:13:267","scope":121213,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":121211,"name":"address","nodeType":"ElementaryTypeName","src":"839:7:267","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"CrossDomainMessengerLegacySpacer0","contractDependencies":[],"contractKind":"contract","documentation":{"id":121209,"nodeType":"StructuredDocumentation","src":"377:297:267","text":"@custom:legacy\n @title CrossDomainMessengerLegacySpacer0\n @notice Contract only exists to add a spacer to the CrossDomainMessenger where the\n libAddressManager variable used to exist. Must be the first contract in the inheritance\n tree of the CrossDomainMessenger."},"fullyImplemented":true,"linearizedBaseContracts":[121213],"name":"CrossDomainMessengerLegacySpacer0","nameLocation":"683:33:267","scope":121790,"usedErrors":[]},{"id":121254,"nodeType":"ContractDefinition","src":"1195:1867:267","nodes":[{"id":121219,"nodeType":"VariableDeclaration","src":"1427:35:267","nodes":[],"constant":false,"documentation":{"id":121215,"nodeType":"StructuredDocumentation","src":"1244:178:267","text":"@custom:legacy\n @custom:spacer ContextUpgradable's __gap\n @notice Spacer for backwards compatibility. Comes from OpenZeppelin\n ContextUpgradable."},"mutability":"mutable","name":"spacer_1_0_1600","nameLocation":"1447:15:267","scope":121254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":121216,"name":"uint256","nodeType":"ElementaryTypeName","src":"1427:7:267","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":121218,"length":{"hexValue":"3530","id":121217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1435:2:267","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1427:11:267","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"},{"id":121222,"nodeType":"VariableDeclaration","src":"1654:30:267","nodes":[],"constant":false,"documentation":{"id":121220,"nodeType":"StructuredDocumentation","src":"1469:180:267","text":"@custom:legacy\n @custom:spacer OwnableUpgradeable's _owner\n @notice Spacer for backwards compatibility.\n Come from OpenZeppelin OwnableUpgradeable."},"mutability":"mutable","name":"spacer_51_0_20","nameLocation":"1670:14:267","scope":121254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":121221,"name":"address","nodeType":"ElementaryTypeName","src":"1654:7:267","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"},{"id":121227,"nodeType":"VariableDeclaration","src":"1876:36:267","nodes":[],"constant":false,"documentation":{"id":121223,"nodeType":"StructuredDocumentation","src":"1691:180:267","text":"@custom:legacy\n @custom:spacer OwnableUpgradeable's __gap\n @notice Spacer for backwards compatibility. Comes from OpenZeppelin\n OwnableUpgradeable."},"mutability":"mutable","name":"spacer_52_0_1568","nameLocation":"1896:16:267","scope":121254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":121224,"name":"uint256","nodeType":"ElementaryTypeName","src":"1876:7:267","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":121226,"length":{"hexValue":"3439","id":121225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1884:2:267","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"1876:11:267","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"},{"id":121230,"nodeType":"VariableDeclaration","src":"2106:27:267","nodes":[],"constant":false,"documentation":{"id":121228,"nodeType":"StructuredDocumentation","src":"1919:182:267","text":"@custom:legacy\n @custom:spacer PausableUpgradable's _paused\n @notice Spacer for backwards compatibility. Comes from OpenZeppelin\n PausableUpgradable."},"mutability":"mutable","name":"spacer_101_0_1","nameLocation":"2119:14:267","scope":121254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":121229,"name":"bool","nodeType":"ElementaryTypeName","src":"2106:4:267","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":121235,"nodeType":"VariableDeclaration","src":"2325:37:267","nodes":[],"constant":false,"documentation":{"id":121231,"nodeType":"StructuredDocumentation","src":"2140:180:267","text":"@custom:legacy\n @custom:spacer PausableUpgradable's __gap\n @notice Spacer for backwards compatibility. Comes from OpenZeppelin\n PausableUpgradable."},"mutability":"mutable","name":"spacer_102_0_1568","nameLocation":"2345:17:267","scope":121254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":121232,"name":"uint256","nodeType":"ElementaryTypeName","src":"2325:7:267","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":121234,"length":{"hexValue":"3439","id":121233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2333:2:267","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"2325:11:267","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"},{"id":121238,"nodeType":"VariableDeclaration","src":"2513:31:267","nodes":[],"constant":false,"documentation":{"id":121236,"nodeType":"StructuredDocumentation","src":"2369:139:267","text":"@custom:legacy\n @custom:spacer ReentrancyGuardUpgradeable's `_status` field.\n @notice Spacer for backwards compatibility."},"mutability":"mutable","name":"spacer_151_0_32","nameLocation":"2529:15:267","scope":121254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":121237,"name":"uint256","nodeType":"ElementaryTypeName","src":"2513:7:267","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":121243,"nodeType":"VariableDeclaration","src":"2684:37:267","nodes":[],"constant":false,"documentation":{"id":121239,"nodeType":"StructuredDocumentation","src":"2551:128:267","text":"@custom:legacy\n @custom:spacer ReentrancyGuardUpgradeable's __gap\n @notice Spacer for backwards compatibility."},"mutability":"mutable","name":"spacer_152_0_1568","nameLocation":"2704:17:267","scope":121254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":121240,"name":"uint256","nodeType":"ElementaryTypeName","src":"2684:7:267","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":121242,"length":{"hexValue":"3439","id":121241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2692:2:267","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"2684:11:267","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"},{"id":121248,"nodeType":"VariableDeclaration","src":"2842:48:267","nodes":[],"constant":false,"documentation":{"id":121244,"nodeType":"StructuredDocumentation","src":"2728:109:267","text":"@custom:legacy\n @custom:spacer blockedMessages\n @notice Spacer for backwards compatibility."},"mutability":"mutable","name":"spacer_201_0_32","nameLocation":"2875:15:267","scope":121254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"typeName":{"id":121247,"keyType":{"id":121245,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2850:7:267","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"2842:24:267","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueType":{"id":121246,"name":"bool","nodeType":"ElementaryTypeName","src":"2861:4:267","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"private"},{"id":121253,"nodeType":"VariableDeclaration","src":"3011:48:267","nodes":[],"constant":false,"documentation":{"id":121249,"nodeType":"StructuredDocumentation","src":"2897:109:267","text":"@custom:legacy\n @custom:spacer relayedMessages\n @notice Spacer for backwards compatibility."},"mutability":"mutable","name":"spacer_202_0_32","nameLocation":"3044:15:267","scope":121254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"typeName":{"id":121252,"keyType":{"id":121250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3019:7:267","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"3011:24:267","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueType":{"id":121251,"name":"bool","nodeType":"ElementaryTypeName","src":"3030:4:267","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"CrossDomainMessengerLegacySpacer1","contractDependencies":[],"contractKind":"contract","documentation":{"id":121214,"nodeType":"StructuredDocumentation","src":"873:322:267","text":"@custom:legacy\n @title CrossDomainMessengerLegacySpacer1\n @notice Contract only exists to add a spacer to the CrossDomainMessenger where the\n PausableUpgradable and OwnableUpgradeable variables used to exist. Must be\n the third contract in the inheritance tree of the CrossDomainMessenger."},"fullyImplemented":true,"linearizedBaseContracts":[121254],"name":"CrossDomainMessengerLegacySpacer1","nameLocation":"1204:33:267","scope":121790,"usedErrors":[]},{"id":121789,"nodeType":"ContractDefinition","src":"3683:17968:267","nodes":[{"id":121265,"nodeType":"VariableDeclaration","src":"3879:42:267","nodes":[],"constant":true,"documentation":{"id":121262,"nodeType":"StructuredDocumentation","src":"3827:47:267","text":"@notice Current message version identifier."},"functionSelector":"3f827a5a","mutability":"constant","name":"MESSAGE_VERSION","nameLocation":"3902:15:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"},"typeName":{"id":121263,"name":"uint16","nodeType":"ElementaryTypeName","src":"3879:6:267","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"value":{"hexValue":"31","id":121264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3920:1:267","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"public"},{"id":121269,"nodeType":"VariableDeclaration","src":"3999:56:267","nodes":[],"constant":true,"documentation":{"id":121266,"nodeType":"StructuredDocumentation","src":"3928:66:267","text":"@notice Constant overhead added to the base gas for a message."},"functionSelector":"83a74074","mutability":"constant","name":"RELAY_CONSTANT_OVERHEAD","nameLocation":"4022:23:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":121267,"name":"uint64","nodeType":"ElementaryTypeName","src":"3999:6:267","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"value":{"hexValue":"3230305f303030","id":121268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4048:7:267","typeDescriptions":{"typeIdentifier":"t_rational_200000_by_1","typeString":"int_const 200000"},"value":"200_000"},"visibility":"public"},{"id":121273,"nodeType":"VariableDeclaration","src":"4146:62:267","nodes":[],"constant":true,"documentation":{"id":121270,"nodeType":"StructuredDocumentation","src":"4062:79:267","text":"@notice Numerator for dynamic overhead added to the base gas for a message."},"functionSelector":"2828d7e8","mutability":"constant","name":"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR","nameLocation":"4169:34:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":121271,"name":"uint64","nodeType":"ElementaryTypeName","src":"4146:6:267","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"value":{"hexValue":"3634","id":121272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4206:2:267","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"visibility":"public"},{"id":121277,"nodeType":"VariableDeclaration","src":"4301:64:267","nodes":[],"constant":true,"documentation":{"id":121274,"nodeType":"StructuredDocumentation","src":"4215:81:267","text":"@notice Denominator for dynamic overhead added to the base gas for a message."},"functionSelector":"0c568498","mutability":"constant","name":"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR","nameLocation":"4324:36:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":121275,"name":"uint64","nodeType":"ElementaryTypeName","src":"4301:6:267","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"value":{"hexValue":"3633","id":121276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4363:2:267","typeDescriptions":{"typeIdentifier":"t_rational_63_by_1","typeString":"int_const 63"},"value":"63"},"visibility":"public"},{"id":121281,"nodeType":"VariableDeclaration","src":"4456:53:267","nodes":[],"constant":true,"documentation":{"id":121278,"nodeType":"StructuredDocumentation","src":"4372:79:267","text":"@notice Extra gas added to base gas for each byte of calldata in a message."},"functionSelector":"028f85f7","mutability":"constant","name":"MIN_GAS_CALLDATA_OVERHEAD","nameLocation":"4479:25:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":121279,"name":"uint64","nodeType":"ElementaryTypeName","src":"4456:6:267","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"value":{"hexValue":"3136","id":121280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4507:2:267","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"visibility":"public"},{"id":121285,"nodeType":"VariableDeclaration","src":"4597:51:267","nodes":[],"constant":true,"documentation":{"id":121282,"nodeType":"StructuredDocumentation","src":"4516:76:267","text":"@notice Gas reserved for performing the external call in `relayMessage`."},"functionSelector":"4c1d6a69","mutability":"constant","name":"RELAY_CALL_OVERHEAD","nameLocation":"4620:19:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":121283,"name":"uint64","nodeType":"ElementaryTypeName","src":"4597:6:267","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"value":{"hexValue":"34305f303030","id":121284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4642:6:267","typeDescriptions":{"typeIdentifier":"t_rational_40000_by_1","typeString":"int_const 40000"},"value":"40_000"},"visibility":"public"},{"id":121289,"nodeType":"VariableDeclaration","src":"4752:50:267","nodes":[],"constant":true,"documentation":{"id":121286,"nodeType":"StructuredDocumentation","src":"4655:92:267","text":"@notice Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"functionSelector":"8cbeeef2","mutability":"constant","name":"RELAY_RESERVED_GAS","nameLocation":"4775:18:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":121287,"name":"uint64","nodeType":"ElementaryTypeName","src":"4752:6:267","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"value":{"hexValue":"34305f303030","id":121288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4796:6:267","typeDescriptions":{"typeIdentifier":"t_rational_40000_by_1","typeString":"int_const 40000"},"value":"40_000"},"visibility":"public"},{"id":121293,"nodeType":"VariableDeclaration","src":"4943:53:267","nodes":[],"constant":true,"documentation":{"id":121290,"nodeType":"StructuredDocumentation","src":"4809:129:267","text":"@notice Gas reserved for the execution between the `hasMinGas` check and the external\n call in `relayMessage`."},"functionSelector":"5644cfdf","mutability":"constant","name":"RELAY_GAS_CHECK_BUFFER","nameLocation":"4966:22:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":121291,"name":"uint64","nodeType":"ElementaryTypeName","src":"4943:6:267","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"value":{"hexValue":"355f303030","id":121292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4991:5:267","typeDescriptions":{"typeIdentifier":"t_rational_5000_by_1","typeString":"int_const 5000"},"value":"5_000"},"visibility":"public"},{"id":121297,"nodeType":"VariableDeclaration","src":"5183:73:267","nodes":[],"constant":true,"documentation":{"id":121294,"nodeType":"StructuredDocumentation","src":"5003:175:267","text":"@notice Gas reserved for the execution between the `hasMinGas` check and the external\n call in `relayMessage` on L1 (include gas for the approve() function)"},"functionSelector":"7f87f520","mutability":"constant","name":"RELAY_GAS_CHECK_BUFFER_INCLUDING_APPROVAL","nameLocation":"5206:41:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":121295,"name":"uint64","nodeType":"ElementaryTypeName","src":"5183:6:267","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"value":{"hexValue":"34305f303030","id":121296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5250:6:267","typeDescriptions":{"typeIdentifier":"t_rational_40000_by_1","typeString":"int_const 40000"},"value":"40_000"},"visibility":"public"},{"id":121302,"nodeType":"VariableDeclaration","src":"5512:50:267","nodes":[],"constant":false,"documentation":{"id":121298,"nodeType":"StructuredDocumentation","src":"5263:244:267","text":"@notice Mapping of message hashes to boolean receipt values. Note that a message will only\n be present in this mapping if it has successfully been relayed on this chain, and\n can therefore not be relayed again."},"functionSelector":"b1b1b209","mutability":"mutable","name":"successfulMessages","nameLocation":"5544:18:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"typeName":{"id":121301,"keyType":{"id":121299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5520:7:267","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"5512:24:267","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueType":{"id":121300,"name":"bool","nodeType":"ElementaryTypeName","src":"5531:4:267","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":121305,"nodeType":"VariableDeclaration","src":"5909:33:267","nodes":[],"constant":false,"documentation":{"id":121303,"nodeType":"StructuredDocumentation","src":"5569:335:267","text":"@notice Address of the sender of the currently executing message on the other chain. If the\n value of this variable is the default value (0x00000000...dead) then no message is\n currently being executed. Use the xDomainMessageSender getter which will throw an\n error if this is the case."},"mutability":"mutable","name":"xDomainMsgSender","nameLocation":"5926:16:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":121304,"name":"address","nodeType":"ElementaryTypeName","src":"5909:7:267","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":121308,"nodeType":"VariableDeclaration","src":"6211:25:267","nodes":[],"constant":false,"documentation":{"id":121306,"nodeType":"StructuredDocumentation","src":"5949:257:267","text":"@notice Nonce for the next message to be sent, without the message version applied. Use the\n messageNonce getter which will insert the message version into the nonce to give you\n the actual nonce to be used for the message."},"mutability":"mutable","name":"msgNonce","nameLocation":"6228:8:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint240","typeString":"uint240"},"typeName":{"id":121307,"name":"uint240","nodeType":"ElementaryTypeName","src":"6211:7:267","typeDescriptions":{"typeIdentifier":"t_uint240","typeString":"uint240"}},"visibility":"internal"},{"id":121313,"nodeType":"VariableDeclaration","src":"6494:46:267","nodes":[],"constant":false,"documentation":{"id":121309,"nodeType":"StructuredDocumentation","src":"6243:246:267","text":"@notice Mapping of message hashes to a boolean if and only if the message has failed to be\n executed at least once. A message will not be present in this mapping if it\n successfully executed on the first attempt."},"functionSelector":"a4e7f8bd","mutability":"mutable","name":"failedMessages","nameLocation":"6526:14:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"typeName":{"id":121312,"keyType":{"id":121310,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6502:7:267","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"6494:24:267","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueType":{"id":121311,"name":"bool","nodeType":"ElementaryTypeName","src":"6513:4:267","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":121317,"nodeType":"VariableDeclaration","src":"6646:42:267","nodes":[],"constant":false,"documentation":{"id":121314,"nodeType":"StructuredDocumentation","src":"6547:94:267","text":"@notice CrossDomainMessenger contract on the other chain.\n @custom:network-specific"},"functionSelector":"db505d80","mutability":"mutable","name":"otherMessenger","nameLocation":"6674:14:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CrossDomainMessenger_$121789","typeString":"contract CrossDomainMessenger"},"typeName":{"id":121316,"nodeType":"UserDefinedTypeName","pathNode":{"id":121315,"name":"CrossDomainMessenger","nodeType":"IdentifierPath","referencedDeclaration":121789,"src":"6646:20:267"},"referencedDeclaration":121789,"src":"6646:20:267","typeDescriptions":{"typeIdentifier":"t_contract$_CrossDomainMessenger_$121789","typeString":"contract CrossDomainMessenger"}},"visibility":"public"},{"id":121322,"nodeType":"VariableDeclaration","src":"6915:25:267","nodes":[],"constant":false,"documentation":{"id":121318,"nodeType":"StructuredDocumentation","src":"6695:215:267","text":"@notice Reserve extra slots in the storage layout for future upgrades.\n A gap size of 41 was chosen here, so that the first slot used in a child contract\n would be a multiple of 50."},"mutability":"mutable","name":"__gap","nameLocation":"6935:5:267","scope":121789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$43_storage","typeString":"uint256[43]"},"typeName":{"baseType":{"id":121319,"name":"uint256","nodeType":"ElementaryTypeName","src":"6915:7:267","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":121321,"length":{"hexValue":"3433","id":121320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6923:2:267","typeDescriptions":{"typeIdentifier":"t_rational_43_by_1","typeString":"int_const 43"},"value":"43"},"nodeType":"ArrayTypeName","src":"6915:11:267","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$43_storage_ptr","typeString":"uint256[43]"}},"visibility":"private"},{"id":121335,"nodeType":"EventDefinition","src":"7379:113:267","nodes":[],"anonymous":false,"documentation":{"id":121323,"nodeType":"StructuredDocumentation","src":"6947:427:267","text":"@notice Emitted whenever a message is sent to the other chain.\n @param target Address of the recipient of the message.\n @param sender Address of the sender of the message.\n @param message Message to trigger the recipient address with.\n @param messageNonce Unique nonce attached to the message.\n @param gasLimit Minimum gas limit that the message can be executed with."},"eventSelector":"cb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a","name":"SentMessage","nameLocation":"7385:11:267","parameters":{"id":121334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":121325,"indexed":true,"mutability":"mutable","name":"target","nameLocation":"7413:6:267","nodeType":"VariableDeclaration","scope":121335,"src":"7397:22:267","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":121324,"name":"address","nodeType":"ElementaryTypeName","src":"7397:7:267","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":121327,"indexed":false,"mutability":"mutable","name":"sender","nameLocation":"7429:6:267","nodeType":"VariableDeclaration","scope":121335,"src":"7421:14:267","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":121326,"name":"address","nodeType":"ElementaryTypeName","src":"7421:7:267","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":121329,"indexed":false,"mutability":"mutable","name":"message","nameLocation":"7443:7:267","nodeType":"VariableDeclaration","scope":121335,"src":"7437:13:267","stateVariable":false,"storageLoca