{"abi":[],"bytecode":{"object":"0x602c6032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea164736f6c6343000819000a","sourceMap":"250:10554:29:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;250:10554:29;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea164736f6c6343000819000a","sourceMap":"250:10554:29:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"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.25+commit.b61c2a91"},"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":48637,"exportedSymbols":{"Predeploys":[48636]},"nodeType":"SourceUnit","src":"32:10773:29","nodes":[{"id":48141,"nodeType":"PragmaDirective","src":"32:23:29","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":48636,"nodeType":"ContractDefinition","src":"250:10554:29","nodes":[{"id":48146,"nodeType":"VariableDeclaration","src":"360:48:29","nodes":[],"constant":true,"documentation":{"id":48143,"nodeType":"StructuredDocumentation","src":"275:80:29","text":"@notice Number of predeploy-namespace addresses reserved for protocol usage."},"mutability":"constant","name":"PREDEPLOY_COUNT","nameLocation":"386:15:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":48144,"name":"uint256","nodeType":"ElementaryTypeName","src":"360:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32303438","id":48145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:4:29","typeDescriptions":{"typeIdentifier":"t_rational_2048_by_1","typeString":"int_const 2048"},"value":"2048"},"visibility":"internal"},{"id":48150,"nodeType":"VariableDeclaration","src":"581:92:29","nodes":[],"constant":true,"documentation":{"id":48147,"nodeType":"StructuredDocumentation","src":"415:161:29","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:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48148,"name":"address","nodeType":"ElementaryTypeName","src":"581:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":48149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"631:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"},"visibility":"internal"},{"id":48154,"nodeType":"VariableDeclaration","src":"942:88:29","nodes":[],"constant":true,"documentation":{"id":48151,"nodeType":"StructuredDocumentation","src":"680:257:29","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:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48152,"name":"address","nodeType":"ElementaryTypeName","src":"942:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303031","id":48153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"988:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000001"},"visibility":"internal"},{"id":48158,"nodeType":"VariableDeclaration","src":"1138:89:29","nodes":[],"constant":true,"documentation":{"id":48155,"nodeType":"StructuredDocumentation","src":"1037:96:29","text":"@custom:legacy\n @notice Address of the DeployerWhitelist predeploy. No longer active."},"mutability":"constant","name":"DEPLOYER_WHITELIST","nameLocation":"1164:18:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48156,"name":"address","nodeType":"ElementaryTypeName","src":"1138:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303032","id":48157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1185:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000002"},"visibility":"internal"},{"id":48162,"nodeType":"VariableDeclaration","src":"1290:75:29","nodes":[],"constant":true,"documentation":{"id":48159,"nodeType":"StructuredDocumentation","src":"1234:51:29","text":"@notice Address of the canonical WETH contract."},"mutability":"constant","name":"WETH","nameLocation":"1316:4:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48160,"name":"address","nodeType":"ElementaryTypeName","src":"1290:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303036","id":48161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1323:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000006"},"visibility":"internal"},{"id":48166,"nodeType":"VariableDeclaration","src":"1437:96:29","nodes":[],"constant":true,"documentation":{"id":48163,"nodeType":"StructuredDocumentation","src":"1372:60:29","text":"@notice Address of the L2CrossDomainMessenger predeploy."},"mutability":"constant","name":"L2_CROSS_DOMAIN_MESSENGER","nameLocation":"1463:25:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48164,"name":"address","nodeType":"ElementaryTypeName","src":"1437:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303037","id":48165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1491:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000007"},"visibility":"internal"},{"id":48170,"nodeType":"VariableDeclaration","src":"1703:87:29","nodes":[],"constant":true,"documentation":{"id":48167,"nodeType":"StructuredDocumentation","src":"1540:158:29","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:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48168,"name":"address","nodeType":"ElementaryTypeName","src":"1703:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303046","id":48169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1748:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x420000000000000000000000000000000000000F"},"visibility":"internal"},{"id":48174,"nodeType":"VariableDeclaration","src":"1856:89:29","nodes":[],"constant":true,"documentation":{"id":48171,"nodeType":"StructuredDocumentation","src":"1797:54:29","text":"@notice Address of the L2StandardBridge predeploy."},"mutability":"constant","name":"L2_STANDARD_BRIDGE","nameLocation":"1882:18:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48172,"name":"address","nodeType":"ElementaryTypeName","src":"1856:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303130","id":48173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1903:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000010"},"visibility":"internal"},{"id":48177,"nodeType":"VariableDeclaration","src":"2014:91:29","nodes":[],"constant":true,"mutability":"constant","name":"SEQUENCER_FEE_WALLET","nameLocation":"2040:20:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48175,"name":"address","nodeType":"ElementaryTypeName","src":"2014:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303131","id":48176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2063:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000011"},"visibility":"internal"},{"id":48181,"nodeType":"VariableDeclaration","src":"2183:102:29","nodes":[],"constant":true,"documentation":{"id":48178,"nodeType":"StructuredDocumentation","src":"2112:66:29","text":"@notice Address of the OptimismMintableERC20Factory predeploy."},"mutability":"constant","name":"OPTIMISM_MINTABLE_ERC20_FACTORY","nameLocation":"2209:31:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48179,"name":"address","nodeType":"ElementaryTypeName","src":"2183:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303132","id":48180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2243:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000012"},"visibility":"internal"},{"id":48185,"nodeType":"VariableDeclaration","src":"2485:86:29","nodes":[],"constant":true,"documentation":{"id":48182,"nodeType":"StructuredDocumentation","src":"2292:188:29","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:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48183,"name":"address","nodeType":"ElementaryTypeName","src":"2485:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303133","id":48184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2529:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000013"},"visibility":"internal"},{"id":48189,"nodeType":"VariableDeclaration","src":"2635:87:29","nodes":[],"constant":true,"documentation":{"id":48186,"nodeType":"StructuredDocumentation","src":"2578:52:29","text":"@notice Address of the L2ERC721Bridge predeploy."},"mutability":"constant","name":"L2_ERC721_BRIDGE","nameLocation":"2661:16:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48187,"name":"address","nodeType":"ElementaryTypeName","src":"2635:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303134","id":48188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2680:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000014"},"visibility":"internal"},{"id":48193,"nodeType":"VariableDeclaration","src":"2779:90:29","nodes":[],"constant":true,"documentation":{"id":48190,"nodeType":"StructuredDocumentation","src":"2729:45:29","text":"@notice Address of the L1Block predeploy."},"mutability":"constant","name":"L1_BLOCK_ATTRIBUTES","nameLocation":"2805:19:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48191,"name":"address","nodeType":"ElementaryTypeName","src":"2779:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303135","id":48192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2827:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000015"},"visibility":"internal"},{"id":48197,"nodeType":"VariableDeclaration","src":"2938:94:29","nodes":[],"constant":true,"documentation":{"id":48194,"nodeType":"StructuredDocumentation","src":"2876:57:29","text":"@notice Address of the L2ToL1MessagePasser predeploy."},"mutability":"constant","name":"L2_TO_L1_MESSAGE_PASSER","nameLocation":"2964:23:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48195,"name":"address","nodeType":"ElementaryTypeName","src":"2938:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303136","id":48196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2990:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000016"},"visibility":"internal"},{"id":48201,"nodeType":"VariableDeclaration","src":"3111:103:29","nodes":[],"constant":true,"documentation":{"id":48198,"nodeType":"StructuredDocumentation","src":"3039:67:29","text":"@notice Address of the OptimismMintableERC721Factory predeploy."},"mutability":"constant","name":"OPTIMISM_MINTABLE_ERC721_FACTORY","nameLocation":"3137:32:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48199,"name":"address","nodeType":"ElementaryTypeName","src":"3111:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303137","id":48200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3172:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000017"},"visibility":"internal"},{"id":48205,"nodeType":"VariableDeclaration","src":"3274:82:29","nodes":[],"constant":true,"documentation":{"id":48202,"nodeType":"StructuredDocumentation","src":"3221:48:29","text":"@notice Address of the ProxyAdmin predeploy."},"mutability":"constant","name":"PROXY_ADMIN","nameLocation":"3300:11:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48203,"name":"address","nodeType":"ElementaryTypeName","src":"3274:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303138","id":48204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3314:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000018"},"visibility":"internal"},{"id":48209,"nodeType":"VariableDeclaration","src":"3418:85:29","nodes":[],"constant":true,"documentation":{"id":48206,"nodeType":"StructuredDocumentation","src":"3363:50:29","text":"@notice Address of the BaseFeeVault predeploy."},"mutability":"constant","name":"BASE_FEE_VAULT","nameLocation":"3444:14:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48207,"name":"address","nodeType":"ElementaryTypeName","src":"3418:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303139","id":48208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3461:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000019"},"visibility":"internal"},{"id":48213,"nodeType":"VariableDeclaration","src":"3563:83:29","nodes":[],"constant":true,"documentation":{"id":48210,"nodeType":"StructuredDocumentation","src":"3510:48:29","text":"@notice Address of the L1FeeVault predeploy."},"mutability":"constant","name":"L1_FEE_VAULT","nameLocation":"3589:12:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48211,"name":"address","nodeType":"ElementaryTypeName","src":"3563:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303141","id":48212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x420000000000000000000000000000000000001A"},"visibility":"internal"},{"id":48217,"nodeType":"VariableDeclaration","src":"3710:86:29","nodes":[],"constant":true,"documentation":{"id":48214,"nodeType":"StructuredDocumentation","src":"3653:52:29","text":"@notice Address of the SchemaRegistry predeploy."},"mutability":"constant","name":"SCHEMA_REGISTRY","nameLocation":"3736:15:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48215,"name":"address","nodeType":"ElementaryTypeName","src":"3710:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303230","id":48216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3754:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000020"},"visibility":"internal"},{"id":48221,"nodeType":"VariableDeclaration","src":"3849:74:29","nodes":[],"constant":true,"documentation":{"id":48218,"nodeType":"StructuredDocumentation","src":"3803:41:29","text":"@notice Address of the EAS predeploy."},"mutability":"constant","name":"EAS","nameLocation":"3875:3:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48219,"name":"address","nodeType":"ElementaryTypeName","src":"3849:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303231","id":48220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3881:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000021"},"visibility":"internal"},{"id":48225,"nodeType":"VariableDeclaration","src":"3976:74:29","nodes":[],"constant":true,"documentation":{"id":48222,"nodeType":"StructuredDocumentation","src":"3930:41:29","text":"@notice Address of the ETH predeploy."},"mutability":"constant","name":"ETH","nameLocation":"4002:3:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48223,"name":"address","nodeType":"ElementaryTypeName","src":"3976:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030343836","id":48224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4008:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000486"},"visibility":"internal"},{"id":48229,"nodeType":"VariableDeclaration","src":"4108:80:29","nodes":[],"constant":true,"documentation":{"id":48226,"nodeType":"StructuredDocumentation","src":"4057:46:29","text":"@notice Address of the QuoterV2 predeploy."},"mutability":"constant","name":"QUOTER_V2","nameLocation":"4134:9:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48227,"name":"address","nodeType":"ElementaryTypeName","src":"4108:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353030","id":48228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4146:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000500"},"visibility":"internal"},{"id":48233,"nodeType":"VariableDeclaration","src":"4250:85:29","nodes":[],"constant":true,"documentation":{"id":48230,"nodeType":"StructuredDocumentation","src":"4195:50:29","text":"@notice Address of the SwapRouter02 predeploy."},"mutability":"constant","name":"SWAP_ROUTER_02","nameLocation":"4276:14:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48231,"name":"address","nodeType":"ElementaryTypeName","src":"4250:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353031","id":48232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4293:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000501"},"visibility":"internal"},{"id":48237,"nodeType":"VariableDeclaration","src":"4401:89:29","nodes":[],"constant":true,"documentation":{"id":48234,"nodeType":"StructuredDocumentation","src":"4342:54:29","text":"@notice Address of the UniswapV3Factory predeploy."},"mutability":"constant","name":"UNISWAP_V3_FACTORY","nameLocation":"4427:18:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48235,"name":"address","nodeType":"ElementaryTypeName","src":"4401:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353032","id":48236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4448:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000502"},"visibility":"internal"},{"id":48241,"nodeType":"VariableDeclaration","src":"4553:85:29","nodes":[],"constant":true,"documentation":{"id":48238,"nodeType":"StructuredDocumentation","src":"4497:51:29","text":"@notice Address of the NFTDescriptor predeploy."},"mutability":"constant","name":"NFT_DESCRIPTOR","nameLocation":"4579:14:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48239,"name":"address","nodeType":"ElementaryTypeName","src":"4553:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353033","id":48240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4596:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000503"},"visibility":"internal"},{"id":48245,"nodeType":"VariableDeclaration","src":"4714:99:29","nodes":[],"constant":true,"documentation":{"id":48242,"nodeType":"StructuredDocumentation","src":"4645:64:29","text":"@notice Address of the NonfungiblePositionManager predeploy."},"mutability":"constant","name":"NONFUNGIBLE_POSITION_MANAGER","nameLocation":"4740:28:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48243,"name":"address","nodeType":"ElementaryTypeName","src":"4714:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353034","id":48244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4771:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000504"},"visibility":"internal"},{"id":48249,"nodeType":"VariableDeclaration","src":"4897:108:29","nodes":[],"constant":true,"documentation":{"id":48246,"nodeType":"StructuredDocumentation","src":"4820:72:29","text":"@notice Address of the NonfungibleTokenPositionDescriptor predeploy."},"mutability":"constant","name":"NONFUNGIBLE_TOKEN_POSITION_DESCRIPTOR","nameLocation":"4923:37:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48247,"name":"address","nodeType":"ElementaryTypeName","src":"4897:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353035","id":48248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4963:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000505"},"visibility":"internal"},{"id":48253,"nodeType":"VariableDeclaration","src":"5063:80:29","nodes":[],"constant":true,"documentation":{"id":48250,"nodeType":"StructuredDocumentation","src":"5012:46:29","text":"@notice Address of the TickLens predeploy."},"mutability":"constant","name":"TICK_LENS","nameLocation":"5089:9:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48251,"name":"address","nodeType":"ElementaryTypeName","src":"5063:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353036","id":48252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5101:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000506"},"visibility":"internal"},{"id":48257,"nodeType":"VariableDeclaration","src":"5218:98:29","nodes":[],"constant":true,"documentation":{"id":48254,"nodeType":"StructuredDocumentation","src":"5150:63:29","text":"@notice Address of the UniswapInterfaceMulticall predeploy."},"mutability":"constant","name":"UNISWAP_INTERFACE_MULTICALL","nameLocation":"5244:27:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48255,"name":"address","nodeType":"ElementaryTypeName","src":"5218:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353037","id":48256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5274:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000507"},"visibility":"internal"},{"id":48261,"nodeType":"VariableDeclaration","src":"5381:87:29","nodes":[],"constant":true,"documentation":{"id":48258,"nodeType":"StructuredDocumentation","src":"5323:53:29","text":"@notice Address of the UniversalRouter predeploy."},"mutability":"constant","name":"UNIVERSAL_ROUTER","nameLocation":"5407:16:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48259,"name":"address","nodeType":"ElementaryTypeName","src":"5381:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353038","id":48260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5426:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000508"},"visibility":"internal"},{"id":48265,"nodeType":"VariableDeclaration","src":"5537:90:29","nodes":[],"constant":true,"documentation":{"id":48262,"nodeType":"StructuredDocumentation","src":"5475:57:29","text":"@notice Address of the UnsupportedProtocol predeploy."},"mutability":"constant","name":"UnsupportedProtocol","nameLocation":"5563:19:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48263,"name":"address","nodeType":"ElementaryTypeName","src":"5537:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353039","id":48264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5585:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000509"},"visibility":"internal"},{"id":48269,"nodeType":"VariableDeclaration","src":"5689:85:29","nodes":[],"constant":true,"documentation":{"id":48266,"nodeType":"StructuredDocumentation","src":"5634:50:29","text":"@notice Address of the L2UsdcBridge predeploy."},"mutability":"constant","name":"L2_USDC_BRIDGE","nameLocation":"5715:14:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48267,"name":"address","nodeType":"ElementaryTypeName","src":"5689:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373735","id":48268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5732:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000775"},"visibility":"internal"},{"id":48273,"nodeType":"VariableDeclaration","src":"5840:88:29","nodes":[],"constant":true,"documentation":{"id":48270,"nodeType":"StructuredDocumentation","src":"5781:54:29","text":"@notice Address of the SignatureChecker predeploy."},"mutability":"constant","name":"SIGNATURE_CHECKER","nameLocation":"5866:17:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48271,"name":"address","nodeType":"ElementaryTypeName","src":"5840:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373736","id":48272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5886:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000776"},"visibility":"internal"},{"id":48277,"nodeType":"VariableDeclaration","src":"5990:84:29","nodes":[],"constant":true,"documentation":{"id":48274,"nodeType":"StructuredDocumentation","src":"5935:50:29","text":"@notice Address of the MasterMinter predeploy."},"mutability":"constant","name":"MASTER_MINTER","nameLocation":"6016:13:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48275,"name":"address","nodeType":"ElementaryTypeName","src":"5990:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373737","id":48276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6032:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000777"},"visibility":"internal"},{"id":48281,"nodeType":"VariableDeclaration","src":"6137:84:29","nodes":[],"constant":true,"documentation":{"id":48278,"nodeType":"StructuredDocumentation","src":"6081:51:29","text":"@notice Address of the FiatTokenV2_2 predeploy."},"mutability":"constant","name":"FIATTOKENV2_2","nameLocation":"6163:13:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48279,"name":"address","nodeType":"ElementaryTypeName","src":"6137:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373738","id":48280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6179:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000778"},"visibility":"internal"},{"id":48285,"nodeType":"VariableDeclaration","src":"6286:87:29","nodes":[],"constant":true,"documentation":{"id":48282,"nodeType":"StructuredDocumentation","src":"6228:53:29","text":"@notice Address of the GovernanceToken predeploy."},"mutability":"constant","name":"GOVERNANCE_TOKEN","nameLocation":"6312:16:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48283,"name":"address","nodeType":"ElementaryTypeName","src":"6286:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303432","id":48284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6331:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000042"},"visibility":"internal"},{"id":48289,"nodeType":"VariableDeclaration","src":"6643:96:29","nodes":[],"constant":true,"documentation":{"id":48286,"nodeType":"StructuredDocumentation","src":"6380:258:29","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:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48287,"name":"address","nodeType":"ElementaryTypeName","src":"6643:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307844656164446541646465416464454164646561644445614444454164446561444465414430303030","id":48288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6697:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000"},"visibility":"internal"},{"id":48293,"nodeType":"VariableDeclaration","src":"6801:85:29","nodes":[],"constant":true,"documentation":{"id":48290,"nodeType":"StructuredDocumentation","src":"6746:50:29","text":"@notice Address of the CrossL2Inbox predeploy."},"mutability":"constant","name":"CROSS_L2_INBOX","nameLocation":"6827:14:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48291,"name":"address","nodeType":"ElementaryTypeName","src":"6801:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303232","id":48292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6844:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000022"},"visibility":"internal"},{"id":48297,"nodeType":"VariableDeclaration","src":"6962:102:29","nodes":[],"constant":true,"documentation":{"id":48294,"nodeType":"StructuredDocumentation","src":"6893:64:29","text":"@notice Address of the L2ToL2CrossDomainMessenger predeploy."},"mutability":"constant","name":"L2_TO_L2_CROSS_DOMAIN_MESSENGER","nameLocation":"6988:31:29","scope":48636,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48295,"name":"address","nodeType":"ElementaryTypeName","src":"6962:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303233","id":48296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7022:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000023"},"visibility":"internal"},{"id":48455,"nodeType":"FunctionDefinition","src":"7143:1776:29","nodes":[],"body":{"id":48454,"nodeType":"Block","src":"7218:1701:29","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":48307,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"7257:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":48306,"name":"isPredeployNamespace","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48595,"src":"7236:20:29","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":48308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7236:27:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5072656465706c6f79733a2061646472657373206d7573742062652061207072656465706c6f79","id":48309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7265:41:29","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":48305,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7228:7:29","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":48310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7228:79:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48311,"nodeType":"ExpressionStatement","src":"7228:79:29"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48312,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"7321:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48313,"name":"LEGACY_MESSAGE_PASSER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48150,"src":"7330:21:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7321:30:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48317,"nodeType":"IfStatement","src":"7317:64:29","trueBody":{"expression":{"hexValue":"4c65676163794d657373616765506173736572","id":48315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7360:21:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_c75090a188be5b2c3869d9a0f2f44bed0dfa7769539674cf1a5b9850c48b87ea","typeString":"literal_string \"LegacyMessagePasser\""},"value":"LegacyMessagePasser"},"functionReturnParameters":48304,"id":48316,"nodeType":"Return","src":"7353:28:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48318,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"7395:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48319,"name":"L1_MESSAGE_SENDER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48154,"src":"7404:17:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7395:26:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48323,"nodeType":"IfStatement","src":"7391:56:29","trueBody":{"expression":{"hexValue":"4c314d65737361676553656e646572","id":48321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7430:17:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb957a0ff867ec36fa63f3a0e2919872612f601409c4d0c2091d8d7480c7db4b","typeString":"literal_string \"L1MessageSender\""},"value":"L1MessageSender"},"functionReturnParameters":48304,"id":48322,"nodeType":"Return","src":"7423:24:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48324,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"7461:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48325,"name":"DEPLOYER_WHITELIST","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48158,"src":"7470:18:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7461:27:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48329,"nodeType":"IfStatement","src":"7457:59:29","trueBody":{"expression":{"hexValue":"4465706c6f79657257686974656c697374","id":48327,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7497:19:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_d13756a751a721bd456049847e1de8670b9133a09518d02197bc582c4e74640e","typeString":"literal_string \"DeployerWhitelist\""},"value":"DeployerWhitelist"},"functionReturnParameters":48304,"id":48328,"nodeType":"Return","src":"7490:26:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48330,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"7530:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48331,"name":"WETH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48162,"src":"7539:4:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7530:13:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48335,"nodeType":"IfStatement","src":"7526:32:29","trueBody":{"expression":{"hexValue":"57455448","id":48333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7552:6:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_0f8a193ff464434486c0daf7db2a895884365d2bc84ba47a68fcf89c1b14b5b8","typeString":"literal_string \"WETH\""},"value":"WETH"},"functionReturnParameters":48304,"id":48334,"nodeType":"Return","src":"7545:13:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48336,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"7572:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48337,"name":"L2_CROSS_DOMAIN_MESSENGER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48166,"src":"7581:25:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7572:34:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48341,"nodeType":"IfStatement","src":"7568:71:29","trueBody":{"expression":{"hexValue":"4c3243726f7373446f6d61696e4d657373656e676572","id":48339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7615:24:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_044f1f84b9ad3faebfe186678e8b3367a49762855c18465b167279ddb536e857","typeString":"literal_string \"L2CrossDomainMessenger\""},"value":"L2CrossDomainMessenger"},"functionReturnParameters":48304,"id":48340,"nodeType":"Return","src":"7608:31:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48342,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"7653:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48343,"name":"GAS_PRICE_ORACLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48170,"src":"7662:16:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7653:25:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48347,"nodeType":"IfStatement","src":"7649:54:29","trueBody":{"expression":{"hexValue":"47617350726963654f7261636c65","id":48345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7687:16:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_b805b4628c7eb76eb0fee0af85c84f1192e9325a3357e06de8523daaa6734de1","typeString":"literal_string \"GasPriceOracle\""},"value":"GasPriceOracle"},"functionReturnParameters":48304,"id":48346,"nodeType":"Return","src":"7680:23:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48348,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"7717:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48349,"name":"L2_STANDARD_BRIDGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48174,"src":"7726:18:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7717:27:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48353,"nodeType":"IfStatement","src":"7713:58:29","trueBody":{"expression":{"hexValue":"4c325374616e64617264427269646765","id":48351,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7753:18:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_1596b9b25e14adc7d2b9852532a60aa14f667891f99c97daab457337758d1e07","typeString":"literal_string \"L2StandardBridge\""},"value":"L2StandardBridge"},"functionReturnParameters":48304,"id":48352,"nodeType":"Return","src":"7746:25:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48354,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"7785:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48355,"name":"SEQUENCER_FEE_WALLET","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48177,"src":"7794:20:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7785:29:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48359,"nodeType":"IfStatement","src":"7781:61:29","trueBody":{"expression":{"hexValue":"53657175656e6365724665655661756c74","id":48357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7823:19:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_f83d44fb18af432be279640900023216248b4a292641bf81e5be25d12c641317","typeString":"literal_string \"SequencerFeeVault\""},"value":"SequencerFeeVault"},"functionReturnParameters":48304,"id":48358,"nodeType":"Return","src":"7816:26:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48360,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"7856:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48361,"name":"OPTIMISM_MINTABLE_ERC20_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48181,"src":"7865:31:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7856:40:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48365,"nodeType":"IfStatement","src":"7852:83:29","trueBody":{"expression":{"hexValue":"4f7074696d69736d4d696e7461626c654552433230466163746f7279","id":48363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7905:30:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ceb1cf5cdb3c5a95c46c8f1a434c9dffeaadc90588c2e7126bb6da8971ea1c9","typeString":"literal_string \"OptimismMintableERC20Factory\""},"value":"OptimismMintableERC20Factory"},"functionReturnParameters":48304,"id":48364,"nodeType":"Return","src":"7898:37:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48366,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"7949:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48367,"name":"L1_BLOCK_NUMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48185,"src":"7958:15:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7949:24:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48371,"nodeType":"IfStatement","src":"7945:52:29","trueBody":{"expression":{"hexValue":"4c31426c6f636b4e756d626572","id":48369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7982:15:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_d05bc9ca43cb4060a50b2dfd9384477ad9239b4750a80eb2bde4a78311c25114","typeString":"literal_string \"L1BlockNumber\""},"value":"L1BlockNumber"},"functionReturnParameters":48304,"id":48370,"nodeType":"Return","src":"7975:22:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48372,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8011:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48373,"name":"L2_ERC721_BRIDGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48189,"src":"8020:16:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8011:25:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48377,"nodeType":"IfStatement","src":"8007:54:29","trueBody":{"expression":{"hexValue":"4c32455243373231427269646765","id":48375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8045:16:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_604f4608fc4c6fa957be604eadbce841777175cfdc6db7a28bec2d09241a22a0","typeString":"literal_string \"L2ERC721Bridge\""},"value":"L2ERC721Bridge"},"functionReturnParameters":48304,"id":48376,"nodeType":"Return","src":"8038:23:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48378,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8075:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48379,"name":"L1_BLOCK_ATTRIBUTES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48193,"src":"8084:19:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8075:28:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48383,"nodeType":"IfStatement","src":"8071:50:29","trueBody":{"expression":{"hexValue":"4c31426c6f636b","id":48381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8112:9:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_46a8a118206040df341efc9cc45d18c907f01ed1a4d3ae55594d9a802a9b1ac7","typeString":"literal_string \"L1Block\""},"value":"L1Block"},"functionReturnParameters":48304,"id":48382,"nodeType":"Return","src":"8105:16:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48384,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8135:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48385,"name":"L2_TO_L1_MESSAGE_PASSER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48197,"src":"8144:23:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8135:32:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48389,"nodeType":"IfStatement","src":"8131:66:29","trueBody":{"expression":{"hexValue":"4c32546f4c314d657373616765506173736572","id":48387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8176:21:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c9c707aaf395001a4d08ba738218cd91a2329dcd7f94ebebc388bce8c024c51","typeString":"literal_string \"L2ToL1MessagePasser\""},"value":"L2ToL1MessagePasser"},"functionReturnParameters":48304,"id":48388,"nodeType":"Return","src":"8169:28:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48390,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8211:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48391,"name":"OPTIMISM_MINTABLE_ERC721_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48201,"src":"8220:32:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8211:41:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48395,"nodeType":"IfStatement","src":"8207:85:29","trueBody":{"expression":{"hexValue":"4f7074696d69736d4d696e7461626c65455243373231466163746f7279","id":48393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8261:31:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_dd76fb248849526c75c27beeb42f9f735f7ebb53b07297685881d4072ef882cd","typeString":"literal_string \"OptimismMintableERC721Factory\""},"value":"OptimismMintableERC721Factory"},"functionReturnParameters":48304,"id":48394,"nodeType":"Return","src":"8254:38:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48396,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8306:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48397,"name":"PROXY_ADMIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48205,"src":"8315:11:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8306:20:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48401,"nodeType":"IfStatement","src":"8302:45:29","trueBody":{"expression":{"hexValue":"50726f787941646d696e","id":48399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8335:12:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_96ed0203eb7e975a4cbcaa23951943fa35c5d8288117d50c12b3d48b0fab48d1","typeString":"literal_string \"ProxyAdmin\""},"value":"ProxyAdmin"},"functionReturnParameters":48304,"id":48400,"nodeType":"Return","src":"8328:19:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48402,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8361:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48403,"name":"BASE_FEE_VAULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48209,"src":"8370:14:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8361:23:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48407,"nodeType":"IfStatement","src":"8357:50:29","trueBody":{"expression":{"hexValue":"426173654665655661756c74","id":48405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8393:14:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_e534452f1a60837f18e967af6b97be1c02ddce2f8c025e24121a71bfaf8ceab0","typeString":"literal_string \"BaseFeeVault\""},"value":"BaseFeeVault"},"functionReturnParameters":48304,"id":48406,"nodeType":"Return","src":"8386:21:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48408,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8421:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48409,"name":"L1_FEE_VAULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48213,"src":"8430:12:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8421:21:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48413,"nodeType":"IfStatement","src":"8417:46:29","trueBody":{"expression":{"hexValue":"4c314665655661756c74","id":48411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8451:12:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb4fdf66833997757d2cce058428732cd340ec5e82554b09f490fc3edcaa0b12","typeString":"literal_string \"L1FeeVault\""},"value":"L1FeeVault"},"functionReturnParameters":48304,"id":48412,"nodeType":"Return","src":"8444:19:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48414,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8477:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48415,"name":"SCHEMA_REGISTRY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48217,"src":"8486:15:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8477:24:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48419,"nodeType":"IfStatement","src":"8473:53:29","trueBody":{"expression":{"hexValue":"536368656d615265676973747279","id":48417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8510:16:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_549a70201b9f4fb989a7a5ac6ab6f81f25db6ae189691c84a7c16a28abf1b7c4","typeString":"literal_string \"SchemaRegistry\""},"value":"SchemaRegistry"},"functionReturnParameters":48304,"id":48418,"nodeType":"Return","src":"8503:23:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48420,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8540:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48421,"name":"EAS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48221,"src":"8549:3:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8540:12:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48425,"nodeType":"IfStatement","src":"8536:30:29","trueBody":{"expression":{"hexValue":"454153","id":48423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8561:5:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_9fed719e0073f95229e6f4f6b6f28f260c524ab08aa40b11f9c28cb710d7c72a","typeString":"literal_string \"EAS\""},"value":"EAS"},"functionReturnParameters":48304,"id":48424,"nodeType":"Return","src":"8554:12:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48426,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8580:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48427,"name":"GOVERNANCE_TOKEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48285,"src":"8589:16:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8580:25:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48431,"nodeType":"IfStatement","src":"8576:55:29","trueBody":{"expression":{"hexValue":"476f7665726e616e6365546f6b656e","id":48429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8614:17:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_52cc2123c5b8e3f056be8fd12b06d49cf9c7228fdef9974c01d8865a59efc4f4","typeString":"literal_string \"GovernanceToken\""},"value":"GovernanceToken"},"functionReturnParameters":48304,"id":48430,"nodeType":"Return","src":"8607:24:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48432,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8645:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48433,"name":"LEGACY_ERC20_NATIVE_TOKEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48289,"src":"8654:25:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8645:34:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48437,"nodeType":"IfStatement","src":"8641:71:29","trueBody":{"expression":{"hexValue":"4c656761637945524332304e6174697665546f6b656e","id":48435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8688:24:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_77636bab800613f121fad9723ac5ee77b86bfafe21ad68d4da49f921cb0dcacd","typeString":"literal_string \"LegacyERC20NativeToken\""},"value":"LegacyERC20NativeToken"},"functionReturnParameters":48304,"id":48436,"nodeType":"Return","src":"8681:31:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48438,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8726:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48439,"name":"CROSS_L2_INBOX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48293,"src":"8735:14:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8726:23:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48443,"nodeType":"IfStatement","src":"8722:50:29","trueBody":{"expression":{"hexValue":"43726f73734c32496e626f78","id":48441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8758:14:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_82430e9f7083eb05ecd8540150db4b541fa2192a9534cd40c1ff7585f893787c","typeString":"literal_string \"CrossL2Inbox\""},"value":"CrossL2Inbox"},"functionReturnParameters":48304,"id":48442,"nodeType":"Return","src":"8751:21:29"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48444,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48300,"src":"8786:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48445,"name":"L2_TO_L2_CROSS_DOMAIN_MESSENGER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48297,"src":"8795:31:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8786:40:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":48449,"nodeType":"IfStatement","src":"8782:81:29","trueBody":{"expression":{"hexValue":"4c32546f4c3243726f7373446f6d61696e4d657373656e676572","id":48447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8835:28:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a5538a98897f4d507f4250644ab37f6cee5cc742a4373273155ca05808f6861","typeString":"literal_string \"L2ToL2CrossDomainMessenger\""},"value":"L2ToL2CrossDomainMessenger"},"functionReturnParameters":48304,"id":48448,"nodeType":"Return","src":"8828:35:29"}},{"expression":{"arguments":[{"hexValue":"5072656465706c6f79733a20756e6e616d6564207072656465706c6f79","id":48451,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8880:31:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_61d5276c6592720fdc0c68ee499b6879129adcb2cf793a53ed64318b2d9fc3bf","typeString":"literal_string \"Predeploys: unnamed predeploy\""},"value":"Predeploys: unnamed predeploy"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_61d5276c6592720fdc0c68ee499b6879129adcb2cf793a53ed64318b2d9fc3bf","typeString":"literal_string \"Predeploys: unnamed predeploy\""}],"id":48450,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"8873:6:29","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":48452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8873:39:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48453,"nodeType":"ExpressionStatement","src":"8873:39:29"}]},"documentation":{"id":48298,"nodeType":"StructuredDocumentation","src":"7071:67:29","text":"@notice Returns the name of the predeploy at the given address."},"implemented":true,"kind":"function","modifiers":[],"name":"getName","nameLocation":"7152:7:29","parameters":{"id":48301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48300,"mutability":"mutable","name":"_addr","nameLocation":"7168:5:29","nodeType":"VariableDeclaration","scope":48455,"src":"7160:13:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48299,"name":"address","nodeType":"ElementaryTypeName","src":"7160:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7159:15:29"},"returnParameters":{"id":48304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48303,"mutability":"mutable","name":"out_","nameLocation":"7212:4:29","nodeType":"VariableDeclaration","scope":48455,"src":"7198:18:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":48302,"name":"string","nodeType":"ElementaryTypeName","src":"7198:6:29","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7197:20:29"},"scope":48636,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48472,"nodeType":"FunctionDefinition","src":"8987:130:29","nodes":[],"body":{"id":48471,"nodeType":"Block","src":"9051:66:29","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48463,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48458,"src":"9068:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48464,"name":"GOVERNANCE_TOKEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48285,"src":"9077:16:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9068:25:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48466,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48458,"src":"9097:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48467,"name":"WETH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48162,"src":"9106:4:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9097:13:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9068:42:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":48462,"id":48470,"nodeType":"Return","src":"9061:49:29"}]},"documentation":{"id":48456,"nodeType":"StructuredDocumentation","src":"8925:57:29","text":"@notice Returns true if the predeploy is not proxied."},"implemented":true,"kind":"function","modifiers":[],"name":"notProxied","nameLocation":"8996:10:29","parameters":{"id":48459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48458,"mutability":"mutable","name":"_addr","nameLocation":"9015:5:29","nodeType":"VariableDeclaration","scope":48472,"src":"9007:13:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48457,"name":"address","nodeType":"ElementaryTypeName","src":"9007:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9006:15:29"},"returnParameters":{"id":48462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48461,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48472,"src":"9045:4:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48460,"name":"bool","nodeType":"ElementaryTypeName","src":"9045:4:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9044:6:29"},"scope":48636,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48573,"nodeType":"FunctionDefinition","src":"9233:865:29","nodes":[],"body":{"id":48572,"nodeType":"Block","src":"9325:773:29","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48482,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9342:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48483,"name":"LEGACY_MESSAGE_PASSER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48150,"src":"9351:21:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9342:30:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48485,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9376:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48486,"name":"DEPLOYER_WHITELIST","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48158,"src":"9385:18:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9376:27:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:61:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48489,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9407:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48490,"name":"WETH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48162,"src":"9416:4:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9407:13:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:78:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48493,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9436:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48494,"name":"L2_CROSS_DOMAIN_MESSENGER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48166,"src":"9445:25:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9436:34:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:128:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48497,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9474:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48498,"name":"GAS_PRICE_ORACLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48170,"src":"9483:16:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9474:25:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:157:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48501,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9503:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48502,"name":"L2_STANDARD_BRIDGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48174,"src":"9512:18:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9503:27:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:188:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48505,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9546:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48506,"name":"SEQUENCER_FEE_WALLET","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48177,"src":"9555:20:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9546:29:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:233:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48509,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9579:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48510,"name":"OPTIMISM_MINTABLE_ERC20_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48181,"src":"9588:31:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9579:40:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:277:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48513,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9623:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48514,"name":"L1_BLOCK_NUMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48185,"src":"9632:15:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9623:24:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:305:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48517,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9663:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48518,"name":"L2_ERC721_BRIDGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48189,"src":"9672:16:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9663:25:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:346:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48521,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9692:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48522,"name":"L1_BLOCK_ATTRIBUTES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48193,"src":"9701:19:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9692:28:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:378:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48525,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9724:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48526,"name":"L2_TO_L1_MESSAGE_PASSER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48197,"src":"9733:23:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9724:32:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:414:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48529,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9772:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48530,"name":"OPTIMISM_MINTABLE_ERC721_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48201,"src":"9781:32:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9772:41:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:471:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48533,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9817:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48534,"name":"PROXY_ADMIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48205,"src":"9826:11:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9817:20:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:495:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48537,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9841:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48538,"name":"BASE_FEE_VAULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48209,"src":"9850:14:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9841:23:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:522:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48541,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9880:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48542,"name":"L1_FEE_VAULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48213,"src":"9889:12:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9880:21:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:559:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48545,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9905:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48546,"name":"SCHEMA_REGISTRY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48217,"src":"9914:15:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9905:24:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:587:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48549,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9933:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48550,"name":"EAS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48221,"src":"9942:3:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9933:12:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:603:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48553,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"9949:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48554,"name":"GOVERNANCE_TOKEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48285,"src":"9958:16:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9949:25:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:632:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48557,"name":"_useInterop","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48477,"src":"9991:11:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48558,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"10006:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48559,"name":"CROSS_L2_INBOX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48293,"src":"10015:14:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10006:23:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9991:38:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":48562,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9990:40:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:688:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":48568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48564,"name":"_useInterop","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48477,"src":"10035:11:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":48567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":48565,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48475,"src":"10050:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":48566,"name":"L2_TO_L2_CROSS_DOMAIN_MESSENGER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48297,"src":"10059:31:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10050:40:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10035:55:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":48569,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10034:57:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:749:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":48481,"id":48571,"nodeType":"Return","src":"9335:756:29"}]},"documentation":{"id":48473,"nodeType":"StructuredDocumentation","src":"9123:105:29","text":"@notice Returns true if the address is a defined predeploy that is embedded into new OP-Stack chains."},"implemented":true,"kind":"function","modifiers":[],"name":"isSupportedPredeploy","nameLocation":"9242:20:29","parameters":{"id":48478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48475,"mutability":"mutable","name":"_addr","nameLocation":"9271:5:29","nodeType":"VariableDeclaration","scope":48573,"src":"9263:13:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48474,"name":"address","nodeType":"ElementaryTypeName","src":"9263:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":48477,"mutability":"mutable","name":"_useInterop","nameLocation":"9283:11:29","nodeType":"VariableDeclaration","scope":48573,"src":"9278:16:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48476,"name":"bool","nodeType":"ElementaryTypeName","src":"9278:4:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9262:33:29"},"returnParameters":{"id":48481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48480,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48573,"src":"9319:4:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48479,"name":"bool","nodeType":"ElementaryTypeName","src":"9319:4:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9318:6:29"},"scope":48636,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48595,"nodeType":"FunctionDefinition","src":"10104:179:29","nodes":[],"body":{"id":48594,"nodeType":"Block","src":"10178:105:29","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint160","typeString":"uint160"},"id":48592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint160","typeString":"uint160"},"id":48585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":48582,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48575,"src":"10203:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":48581,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10195:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":48580,"name":"uint160","nodeType":"ElementaryTypeName","src":"10195:7:29","typeDescriptions":{}}},"id":48583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10195:14:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3131","id":48584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10213:2:29","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"10195:20:29","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"commonType":{"typeIdentifier":"t_uint160","typeString":"uint160"},"id":48591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":48588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10227:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":48587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10219:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":48586,"name":"uint160","nodeType":"ElementaryTypeName","src":"10219:7:29","typeDescriptions":{}}},"id":48589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10219:51:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3131","id":48590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10274:2:29","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"10219:57:29","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"src":"10195:81:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":48579,"id":48593,"nodeType":"Return","src":"10188:88:29"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isPredeployNamespace","nameLocation":"10113:20:29","parameters":{"id":48576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48575,"mutability":"mutable","name":"_addr","nameLocation":"10142:5:29","nodeType":"VariableDeclaration","scope":48595,"src":"10134:13:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48574,"name":"address","nodeType":"ElementaryTypeName","src":"10134:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10133:15:29"},"returnParameters":{"id":48579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48578,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48595,"src":"10172:4:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":48577,"name":"bool","nodeType":"ElementaryTypeName","src":"10172:4:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10171:6:29"},"scope":48636,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":48635,"nodeType":"FunctionDefinition","src":"10416:386:29","nodes":[],"body":{"id":48634,"nodeType":"Block","src":"10497:305:29","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":48605,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48598,"src":"10549:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":48604,"name":"isPredeployNamespace","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48595,"src":"10528:20:29","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":48606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10528:27:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5072656465706c6f79733a2063616e206f6e6c792064657269766520636f64652d6e616d657370616365206164647265737320666f72207072656465706c6f7920616464726573736573","id":48607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10557:76:29","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba2a44a412490854a5a4ebed15eb479674834e0d8efc752995ddee3cf91a4c24","typeString":"literal_string \"Predeploys: can only derive code-namespace address for predeploy addresses\""},"value":"Predeploys: can only derive code-namespace address for predeploy addresses"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ba2a44a412490854a5a4ebed15eb479674834e0d8efc752995ddee3cf91a4c24","typeString":"literal_string \"Predeploys: can only derive code-namespace address for predeploy addresses\""}],"id":48603,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10507:7:29","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":48608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10507:136:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":48609,"nodeType":"ExpressionStatement","src":"10507:136:29"},{"expression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":48630,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":48622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":48618,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":48598,"src":"10705:5:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":48617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10697:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":48616,"name":"uint160","nodeType":"ElementaryTypeName","src":"10697:7:29","typeDescriptions":{}}},"id":48619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10697:14:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":48615,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10689:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":48614,"name":"uint256","nodeType":"ElementaryTypeName","src":"10689:7:29","typeDescriptions":{}}},"id":48620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10689:23:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307866666666","id":48621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10715:6:29","typeDescriptions":{"typeIdentifier":"t_rational_65535_by_1","typeString":"int_const 65535"},"value":"0xffff"},"src":"10689:32:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"arguments":[{"arguments":[{"hexValue":"307863304433433064334330643343304433633064334330643363304433433064336330643330303030","id":48627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10740:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xc0D3C0d3C0d3C0D3c0d3C0d3c0D3C0d3c0d30000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":48626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10732:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":48625,"name":"uint160","nodeType":"ElementaryTypeName","src":"10732:7:29","typeDescriptions":{}}},"id":48628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10732:51:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":48624,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10724:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":48623,"name":"uint256","nodeType":"ElementaryTypeName","src":"10724:7:29","typeDescriptions":{}}},"id":48629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10724:60:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10689:95:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":48613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10681:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":48612,"name":"uint160","nodeType":"ElementaryTypeName","src":"10681:7:29","typeDescriptions":{}}},"id":48631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10681:104:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":48611,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10660:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":48610,"name":"address","nodeType":"ElementaryTypeName","src":"10660:7:29","typeDescriptions":{}}},"id":48632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10660:135:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":48602,"id":48633,"nodeType":"Return","src":"10653:142:29"}]},"documentation":{"id":48596,"nodeType":"StructuredDocumentation","src":"10289:122:29","text":"@notice Function to compute the expected address of the predeploy implementation\n         in the genesis state."},"implemented":true,"kind":"function","modifiers":[],"name":"predeployToCodeNamespace","nameLocation":"10425:24:29","parameters":{"id":48599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48598,"mutability":"mutable","name":"_addr","nameLocation":"10458:5:29","nodeType":"VariableDeclaration","scope":48635,"src":"10450:13:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48597,"name":"address","nodeType":"ElementaryTypeName","src":"10450:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10449:15:29"},"returnParameters":{"id":48602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":48601,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":48635,"src":"10488:7:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":48600,"name":"address","nodeType":"ElementaryTypeName","src":"10488:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10487:9:29"},"scope":48636,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"Predeploys","contractDependencies":[],"contractKind":"library","documentation":{"id":48142,"nodeType":"StructuredDocumentation","src":"57:125:29","text":"@title Predeploys\n @notice Contains constant addresses for protocol contracts that are pre-deployed to the L2 system."},"fullyImplemented":true,"linearizedBaseContracts":[48636],"name":"Predeploys","nameLocation":"258:10:29","scope":48637,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":29}