UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 128 kB
{"abi":[],"bytecode":{"object":"0x602c6032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea164736f6c634300081a000a","sourceMap":"250:10554:68:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;250:10554:68;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea164736f6c634300081a000a","sourceMap":"250:10554:68:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"DEPLOYER_WHITELIST\":{\"custom:legacy\":\"@notice Address of the DeployerWhitelist predeploy. No longer active.\"},\"L1_BLOCK_NUMBER\":{\"custom:legacy\":\"@notice Address of the L1BlockNumber predeploy. Deprecated. Use the L1Block predeploy instead, which exposes more information about the L1 state.\"},\"L1_MESSAGE_SENDER\":{\"custom:legacy\":\"@notice Address of the L1MessageSender predeploy. Deprecated. Use L2CrossDomainMessenger or access tx.origin (or msg.sender) in a L1 to L2 transaction instead. Not embedded into new OP-Stack chains.\"},\"LEGACY_ERC20_NATIVE_TOKEN\":{\"custom:legacy\":\"@notice Address of the LegacyERC20ETH predeploy. Deprecated. Balances are migrated to the state trie as of the Bedrock upgrade. Contract has been locked and write functions can no longer be accessed.\"},\"LEGACY_MESSAGE_PASSER\":{\"custom:legacy\":\"@notice Address of the LegacyMessagePasser predeploy. Deprecate. Use the updated L2ToL1MessagePasser contract instead.\"}},\"title\":\"Predeploys\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Contains constant addresses for protocol contracts that are pre-deployed to the L2 system.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/libraries/Predeploys.sol\":\"Predeploys\"},\"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/libraries/Predeploys.sol\":{\"keccak256\":\"0xbc21e07126b325cf053f1c5a26968f02fb0a0da503634044a8e84c9d642acb8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7af279cd7b3b12189894ae43f33d19ba84931670ba10b78c108b9d31b767c6b3\",\"dweb:/ipfs/QmWA4qha4WjQToAYhQbqVPe8WrniBAoktVNSSxCCqBraH3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"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/libraries/Predeploys.sol":"Predeploys"},"evmVersion":"cancun","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"src/libraries/Predeploys.sol":{"keccak256":"0xbc21e07126b325cf053f1c5a26968f02fb0a0da503634044a8e84c9d642acb8f","urls":["bzz-raw://7af279cd7b3b12189894ae43f33d19ba84931670ba10b78c108b9d31b767c6b3","dweb:/ipfs/QmWA4qha4WjQToAYhQbqVPe8WrniBAoktVNSSxCCqBraH3"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user","notice":"Contains constant addresses for protocol contracts that are pre-deployed to the L2 system."},"devdoc":{"version":1,"kind":"dev","title":"Predeploys"},"ast":{"absolutePath":"src/libraries/Predeploys.sol","id":56376,"exportedSymbols":{"Predeploys":[56375]},"nodeType":"SourceUnit","src":"32:10773:68","nodes":[{"id":55880,"nodeType":"PragmaDirective","src":"32:23:68","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":56375,"nodeType":"ContractDefinition","src":"250:10554:68","nodes":[{"id":55885,"nodeType":"VariableDeclaration","src":"360:48:68","nodes":[],"constant":true,"documentation":{"id":55882,"nodeType":"StructuredDocumentation","src":"275:80:68","text":"@notice Number of predeploy-namespace addresses reserved for protocol usage."},"mutability":"constant","name":"PREDEPLOY_COUNT","nameLocation":"386:15:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55883,"name":"uint256","nodeType":"ElementaryTypeName","src":"360:7:68","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32303438","id":55884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:4:68","typeDescriptions":{"typeIdentifier":"t_rational_2048_by_1","typeString":"int_const 2048"},"value":"2048"},"visibility":"internal"},{"id":55889,"nodeType":"VariableDeclaration","src":"581:92:68","nodes":[],"constant":true,"documentation":{"id":55886,"nodeType":"StructuredDocumentation","src":"415:161:68","text":"@custom:legacy\n @notice Address of the LegacyMessagePasser predeploy. Deprecate. Use the updated\n L2ToL1MessagePasser contract instead."},"mutability":"constant","name":"LEGACY_MESSAGE_PASSER","nameLocation":"607:21:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55887,"name":"address","nodeType":"ElementaryTypeName","src":"581:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":55888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"631:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"},"visibility":"internal"},{"id":55893,"nodeType":"VariableDeclaration","src":"942:88:68","nodes":[],"constant":true,"documentation":{"id":55890,"nodeType":"StructuredDocumentation","src":"680:257:68","text":"@custom:legacy\n @notice Address of the L1MessageSender predeploy. Deprecated. Use L2CrossDomainMessenger\n or access tx.origin (or msg.sender) in a L1 to L2 transaction instead.\n Not embedded into new OP-Stack chains."},"mutability":"constant","name":"L1_MESSAGE_SENDER","nameLocation":"968:17:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55891,"name":"address","nodeType":"ElementaryTypeName","src":"942:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303031","id":55892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"988:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000001"},"visibility":"internal"},{"id":55897,"nodeType":"VariableDeclaration","src":"1138:89:68","nodes":[],"constant":true,"documentation":{"id":55894,"nodeType":"StructuredDocumentation","src":"1037:96:68","text":"@custom:legacy\n @notice Address of the DeployerWhitelist predeploy. No longer active."},"mutability":"constant","name":"DEPLOYER_WHITELIST","nameLocation":"1164:18:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55895,"name":"address","nodeType":"ElementaryTypeName","src":"1138:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303032","id":55896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1185:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000002"},"visibility":"internal"},{"id":55901,"nodeType":"VariableDeclaration","src":"1290:75:68","nodes":[],"constant":true,"documentation":{"id":55898,"nodeType":"StructuredDocumentation","src":"1234:51:68","text":"@notice Address of the canonical WETH contract."},"mutability":"constant","name":"WETH","nameLocation":"1316:4:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55899,"name":"address","nodeType":"ElementaryTypeName","src":"1290:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303036","id":55900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1323:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000006"},"visibility":"internal"},{"id":55905,"nodeType":"VariableDeclaration","src":"1437:96:68","nodes":[],"constant":true,"documentation":{"id":55902,"nodeType":"StructuredDocumentation","src":"1372:60:68","text":"@notice Address of the L2CrossDomainMessenger predeploy."},"mutability":"constant","name":"L2_CROSS_DOMAIN_MESSENGER","nameLocation":"1463:25:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55903,"name":"address","nodeType":"ElementaryTypeName","src":"1437:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303037","id":55904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1491:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000007"},"visibility":"internal"},{"id":55909,"nodeType":"VariableDeclaration","src":"1703:87:68","nodes":[],"constant":true,"documentation":{"id":55906,"nodeType":"StructuredDocumentation","src":"1540:158:68","text":"@notice Address of the GasPriceOracle predeploy. Includes fee information\n and helpers for computing the L1 portion of the transaction fee."},"mutability":"constant","name":"GAS_PRICE_ORACLE","nameLocation":"1729:16:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55907,"name":"address","nodeType":"ElementaryTypeName","src":"1703:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303046","id":55908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1748:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x420000000000000000000000000000000000000F"},"visibility":"internal"},{"id":55913,"nodeType":"VariableDeclaration","src":"1856:89:68","nodes":[],"constant":true,"documentation":{"id":55910,"nodeType":"StructuredDocumentation","src":"1797:54:68","text":"@notice Address of the L2StandardBridge predeploy."},"mutability":"constant","name":"L2_STANDARD_BRIDGE","nameLocation":"1882:18:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55911,"name":"address","nodeType":"ElementaryTypeName","src":"1856:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303130","id":55912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1903:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000010"},"visibility":"internal"},{"id":55916,"nodeType":"VariableDeclaration","src":"2014:91:68","nodes":[],"constant":true,"mutability":"constant","name":"SEQUENCER_FEE_WALLET","nameLocation":"2040:20:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55914,"name":"address","nodeType":"ElementaryTypeName","src":"2014:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303131","id":55915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2063:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000011"},"visibility":"internal"},{"id":55920,"nodeType":"VariableDeclaration","src":"2183:102:68","nodes":[],"constant":true,"documentation":{"id":55917,"nodeType":"StructuredDocumentation","src":"2112:66:68","text":"@notice Address of the OptimismMintableERC20Factory predeploy."},"mutability":"constant","name":"OPTIMISM_MINTABLE_ERC20_FACTORY","nameLocation":"2209:31:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55918,"name":"address","nodeType":"ElementaryTypeName","src":"2183:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303132","id":55919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2243:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000012"},"visibility":"internal"},{"id":55924,"nodeType":"VariableDeclaration","src":"2485:86:68","nodes":[],"constant":true,"documentation":{"id":55921,"nodeType":"StructuredDocumentation","src":"2292:188:68","text":"@custom:legacy\n @notice Address of the L1BlockNumber predeploy. Deprecated. Use the L1Block predeploy\n instead, which exposes more information about the L1 state."},"mutability":"constant","name":"L1_BLOCK_NUMBER","nameLocation":"2511:15:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55922,"name":"address","nodeType":"ElementaryTypeName","src":"2485:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303133","id":55923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2529:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000013"},"visibility":"internal"},{"id":55928,"nodeType":"VariableDeclaration","src":"2635:87:68","nodes":[],"constant":true,"documentation":{"id":55925,"nodeType":"StructuredDocumentation","src":"2578:52:68","text":"@notice Address of the L2ERC721Bridge predeploy."},"mutability":"constant","name":"L2_ERC721_BRIDGE","nameLocation":"2661:16:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55926,"name":"address","nodeType":"ElementaryTypeName","src":"2635:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303134","id":55927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2680:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000014"},"visibility":"internal"},{"id":55932,"nodeType":"VariableDeclaration","src":"2779:90:68","nodes":[],"constant":true,"documentation":{"id":55929,"nodeType":"StructuredDocumentation","src":"2729:45:68","text":"@notice Address of the L1Block predeploy."},"mutability":"constant","name":"L1_BLOCK_ATTRIBUTES","nameLocation":"2805:19:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55930,"name":"address","nodeType":"ElementaryTypeName","src":"2779:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303135","id":55931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2827:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000015"},"visibility":"internal"},{"id":55936,"nodeType":"VariableDeclaration","src":"2938:94:68","nodes":[],"constant":true,"documentation":{"id":55933,"nodeType":"StructuredDocumentation","src":"2876:57:68","text":"@notice Address of the L2ToL1MessagePasser predeploy."},"mutability":"constant","name":"L2_TO_L1_MESSAGE_PASSER","nameLocation":"2964:23:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55934,"name":"address","nodeType":"ElementaryTypeName","src":"2938:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303136","id":55935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2990:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000016"},"visibility":"internal"},{"id":55940,"nodeType":"VariableDeclaration","src":"3111:103:68","nodes":[],"constant":true,"documentation":{"id":55937,"nodeType":"StructuredDocumentation","src":"3039:67:68","text":"@notice Address of the OptimismMintableERC721Factory predeploy."},"mutability":"constant","name":"OPTIMISM_MINTABLE_ERC721_FACTORY","nameLocation":"3137:32:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55938,"name":"address","nodeType":"ElementaryTypeName","src":"3111:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303137","id":55939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3172:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000017"},"visibility":"internal"},{"id":55944,"nodeType":"VariableDeclaration","src":"3274:82:68","nodes":[],"constant":true,"documentation":{"id":55941,"nodeType":"StructuredDocumentation","src":"3221:48:68","text":"@notice Address of the ProxyAdmin predeploy."},"mutability":"constant","name":"PROXY_ADMIN","nameLocation":"3300:11:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55942,"name":"address","nodeType":"ElementaryTypeName","src":"3274:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303138","id":55943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3314:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000018"},"visibility":"internal"},{"id":55948,"nodeType":"VariableDeclaration","src":"3418:85:68","nodes":[],"constant":true,"documentation":{"id":55945,"nodeType":"StructuredDocumentation","src":"3363:50:68","text":"@notice Address of the BaseFeeVault predeploy."},"mutability":"constant","name":"BASE_FEE_VAULT","nameLocation":"3444:14:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55946,"name":"address","nodeType":"ElementaryTypeName","src":"3418:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303139","id":55947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3461:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000019"},"visibility":"internal"},{"id":55952,"nodeType":"VariableDeclaration","src":"3563:83:68","nodes":[],"constant":true,"documentation":{"id":55949,"nodeType":"StructuredDocumentation","src":"3510:48:68","text":"@notice Address of the L1FeeVault predeploy."},"mutability":"constant","name":"L1_FEE_VAULT","nameLocation":"3589:12:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55950,"name":"address","nodeType":"ElementaryTypeName","src":"3563:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303141","id":55951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x420000000000000000000000000000000000001A"},"visibility":"internal"},{"id":55956,"nodeType":"VariableDeclaration","src":"3710:86:68","nodes":[],"constant":true,"documentation":{"id":55953,"nodeType":"StructuredDocumentation","src":"3653:52:68","text":"@notice Address of the SchemaRegistry predeploy."},"mutability":"constant","name":"SCHEMA_REGISTRY","nameLocation":"3736:15:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55954,"name":"address","nodeType":"ElementaryTypeName","src":"3710:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303230","id":55955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3754:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000020"},"visibility":"internal"},{"id":55960,"nodeType":"VariableDeclaration","src":"3849:74:68","nodes":[],"constant":true,"documentation":{"id":55957,"nodeType":"StructuredDocumentation","src":"3803:41:68","text":"@notice Address of the EAS predeploy."},"mutability":"constant","name":"EAS","nameLocation":"3875:3:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55958,"name":"address","nodeType":"ElementaryTypeName","src":"3849:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303231","id":55959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3881:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000021"},"visibility":"internal"},{"id":55964,"nodeType":"VariableDeclaration","src":"3976:74:68","nodes":[],"constant":true,"documentation":{"id":55961,"nodeType":"StructuredDocumentation","src":"3930:41:68","text":"@notice Address of the ETH predeploy."},"mutability":"constant","name":"ETH","nameLocation":"4002:3:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55962,"name":"address","nodeType":"ElementaryTypeName","src":"3976:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030343836","id":55963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4008:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000486"},"visibility":"internal"},{"id":55968,"nodeType":"VariableDeclaration","src":"4108:80:68","nodes":[],"constant":true,"documentation":{"id":55965,"nodeType":"StructuredDocumentation","src":"4057:46:68","text":"@notice Address of the QuoterV2 predeploy."},"mutability":"constant","name":"QUOTER_V2","nameLocation":"4134:9:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55966,"name":"address","nodeType":"ElementaryTypeName","src":"4108:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353030","id":55967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4146:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000500"},"visibility":"internal"},{"id":55972,"nodeType":"VariableDeclaration","src":"4250:85:68","nodes":[],"constant":true,"documentation":{"id":55969,"nodeType":"StructuredDocumentation","src":"4195:50:68","text":"@notice Address of the SwapRouter02 predeploy."},"mutability":"constant","name":"SWAP_ROUTER_02","nameLocation":"4276:14:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55970,"name":"address","nodeType":"ElementaryTypeName","src":"4250:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353031","id":55971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4293:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000501"},"visibility":"internal"},{"id":55976,"nodeType":"VariableDeclaration","src":"4401:89:68","nodes":[],"constant":true,"documentation":{"id":55973,"nodeType":"StructuredDocumentation","src":"4342:54:68","text":"@notice Address of the UniswapV3Factory predeploy."},"mutability":"constant","name":"UNISWAP_V3_FACTORY","nameLocation":"4427:18:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55974,"name":"address","nodeType":"ElementaryTypeName","src":"4401:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353032","id":55975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4448:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000502"},"visibility":"internal"},{"id":55980,"nodeType":"VariableDeclaration","src":"4553:85:68","nodes":[],"constant":true,"documentation":{"id":55977,"nodeType":"StructuredDocumentation","src":"4497:51:68","text":"@notice Address of the NFTDescriptor predeploy."},"mutability":"constant","name":"NFT_DESCRIPTOR","nameLocation":"4579:14:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55978,"name":"address","nodeType":"ElementaryTypeName","src":"4553:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353033","id":55979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4596:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000503"},"visibility":"internal"},{"id":55984,"nodeType":"VariableDeclaration","src":"4714:99:68","nodes":[],"constant":true,"documentation":{"id":55981,"nodeType":"StructuredDocumentation","src":"4645:64:68","text":"@notice Address of the NonfungiblePositionManager predeploy."},"mutability":"constant","name":"NONFUNGIBLE_POSITION_MANAGER","nameLocation":"4740:28:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55982,"name":"address","nodeType":"ElementaryTypeName","src":"4714:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353034","id":55983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4771:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000504"},"visibility":"internal"},{"id":55988,"nodeType":"VariableDeclaration","src":"4897:108:68","nodes":[],"constant":true,"documentation":{"id":55985,"nodeType":"StructuredDocumentation","src":"4820:72:68","text":"@notice Address of the NonfungibleTokenPositionDescriptor predeploy."},"mutability":"constant","name":"NONFUNGIBLE_TOKEN_POSITION_DESCRIPTOR","nameLocation":"4923:37:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55986,"name":"address","nodeType":"ElementaryTypeName","src":"4897:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353035","id":55987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4963:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000505"},"visibility":"internal"},{"id":55992,"nodeType":"VariableDeclaration","src":"5063:80:68","nodes":[],"constant":true,"documentation":{"id":55989,"nodeType":"StructuredDocumentation","src":"5012:46:68","text":"@notice Address of the TickLens predeploy."},"mutability":"constant","name":"TICK_LENS","nameLocation":"5089:9:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55990,"name":"address","nodeType":"ElementaryTypeName","src":"5063:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353036","id":55991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5101:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000506"},"visibility":"internal"},{"id":55996,"nodeType":"VariableDeclaration","src":"5218:98:68","nodes":[],"constant":true,"documentation":{"id":55993,"nodeType":"StructuredDocumentation","src":"5150:63:68","text":"@notice Address of the UniswapInterfaceMulticall predeploy."},"mutability":"constant","name":"UNISWAP_INTERFACE_MULTICALL","nameLocation":"5244:27:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55994,"name":"address","nodeType":"ElementaryTypeName","src":"5218:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353037","id":55995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5274:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000507"},"visibility":"internal"},{"id":56000,"nodeType":"VariableDeclaration","src":"5381:87:68","nodes":[],"constant":true,"documentation":{"id":55997,"nodeType":"StructuredDocumentation","src":"5323:53:68","text":"@notice Address of the UniversalRouter predeploy."},"mutability":"constant","name":"UNIVERSAL_ROUTER","nameLocation":"5407:16:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55998,"name":"address","nodeType":"ElementaryTypeName","src":"5381:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353038","id":55999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5426:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000508"},"visibility":"internal"},{"id":56004,"nodeType":"VariableDeclaration","src":"5537:90:68","nodes":[],"constant":true,"documentation":{"id":56001,"nodeType":"StructuredDocumentation","src":"5475:57:68","text":"@notice Address of the UnsupportedProtocol predeploy."},"mutability":"constant","name":"UnsupportedProtocol","nameLocation":"5563:19:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56002,"name":"address","nodeType":"ElementaryTypeName","src":"5537:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353039","id":56003,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5585:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000509"},"visibility":"internal"},{"id":56008,"nodeType":"VariableDeclaration","src":"5689:85:68","nodes":[],"constant":true,"documentation":{"id":56005,"nodeType":"StructuredDocumentation","src":"5634:50:68","text":"@notice Address of the L2UsdcBridge predeploy."},"mutability":"constant","name":"L2_USDC_BRIDGE","nameLocation":"5715:14:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56006,"name":"address","nodeType":"ElementaryTypeName","src":"5689:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373735","id":56007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5732:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000775"},"visibility":"internal"},{"id":56012,"nodeType":"VariableDeclaration","src":"5840:88:68","nodes":[],"constant":true,"documentation":{"id":56009,"nodeType":"StructuredDocumentation","src":"5781:54:68","text":"@notice Address of the SignatureChecker predeploy."},"mutability":"constant","name":"SIGNATURE_CHECKER","nameLocation":"5866:17:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56010,"name":"address","nodeType":"ElementaryTypeName","src":"5840:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373736","id":56011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5886:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000776"},"visibility":"internal"},{"id":56016,"nodeType":"VariableDeclaration","src":"5990:84:68","nodes":[],"constant":true,"documentation":{"id":56013,"nodeType":"StructuredDocumentation","src":"5935:50:68","text":"@notice Address of the MasterMinter predeploy."},"mutability":"constant","name":"MASTER_MINTER","nameLocation":"6016:13:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56014,"name":"address","nodeType":"ElementaryTypeName","src":"5990:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373737","id":56015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6032:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000777"},"visibility":"internal"},{"id":56020,"nodeType":"VariableDeclaration","src":"6137:84:68","nodes":[],"constant":true,"documentation":{"id":56017,"nodeType":"StructuredDocumentation","src":"6081:51:68","text":"@notice Address of the FiatTokenV2_2 predeploy."},"mutability":"constant","name":"FIATTOKENV2_2","nameLocation":"6163:13:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56018,"name":"address","nodeType":"ElementaryTypeName","src":"6137:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373738","id":56019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6179:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000778"},"visibility":"internal"},{"id":56024,"nodeType":"VariableDeclaration","src":"6286:87:68","nodes":[],"constant":true,"documentation":{"id":56021,"nodeType":"StructuredDocumentation","src":"6228:53:68","text":"@notice Address of the GovernanceToken predeploy."},"mutability":"constant","name":"GOVERNANCE_TOKEN","nameLocation":"6312:16:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56022,"name":"address","nodeType":"ElementaryTypeName","src":"6286:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303432","id":56023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6331:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000042"},"visibility":"internal"},{"id":56028,"nodeType":"VariableDeclaration","src":"6643:96:68","nodes":[],"constant":true,"documentation":{"id":56025,"nodeType":"StructuredDocumentation","src":"6380:258:68","text":"@custom:legacy\n @notice Address of the LegacyERC20ETH predeploy. Deprecated. Balances are migrated to the\n state trie as of the Bedrock upgrade. Contract has been locked and write functions\n can no longer be accessed."},"mutability":"constant","name":"LEGACY_ERC20_NATIVE_TOKEN","nameLocation":"6669:25:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56026,"name":"address","nodeType":"ElementaryTypeName","src":"6643:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307844656164446541646465416464454164646561644445614444454164446561444465414430303030","id":56027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6697:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000"},"visibility":"internal"},{"id":56032,"nodeType":"VariableDeclaration","src":"6801:85:68","nodes":[],"constant":true,"documentation":{"id":56029,"nodeType":"StructuredDocumentation","src":"6746:50:68","text":"@notice Address of the CrossL2Inbox predeploy."},"mutability":"constant","name":"CROSS_L2_INBOX","nameLocation":"6827:14:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56030,"name":"address","nodeType":"ElementaryTypeName","src":"6801:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303232","id":56031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6844:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000022"},"visibility":"internal"},{"id":56036,"nodeType":"VariableDeclaration","src":"6962:102:68","nodes":[],"constant":true,"documentation":{"id":56033,"nodeType":"StructuredDocumentation","src":"6893:64:68","text":"@notice Address of the L2ToL2CrossDomainMessenger predeploy."},"mutability":"constant","name":"L2_TO_L2_CROSS_DOMAIN_MESSENGER","nameLocation":"6988:31:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56034,"name":"address","nodeType":"ElementaryTypeName","src":"6962:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303233","id":56035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7022:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000023"},"visibility":"internal"},{"id":56194,"nodeType":"FunctionDefinition","src":"7143:1776:68","nodes":[],"body":{"id":56193,"nodeType":"Block","src":"7218:1701:68","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":56046,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"7257:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":56045,"name":"isPredeployNamespace","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56334,"src":"7236:20:68","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":56047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7236:27:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5072656465706c6f79733a2061646472657373206d7573742062652061207072656465706c6f79","id":56048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7265:41:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_dd0144c5eba184f5f6fa45d97bc151b530b67a66c64e61b8daa9c1073bd3cd63","typeString":"literal_string \"Predeploys: address must be a predeploy\""},"value":"Predeploys: address must be a predeploy"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_dd0144c5eba184f5f6fa45d97bc151b530b67a66c64e61b8daa9c1073bd3cd63","typeString":"literal_string \"Predeploys: address must be a predeploy\""}],"id":56044,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"7228:7:68","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeStri