{"abi":[],"bytecode":{"object":"0x602c6032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea164736f6c634300081a000a","sourceMap":"250:10554:68:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;250:10554:68;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea164736f6c634300081a000a","sourceMap":"250:10554:68:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"DEPLOYER_WHITELIST\":{\"custom:legacy\":\"@notice Address of the DeployerWhitelist predeploy. No longer active.\"},\"L1_BLOCK_NUMBER\":{\"custom:legacy\":\"@notice Address of the L1BlockNumber predeploy. Deprecated. Use the L1Block predeploy         instead, which exposes more information about the L1 state.\"},\"L1_MESSAGE_SENDER\":{\"custom:legacy\":\"@notice Address of the L1MessageSender predeploy. Deprecated. Use L2CrossDomainMessenger         or access tx.origin (or msg.sender) in a L1 to L2 transaction instead.         Not embedded into new OP-Stack chains.\"},\"LEGACY_ERC20_NATIVE_TOKEN\":{\"custom:legacy\":\"@notice Address of the LegacyERC20ETH predeploy. Deprecated. Balances are migrated to the         state trie as of the Bedrock upgrade. Contract has been locked and write functions         can no longer be accessed.\"},\"LEGACY_MESSAGE_PASSER\":{\"custom:legacy\":\"@notice Address of the LegacyMessagePasser predeploy. Deprecate. Use the updated         L2ToL1MessagePasser contract instead.\"}},\"title\":\"Predeploys\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Contains constant addresses for protocol contracts that are pre-deployed to the L2 system.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/libraries/Predeploys.sol\":\"Predeploys\"},\"evmVersion\":\"cancun\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"src/libraries/Predeploys.sol\":{\"keccak256\":\"0xbc21e07126b325cf053f1c5a26968f02fb0a0da503634044a8e84c9d642acb8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7af279cd7b3b12189894ae43f33d19ba84931670ba10b78c108b9d31b767c6b3\",\"dweb:/ipfs/QmWA4qha4WjQToAYhQbqVPe8WrniBAoktVNSSxCCqBraH3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/libraries/Predeploys.sol":"Predeploys"},"evmVersion":"cancun","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"src/libraries/Predeploys.sol":{"keccak256":"0xbc21e07126b325cf053f1c5a26968f02fb0a0da503634044a8e84c9d642acb8f","urls":["bzz-raw://7af279cd7b3b12189894ae43f33d19ba84931670ba10b78c108b9d31b767c6b3","dweb:/ipfs/QmWA4qha4WjQToAYhQbqVPe8WrniBAoktVNSSxCCqBraH3"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user","notice":"Contains constant addresses for protocol contracts that are pre-deployed to the L2 system."},"devdoc":{"version":1,"kind":"dev","title":"Predeploys"},"ast":{"absolutePath":"src/libraries/Predeploys.sol","id":56376,"exportedSymbols":{"Predeploys":[56375]},"nodeType":"SourceUnit","src":"32:10773:68","nodes":[{"id":55880,"nodeType":"PragmaDirective","src":"32:23:68","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":56375,"nodeType":"ContractDefinition","src":"250:10554:68","nodes":[{"id":55885,"nodeType":"VariableDeclaration","src":"360:48:68","nodes":[],"constant":true,"documentation":{"id":55882,"nodeType":"StructuredDocumentation","src":"275:80:68","text":"@notice Number of predeploy-namespace addresses reserved for protocol usage."},"mutability":"constant","name":"PREDEPLOY_COUNT","nameLocation":"386:15:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55883,"name":"uint256","nodeType":"ElementaryTypeName","src":"360:7:68","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32303438","id":55884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:4:68","typeDescriptions":{"typeIdentifier":"t_rational_2048_by_1","typeString":"int_const 2048"},"value":"2048"},"visibility":"internal"},{"id":55889,"nodeType":"VariableDeclaration","src":"581:92:68","nodes":[],"constant":true,"documentation":{"id":55886,"nodeType":"StructuredDocumentation","src":"415:161:68","text":"@custom:legacy\n @notice Address of the LegacyMessagePasser predeploy. Deprecate. Use the updated\n         L2ToL1MessagePasser contract instead."},"mutability":"constant","name":"LEGACY_MESSAGE_PASSER","nameLocation":"607:21:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55887,"name":"address","nodeType":"ElementaryTypeName","src":"581:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":55888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"631:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"},"visibility":"internal"},{"id":55893,"nodeType":"VariableDeclaration","src":"942:88:68","nodes":[],"constant":true,"documentation":{"id":55890,"nodeType":"StructuredDocumentation","src":"680:257:68","text":"@custom:legacy\n @notice Address of the L1MessageSender predeploy. Deprecated. Use L2CrossDomainMessenger\n         or access tx.origin (or msg.sender) in a L1 to L2 transaction instead.\n         Not embedded into new OP-Stack chains."},"mutability":"constant","name":"L1_MESSAGE_SENDER","nameLocation":"968:17:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55891,"name":"address","nodeType":"ElementaryTypeName","src":"942:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303031","id":55892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"988:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000001"},"visibility":"internal"},{"id":55897,"nodeType":"VariableDeclaration","src":"1138:89:68","nodes":[],"constant":true,"documentation":{"id":55894,"nodeType":"StructuredDocumentation","src":"1037:96:68","text":"@custom:legacy\n @notice Address of the DeployerWhitelist predeploy. No longer active."},"mutability":"constant","name":"DEPLOYER_WHITELIST","nameLocation":"1164:18:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55895,"name":"address","nodeType":"ElementaryTypeName","src":"1138:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303032","id":55896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1185:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000002"},"visibility":"internal"},{"id":55901,"nodeType":"VariableDeclaration","src":"1290:75:68","nodes":[],"constant":true,"documentation":{"id":55898,"nodeType":"StructuredDocumentation","src":"1234:51:68","text":"@notice Address of the canonical WETH contract."},"mutability":"constant","name":"WETH","nameLocation":"1316:4:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55899,"name":"address","nodeType":"ElementaryTypeName","src":"1290:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303036","id":55900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1323:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000006"},"visibility":"internal"},{"id":55905,"nodeType":"VariableDeclaration","src":"1437:96:68","nodes":[],"constant":true,"documentation":{"id":55902,"nodeType":"StructuredDocumentation","src":"1372:60:68","text":"@notice Address of the L2CrossDomainMessenger predeploy."},"mutability":"constant","name":"L2_CROSS_DOMAIN_MESSENGER","nameLocation":"1463:25:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55903,"name":"address","nodeType":"ElementaryTypeName","src":"1437:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303037","id":55904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1491:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000007"},"visibility":"internal"},{"id":55909,"nodeType":"VariableDeclaration","src":"1703:87:68","nodes":[],"constant":true,"documentation":{"id":55906,"nodeType":"StructuredDocumentation","src":"1540:158:68","text":"@notice Address of the GasPriceOracle predeploy. Includes fee information\n         and helpers for computing the L1 portion of the transaction fee."},"mutability":"constant","name":"GAS_PRICE_ORACLE","nameLocation":"1729:16:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55907,"name":"address","nodeType":"ElementaryTypeName","src":"1703:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303046","id":55908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1748:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x420000000000000000000000000000000000000F"},"visibility":"internal"},{"id":55913,"nodeType":"VariableDeclaration","src":"1856:89:68","nodes":[],"constant":true,"documentation":{"id":55910,"nodeType":"StructuredDocumentation","src":"1797:54:68","text":"@notice Address of the L2StandardBridge predeploy."},"mutability":"constant","name":"L2_STANDARD_BRIDGE","nameLocation":"1882:18:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55911,"name":"address","nodeType":"ElementaryTypeName","src":"1856:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303130","id":55912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1903:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000010"},"visibility":"internal"},{"id":55916,"nodeType":"VariableDeclaration","src":"2014:91:68","nodes":[],"constant":true,"mutability":"constant","name":"SEQUENCER_FEE_WALLET","nameLocation":"2040:20:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55914,"name":"address","nodeType":"ElementaryTypeName","src":"2014:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303131","id":55915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2063:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000011"},"visibility":"internal"},{"id":55920,"nodeType":"VariableDeclaration","src":"2183:102:68","nodes":[],"constant":true,"documentation":{"id":55917,"nodeType":"StructuredDocumentation","src":"2112:66:68","text":"@notice Address of the OptimismMintableERC20Factory predeploy."},"mutability":"constant","name":"OPTIMISM_MINTABLE_ERC20_FACTORY","nameLocation":"2209:31:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55918,"name":"address","nodeType":"ElementaryTypeName","src":"2183:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303132","id":55919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2243:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000012"},"visibility":"internal"},{"id":55924,"nodeType":"VariableDeclaration","src":"2485:86:68","nodes":[],"constant":true,"documentation":{"id":55921,"nodeType":"StructuredDocumentation","src":"2292:188:68","text":"@custom:legacy\n @notice Address of the L1BlockNumber predeploy. Deprecated. Use the L1Block predeploy\n         instead, which exposes more information about the L1 state."},"mutability":"constant","name":"L1_BLOCK_NUMBER","nameLocation":"2511:15:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55922,"name":"address","nodeType":"ElementaryTypeName","src":"2485:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303133","id":55923,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2529:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000013"},"visibility":"internal"},{"id":55928,"nodeType":"VariableDeclaration","src":"2635:87:68","nodes":[],"constant":true,"documentation":{"id":55925,"nodeType":"StructuredDocumentation","src":"2578:52:68","text":"@notice Address of the L2ERC721Bridge predeploy."},"mutability":"constant","name":"L2_ERC721_BRIDGE","nameLocation":"2661:16:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55926,"name":"address","nodeType":"ElementaryTypeName","src":"2635:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303134","id":55927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2680:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000014"},"visibility":"internal"},{"id":55932,"nodeType":"VariableDeclaration","src":"2779:90:68","nodes":[],"constant":true,"documentation":{"id":55929,"nodeType":"StructuredDocumentation","src":"2729:45:68","text":"@notice Address of the L1Block predeploy."},"mutability":"constant","name":"L1_BLOCK_ATTRIBUTES","nameLocation":"2805:19:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55930,"name":"address","nodeType":"ElementaryTypeName","src":"2779:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303135","id":55931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2827:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000015"},"visibility":"internal"},{"id":55936,"nodeType":"VariableDeclaration","src":"2938:94:68","nodes":[],"constant":true,"documentation":{"id":55933,"nodeType":"StructuredDocumentation","src":"2876:57:68","text":"@notice Address of the L2ToL1MessagePasser predeploy."},"mutability":"constant","name":"L2_TO_L1_MESSAGE_PASSER","nameLocation":"2964:23:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55934,"name":"address","nodeType":"ElementaryTypeName","src":"2938:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303136","id":55935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2990:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000016"},"visibility":"internal"},{"id":55940,"nodeType":"VariableDeclaration","src":"3111:103:68","nodes":[],"constant":true,"documentation":{"id":55937,"nodeType":"StructuredDocumentation","src":"3039:67:68","text":"@notice Address of the OptimismMintableERC721Factory predeploy."},"mutability":"constant","name":"OPTIMISM_MINTABLE_ERC721_FACTORY","nameLocation":"3137:32:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55938,"name":"address","nodeType":"ElementaryTypeName","src":"3111:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303137","id":55939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3172:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000017"},"visibility":"internal"},{"id":55944,"nodeType":"VariableDeclaration","src":"3274:82:68","nodes":[],"constant":true,"documentation":{"id":55941,"nodeType":"StructuredDocumentation","src":"3221:48:68","text":"@notice Address of the ProxyAdmin predeploy."},"mutability":"constant","name":"PROXY_ADMIN","nameLocation":"3300:11:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55942,"name":"address","nodeType":"ElementaryTypeName","src":"3274:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303138","id":55943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3314:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000018"},"visibility":"internal"},{"id":55948,"nodeType":"VariableDeclaration","src":"3418:85:68","nodes":[],"constant":true,"documentation":{"id":55945,"nodeType":"StructuredDocumentation","src":"3363:50:68","text":"@notice Address of the BaseFeeVault predeploy."},"mutability":"constant","name":"BASE_FEE_VAULT","nameLocation":"3444:14:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55946,"name":"address","nodeType":"ElementaryTypeName","src":"3418:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303139","id":55947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3461:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000019"},"visibility":"internal"},{"id":55952,"nodeType":"VariableDeclaration","src":"3563:83:68","nodes":[],"constant":true,"documentation":{"id":55949,"nodeType":"StructuredDocumentation","src":"3510:48:68","text":"@notice Address of the L1FeeVault predeploy."},"mutability":"constant","name":"L1_FEE_VAULT","nameLocation":"3589:12:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55950,"name":"address","nodeType":"ElementaryTypeName","src":"3563:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303141","id":55951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x420000000000000000000000000000000000001A"},"visibility":"internal"},{"id":55956,"nodeType":"VariableDeclaration","src":"3710:86:68","nodes":[],"constant":true,"documentation":{"id":55953,"nodeType":"StructuredDocumentation","src":"3653:52:68","text":"@notice Address of the SchemaRegistry predeploy."},"mutability":"constant","name":"SCHEMA_REGISTRY","nameLocation":"3736:15:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55954,"name":"address","nodeType":"ElementaryTypeName","src":"3710:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303230","id":55955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3754:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000020"},"visibility":"internal"},{"id":55960,"nodeType":"VariableDeclaration","src":"3849:74:68","nodes":[],"constant":true,"documentation":{"id":55957,"nodeType":"StructuredDocumentation","src":"3803:41:68","text":"@notice Address of the EAS predeploy."},"mutability":"constant","name":"EAS","nameLocation":"3875:3:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55958,"name":"address","nodeType":"ElementaryTypeName","src":"3849:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303231","id":55959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3881:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000021"},"visibility":"internal"},{"id":55964,"nodeType":"VariableDeclaration","src":"3976:74:68","nodes":[],"constant":true,"documentation":{"id":55961,"nodeType":"StructuredDocumentation","src":"3930:41:68","text":"@notice Address of the ETH predeploy."},"mutability":"constant","name":"ETH","nameLocation":"4002:3:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55962,"name":"address","nodeType":"ElementaryTypeName","src":"3976:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030343836","id":55963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4008:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000486"},"visibility":"internal"},{"id":55968,"nodeType":"VariableDeclaration","src":"4108:80:68","nodes":[],"constant":true,"documentation":{"id":55965,"nodeType":"StructuredDocumentation","src":"4057:46:68","text":"@notice Address of the QuoterV2 predeploy."},"mutability":"constant","name":"QUOTER_V2","nameLocation":"4134:9:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55966,"name":"address","nodeType":"ElementaryTypeName","src":"4108:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353030","id":55967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4146:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000500"},"visibility":"internal"},{"id":55972,"nodeType":"VariableDeclaration","src":"4250:85:68","nodes":[],"constant":true,"documentation":{"id":55969,"nodeType":"StructuredDocumentation","src":"4195:50:68","text":"@notice Address of the SwapRouter02 predeploy."},"mutability":"constant","name":"SWAP_ROUTER_02","nameLocation":"4276:14:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55970,"name":"address","nodeType":"ElementaryTypeName","src":"4250:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353031","id":55971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4293:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000501"},"visibility":"internal"},{"id":55976,"nodeType":"VariableDeclaration","src":"4401:89:68","nodes":[],"constant":true,"documentation":{"id":55973,"nodeType":"StructuredDocumentation","src":"4342:54:68","text":"@notice Address of the UniswapV3Factory predeploy."},"mutability":"constant","name":"UNISWAP_V3_FACTORY","nameLocation":"4427:18:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55974,"name":"address","nodeType":"ElementaryTypeName","src":"4401:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353032","id":55975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4448:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000502"},"visibility":"internal"},{"id":55980,"nodeType":"VariableDeclaration","src":"4553:85:68","nodes":[],"constant":true,"documentation":{"id":55977,"nodeType":"StructuredDocumentation","src":"4497:51:68","text":"@notice Address of the NFTDescriptor predeploy."},"mutability":"constant","name":"NFT_DESCRIPTOR","nameLocation":"4579:14:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55978,"name":"address","nodeType":"ElementaryTypeName","src":"4553:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353033","id":55979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4596:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000503"},"visibility":"internal"},{"id":55984,"nodeType":"VariableDeclaration","src":"4714:99:68","nodes":[],"constant":true,"documentation":{"id":55981,"nodeType":"StructuredDocumentation","src":"4645:64:68","text":"@notice Address of the NonfungiblePositionManager predeploy."},"mutability":"constant","name":"NONFUNGIBLE_POSITION_MANAGER","nameLocation":"4740:28:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55982,"name":"address","nodeType":"ElementaryTypeName","src":"4714:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353034","id":55983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4771:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000504"},"visibility":"internal"},{"id":55988,"nodeType":"VariableDeclaration","src":"4897:108:68","nodes":[],"constant":true,"documentation":{"id":55985,"nodeType":"StructuredDocumentation","src":"4820:72:68","text":"@notice Address of the NonfungibleTokenPositionDescriptor predeploy."},"mutability":"constant","name":"NONFUNGIBLE_TOKEN_POSITION_DESCRIPTOR","nameLocation":"4923:37:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55986,"name":"address","nodeType":"ElementaryTypeName","src":"4897:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353035","id":55987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4963:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000505"},"visibility":"internal"},{"id":55992,"nodeType":"VariableDeclaration","src":"5063:80:68","nodes":[],"constant":true,"documentation":{"id":55989,"nodeType":"StructuredDocumentation","src":"5012:46:68","text":"@notice Address of the TickLens predeploy."},"mutability":"constant","name":"TICK_LENS","nameLocation":"5089:9:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55990,"name":"address","nodeType":"ElementaryTypeName","src":"5063:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353036","id":55991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5101:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000506"},"visibility":"internal"},{"id":55996,"nodeType":"VariableDeclaration","src":"5218:98:68","nodes":[],"constant":true,"documentation":{"id":55993,"nodeType":"StructuredDocumentation","src":"5150:63:68","text":"@notice Address of the UniswapInterfaceMulticall predeploy."},"mutability":"constant","name":"UNISWAP_INTERFACE_MULTICALL","nameLocation":"5244:27:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55994,"name":"address","nodeType":"ElementaryTypeName","src":"5218:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353037","id":55995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5274:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000507"},"visibility":"internal"},{"id":56000,"nodeType":"VariableDeclaration","src":"5381:87:68","nodes":[],"constant":true,"documentation":{"id":55997,"nodeType":"StructuredDocumentation","src":"5323:53:68","text":"@notice Address of the UniversalRouter predeploy."},"mutability":"constant","name":"UNIVERSAL_ROUTER","nameLocation":"5407:16:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55998,"name":"address","nodeType":"ElementaryTypeName","src":"5381:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353038","id":55999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5426:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000508"},"visibility":"internal"},{"id":56004,"nodeType":"VariableDeclaration","src":"5537:90:68","nodes":[],"constant":true,"documentation":{"id":56001,"nodeType":"StructuredDocumentation","src":"5475:57:68","text":"@notice Address of the UnsupportedProtocol predeploy."},"mutability":"constant","name":"UnsupportedProtocol","nameLocation":"5563:19:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56002,"name":"address","nodeType":"ElementaryTypeName","src":"5537:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353039","id":56003,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5585:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000509"},"visibility":"internal"},{"id":56008,"nodeType":"VariableDeclaration","src":"5689:85:68","nodes":[],"constant":true,"documentation":{"id":56005,"nodeType":"StructuredDocumentation","src":"5634:50:68","text":"@notice Address of the L2UsdcBridge predeploy."},"mutability":"constant","name":"L2_USDC_BRIDGE","nameLocation":"5715:14:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56006,"name":"address","nodeType":"ElementaryTypeName","src":"5689:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373735","id":56007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5732:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000775"},"visibility":"internal"},{"id":56012,"nodeType":"VariableDeclaration","src":"5840:88:68","nodes":[],"constant":true,"documentation":{"id":56009,"nodeType":"StructuredDocumentation","src":"5781:54:68","text":"@notice Address of the SignatureChecker predeploy."},"mutability":"constant","name":"SIGNATURE_CHECKER","nameLocation":"5866:17:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56010,"name":"address","nodeType":"ElementaryTypeName","src":"5840:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373736","id":56011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5886:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000776"},"visibility":"internal"},{"id":56016,"nodeType":"VariableDeclaration","src":"5990:84:68","nodes":[],"constant":true,"documentation":{"id":56013,"nodeType":"StructuredDocumentation","src":"5935:50:68","text":"@notice Address of the MasterMinter predeploy."},"mutability":"constant","name":"MASTER_MINTER","nameLocation":"6016:13:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56014,"name":"address","nodeType":"ElementaryTypeName","src":"5990:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373737","id":56015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6032:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000777"},"visibility":"internal"},{"id":56020,"nodeType":"VariableDeclaration","src":"6137:84:68","nodes":[],"constant":true,"documentation":{"id":56017,"nodeType":"StructuredDocumentation","src":"6081:51:68","text":"@notice Address of the FiatTokenV2_2 predeploy."},"mutability":"constant","name":"FIATTOKENV2_2","nameLocation":"6163:13:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56018,"name":"address","nodeType":"ElementaryTypeName","src":"6137:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373738","id":56019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6179:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000778"},"visibility":"internal"},{"id":56024,"nodeType":"VariableDeclaration","src":"6286:87:68","nodes":[],"constant":true,"documentation":{"id":56021,"nodeType":"StructuredDocumentation","src":"6228:53:68","text":"@notice Address of the GovernanceToken predeploy."},"mutability":"constant","name":"GOVERNANCE_TOKEN","nameLocation":"6312:16:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56022,"name":"address","nodeType":"ElementaryTypeName","src":"6286:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303432","id":56023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6331:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000042"},"visibility":"internal"},{"id":56028,"nodeType":"VariableDeclaration","src":"6643:96:68","nodes":[],"constant":true,"documentation":{"id":56025,"nodeType":"StructuredDocumentation","src":"6380:258:68","text":"@custom:legacy\n @notice Address of the LegacyERC20ETH predeploy. Deprecated. Balances are migrated to the\n         state trie as of the Bedrock upgrade. Contract has been locked and write functions\n         can no longer be accessed."},"mutability":"constant","name":"LEGACY_ERC20_NATIVE_TOKEN","nameLocation":"6669:25:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56026,"name":"address","nodeType":"ElementaryTypeName","src":"6643:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307844656164446541646465416464454164646561644445614444454164446561444465414430303030","id":56027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6697:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000"},"visibility":"internal"},{"id":56032,"nodeType":"VariableDeclaration","src":"6801:85:68","nodes":[],"constant":true,"documentation":{"id":56029,"nodeType":"StructuredDocumentation","src":"6746:50:68","text":"@notice Address of the CrossL2Inbox predeploy."},"mutability":"constant","name":"CROSS_L2_INBOX","nameLocation":"6827:14:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56030,"name":"address","nodeType":"ElementaryTypeName","src":"6801:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303232","id":56031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6844:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000022"},"visibility":"internal"},{"id":56036,"nodeType":"VariableDeclaration","src":"6962:102:68","nodes":[],"constant":true,"documentation":{"id":56033,"nodeType":"StructuredDocumentation","src":"6893:64:68","text":"@notice Address of the L2ToL2CrossDomainMessenger predeploy."},"mutability":"constant","name":"L2_TO_L2_CROSS_DOMAIN_MESSENGER","nameLocation":"6988:31:68","scope":56375,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56034,"name":"address","nodeType":"ElementaryTypeName","src":"6962:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303233","id":56035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7022:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000023"},"visibility":"internal"},{"id":56194,"nodeType":"FunctionDefinition","src":"7143:1776:68","nodes":[],"body":{"id":56193,"nodeType":"Block","src":"7218:1701:68","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":56046,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"7257:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":56045,"name":"isPredeployNamespace","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56334,"src":"7236:20:68","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":56047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7236:27:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5072656465706c6f79733a2061646472657373206d7573742062652061207072656465706c6f79","id":56048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7265:41:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_dd0144c5eba184f5f6fa45d97bc151b530b67a66c64e61b8daa9c1073bd3cd63","typeString":"literal_string \"Predeploys: address must be a predeploy\""},"value":"Predeploys: address must be a predeploy"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_dd0144c5eba184f5f6fa45d97bc151b530b67a66c64e61b8daa9c1073bd3cd63","typeString":"literal_string \"Predeploys: address must be a predeploy\""}],"id":56044,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"7228:7:68","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":56049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7228:79:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56050,"nodeType":"ExpressionStatement","src":"7228:79:68"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56051,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"7321:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56052,"name":"LEGACY_MESSAGE_PASSER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55889,"src":"7330:21:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7321:30:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56056,"nodeType":"IfStatement","src":"7317:64:68","trueBody":{"expression":{"hexValue":"4c65676163794d657373616765506173736572","id":56054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7360:21:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_c75090a188be5b2c3869d9a0f2f44bed0dfa7769539674cf1a5b9850c48b87ea","typeString":"literal_string \"LegacyMessagePasser\""},"value":"LegacyMessagePasser"},"functionReturnParameters":56043,"id":56055,"nodeType":"Return","src":"7353:28:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56057,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"7395:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56058,"name":"L1_MESSAGE_SENDER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55893,"src":"7404:17:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7395:26:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56062,"nodeType":"IfStatement","src":"7391:56:68","trueBody":{"expression":{"hexValue":"4c314d65737361676553656e646572","id":56060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7430:17:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb957a0ff867ec36fa63f3a0e2919872612f601409c4d0c2091d8d7480c7db4b","typeString":"literal_string \"L1MessageSender\""},"value":"L1MessageSender"},"functionReturnParameters":56043,"id":56061,"nodeType":"Return","src":"7423:24:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56063,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"7461:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56064,"name":"DEPLOYER_WHITELIST","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55897,"src":"7470:18:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7461:27:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56068,"nodeType":"IfStatement","src":"7457:59:68","trueBody":{"expression":{"hexValue":"4465706c6f79657257686974656c697374","id":56066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7497:19:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_d13756a751a721bd456049847e1de8670b9133a09518d02197bc582c4e74640e","typeString":"literal_string \"DeployerWhitelist\""},"value":"DeployerWhitelist"},"functionReturnParameters":56043,"id":56067,"nodeType":"Return","src":"7490:26:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56069,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"7530:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56070,"name":"WETH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55901,"src":"7539:4:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7530:13:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56074,"nodeType":"IfStatement","src":"7526:32:68","trueBody":{"expression":{"hexValue":"57455448","id":56072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7552:6:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_0f8a193ff464434486c0daf7db2a895884365d2bc84ba47a68fcf89c1b14b5b8","typeString":"literal_string \"WETH\""},"value":"WETH"},"functionReturnParameters":56043,"id":56073,"nodeType":"Return","src":"7545:13:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56075,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"7572:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56076,"name":"L2_CROSS_DOMAIN_MESSENGER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55905,"src":"7581:25:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7572:34:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56080,"nodeType":"IfStatement","src":"7568:71:68","trueBody":{"expression":{"hexValue":"4c3243726f7373446f6d61696e4d657373656e676572","id":56078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7615:24:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_044f1f84b9ad3faebfe186678e8b3367a49762855c18465b167279ddb536e857","typeString":"literal_string \"L2CrossDomainMessenger\""},"value":"L2CrossDomainMessenger"},"functionReturnParameters":56043,"id":56079,"nodeType":"Return","src":"7608:31:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56081,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"7653:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56082,"name":"GAS_PRICE_ORACLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55909,"src":"7662:16:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7653:25:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56086,"nodeType":"IfStatement","src":"7649:54:68","trueBody":{"expression":{"hexValue":"47617350726963654f7261636c65","id":56084,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7687:16:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_b805b4628c7eb76eb0fee0af85c84f1192e9325a3357e06de8523daaa6734de1","typeString":"literal_string \"GasPriceOracle\""},"value":"GasPriceOracle"},"functionReturnParameters":56043,"id":56085,"nodeType":"Return","src":"7680:23:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56087,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"7717:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56088,"name":"L2_STANDARD_BRIDGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55913,"src":"7726:18:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7717:27:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56092,"nodeType":"IfStatement","src":"7713:58:68","trueBody":{"expression":{"hexValue":"4c325374616e64617264427269646765","id":56090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7753:18:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_1596b9b25e14adc7d2b9852532a60aa14f667891f99c97daab457337758d1e07","typeString":"literal_string \"L2StandardBridge\""},"value":"L2StandardBridge"},"functionReturnParameters":56043,"id":56091,"nodeType":"Return","src":"7746:25:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56093,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"7785:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56094,"name":"SEQUENCER_FEE_WALLET","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55916,"src":"7794:20:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7785:29:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56098,"nodeType":"IfStatement","src":"7781:61:68","trueBody":{"expression":{"hexValue":"53657175656e6365724665655661756c74","id":56096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7823:19:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_f83d44fb18af432be279640900023216248b4a292641bf81e5be25d12c641317","typeString":"literal_string \"SequencerFeeVault\""},"value":"SequencerFeeVault"},"functionReturnParameters":56043,"id":56097,"nodeType":"Return","src":"7816:26:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56099,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"7856:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56100,"name":"OPTIMISM_MINTABLE_ERC20_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55920,"src":"7865:31:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7856:40:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56104,"nodeType":"IfStatement","src":"7852:83:68","trueBody":{"expression":{"hexValue":"4f7074696d69736d4d696e7461626c654552433230466163746f7279","id":56102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7905:30:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ceb1cf5cdb3c5a95c46c8f1a434c9dffeaadc90588c2e7126bb6da8971ea1c9","typeString":"literal_string \"OptimismMintableERC20Factory\""},"value":"OptimismMintableERC20Factory"},"functionReturnParameters":56043,"id":56103,"nodeType":"Return","src":"7898:37:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56105,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"7949:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56106,"name":"L1_BLOCK_NUMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55924,"src":"7958:15:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7949:24:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56110,"nodeType":"IfStatement","src":"7945:52:68","trueBody":{"expression":{"hexValue":"4c31426c6f636b4e756d626572","id":56108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7982:15:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_d05bc9ca43cb4060a50b2dfd9384477ad9239b4750a80eb2bde4a78311c25114","typeString":"literal_string \"L1BlockNumber\""},"value":"L1BlockNumber"},"functionReturnParameters":56043,"id":56109,"nodeType":"Return","src":"7975:22:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56111,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8011:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56112,"name":"L2_ERC721_BRIDGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55928,"src":"8020:16:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8011:25:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56116,"nodeType":"IfStatement","src":"8007:54:68","trueBody":{"expression":{"hexValue":"4c32455243373231427269646765","id":56114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8045:16:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_604f4608fc4c6fa957be604eadbce841777175cfdc6db7a28bec2d09241a22a0","typeString":"literal_string \"L2ERC721Bridge\""},"value":"L2ERC721Bridge"},"functionReturnParameters":56043,"id":56115,"nodeType":"Return","src":"8038:23:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56117,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8075:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56118,"name":"L1_BLOCK_ATTRIBUTES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55932,"src":"8084:19:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8075:28:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56122,"nodeType":"IfStatement","src":"8071:50:68","trueBody":{"expression":{"hexValue":"4c31426c6f636b","id":56120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8112:9:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_46a8a118206040df341efc9cc45d18c907f01ed1a4d3ae55594d9a802a9b1ac7","typeString":"literal_string \"L1Block\""},"value":"L1Block"},"functionReturnParameters":56043,"id":56121,"nodeType":"Return","src":"8105:16:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56123,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8135:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56124,"name":"L2_TO_L1_MESSAGE_PASSER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55936,"src":"8144:23:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8135:32:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56128,"nodeType":"IfStatement","src":"8131:66:68","trueBody":{"expression":{"hexValue":"4c32546f4c314d657373616765506173736572","id":56126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8176:21:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c9c707aaf395001a4d08ba738218cd91a2329dcd7f94ebebc388bce8c024c51","typeString":"literal_string \"L2ToL1MessagePasser\""},"value":"L2ToL1MessagePasser"},"functionReturnParameters":56043,"id":56127,"nodeType":"Return","src":"8169:28:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56129,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8211:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56130,"name":"OPTIMISM_MINTABLE_ERC721_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55940,"src":"8220:32:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8211:41:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56134,"nodeType":"IfStatement","src":"8207:85:68","trueBody":{"expression":{"hexValue":"4f7074696d69736d4d696e7461626c65455243373231466163746f7279","id":56132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8261:31:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_dd76fb248849526c75c27beeb42f9f735f7ebb53b07297685881d4072ef882cd","typeString":"literal_string \"OptimismMintableERC721Factory\""},"value":"OptimismMintableERC721Factory"},"functionReturnParameters":56043,"id":56133,"nodeType":"Return","src":"8254:38:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56135,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8306:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56136,"name":"PROXY_ADMIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55944,"src":"8315:11:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8306:20:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56140,"nodeType":"IfStatement","src":"8302:45:68","trueBody":{"expression":{"hexValue":"50726f787941646d696e","id":56138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8335:12:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_96ed0203eb7e975a4cbcaa23951943fa35c5d8288117d50c12b3d48b0fab48d1","typeString":"literal_string \"ProxyAdmin\""},"value":"ProxyAdmin"},"functionReturnParameters":56043,"id":56139,"nodeType":"Return","src":"8328:19:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56141,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8361:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56142,"name":"BASE_FEE_VAULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55948,"src":"8370:14:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8361:23:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56146,"nodeType":"IfStatement","src":"8357:50:68","trueBody":{"expression":{"hexValue":"426173654665655661756c74","id":56144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8393:14:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_e534452f1a60837f18e967af6b97be1c02ddce2f8c025e24121a71bfaf8ceab0","typeString":"literal_string \"BaseFeeVault\""},"value":"BaseFeeVault"},"functionReturnParameters":56043,"id":56145,"nodeType":"Return","src":"8386:21:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56147,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8421:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56148,"name":"L1_FEE_VAULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55952,"src":"8430:12:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8421:21:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56152,"nodeType":"IfStatement","src":"8417:46:68","trueBody":{"expression":{"hexValue":"4c314665655661756c74","id":56150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8451:12:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb4fdf66833997757d2cce058428732cd340ec5e82554b09f490fc3edcaa0b12","typeString":"literal_string \"L1FeeVault\""},"value":"L1FeeVault"},"functionReturnParameters":56043,"id":56151,"nodeType":"Return","src":"8444:19:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56153,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8477:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56154,"name":"SCHEMA_REGISTRY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55956,"src":"8486:15:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8477:24:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56158,"nodeType":"IfStatement","src":"8473:53:68","trueBody":{"expression":{"hexValue":"536368656d615265676973747279","id":56156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8510:16:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_549a70201b9f4fb989a7a5ac6ab6f81f25db6ae189691c84a7c16a28abf1b7c4","typeString":"literal_string \"SchemaRegistry\""},"value":"SchemaRegistry"},"functionReturnParameters":56043,"id":56157,"nodeType":"Return","src":"8503:23:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56159,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8540:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56160,"name":"EAS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55960,"src":"8549:3:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8540:12:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56164,"nodeType":"IfStatement","src":"8536:30:68","trueBody":{"expression":{"hexValue":"454153","id":56162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8561:5:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_9fed719e0073f95229e6f4f6b6f28f260c524ab08aa40b11f9c28cb710d7c72a","typeString":"literal_string \"EAS\""},"value":"EAS"},"functionReturnParameters":56043,"id":56163,"nodeType":"Return","src":"8554:12:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56165,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8580:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56166,"name":"GOVERNANCE_TOKEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56024,"src":"8589:16:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8580:25:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56170,"nodeType":"IfStatement","src":"8576:55:68","trueBody":{"expression":{"hexValue":"476f7665726e616e6365546f6b656e","id":56168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8614:17:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_52cc2123c5b8e3f056be8fd12b06d49cf9c7228fdef9974c01d8865a59efc4f4","typeString":"literal_string \"GovernanceToken\""},"value":"GovernanceToken"},"functionReturnParameters":56043,"id":56169,"nodeType":"Return","src":"8607:24:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56171,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8645:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56172,"name":"LEGACY_ERC20_NATIVE_TOKEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56028,"src":"8654:25:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8645:34:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56176,"nodeType":"IfStatement","src":"8641:71:68","trueBody":{"expression":{"hexValue":"4c656761637945524332304e6174697665546f6b656e","id":56174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8688:24:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_77636bab800613f121fad9723ac5ee77b86bfafe21ad68d4da49f921cb0dcacd","typeString":"literal_string \"LegacyERC20NativeToken\""},"value":"LegacyERC20NativeToken"},"functionReturnParameters":56043,"id":56175,"nodeType":"Return","src":"8681:31:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56177,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8726:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56178,"name":"CROSS_L2_INBOX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56032,"src":"8735:14:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8726:23:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56182,"nodeType":"IfStatement","src":"8722:50:68","trueBody":{"expression":{"hexValue":"43726f73734c32496e626f78","id":56180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8758:14:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_82430e9f7083eb05ecd8540150db4b541fa2192a9534cd40c1ff7585f893787c","typeString":"literal_string \"CrossL2Inbox\""},"value":"CrossL2Inbox"},"functionReturnParameters":56043,"id":56181,"nodeType":"Return","src":"8751:21:68"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56183,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"8786:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56184,"name":"L2_TO_L2_CROSS_DOMAIN_MESSENGER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56036,"src":"8795:31:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8786:40:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56188,"nodeType":"IfStatement","src":"8782:81:68","trueBody":{"expression":{"hexValue":"4c32546f4c3243726f7373446f6d61696e4d657373656e676572","id":56186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8835:28:68","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a5538a98897f4d507f4250644ab37f6cee5cc742a4373273155ca05808f6861","typeString":"literal_string \"L2ToL2CrossDomainMessenger\""},"value":"L2ToL2CrossDomainMessenger"},"functionReturnParameters":56043,"id":56187,"nodeType":"Return","src":"8828:35:68"}},{"expression":{"arguments":[{"hexValue":"5072656465706c6f79733a20756e6e616d6564207072656465706c6f79","id":56190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8880:31:68","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":56189,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"8873:6:68","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":56191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8873:39:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56192,"nodeType":"ExpressionStatement","src":"8873:39:68"}]},"documentation":{"id":56037,"nodeType":"StructuredDocumentation","src":"7071:67:68","text":"@notice Returns the name of the predeploy at the given address."},"implemented":true,"kind":"function","modifiers":[],"name":"getName","nameLocation":"7152:7:68","parameters":{"id":56040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56039,"mutability":"mutable","name":"_addr","nameLocation":"7168:5:68","nodeType":"VariableDeclaration","scope":56194,"src":"7160:13:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56038,"name":"address","nodeType":"ElementaryTypeName","src":"7160:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7159:15:68"},"returnParameters":{"id":56043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56042,"mutability":"mutable","name":"out_","nameLocation":"7212:4:68","nodeType":"VariableDeclaration","scope":56194,"src":"7198:18:68","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":56041,"name":"string","nodeType":"ElementaryTypeName","src":"7198:6:68","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7197:20:68"},"scope":56375,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":56211,"nodeType":"FunctionDefinition","src":"8987:130:68","nodes":[],"body":{"id":56210,"nodeType":"Block","src":"9051:66:68","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56202,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56197,"src":"9068:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56203,"name":"GOVERNANCE_TOKEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56024,"src":"9077:16:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9068:25:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56205,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56197,"src":"9097:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56206,"name":"WETH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55901,"src":"9106:4:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9097:13:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9068:42:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":56201,"id":56209,"nodeType":"Return","src":"9061:49:68"}]},"documentation":{"id":56195,"nodeType":"StructuredDocumentation","src":"8925:57:68","text":"@notice Returns true if the predeploy is not proxied."},"implemented":true,"kind":"function","modifiers":[],"name":"notProxied","nameLocation":"8996:10:68","parameters":{"id":56198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56197,"mutability":"mutable","name":"_addr","nameLocation":"9015:5:68","nodeType":"VariableDeclaration","scope":56211,"src":"9007:13:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56196,"name":"address","nodeType":"ElementaryTypeName","src":"9007:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9006:15:68"},"returnParameters":{"id":56201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":56211,"src":"9045:4:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":56199,"name":"bool","nodeType":"ElementaryTypeName","src":"9045:4:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9044:6:68"},"scope":56375,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":56312,"nodeType":"FunctionDefinition","src":"9233:865:68","nodes":[],"body":{"id":56311,"nodeType":"Block","src":"9325:773:68","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56221,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9342:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56222,"name":"LEGACY_MESSAGE_PASSER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55889,"src":"9351:21:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9342:30:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56224,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9376:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56225,"name":"DEPLOYER_WHITELIST","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55897,"src":"9385:18:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9376:27:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:61:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56228,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9407:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56229,"name":"WETH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55901,"src":"9416:4:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9407:13:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:78:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56232,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9436:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56233,"name":"L2_CROSS_DOMAIN_MESSENGER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55905,"src":"9445:25:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9436:34:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:128:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56236,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9474:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56237,"name":"GAS_PRICE_ORACLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55909,"src":"9483:16:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9474:25:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:157:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56240,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9503:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56241,"name":"L2_STANDARD_BRIDGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55913,"src":"9512:18:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9503:27:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:188:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56244,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9546:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56245,"name":"SEQUENCER_FEE_WALLET","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55916,"src":"9555:20:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9546:29:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:233:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56248,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9579:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56249,"name":"OPTIMISM_MINTABLE_ERC20_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55920,"src":"9588:31:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9579:40:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:277:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56252,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9623:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56253,"name":"L1_BLOCK_NUMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55924,"src":"9632:15:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9623:24:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:305:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56256,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9663:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56257,"name":"L2_ERC721_BRIDGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55928,"src":"9672:16:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9663:25:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:346:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56260,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9692:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56261,"name":"L1_BLOCK_ATTRIBUTES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55932,"src":"9701:19:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9692:28:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:378:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56264,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9724:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56265,"name":"L2_TO_L1_MESSAGE_PASSER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55936,"src":"9733:23:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9724:32:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:414:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56268,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9772:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56269,"name":"OPTIMISM_MINTABLE_ERC721_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55940,"src":"9781:32:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9772:41:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:471:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56272,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9817:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56273,"name":"PROXY_ADMIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55944,"src":"9826:11:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9817:20:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:495:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56276,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9841:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56277,"name":"BASE_FEE_VAULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55948,"src":"9850:14:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9841:23:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:522:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56280,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9880:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56281,"name":"L1_FEE_VAULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55952,"src":"9889:12:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9880:21:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:559:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56284,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9905:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56285,"name":"SCHEMA_REGISTRY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55956,"src":"9914:15:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9905:24:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:587:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56288,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9933:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56289,"name":"EAS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55960,"src":"9942:3:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9933:12:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:603:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56292,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"9949:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56293,"name":"GOVERNANCE_TOKEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56024,"src":"9958:16:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9949:25:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:632:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56296,"name":"_useInterop","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56216,"src":"9991:11:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56297,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"10006:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56298,"name":"CROSS_L2_INBOX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56032,"src":"10015:14:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10006:23:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9991:38:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":56301,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9990:40:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:688:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56303,"name":"_useInterop","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56216,"src":"10035:11:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":56306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56304,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56214,"src":"10050:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":56305,"name":"L2_TO_L2_CROSS_DOMAIN_MESSENGER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56036,"src":"10059:31:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10050:40:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10035:55:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":56308,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10034:57:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:749:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":56220,"id":56310,"nodeType":"Return","src":"9335:756:68"}]},"documentation":{"id":56212,"nodeType":"StructuredDocumentation","src":"9123:105:68","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:68","parameters":{"id":56217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56214,"mutability":"mutable","name":"_addr","nameLocation":"9271:5:68","nodeType":"VariableDeclaration","scope":56312,"src":"9263:13:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56213,"name":"address","nodeType":"ElementaryTypeName","src":"9263:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56216,"mutability":"mutable","name":"_useInterop","nameLocation":"9283:11:68","nodeType":"VariableDeclaration","scope":56312,"src":"9278:16:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":56215,"name":"bool","nodeType":"ElementaryTypeName","src":"9278:4:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9262:33:68"},"returnParameters":{"id":56220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56219,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":56312,"src":"9319:4:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":56218,"name":"bool","nodeType":"ElementaryTypeName","src":"9319:4:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9318:6:68"},"scope":56375,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":56334,"nodeType":"FunctionDefinition","src":"10104:179:68","nodes":[],"body":{"id":56333,"nodeType":"Block","src":"10178:105:68","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint160","typeString":"uint160"},"id":56331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint160","typeString":"uint160"},"id":56324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":56321,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56314,"src":"10203:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":56320,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10195:7:68","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":56319,"name":"uint160","nodeType":"ElementaryTypeName","src":"10195:7:68","typeDescriptions":{}}},"id":56322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10195:14:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3131","id":56323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10213:2:68","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"10195:20:68","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"commonType":{"typeIdentifier":"t_uint160","typeString":"uint160"},"id":56330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":56327,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10227:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":56326,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10219:7:68","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":56325,"name":"uint160","nodeType":"ElementaryTypeName","src":"10219:7:68","typeDescriptions":{}}},"id":56328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10219:51:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3131","id":56329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10274:2:68","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"10219:57:68","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"src":"10195:81:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":56318,"id":56332,"nodeType":"Return","src":"10188:88:68"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isPredeployNamespace","nameLocation":"10113:20:68","parameters":{"id":56315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56314,"mutability":"mutable","name":"_addr","nameLocation":"10142:5:68","nodeType":"VariableDeclaration","scope":56334,"src":"10134:13:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56313,"name":"address","nodeType":"ElementaryTypeName","src":"10134:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10133:15:68"},"returnParameters":{"id":56318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56317,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":56334,"src":"10172:4:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":56316,"name":"bool","nodeType":"ElementaryTypeName","src":"10172:4:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10171:6:68"},"scope":56375,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":56374,"nodeType":"FunctionDefinition","src":"10416:386:68","nodes":[],"body":{"id":56373,"nodeType":"Block","src":"10497:305:68","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":56344,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56337,"src":"10549:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":56343,"name":"isPredeployNamespace","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56334,"src":"10528:20:68","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":56345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10528:27:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5072656465706c6f79733a2063616e206f6e6c792064657269766520636f64652d6e616d657370616365206164647265737320666f72207072656465706c6f7920616464726573736573","id":56346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10557:76:68","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":56342,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"10507:7:68","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":56347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10507:136:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56348,"nodeType":"ExpressionStatement","src":"10507:136:68"},{"expression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":56357,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56337,"src":"10705:5:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":56356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10697:7:68","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":56355,"name":"uint160","nodeType":"ElementaryTypeName","src":"10697:7:68","typeDescriptions":{}}},"id":56358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10697:14:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":56354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10689:7:68","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":56353,"name":"uint256","nodeType":"ElementaryTypeName","src":"10689:7:68","typeDescriptions":{}}},"id":56359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10689:23:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307866666666","id":56360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10715:6:68","typeDescriptions":{"typeIdentifier":"t_rational_65535_by_1","typeString":"int_const 65535"},"value":"0xffff"},"src":"10689:32:68","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"arguments":[{"arguments":[{"hexValue":"307863304433433064334330643343304433633064334330643363304433433064336330643330303030","id":56366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10740:42:68","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xc0D3C0d3C0d3C0D3c0d3C0d3c0D3C0d3c0d30000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":56365,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10732:7:68","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":56364,"name":"uint160","nodeType":"ElementaryTypeName","src":"10732:7:68","typeDescriptions":{}}},"id":56367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10732:51:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":56363,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10724:7:68","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":56362,"name":"uint256","nodeType":"ElementaryTypeName","src":"10724:7:68","typeDescriptions":{}}},"id":56368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10724:60:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10689:95:68","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":56352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10681:7:68","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":56351,"name":"uint160","nodeType":"ElementaryTypeName","src":"10681:7:68","typeDescriptions":{}}},"id":56370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10681:104:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":56350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10660:7:68","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":56349,"name":"address","nodeType":"ElementaryTypeName","src":"10660:7:68","typeDescriptions":{}}},"id":56371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10660:135:68","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":56341,"id":56372,"nodeType":"Return","src":"10653:142:68"}]},"documentation":{"id":56335,"nodeType":"StructuredDocumentation","src":"10289:122:68","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:68","parameters":{"id":56338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56337,"mutability":"mutable","name":"_addr","nameLocation":"10458:5:68","nodeType":"VariableDeclaration","scope":56374,"src":"10450:13:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56336,"name":"address","nodeType":"ElementaryTypeName","src":"10450:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10449:15:68"},"returnParameters":{"id":56341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56340,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":56374,"src":"10488:7:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56339,"name":"address","nodeType":"ElementaryTypeName","src":"10488:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10487:9:68"},"scope":56375,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"Predeploys","contractDependencies":[],"contractKind":"library","documentation":{"id":55881,"nodeType":"StructuredDocumentation","src":"57:125:68","text":"@title Predeploys\n @notice Contains constant addresses for protocol contracts that are pre-deployed to the L2 system."},"fullyImplemented":true,"linearizedBaseContracts":[56375],"name":"Predeploys","nameLocation":"258:10:68","scope":56376,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":68}