{"abi":[],"bytecode":{"object":"0x602d6037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300080f000a","sourceMap":"250:10554:222:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;250:10554:222;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300080f000a","sourceMap":"250:10554:222:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"DEPLOYER_WHITELIST\":{\"custom:legacy\":\"@notice Address of the DeployerWhitelist predeploy. No longer active.\"},\"L1_BLOCK_NUMBER\":{\"custom:legacy\":\"@notice Address of the L1BlockNumber predeploy. Deprecated. Use the L1Block predeploy         instead, which exposes more information about the L1 state.\"},\"L1_MESSAGE_SENDER\":{\"custom:legacy\":\"@notice Address of the L1MessageSender predeploy. Deprecated. Use L2CrossDomainMessenger         or access tx.origin (or msg.sender) in a L1 to L2 transaction instead.         Not embedded into new OP-Stack chains.\"},\"LEGACY_ERC20_NATIVE_TOKEN\":{\"custom:legacy\":\"@notice Address of the LegacyERC20ETH predeploy. Deprecated. Balances are migrated to the         state trie as of the Bedrock upgrade. Contract has been locked and write functions         can no longer be accessed.\"},\"LEGACY_MESSAGE_PASSER\":{\"custom:legacy\":\"@notice Address of the LegacyMessagePasser predeploy. Deprecate. Use the updated         L2ToL1MessagePasser contract instead.\"}},\"title\":\"Predeploys\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Contains constant addresses for protocol contracts that are pre-deployed to the L2 system.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/libraries/Predeploys.sol\":\"Predeploys\"},\"evmVersion\":\"london\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"src/libraries/Predeploys.sol\":{\"keccak256\":\"0xbc21e07126b325cf053f1c5a26968f02fb0a0da503634044a8e84c9d642acb8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7af279cd7b3b12189894ae43f33d19ba84931670ba10b78c108b9d31b767c6b3\",\"dweb:/ipfs/QmWA4qha4WjQToAYhQbqVPe8WrniBAoktVNSSxCCqBraH3\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/libraries/Predeploys.sol":"Predeploys"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"src/libraries/Predeploys.sol":{"keccak256":"0xbc21e07126b325cf053f1c5a26968f02fb0a0da503634044a8e84c9d642acb8f","urls":["bzz-raw://7af279cd7b3b12189894ae43f33d19ba84931670ba10b78c108b9d31b767c6b3","dweb:/ipfs/QmWA4qha4WjQToAYhQbqVPe8WrniBAoktVNSSxCCqBraH3"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user","notice":"Contains constant addresses for protocol contracts that are pre-deployed to the L2 system."},"devdoc":{"version":1,"kind":"dev","title":"Predeploys"},"ast":{"absolutePath":"src/libraries/Predeploys.sol","id":114342,"exportedSymbols":{"Predeploys":[114341]},"nodeType":"SourceUnit","src":"32:10773:222","nodes":[{"id":113846,"nodeType":"PragmaDirective","src":"32:23:222","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":114341,"nodeType":"ContractDefinition","src":"250:10554:222","nodes":[{"id":113851,"nodeType":"VariableDeclaration","src":"360:48:222","nodes":[],"constant":true,"documentation":{"id":113848,"nodeType":"StructuredDocumentation","src":"275:80:222","text":"@notice Number of predeploy-namespace addresses reserved for protocol usage."},"mutability":"constant","name":"PREDEPLOY_COUNT","nameLocation":"386:15:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":113849,"name":"uint256","nodeType":"ElementaryTypeName","src":"360:7:222","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32303438","id":113850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:4:222","typeDescriptions":{"typeIdentifier":"t_rational_2048_by_1","typeString":"int_const 2048"},"value":"2048"},"visibility":"internal"},{"id":113855,"nodeType":"VariableDeclaration","src":"581:92:222","nodes":[],"constant":true,"documentation":{"id":113852,"nodeType":"StructuredDocumentation","src":"415:161:222","text":"@custom:legacy\n @notice Address of the LegacyMessagePasser predeploy. Deprecate. Use the updated\n         L2ToL1MessagePasser contract instead."},"mutability":"constant","name":"LEGACY_MESSAGE_PASSER","nameLocation":"607:21:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113853,"name":"address","nodeType":"ElementaryTypeName","src":"581:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":113854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"631:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"},"visibility":"internal"},{"id":113859,"nodeType":"VariableDeclaration","src":"942:88:222","nodes":[],"constant":true,"documentation":{"id":113856,"nodeType":"StructuredDocumentation","src":"680:257:222","text":"@custom:legacy\n @notice Address of the L1MessageSender predeploy. Deprecated. Use L2CrossDomainMessenger\n         or access tx.origin (or msg.sender) in a L1 to L2 transaction instead.\n         Not embedded into new OP-Stack chains."},"mutability":"constant","name":"L1_MESSAGE_SENDER","nameLocation":"968:17:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113857,"name":"address","nodeType":"ElementaryTypeName","src":"942:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303031","id":113858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"988:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000001"},"visibility":"internal"},{"id":113863,"nodeType":"VariableDeclaration","src":"1138:89:222","nodes":[],"constant":true,"documentation":{"id":113860,"nodeType":"StructuredDocumentation","src":"1037:96:222","text":"@custom:legacy\n @notice Address of the DeployerWhitelist predeploy. No longer active."},"mutability":"constant","name":"DEPLOYER_WHITELIST","nameLocation":"1164:18:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113861,"name":"address","nodeType":"ElementaryTypeName","src":"1138:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303032","id":113862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1185:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000002"},"visibility":"internal"},{"id":113867,"nodeType":"VariableDeclaration","src":"1290:75:222","nodes":[],"constant":true,"documentation":{"id":113864,"nodeType":"StructuredDocumentation","src":"1234:51:222","text":"@notice Address of the canonical WETH contract."},"mutability":"constant","name":"WETH","nameLocation":"1316:4:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113865,"name":"address","nodeType":"ElementaryTypeName","src":"1290:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303036","id":113866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1323:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000006"},"visibility":"internal"},{"id":113871,"nodeType":"VariableDeclaration","src":"1437:96:222","nodes":[],"constant":true,"documentation":{"id":113868,"nodeType":"StructuredDocumentation","src":"1372:60:222","text":"@notice Address of the L2CrossDomainMessenger predeploy."},"mutability":"constant","name":"L2_CROSS_DOMAIN_MESSENGER","nameLocation":"1463:25:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113869,"name":"address","nodeType":"ElementaryTypeName","src":"1437:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303037","id":113870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1491:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000007"},"visibility":"internal"},{"id":113875,"nodeType":"VariableDeclaration","src":"1703:87:222","nodes":[],"constant":true,"documentation":{"id":113872,"nodeType":"StructuredDocumentation","src":"1540:158:222","text":"@notice Address of the GasPriceOracle predeploy. Includes fee information\n         and helpers for computing the L1 portion of the transaction fee."},"mutability":"constant","name":"GAS_PRICE_ORACLE","nameLocation":"1729:16:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113873,"name":"address","nodeType":"ElementaryTypeName","src":"1703:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303046","id":113874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1748:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x420000000000000000000000000000000000000F"},"visibility":"internal"},{"id":113879,"nodeType":"VariableDeclaration","src":"1856:89:222","nodes":[],"constant":true,"documentation":{"id":113876,"nodeType":"StructuredDocumentation","src":"1797:54:222","text":"@notice Address of the L2StandardBridge predeploy."},"mutability":"constant","name":"L2_STANDARD_BRIDGE","nameLocation":"1882:18:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113877,"name":"address","nodeType":"ElementaryTypeName","src":"1856:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303130","id":113878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1903:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000010"},"visibility":"internal"},{"id":113882,"nodeType":"VariableDeclaration","src":"2014:91:222","nodes":[],"constant":true,"mutability":"constant","name":"SEQUENCER_FEE_WALLET","nameLocation":"2040:20:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113880,"name":"address","nodeType":"ElementaryTypeName","src":"2014:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303131","id":113881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2063:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000011"},"visibility":"internal"},{"id":113886,"nodeType":"VariableDeclaration","src":"2183:102:222","nodes":[],"constant":true,"documentation":{"id":113883,"nodeType":"StructuredDocumentation","src":"2112:66:222","text":"@notice Address of the OptimismMintableERC20Factory predeploy."},"mutability":"constant","name":"OPTIMISM_MINTABLE_ERC20_FACTORY","nameLocation":"2209:31:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113884,"name":"address","nodeType":"ElementaryTypeName","src":"2183:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303132","id":113885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2243:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000012"},"visibility":"internal"},{"id":113890,"nodeType":"VariableDeclaration","src":"2485:86:222","nodes":[],"constant":true,"documentation":{"id":113887,"nodeType":"StructuredDocumentation","src":"2292:188:222","text":"@custom:legacy\n @notice Address of the L1BlockNumber predeploy. Deprecated. Use the L1Block predeploy\n         instead, which exposes more information about the L1 state."},"mutability":"constant","name":"L1_BLOCK_NUMBER","nameLocation":"2511:15:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113888,"name":"address","nodeType":"ElementaryTypeName","src":"2485:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303133","id":113889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2529:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000013"},"visibility":"internal"},{"id":113894,"nodeType":"VariableDeclaration","src":"2635:87:222","nodes":[],"constant":true,"documentation":{"id":113891,"nodeType":"StructuredDocumentation","src":"2578:52:222","text":"@notice Address of the L2ERC721Bridge predeploy."},"mutability":"constant","name":"L2_ERC721_BRIDGE","nameLocation":"2661:16:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113892,"name":"address","nodeType":"ElementaryTypeName","src":"2635:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303134","id":113893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2680:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000014"},"visibility":"internal"},{"id":113898,"nodeType":"VariableDeclaration","src":"2779:90:222","nodes":[],"constant":true,"documentation":{"id":113895,"nodeType":"StructuredDocumentation","src":"2729:45:222","text":"@notice Address of the L1Block predeploy."},"mutability":"constant","name":"L1_BLOCK_ATTRIBUTES","nameLocation":"2805:19:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113896,"name":"address","nodeType":"ElementaryTypeName","src":"2779:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303135","id":113897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2827:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000015"},"visibility":"internal"},{"id":113902,"nodeType":"VariableDeclaration","src":"2938:94:222","nodes":[],"constant":true,"documentation":{"id":113899,"nodeType":"StructuredDocumentation","src":"2876:57:222","text":"@notice Address of the L2ToL1MessagePasser predeploy."},"mutability":"constant","name":"L2_TO_L1_MESSAGE_PASSER","nameLocation":"2964:23:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113900,"name":"address","nodeType":"ElementaryTypeName","src":"2938:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303136","id":113901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2990:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000016"},"visibility":"internal"},{"id":113906,"nodeType":"VariableDeclaration","src":"3111:103:222","nodes":[],"constant":true,"documentation":{"id":113903,"nodeType":"StructuredDocumentation","src":"3039:67:222","text":"@notice Address of the OptimismMintableERC721Factory predeploy."},"mutability":"constant","name":"OPTIMISM_MINTABLE_ERC721_FACTORY","nameLocation":"3137:32:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113904,"name":"address","nodeType":"ElementaryTypeName","src":"3111:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303137","id":113905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3172:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000017"},"visibility":"internal"},{"id":113910,"nodeType":"VariableDeclaration","src":"3274:82:222","nodes":[],"constant":true,"documentation":{"id":113907,"nodeType":"StructuredDocumentation","src":"3221:48:222","text":"@notice Address of the ProxyAdmin predeploy."},"mutability":"constant","name":"PROXY_ADMIN","nameLocation":"3300:11:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113908,"name":"address","nodeType":"ElementaryTypeName","src":"3274:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303138","id":113909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3314:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000018"},"visibility":"internal"},{"id":113914,"nodeType":"VariableDeclaration","src":"3418:85:222","nodes":[],"constant":true,"documentation":{"id":113911,"nodeType":"StructuredDocumentation","src":"3363:50:222","text":"@notice Address of the BaseFeeVault predeploy."},"mutability":"constant","name":"BASE_FEE_VAULT","nameLocation":"3444:14:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113912,"name":"address","nodeType":"ElementaryTypeName","src":"3418:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303139","id":113913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3461:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000019"},"visibility":"internal"},{"id":113918,"nodeType":"VariableDeclaration","src":"3563:83:222","nodes":[],"constant":true,"documentation":{"id":113915,"nodeType":"StructuredDocumentation","src":"3510:48:222","text":"@notice Address of the L1FeeVault predeploy."},"mutability":"constant","name":"L1_FEE_VAULT","nameLocation":"3589:12:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113916,"name":"address","nodeType":"ElementaryTypeName","src":"3563:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303141","id":113917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x420000000000000000000000000000000000001A"},"visibility":"internal"},{"id":113922,"nodeType":"VariableDeclaration","src":"3710:86:222","nodes":[],"constant":true,"documentation":{"id":113919,"nodeType":"StructuredDocumentation","src":"3653:52:222","text":"@notice Address of the SchemaRegistry predeploy."},"mutability":"constant","name":"SCHEMA_REGISTRY","nameLocation":"3736:15:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113920,"name":"address","nodeType":"ElementaryTypeName","src":"3710:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303230","id":113921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3754:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000020"},"visibility":"internal"},{"id":113926,"nodeType":"VariableDeclaration","src":"3849:74:222","nodes":[],"constant":true,"documentation":{"id":113923,"nodeType":"StructuredDocumentation","src":"3803:41:222","text":"@notice Address of the EAS predeploy."},"mutability":"constant","name":"EAS","nameLocation":"3875:3:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113924,"name":"address","nodeType":"ElementaryTypeName","src":"3849:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303231","id":113925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3881:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000021"},"visibility":"internal"},{"id":113930,"nodeType":"VariableDeclaration","src":"3976:74:222","nodes":[],"constant":true,"documentation":{"id":113927,"nodeType":"StructuredDocumentation","src":"3930:41:222","text":"@notice Address of the ETH predeploy."},"mutability":"constant","name":"ETH","nameLocation":"4002:3:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113928,"name":"address","nodeType":"ElementaryTypeName","src":"3976:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030343836","id":113929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4008:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000486"},"visibility":"internal"},{"id":113934,"nodeType":"VariableDeclaration","src":"4108:80:222","nodes":[],"constant":true,"documentation":{"id":113931,"nodeType":"StructuredDocumentation","src":"4057:46:222","text":"@notice Address of the QuoterV2 predeploy."},"mutability":"constant","name":"QUOTER_V2","nameLocation":"4134:9:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113932,"name":"address","nodeType":"ElementaryTypeName","src":"4108:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353030","id":113933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4146:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000500"},"visibility":"internal"},{"id":113938,"nodeType":"VariableDeclaration","src":"4250:85:222","nodes":[],"constant":true,"documentation":{"id":113935,"nodeType":"StructuredDocumentation","src":"4195:50:222","text":"@notice Address of the SwapRouter02 predeploy."},"mutability":"constant","name":"SWAP_ROUTER_02","nameLocation":"4276:14:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113936,"name":"address","nodeType":"ElementaryTypeName","src":"4250:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353031","id":113937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4293:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000501"},"visibility":"internal"},{"id":113942,"nodeType":"VariableDeclaration","src":"4401:89:222","nodes":[],"constant":true,"documentation":{"id":113939,"nodeType":"StructuredDocumentation","src":"4342:54:222","text":"@notice Address of the UniswapV3Factory predeploy."},"mutability":"constant","name":"UNISWAP_V3_FACTORY","nameLocation":"4427:18:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113940,"name":"address","nodeType":"ElementaryTypeName","src":"4401:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353032","id":113941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4448:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000502"},"visibility":"internal"},{"id":113946,"nodeType":"VariableDeclaration","src":"4553:85:222","nodes":[],"constant":true,"documentation":{"id":113943,"nodeType":"StructuredDocumentation","src":"4497:51:222","text":"@notice Address of the NFTDescriptor predeploy."},"mutability":"constant","name":"NFT_DESCRIPTOR","nameLocation":"4579:14:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113944,"name":"address","nodeType":"ElementaryTypeName","src":"4553:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353033","id":113945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4596:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000503"},"visibility":"internal"},{"id":113950,"nodeType":"VariableDeclaration","src":"4714:99:222","nodes":[],"constant":true,"documentation":{"id":113947,"nodeType":"StructuredDocumentation","src":"4645:64:222","text":"@notice Address of the NonfungiblePositionManager predeploy."},"mutability":"constant","name":"NONFUNGIBLE_POSITION_MANAGER","nameLocation":"4740:28:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113948,"name":"address","nodeType":"ElementaryTypeName","src":"4714:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353034","id":113949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4771:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000504"},"visibility":"internal"},{"id":113954,"nodeType":"VariableDeclaration","src":"4897:108:222","nodes":[],"constant":true,"documentation":{"id":113951,"nodeType":"StructuredDocumentation","src":"4820:72:222","text":"@notice Address of the NonfungibleTokenPositionDescriptor predeploy."},"mutability":"constant","name":"NONFUNGIBLE_TOKEN_POSITION_DESCRIPTOR","nameLocation":"4923:37:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113952,"name":"address","nodeType":"ElementaryTypeName","src":"4897:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353035","id":113953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4963:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000505"},"visibility":"internal"},{"id":113958,"nodeType":"VariableDeclaration","src":"5063:80:222","nodes":[],"constant":true,"documentation":{"id":113955,"nodeType":"StructuredDocumentation","src":"5012:46:222","text":"@notice Address of the TickLens predeploy."},"mutability":"constant","name":"TICK_LENS","nameLocation":"5089:9:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113956,"name":"address","nodeType":"ElementaryTypeName","src":"5063:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353036","id":113957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5101:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000506"},"visibility":"internal"},{"id":113962,"nodeType":"VariableDeclaration","src":"5218:98:222","nodes":[],"constant":true,"documentation":{"id":113959,"nodeType":"StructuredDocumentation","src":"5150:63:222","text":"@notice Address of the UniswapInterfaceMulticall predeploy."},"mutability":"constant","name":"UNISWAP_INTERFACE_MULTICALL","nameLocation":"5244:27:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113960,"name":"address","nodeType":"ElementaryTypeName","src":"5218:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353037","id":113961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5274:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000507"},"visibility":"internal"},{"id":113966,"nodeType":"VariableDeclaration","src":"5381:87:222","nodes":[],"constant":true,"documentation":{"id":113963,"nodeType":"StructuredDocumentation","src":"5323:53:222","text":"@notice Address of the UniversalRouter predeploy."},"mutability":"constant","name":"UNIVERSAL_ROUTER","nameLocation":"5407:16:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113964,"name":"address","nodeType":"ElementaryTypeName","src":"5381:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353038","id":113965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5426:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000508"},"visibility":"internal"},{"id":113970,"nodeType":"VariableDeclaration","src":"5537:90:222","nodes":[],"constant":true,"documentation":{"id":113967,"nodeType":"StructuredDocumentation","src":"5475:57:222","text":"@notice Address of the UnsupportedProtocol predeploy."},"mutability":"constant","name":"UnsupportedProtocol","nameLocation":"5563:19:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113968,"name":"address","nodeType":"ElementaryTypeName","src":"5537:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030353039","id":113969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5585:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000509"},"visibility":"internal"},{"id":113974,"nodeType":"VariableDeclaration","src":"5689:85:222","nodes":[],"constant":true,"documentation":{"id":113971,"nodeType":"StructuredDocumentation","src":"5634:50:222","text":"@notice Address of the L2UsdcBridge predeploy."},"mutability":"constant","name":"L2_USDC_BRIDGE","nameLocation":"5715:14:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113972,"name":"address","nodeType":"ElementaryTypeName","src":"5689:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373735","id":113973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5732:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000775"},"visibility":"internal"},{"id":113978,"nodeType":"VariableDeclaration","src":"5840:88:222","nodes":[],"constant":true,"documentation":{"id":113975,"nodeType":"StructuredDocumentation","src":"5781:54:222","text":"@notice Address of the SignatureChecker predeploy."},"mutability":"constant","name":"SIGNATURE_CHECKER","nameLocation":"5866:17:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113976,"name":"address","nodeType":"ElementaryTypeName","src":"5840:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373736","id":113977,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5886:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000776"},"visibility":"internal"},{"id":113982,"nodeType":"VariableDeclaration","src":"5990:84:222","nodes":[],"constant":true,"documentation":{"id":113979,"nodeType":"StructuredDocumentation","src":"5935:50:222","text":"@notice Address of the MasterMinter predeploy."},"mutability":"constant","name":"MASTER_MINTER","nameLocation":"6016:13:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113980,"name":"address","nodeType":"ElementaryTypeName","src":"5990:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373737","id":113981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6032:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000777"},"visibility":"internal"},{"id":113986,"nodeType":"VariableDeclaration","src":"6137:84:222","nodes":[],"constant":true,"documentation":{"id":113983,"nodeType":"StructuredDocumentation","src":"6081:51:222","text":"@notice Address of the FiatTokenV2_2 predeploy."},"mutability":"constant","name":"FIATTOKENV2_2","nameLocation":"6163:13:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113984,"name":"address","nodeType":"ElementaryTypeName","src":"6137:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030373738","id":113985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6179:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000778"},"visibility":"internal"},{"id":113990,"nodeType":"VariableDeclaration","src":"6286:87:222","nodes":[],"constant":true,"documentation":{"id":113987,"nodeType":"StructuredDocumentation","src":"6228:53:222","text":"@notice Address of the GovernanceToken predeploy."},"mutability":"constant","name":"GOVERNANCE_TOKEN","nameLocation":"6312:16:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113988,"name":"address","nodeType":"ElementaryTypeName","src":"6286:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303432","id":113989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6331:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000042"},"visibility":"internal"},{"id":113994,"nodeType":"VariableDeclaration","src":"6643:96:222","nodes":[],"constant":true,"documentation":{"id":113991,"nodeType":"StructuredDocumentation","src":"6380:258:222","text":"@custom:legacy\n @notice Address of the LegacyERC20ETH predeploy. Deprecated. Balances are migrated to the\n         state trie as of the Bedrock upgrade. Contract has been locked and write functions\n         can no longer be accessed."},"mutability":"constant","name":"LEGACY_ERC20_NATIVE_TOKEN","nameLocation":"6669:25:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113992,"name":"address","nodeType":"ElementaryTypeName","src":"6643:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307844656164446541646465416464454164646561644445614444454164446561444465414430303030","id":113993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6697:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000"},"visibility":"internal"},{"id":113998,"nodeType":"VariableDeclaration","src":"6801:85:222","nodes":[],"constant":true,"documentation":{"id":113995,"nodeType":"StructuredDocumentation","src":"6746:50:222","text":"@notice Address of the CrossL2Inbox predeploy."},"mutability":"constant","name":"CROSS_L2_INBOX","nameLocation":"6827:14:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113996,"name":"address","nodeType":"ElementaryTypeName","src":"6801:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303232","id":113997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6844:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000022"},"visibility":"internal"},{"id":114002,"nodeType":"VariableDeclaration","src":"6962:102:222","nodes":[],"constant":true,"documentation":{"id":113999,"nodeType":"StructuredDocumentation","src":"6893:64:222","text":"@notice Address of the L2ToL2CrossDomainMessenger predeploy."},"mutability":"constant","name":"L2_TO_L2_CROSS_DOMAIN_MESSENGER","nameLocation":"6988:31:222","scope":114341,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":114000,"name":"address","nodeType":"ElementaryTypeName","src":"6962:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303233","id":114001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7022:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000023"},"visibility":"internal"},{"id":114160,"nodeType":"FunctionDefinition","src":"7143:1776:222","nodes":[],"body":{"id":114159,"nodeType":"Block","src":"7218:1701:222","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":114012,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"7257:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":114011,"name":"isPredeployNamespace","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114300,"src":"7236:20:222","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":114013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7236:27:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5072656465706c6f79733a2061646472657373206d7573742062652061207072656465706c6f79","id":114014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7265:41:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_dd0144c5eba184f5f6fa45d97bc151b530b67a66c64e61b8daa9c1073bd3cd63","typeString":"literal_string \"Predeploys: address must be a predeploy\""},"value":"Predeploys: address must be a predeploy"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_dd0144c5eba184f5f6fa45d97bc151b530b67a66c64e61b8daa9c1073bd3cd63","typeString":"literal_string \"Predeploys: address must be a predeploy\""}],"id":114010,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7228:7:222","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":114015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7228:79:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":114016,"nodeType":"ExpressionStatement","src":"7228:79:222"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114017,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"7321:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114018,"name":"LEGACY_MESSAGE_PASSER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113855,"src":"7330:21:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7321:30:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114022,"nodeType":"IfStatement","src":"7317:64:222","trueBody":{"expression":{"hexValue":"4c65676163794d657373616765506173736572","id":114020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7360:21:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_c75090a188be5b2c3869d9a0f2f44bed0dfa7769539674cf1a5b9850c48b87ea","typeString":"literal_string \"LegacyMessagePasser\""},"value":"LegacyMessagePasser"},"functionReturnParameters":114009,"id":114021,"nodeType":"Return","src":"7353:28:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114023,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"7395:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114024,"name":"L1_MESSAGE_SENDER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113859,"src":"7404:17:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7395:26:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114028,"nodeType":"IfStatement","src":"7391:56:222","trueBody":{"expression":{"hexValue":"4c314d65737361676553656e646572","id":114026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7430:17:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb957a0ff867ec36fa63f3a0e2919872612f601409c4d0c2091d8d7480c7db4b","typeString":"literal_string \"L1MessageSender\""},"value":"L1MessageSender"},"functionReturnParameters":114009,"id":114027,"nodeType":"Return","src":"7423:24:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114029,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"7461:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114030,"name":"DEPLOYER_WHITELIST","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113863,"src":"7470:18:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7461:27:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114034,"nodeType":"IfStatement","src":"7457:59:222","trueBody":{"expression":{"hexValue":"4465706c6f79657257686974656c697374","id":114032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7497:19:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_d13756a751a721bd456049847e1de8670b9133a09518d02197bc582c4e74640e","typeString":"literal_string \"DeployerWhitelist\""},"value":"DeployerWhitelist"},"functionReturnParameters":114009,"id":114033,"nodeType":"Return","src":"7490:26:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114035,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"7530:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114036,"name":"WETH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113867,"src":"7539:4:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7530:13:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114040,"nodeType":"IfStatement","src":"7526:32:222","trueBody":{"expression":{"hexValue":"57455448","id":114038,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7552:6:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_0f8a193ff464434486c0daf7db2a895884365d2bc84ba47a68fcf89c1b14b5b8","typeString":"literal_string \"WETH\""},"value":"WETH"},"functionReturnParameters":114009,"id":114039,"nodeType":"Return","src":"7545:13:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114041,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"7572:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114042,"name":"L2_CROSS_DOMAIN_MESSENGER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113871,"src":"7581:25:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7572:34:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114046,"nodeType":"IfStatement","src":"7568:71:222","trueBody":{"expression":{"hexValue":"4c3243726f7373446f6d61696e4d657373656e676572","id":114044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7615:24:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_044f1f84b9ad3faebfe186678e8b3367a49762855c18465b167279ddb536e857","typeString":"literal_string \"L2CrossDomainMessenger\""},"value":"L2CrossDomainMessenger"},"functionReturnParameters":114009,"id":114045,"nodeType":"Return","src":"7608:31:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114047,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"7653:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114048,"name":"GAS_PRICE_ORACLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113875,"src":"7662:16:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7653:25:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114052,"nodeType":"IfStatement","src":"7649:54:222","trueBody":{"expression":{"hexValue":"47617350726963654f7261636c65","id":114050,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7687:16:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_b805b4628c7eb76eb0fee0af85c84f1192e9325a3357e06de8523daaa6734de1","typeString":"literal_string \"GasPriceOracle\""},"value":"GasPriceOracle"},"functionReturnParameters":114009,"id":114051,"nodeType":"Return","src":"7680:23:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114053,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"7717:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114054,"name":"L2_STANDARD_BRIDGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113879,"src":"7726:18:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7717:27:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114058,"nodeType":"IfStatement","src":"7713:58:222","trueBody":{"expression":{"hexValue":"4c325374616e64617264427269646765","id":114056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7753:18:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_1596b9b25e14adc7d2b9852532a60aa14f667891f99c97daab457337758d1e07","typeString":"literal_string \"L2StandardBridge\""},"value":"L2StandardBridge"},"functionReturnParameters":114009,"id":114057,"nodeType":"Return","src":"7746:25:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114059,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"7785:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114060,"name":"SEQUENCER_FEE_WALLET","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113882,"src":"7794:20:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7785:29:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114064,"nodeType":"IfStatement","src":"7781:61:222","trueBody":{"expression":{"hexValue":"53657175656e6365724665655661756c74","id":114062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7823:19:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_f83d44fb18af432be279640900023216248b4a292641bf81e5be25d12c641317","typeString":"literal_string \"SequencerFeeVault\""},"value":"SequencerFeeVault"},"functionReturnParameters":114009,"id":114063,"nodeType":"Return","src":"7816:26:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114065,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"7856:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114066,"name":"OPTIMISM_MINTABLE_ERC20_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113886,"src":"7865:31:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7856:40:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114070,"nodeType":"IfStatement","src":"7852:83:222","trueBody":{"expression":{"hexValue":"4f7074696d69736d4d696e7461626c654552433230466163746f7279","id":114068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7905:30:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ceb1cf5cdb3c5a95c46c8f1a434c9dffeaadc90588c2e7126bb6da8971ea1c9","typeString":"literal_string \"OptimismMintableERC20Factory\""},"value":"OptimismMintableERC20Factory"},"functionReturnParameters":114009,"id":114069,"nodeType":"Return","src":"7898:37:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114071,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"7949:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114072,"name":"L1_BLOCK_NUMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113890,"src":"7958:15:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7949:24:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114076,"nodeType":"IfStatement","src":"7945:52:222","trueBody":{"expression":{"hexValue":"4c31426c6f636b4e756d626572","id":114074,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7982:15:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_d05bc9ca43cb4060a50b2dfd9384477ad9239b4750a80eb2bde4a78311c25114","typeString":"literal_string \"L1BlockNumber\""},"value":"L1BlockNumber"},"functionReturnParameters":114009,"id":114075,"nodeType":"Return","src":"7975:22:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114077,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8011:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114078,"name":"L2_ERC721_BRIDGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113894,"src":"8020:16:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8011:25:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114082,"nodeType":"IfStatement","src":"8007:54:222","trueBody":{"expression":{"hexValue":"4c32455243373231427269646765","id":114080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8045:16:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_604f4608fc4c6fa957be604eadbce841777175cfdc6db7a28bec2d09241a22a0","typeString":"literal_string \"L2ERC721Bridge\""},"value":"L2ERC721Bridge"},"functionReturnParameters":114009,"id":114081,"nodeType":"Return","src":"8038:23:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114083,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8075:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114084,"name":"L1_BLOCK_ATTRIBUTES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113898,"src":"8084:19:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8075:28:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114088,"nodeType":"IfStatement","src":"8071:50:222","trueBody":{"expression":{"hexValue":"4c31426c6f636b","id":114086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8112:9:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_46a8a118206040df341efc9cc45d18c907f01ed1a4d3ae55594d9a802a9b1ac7","typeString":"literal_string \"L1Block\""},"value":"L1Block"},"functionReturnParameters":114009,"id":114087,"nodeType":"Return","src":"8105:16:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114089,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8135:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114090,"name":"L2_TO_L1_MESSAGE_PASSER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113902,"src":"8144:23:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8135:32:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114094,"nodeType":"IfStatement","src":"8131:66:222","trueBody":{"expression":{"hexValue":"4c32546f4c314d657373616765506173736572","id":114092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8176:21:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c9c707aaf395001a4d08ba738218cd91a2329dcd7f94ebebc388bce8c024c51","typeString":"literal_string \"L2ToL1MessagePasser\""},"value":"L2ToL1MessagePasser"},"functionReturnParameters":114009,"id":114093,"nodeType":"Return","src":"8169:28:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114095,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8211:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114096,"name":"OPTIMISM_MINTABLE_ERC721_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113906,"src":"8220:32:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8211:41:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114100,"nodeType":"IfStatement","src":"8207:85:222","trueBody":{"expression":{"hexValue":"4f7074696d69736d4d696e7461626c65455243373231466163746f7279","id":114098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8261:31:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_dd76fb248849526c75c27beeb42f9f735f7ebb53b07297685881d4072ef882cd","typeString":"literal_string \"OptimismMintableERC721Factory\""},"value":"OptimismMintableERC721Factory"},"functionReturnParameters":114009,"id":114099,"nodeType":"Return","src":"8254:38:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114101,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8306:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114102,"name":"PROXY_ADMIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113910,"src":"8315:11:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8306:20:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114106,"nodeType":"IfStatement","src":"8302:45:222","trueBody":{"expression":{"hexValue":"50726f787941646d696e","id":114104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8335:12:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_96ed0203eb7e975a4cbcaa23951943fa35c5d8288117d50c12b3d48b0fab48d1","typeString":"literal_string \"ProxyAdmin\""},"value":"ProxyAdmin"},"functionReturnParameters":114009,"id":114105,"nodeType":"Return","src":"8328:19:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114107,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8361:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114108,"name":"BASE_FEE_VAULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113914,"src":"8370:14:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8361:23:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114112,"nodeType":"IfStatement","src":"8357:50:222","trueBody":{"expression":{"hexValue":"426173654665655661756c74","id":114110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8393:14:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_e534452f1a60837f18e967af6b97be1c02ddce2f8c025e24121a71bfaf8ceab0","typeString":"literal_string \"BaseFeeVault\""},"value":"BaseFeeVault"},"functionReturnParameters":114009,"id":114111,"nodeType":"Return","src":"8386:21:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114113,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8421:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114114,"name":"L1_FEE_VAULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113918,"src":"8430:12:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8421:21:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114118,"nodeType":"IfStatement","src":"8417:46:222","trueBody":{"expression":{"hexValue":"4c314665655661756c74","id":114116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8451:12:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb4fdf66833997757d2cce058428732cd340ec5e82554b09f490fc3edcaa0b12","typeString":"literal_string \"L1FeeVault\""},"value":"L1FeeVault"},"functionReturnParameters":114009,"id":114117,"nodeType":"Return","src":"8444:19:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114119,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8477:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114120,"name":"SCHEMA_REGISTRY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113922,"src":"8486:15:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8477:24:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114124,"nodeType":"IfStatement","src":"8473:53:222","trueBody":{"expression":{"hexValue":"536368656d615265676973747279","id":114122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8510:16:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_549a70201b9f4fb989a7a5ac6ab6f81f25db6ae189691c84a7c16a28abf1b7c4","typeString":"literal_string \"SchemaRegistry\""},"value":"SchemaRegistry"},"functionReturnParameters":114009,"id":114123,"nodeType":"Return","src":"8503:23:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114125,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8540:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114126,"name":"EAS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113926,"src":"8549:3:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8540:12:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114130,"nodeType":"IfStatement","src":"8536:30:222","trueBody":{"expression":{"hexValue":"454153","id":114128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8561:5:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_9fed719e0073f95229e6f4f6b6f28f260c524ab08aa40b11f9c28cb710d7c72a","typeString":"literal_string \"EAS\""},"value":"EAS"},"functionReturnParameters":114009,"id":114129,"nodeType":"Return","src":"8554:12:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114131,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8580:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114132,"name":"GOVERNANCE_TOKEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113990,"src":"8589:16:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8580:25:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114136,"nodeType":"IfStatement","src":"8576:55:222","trueBody":{"expression":{"hexValue":"476f7665726e616e6365546f6b656e","id":114134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8614:17:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_52cc2123c5b8e3f056be8fd12b06d49cf9c7228fdef9974c01d8865a59efc4f4","typeString":"literal_string \"GovernanceToken\""},"value":"GovernanceToken"},"functionReturnParameters":114009,"id":114135,"nodeType":"Return","src":"8607:24:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114137,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8645:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114138,"name":"LEGACY_ERC20_NATIVE_TOKEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113994,"src":"8654:25:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8645:34:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114142,"nodeType":"IfStatement","src":"8641:71:222","trueBody":{"expression":{"hexValue":"4c656761637945524332304e6174697665546f6b656e","id":114140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8688:24:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_77636bab800613f121fad9723ac5ee77b86bfafe21ad68d4da49f921cb0dcacd","typeString":"literal_string \"LegacyERC20NativeToken\""},"value":"LegacyERC20NativeToken"},"functionReturnParameters":114009,"id":114141,"nodeType":"Return","src":"8681:31:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114143,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8726:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114144,"name":"CROSS_L2_INBOX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113998,"src":"8735:14:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8726:23:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114148,"nodeType":"IfStatement","src":"8722:50:222","trueBody":{"expression":{"hexValue":"43726f73734c32496e626f78","id":114146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8758:14:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_82430e9f7083eb05ecd8540150db4b541fa2192a9534cd40c1ff7585f893787c","typeString":"literal_string \"CrossL2Inbox\""},"value":"CrossL2Inbox"},"functionReturnParameters":114009,"id":114147,"nodeType":"Return","src":"8751:21:222"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114149,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114005,"src":"8786:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114150,"name":"L2_TO_L2_CROSS_DOMAIN_MESSENGER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114002,"src":"8795:31:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8786:40:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114154,"nodeType":"IfStatement","src":"8782:81:222","trueBody":{"expression":{"hexValue":"4c32546f4c3243726f7373446f6d61696e4d657373656e676572","id":114152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8835:28:222","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a5538a98897f4d507f4250644ab37f6cee5cc742a4373273155ca05808f6861","typeString":"literal_string \"L2ToL2CrossDomainMessenger\""},"value":"L2ToL2CrossDomainMessenger"},"functionReturnParameters":114009,"id":114153,"nodeType":"Return","src":"8828:35:222"}},{"expression":{"arguments":[{"hexValue":"5072656465706c6f79733a20756e6e616d6564207072656465706c6f79","id":114156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8880:31:222","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":114155,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"8873:6:222","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":114157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8873:39:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":114158,"nodeType":"ExpressionStatement","src":"8873:39:222"}]},"documentation":{"id":114003,"nodeType":"StructuredDocumentation","src":"7071:67:222","text":"@notice Returns the name of the predeploy at the given address."},"implemented":true,"kind":"function","modifiers":[],"name":"getName","nameLocation":"7152:7:222","parameters":{"id":114006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":114005,"mutability":"mutable","name":"_addr","nameLocation":"7168:5:222","nodeType":"VariableDeclaration","scope":114160,"src":"7160:13:222","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":114004,"name":"address","nodeType":"ElementaryTypeName","src":"7160:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7159:15:222"},"returnParameters":{"id":114009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":114008,"mutability":"mutable","name":"out_","nameLocation":"7212:4:222","nodeType":"VariableDeclaration","scope":114160,"src":"7198:18:222","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":114007,"name":"string","nodeType":"ElementaryTypeName","src":"7198:6:222","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7197:20:222"},"scope":114341,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":114177,"nodeType":"FunctionDefinition","src":"8987:130:222","nodes":[],"body":{"id":114176,"nodeType":"Block","src":"9051:66:222","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114168,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114163,"src":"9068:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114169,"name":"GOVERNANCE_TOKEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113990,"src":"9077:16:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9068:25:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114171,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114163,"src":"9097:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114172,"name":"WETH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113867,"src":"9106:4:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9097:13:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9068:42:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":114167,"id":114175,"nodeType":"Return","src":"9061:49:222"}]},"documentation":{"id":114161,"nodeType":"StructuredDocumentation","src":"8925:57:222","text":"@notice Returns true if the predeploy is not proxied."},"implemented":true,"kind":"function","modifiers":[],"name":"notProxied","nameLocation":"8996:10:222","parameters":{"id":114164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":114163,"mutability":"mutable","name":"_addr","nameLocation":"9015:5:222","nodeType":"VariableDeclaration","scope":114177,"src":"9007:13:222","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":114162,"name":"address","nodeType":"ElementaryTypeName","src":"9007:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9006:15:222"},"returnParameters":{"id":114167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":114166,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":114177,"src":"9045:4:222","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":114165,"name":"bool","nodeType":"ElementaryTypeName","src":"9045:4:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9044:6:222"},"scope":114341,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":114278,"nodeType":"FunctionDefinition","src":"9233:865:222","nodes":[],"body":{"id":114277,"nodeType":"Block","src":"9325:773:222","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114187,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9342:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114188,"name":"LEGACY_MESSAGE_PASSER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113855,"src":"9351:21:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9342:30:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114190,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9376:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114191,"name":"DEPLOYER_WHITELIST","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113863,"src":"9385:18:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9376:27:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:61:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114194,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9407:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114195,"name":"WETH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113867,"src":"9416:4:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9407:13:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:78:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114198,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9436:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114199,"name":"L2_CROSS_DOMAIN_MESSENGER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113871,"src":"9445:25:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9436:34:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:128:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114202,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9474:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114203,"name":"GAS_PRICE_ORACLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113875,"src":"9483:16:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9474:25:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:157:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114206,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9503:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114207,"name":"L2_STANDARD_BRIDGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113879,"src":"9512:18:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9503:27:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:188:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114210,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9546:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114211,"name":"SEQUENCER_FEE_WALLET","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113882,"src":"9555:20:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9546:29:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:233:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114214,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9579:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114215,"name":"OPTIMISM_MINTABLE_ERC20_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113886,"src":"9588:31:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9579:40:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:277:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114218,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9623:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114219,"name":"L1_BLOCK_NUMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113890,"src":"9632:15:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9623:24:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:305:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114222,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9663:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114223,"name":"L2_ERC721_BRIDGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113894,"src":"9672:16:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9663:25:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:346:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114226,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9692:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114227,"name":"L1_BLOCK_ATTRIBUTES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113898,"src":"9701:19:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9692:28:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:378:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114230,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9724:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114231,"name":"L2_TO_L1_MESSAGE_PASSER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113902,"src":"9733:23:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9724:32:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:414:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114234,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9772:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114235,"name":"OPTIMISM_MINTABLE_ERC721_FACTORY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113906,"src":"9781:32:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9772:41:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:471:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114238,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9817:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114239,"name":"PROXY_ADMIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113910,"src":"9826:11:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9817:20:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:495:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114242,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9841:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114243,"name":"BASE_FEE_VAULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113914,"src":"9850:14:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9841:23:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:522:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114246,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9880:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114247,"name":"L1_FEE_VAULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113918,"src":"9889:12:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9880:21:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:559:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114250,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9905:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114251,"name":"SCHEMA_REGISTRY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113922,"src":"9914:15:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9905:24:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:587:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114254,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9933:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114255,"name":"EAS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113926,"src":"9942:3:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9933:12:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:603:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114258,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"9949:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114259,"name":"GOVERNANCE_TOKEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113990,"src":"9958:16:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9949:25:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:632:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114262,"name":"_useInterop","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114182,"src":"9991:11:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114263,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"10006:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114264,"name":"CROSS_L2_INBOX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113998,"src":"10015:14:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10006:23:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9991:38:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":114267,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9990:40:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:688:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":114273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114269,"name":"_useInterop","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114182,"src":"10035:11:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":114272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":114270,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114180,"src":"10050:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":114271,"name":"L2_TO_L2_CROSS_DOMAIN_MESSENGER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114002,"src":"10059:31:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10050:40:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10035:55:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":114274,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10034:57:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9342:749:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":114186,"id":114276,"nodeType":"Return","src":"9335:756:222"}]},"documentation":{"id":114178,"nodeType":"StructuredDocumentation","src":"9123:105:222","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:222","parameters":{"id":114183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":114180,"mutability":"mutable","name":"_addr","nameLocation":"9271:5:222","nodeType":"VariableDeclaration","scope":114278,"src":"9263:13:222","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":114179,"name":"address","nodeType":"ElementaryTypeName","src":"9263:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":114182,"mutability":"mutable","name":"_useInterop","nameLocation":"9283:11:222","nodeType":"VariableDeclaration","scope":114278,"src":"9278:16:222","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":114181,"name":"bool","nodeType":"ElementaryTypeName","src":"9278:4:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9262:33:222"},"returnParameters":{"id":114186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":114185,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":114278,"src":"9319:4:222","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":114184,"name":"bool","nodeType":"ElementaryTypeName","src":"9319:4:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9318:6:222"},"scope":114341,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":114300,"nodeType":"FunctionDefinition","src":"10104:179:222","nodes":[],"body":{"id":114299,"nodeType":"Block","src":"10178:105:222","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint160","typeString":"uint160"},"id":114297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint160","typeString":"uint160"},"id":114290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":114287,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114280,"src":"10203:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":114286,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10195:7:222","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":114285,"name":"uint160","nodeType":"ElementaryTypeName","src":"10195:7:222","typeDescriptions":{}}},"id":114288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10195:14:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3131","id":114289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10213:2:222","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"10195:20:222","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"commonType":{"typeIdentifier":"t_uint160","typeString":"uint160"},"id":114296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":114293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10227:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":114292,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10219:7:222","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":114291,"name":"uint160","nodeType":"ElementaryTypeName","src":"10219:7:222","typeDescriptions":{}}},"id":114294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10219:51:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3131","id":114295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10274:2:222","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"10219:57:222","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"src":"10195:81:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":114284,"id":114298,"nodeType":"Return","src":"10188:88:222"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isPredeployNamespace","nameLocation":"10113:20:222","parameters":{"id":114281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":114280,"mutability":"mutable","name":"_addr","nameLocation":"10142:5:222","nodeType":"VariableDeclaration","scope":114300,"src":"10134:13:222","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":114279,"name":"address","nodeType":"ElementaryTypeName","src":"10134:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10133:15:222"},"returnParameters":{"id":114284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":114283,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":114300,"src":"10172:4:222","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":114282,"name":"bool","nodeType":"ElementaryTypeName","src":"10172:4:222","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10171:6:222"},"scope":114341,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":114340,"nodeType":"FunctionDefinition","src":"10416:386:222","nodes":[],"body":{"id":114339,"nodeType":"Block","src":"10497:305:222","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":114310,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114303,"src":"10549:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":114309,"name":"isPredeployNamespace","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114300,"src":"10528:20:222","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":114311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10528:27:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5072656465706c6f79733a2063616e206f6e6c792064657269766520636f64652d6e616d657370616365206164647265737320666f72207072656465706c6f7920616464726573736573","id":114312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10557:76:222","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":114308,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10507:7:222","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":114313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10507:136:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":114314,"nodeType":"ExpressionStatement","src":"10507:136:222"},{"expression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":114335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":114327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":114323,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114303,"src":"10705:5:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":114322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10697:7:222","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":114321,"name":"uint160","nodeType":"ElementaryTypeName","src":"10697:7:222","typeDescriptions":{}}},"id":114324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10697:14:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":114320,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10689:7:222","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":114319,"name":"uint256","nodeType":"ElementaryTypeName","src":"10689:7:222","typeDescriptions":{}}},"id":114325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10689:23:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"307866666666","id":114326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10715:6:222","typeDescriptions":{"typeIdentifier":"t_rational_65535_by_1","typeString":"int_const 65535"},"value":"0xffff"},"src":"10689:32:222","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"|","rightExpression":{"arguments":[{"arguments":[{"hexValue":"307863304433433064334330643343304433633064334330643363304433433064336330643330303030","id":114332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10740:42:222","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xc0D3C0d3C0d3C0D3c0d3C0d3c0D3C0d3c0d30000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":114331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10732:7:222","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":114330,"name":"uint160","nodeType":"ElementaryTypeName","src":"10732:7:222","typeDescriptions":{}}},"id":114333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10732:51:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":114329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10724:7:222","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":114328,"name":"uint256","nodeType":"ElementaryTypeName","src":"10724:7:222","typeDescriptions":{}}},"id":114334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10724:60:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10689:95:222","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":114318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10681:7:222","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":114317,"name":"uint160","nodeType":"ElementaryTypeName","src":"10681:7:222","typeDescriptions":{}}},"id":114336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10681:104:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":114316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10660:7:222","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":114315,"name":"address","nodeType":"ElementaryTypeName","src":"10660:7:222","typeDescriptions":{}}},"id":114337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10660:135:222","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":114307,"id":114338,"nodeType":"Return","src":"10653:142:222"}]},"documentation":{"id":114301,"nodeType":"StructuredDocumentation","src":"10289:122:222","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:222","parameters":{"id":114304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":114303,"mutability":"mutable","name":"_addr","nameLocation":"10458:5:222","nodeType":"VariableDeclaration","scope":114340,"src":"10450:13:222","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":114302,"name":"address","nodeType":"ElementaryTypeName","src":"10450:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10449:15:222"},"returnParameters":{"id":114307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":114306,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":114340,"src":"10488:7:222","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":114305,"name":"address","nodeType":"ElementaryTypeName","src":"10488:7:222","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10487:9:222"},"scope":114341,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"Predeploys","contractDependencies":[],"contractKind":"library","documentation":{"id":113847,"nodeType":"StructuredDocumentation","src":"57:125:222","text":"@title Predeploys\n @notice Contains constant addresses for protocol contracts that are pre-deployed to the L2 system."},"fullyImplemented":true,"linearizedBaseContracts":[114341],"name":"Predeploys","nameLocation":"258:10:222","scope":114342,"usedErrors":[]}],"license":"MIT"},"id":222}