UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 129 kB
{"abi":[],"bytecode":{"object":"0x602d6037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300080f000a","sourceMap":"250:10554:222:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;250:10554:222;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300080f000a","sourceMap":"250:10554:222:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"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\":\"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\":{\"src/libraries/Predeploys.sol\":{\"keccak256\":\"0xbc21e07126b325cf053f1c5a26968f02fb0a0da503634044a8e84c9d642acb8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7af279cd7b3b12189894ae43f33d19ba84931670ba10b78c108b9d31b767c6b3\",\"dweb:/ipfs/QmWA4qha4WjQToAYhQbqVPe8WrniBAoktVNSSxCCqBraH3\"]}},\"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/libraries/Predeploys.sol":"Predeploys"},"evmVersion":"london","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":114342,"exportedSymbols":{"Predeploys":[114341]},"nodeType":"SourceUnit","src":"32:10773:222","nodes":[{"id":113846,"nodeType":"PragmaDirective","src":"32:23:222","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":114341,"nodeType":"ContractDefinition","src":"250:10554:222","nodes":[{"id":113851,"nodeType":"VariableDeclaration","src":"360:48:222","nodes":[],"constant":true,"documentation":{"id":113848,"nodeType":"StructuredDocumentation","src":"275:80:222","text":"@notice Number of predeploy-namespace addresses reserved for protocol usage."},"mutability":"constant","name":"PREDEPLOY_COUNT","nameLocation":"386:15:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":113849,"name":"uint256","nodeType":"ElementaryTypeName","src":"360:7:222","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32303438","id":113850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:4:222","typeDescriptions":{"typeIdentifier":"t_rational_2048_by_1","typeString":"int_const 2048"},"value":"2048"},"visibility":"internal"},{"id":113855,"nodeType":"VariableDeclaration","src":"581:92:222","nodes":[],"constant":true,"documentation":{"id":113852,"nodeType":"StructuredDocumentation","src":"415:161:222","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:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113853,"name":"address","nodeType":"ElementaryTypeName","src":"581:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":113854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"631:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"},"visibility":"internal"},{"id":113859,"nodeType":"VariableDeclaration","src":"942:88:222","nodes":[],"constant":true,"documentation":{"id":113856,"nodeType":"StructuredDocumentation","src":"680:257:222","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:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113857,"name":"address","nodeType":"ElementaryTypeName","src":"942:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303031","id":113858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"988:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000001"},"visibility":"internal"},{"id":113863,"nodeType":"VariableDeclaration","src":"1138:89:222","nodes":[],"constant":true,"documentation":{"id":113860,"nodeType":"StructuredDocumentation","src":"1037:96:222","text":"@custom:legacy\n @notice Address of the DeployerWhitelist predeploy. No longer active."},"mutability":"constant","name":"DEPLOYER_WHITELIST","nameLocation":"1164:18:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113861,"name":"address","nodeType":"ElementaryTypeName","src":"1138:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303032","id":113862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1185:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000002"},"visibility":"internal"},{"id":113867,"nodeType":"VariableDeclaration","src":"1290:75:222","nodes":[],"constant":true,"documentation":{"id":113864,"nodeType":"StructuredDocumentation","src":"1234:51:222","text":"@notice Address of the canonical WETH contract."},"mutability":"constant","name":"WETH","nameLocation":"1316:4:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113865,"name":"address","nodeType":"ElementaryTypeName","src":"1290:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303036","id":113866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1323:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000006"},"visibility":"internal"},{"id":113871,"nodeType":"VariableDeclaration","src":"1437:96:222","nodes":[],"constant":true,"documentation":{"id":113868,"nodeType":"StructuredDocumentation","src":"1372:60:222","text":"@notice Address of the L2CrossDomainMessenger predeploy."},"mutability":"constant","name":"L2_CROSS_DOMAIN_MESSENGER","nameLocation":"1463:25:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113869,"name":"address","nodeType":"ElementaryTypeName","src":"1437:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303037","id":113870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1491:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000007"},"visibility":"internal"},{"id":113875,"nodeType":"VariableDeclaration","src":"1703:87:222","nodes":[],"constant":true,"documentation":{"id":113872,"nodeType":"StructuredDocumentation","src":"1540:158:222","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:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113873,"name":"address","nodeType":"ElementaryTypeName","src":"1703:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303046","id":113874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1748:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x420000000000000000000000000000000000000F"},"visibility":"internal"},{"id":113879,"nodeType":"VariableDeclaration","src":"1856:89:222","nodes":[],"constant":true,"documentation":{"id":113876,"nodeType":"StructuredDocumentation","src":"1797:54:222","text":"@notice Address of the L2StandardBridge predeploy."},"mutability":"constant","name":"L2_STANDARD_BRIDGE","nameLocation":"1882:18:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113877,"name":"address","nodeType":"ElementaryTypeName","src":"1856:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303130","id":113878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1903:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000010"},"visibility":"internal"},{"id":113882,"nodeType":"VariableDeclaration","src":"2014:91:222","nodes":[],"constant":true,"mutability":"constant","name":"SEQUENCER_FEE_WALLET","nameLocation":"2040:20:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113880,"name":"address","nodeType":"ElementaryTypeName","src":"2014:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303131","id":113881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2063:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000011"},"visibility":"internal"},{"id":113886,"nodeType":"VariableDeclaration","src":"2183:102:222","nodes":[],"constant":true,"documentation":{"id":113883,"nodeType":"StructuredDocumentation","src":"2112:66:222","text":"@notice Address of the OptimismMintableERC20Factory predeploy."},"mutability":"constant","name":"OPTIMISM_MINTABLE_ERC20_FACTORY","nameLocation":"2209:31:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113884,"name":"address","nodeType":"ElementaryTypeName","src":"2183:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303132","id":113885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2243:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000012"},"visibility":"internal"},{"id":113890,"nodeType":"VariableDeclaration","src":"2485:86:222","nodes":[],"constant":true,"documentation":{"id":113887,"nodeType":"StructuredDocumentation","src":"2292:188:222","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:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113888,"name":"address","nodeType":"ElementaryTypeName","src":"2485:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303133","id":113889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2529:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000013"},"visibility":"internal"},{"id":113894,"nodeType":"VariableDeclaration","src":"2635:87:222","nodes":[],"constant":true,"documentation":{"id":113891,"nodeType":"StructuredDocumentation","src":"2578:52:222","text":"@notice Address of the L2ERC721Bridge predeploy."},"mutability":"constant","name":"L2_ERC721_BRIDGE","nameLocation":"2661:16:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113892,"name":"address","nodeType":"ElementaryTypeName","src":"2635:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303134","id":113893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2680:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000014"},"visibility":"internal"},{"id":113898,"nodeType":"VariableDeclaration","src":"2779:90:222","nodes":[],"constant":true,"documentation":{"id":113895,"nodeType":"StructuredDocumentation","src":"2729:45:222","text":"@notice Address of the L1Block predeploy."},"mutability":"constant","name":"L1_BLOCK_ATTRIBUTES","nameLocation":"2805:19:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113896,"name":"address","nodeType":"ElementaryTypeName","src":"2779:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303135","id":113897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2827:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000015"},"visibility":"internal"},{"id":113902,"nodeType":"VariableDeclaration","src":"2938:94:222","nodes":[],"constant":true,"documentation":{"id":113899,"nodeType":"StructuredDocumentation","src":"2876:57:222","text":"@notice Address of the L2ToL1MessagePasser predeploy."},"mutability":"constant","name":"L2_TO_L1_MESSAGE_PASSER","nameLocation":"2964:23:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113900,"name":"address","nodeType":"ElementaryTypeName","src":"2938:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303136","id":113901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2990:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000016"},"visibility":"internal"},{"id":113906,"nodeType":"VariableDeclaration","src":"3111:103:222","nodes":[],"constant":true,"documentation":{"id":113903,"nodeType":"StructuredDocumentation","src":"3039:67:222","text":"@notice Address of the OptimismMintableERC721Factory predeploy."},"mutability":"constant","name":"OPTIMISM_MINTABLE_ERC721_FACTORY","nameLocation":"3137:32:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113904,"name":"address","nodeType":"ElementaryTypeName","src":"3111:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303137","id":113905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3172:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000017"},"visibility":"internal"},{"id":113910,"nodeType":"VariableDeclaration","src":"3274:82:222","nodes":[],"constant":true,"documentation":{"id":113907,"nodeType":"StructuredDocumentation","src":"3221:48:222","text":"@notice Address of the ProxyAdmin predeploy."},"mutability":"constant","name":"PROXY_ADMIN","nameLocation":"3300:11:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113908,"name":"address","nodeType":"ElementaryTypeName","src":"3274:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303138","id":113909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3314:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000018"},"visibility":"internal"},{"id":113914,"nodeType":"VariableDeclaration","src":"3418:85:222","nodes":[],"constant":true,"documentation":{"id":113911,"nodeType":"StructuredDocumentation","src":"3363:50:222","text":"@notice Address of the BaseFeeVault predeploy."},"mutability":"constant","name":"BASE_FEE_VAULT","nameLocation":"3444:14:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113912,"name":"address","nodeType":"ElementaryTypeName","src":"3418:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303139","id":113913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3461:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000019"},"visibility":"internal"},{"id":113918,"nodeType":"VariableDeclaration","src":"3563:83:222","nodes":[],"constant":true,"documentation":{"id":113915,"nodeType":"StructuredDocumentation","src":"3510:48:222","text":"@notice Address of the L1FeeVault predeploy."},"mutability":"constant","name":"L1_FEE_VAULT","nameLocation":"3589:12:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113916,"name":"address","nodeType":"ElementaryTypeName","src":"3563:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303141","id":113917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x420000000000000000000000000000000000001A"},"visibility":"internal"},{"id":113922,"nodeType":"VariableDeclaration","src":"3710:86:222","nodes":[],"constant":true,"documentation":{"id":113919,"nodeType":"StructuredDocumentation","src":"3653:52:222","text":"@notice Address of the SchemaRegistry predeploy."},"mutability":"constant","name":"SCHEMA_REGISTRY","nameLocation":"3736:15:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113920,"name":"address","nodeType":"ElementaryTypeName","src":"3710:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303230","id":113921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3754:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000020"},"visibility":"internal"},{"id":113926,"nodeType":"VariableDeclaration","src":"3849:74:222","nodes":[],"constant":true,"documentation":{"id":113923,"nodeType":"StructuredDocumentation","src":"3803:41:222","text":"@notice Address of the EAS predeploy."},"mutability":"constant","name":"EAS","nameLocation":"3875:3:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113924,"name":"address","nodeType":"ElementaryTypeName","src":"3849:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303231","id":113925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3881:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000021"},"visibility":"internal"},{"id":113930,"nodeType":"VariableDeclaration","src":"3976:74:222","nodes":[],"constant":true,"documentation":{"id":113927,"nodeType":"StructuredDocumentation","src":"3930:41:222","text":"@notice Address of the ETH predeploy."},"mutability":"constant","name":"ETH","nameLocation":"4002:3:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113928,"name":"address","nodeType":"ElementaryTypeName","src":"3976:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030343836","id":113929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4008:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000486"},"visibility":"internal"},{"id":113934,"nodeType":"VariableDeclaration","src":"4108:80:222","nodes":[],"constant":true,"documentation":{"id":113931,"nodeType":"StructuredDocumentation","src":"4057:46:222","text":"@notice Address of the QuoterV2 predeploy."},"mutability":"constant","name":"QUOTER_V2","nameLocation":"4134:9:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113932,"name":"address","nodeType":"ElementaryTypeName","src":"4108:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353030","id":113933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4146:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000500"},"visibility":"internal"},{"id":113938,"nodeType":"VariableDeclaration","src":"4250:85:222","nodes":[],"constant":true,"documentation":{"id":113935,"nodeType":"StructuredDocumentation","src":"4195:50:222","text":"@notice Address of the SwapRouter02 predeploy."},"mutability":"constant","name":"SWAP_ROUTER_02","nameLocation":"4276:14:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113936,"name":"address","nodeType":"ElementaryTypeName","src":"4250:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353031","id":113937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4293:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000501"},"visibility":"internal"},{"id":113942,"nodeType":"VariableDeclaration","src":"4401:89:222","nodes":[],"constant":true,"documentation":{"id":113939,"nodeType":"StructuredDocumentation","src":"4342:54:222","text":"@notice Address of the UniswapV3Factory predeploy."},"mutability":"constant","name":"UNISWAP_V3_FACTORY","nameLocation":"4427:18:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113940,"name":"address","nodeType":"ElementaryTypeName","src":"4401:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353032","id":113941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4448:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000502"},"visibility":"internal"},{"id":113946,"nodeType":"VariableDeclaration","src":"4553:85:222","nodes":[],"constant":true,"documentation":{"id":113943,"nodeType":"StructuredDocumentation","src":"4497:51:222","text":"@notice Address of the NFTDescriptor predeploy."},"mutability":"constant","name":"NFT_DESCRIPTOR","nameLocation":"4579:14:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113944,"name":"address","nodeType":"ElementaryTypeName","src":"4553:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353033","id":113945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4596:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000503"},"visibility":"internal"},{"id":113950,"nodeType":"VariableDeclaration","src":"4714:99:222","nodes":[],"constant":true,"documentation":{"id":113947,"nodeType":"StructuredDocumentation","src":"4645:64:222","text":"@notice Address of the NonfungiblePositionManager predeploy."},"mutability":"constant","name":"NONFUNGIBLE_POSITION_MANAGER","nameLocation":"4740:28:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113948,"name":"address","nodeType":"ElementaryTypeName","src":"4714:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353034","id":113949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4771:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000504"},"visibility":"internal"},{"id":113954,"nodeType":"VariableDeclaration","src":"4897:108:222","nodes":[],"constant":true,"documentation":{"id":113951,"nodeType":"StructuredDocumentation","src":"4820:72:222","text":"@notice Address of the NonfungibleTokenPositionDescriptor predeploy."},"mutability":"constant","name":"NONFUNGIBLE_TOKEN_POSITION_DESCRIPTOR","nameLocation":"4923:37:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113952,"name":"address","nodeType":"ElementaryTypeName","src":"4897:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353035","id":113953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4963:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000505"},"visibility":"internal"},{"id":113958,"nodeType":"VariableDeclaration","src":"5063:80:222","nodes":[],"constant":true,"documentation":{"id":113955,"nodeType":"StructuredDocumentation","src":"5012:46:222","text":"@notice Address of the TickLens predeploy."},"mutability":"constant","name":"TICK_LENS","nameLocation":"5089:9:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113956,"name":"address","nodeType":"ElementaryTypeName","src":"5063:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353036","id":113957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5101:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000506"},"visibility":"internal"},{"id":113962,"nodeType":"VariableDeclaration","src":"5218:98:222","nodes":[],"constant":true,"documentation":{"id":113959,"nodeType":"StructuredDocumentation","src":"5150:63:222","text":"@notice Address of the UniswapInterfaceMulticall predeploy."},"mutability":"constant","name":"UNISWAP_INTERFACE_MULTICALL","nameLocation":"5244:27:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113960,"name":"address","nodeType":"ElementaryTypeName","src":"5218:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353037","id":113961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5274:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000507"},"visibility":"internal"},{"id":113966,"nodeType":"VariableDeclaration","src":"5381:87:222","nodes":[],"constant":true,"documentation":{"id":113963,"nodeType":"StructuredDocumentation","src":"5323:53:222","text":"@notice Address of the UniversalRouter predeploy."},"mutability":"constant","name":"UNIVERSAL_ROUTER","nameLocation":"5407:16:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113964,"name":"address","nodeType":"ElementaryTypeName","src":"5381:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353038","id":113965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5426:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000508"},"visibility":"internal"},{"id":113970,"nodeType":"VariableDeclaration","src":"5537:90:222","nodes":[],"constant":true,"documentation":{"id":113967,"nodeType":"StructuredDocumentation","src":"5475:57:222","text":"@notice Address of the UnsupportedProtocol predeploy."},"mutability":"constant","name":"UnsupportedProtocol","nameLocation":"5563:19:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113968,"name":"address","nodeType":"ElementaryTypeName","src":"5537:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353039","id":113969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5585:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000509"},"visibility":"internal"},{"id":113974,"nodeType":"VariableDeclaration","src":"5689:85:222","nodes":[],"constant":true,"documentation":{"id":113971,"nodeType":"StructuredDocumentation","src":"5634:50:222","text":"@notice Address of the L2UsdcBridge predeploy."},"mutability":"constant","name":"L2_USDC_BRIDGE","nameLocation":"5715:14:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113972,"name":"address","nodeType":"ElementaryTypeName","src":"5689:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373735","id":113973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5732:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000775"},"visibility":"internal"},{"id":113978,"nodeType":"VariableDeclaration","src":"5840:88:222","nodes":[],"constant":true,"documentation":{"id":113975,"nodeType":"StructuredDocumentation","src":"5781:54:222","text":"@notice Address of the SignatureChecker predeploy."},"mutability":"constant","name":"SIGNATURE_CHECKER","nameLocation":"5866:17:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113976,"name":"address","nodeType":"ElementaryTypeName","src":"5840:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373736","id":113977,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5886:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000776"},"visibility":"internal"},{"id":113982,"nodeType":"VariableDeclaration","src":"5990:84:222","nodes":[],"constant":true,"documentation":{"id":113979,"nodeType":"StructuredDocumentation","src":"5935:50:222","text":"@notice Address of the MasterMinter predeploy."},"mutability":"constant","name":"MASTER_MINTER","nameLocation":"6016:13:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113980,"name":"address","nodeType":"ElementaryTypeName","src":"5990:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373737","id":113981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6032:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000777"},"visibility":"internal"},{"id":113986,"nodeType":"VariableDeclaration","src":"6137:84:222","nodes":[],"constant":true,"documentation":{"id":113983,"nodeType":"StructuredDocumentation","src":"6081:51:222","text":"@notice Address of the FiatTokenV2_2 predeploy."},"mutability":"constant","name":"FIATTOKENV2_2","nameLocation":"6163:13:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113984,"name":"address","nodeType":"ElementaryTypeName","src":"6137:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373738","id":113985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6179:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000778"},"visibility":"internal"},{"id":113990,"nodeType":"VariableDeclaration","src":"6286:87:222","nodes":[],"constant":true,"documentation":{"id":113987,"nodeType":"StructuredDocumentation","src":"6228:53:222","text":"@notice Address of the GovernanceToken predeploy."},"mutability":"constant","name":"GOVERNANCE_TOKEN","nameLocation":"6312:16:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113988,"name":"address","nodeType":"ElementaryTypeName","src":"6286:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303432","id":113989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6331:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000042"},"visibility":"internal"},{"id":113994,"nodeType":"VariableDeclaration","src":"6643:96:222","nodes":[],"constant":true,"documentation":{"id":113991,"nodeType":"StructuredDocumentation","src":"6380:258:222","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:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113992,"name":"address","nodeType":"ElementaryTypeName","src":"6643:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307844656164446541646465416464454164646561644445614444454164446561444465414430303030","id":113993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6697:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000"},"visibility":"internal"},{"id":113998,"nodeType":"VariableDeclaration","src":"6801:85:222","nodes":[],"constant":true,"documentation":{"id":113995,"nodeType":"StructuredDocumentation","src":"6746:50:222","text":"@notice Address of the CrossL2Inbox predeploy."},"mutability":"constant","name":"CROSS_L2_INBOX","nameLocation":"6827:14:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113996,"name":"address","nodeType":"ElementaryTypeName","src":"6801:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303232","id":113997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6844:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000022"},"visibility":"internal"},{"id":114002,"nodeType":"VariableDeclaration","src":"6962:102:222","nodes":[],"constant":true,"documentation":{"id":113999,"nodeType":"StructuredDocumentation","src":"6893:64:222","text":"@notice Address of the L2ToL2CrossDomainMessenger predeploy."},"mutability":"constant","name":"L2_TO_L2_CROSS_DOMAIN_MESSENGER","nameLocation":"6988:31:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":114000,"name":"address","nodeType":"ElementaryTypeName","src":"6962:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303233","id":114001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7022:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000023"},"visibility":"internal"},{"id":114160,"nodeType":"FunctionDefinition","src":"7143:1776:222","nodes":[],"body":{"id":114159,"nodeType":"Block","src":"7218:1701:222","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":114012,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"7257:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":114011,"name":"isPredeployNamespace","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114300,"src":"7236:20:222","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":114013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7236:27:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5072656465706c6f79733a2061646472657373206d7573742062652061207072656465706c6f79","id":114014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7265:41:222","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_s