Contract Metadata

Contract Metadata

L1/L2 system contracts

System contracts on Layer1 and Layer2 are an important part of the OP ecosystem. Since our RaaS is using OP Stack, we're using these system contracts to do the following tasks:

  • Sending messages between L1 and L2
  • Sending tokens between L1 and L2
  • Querying information about the current L1 data fee
  • And lots more

Mainnet

NameAddress
AddressManager0x9560A8c7Af1F6A8a5baCAe0DC26d74754eD8226a
DisputeGameFactoryProxy0x2b331BCaC0F21abF1F154eBF1ca62504D2b13412
L1CrossDomainMessenger0x3990DC107847d4440527f871773f71D95504521B
L1CrossDomainMessengerProxy0x79f0C3A18694FBDE6Af9305fE129D711fcEDbB8C
L1ERC721Bridge0x1452E612ff5D7eCEa8F7C24428eb4F7874d1dDF3
L1ERC721BridgeProxy0xDF2E82A238C87610609E4b757b23295A96ddd331
L1StandardBridge0xc36694B749DAB91a37621EB2D8e6E6279D2De2c3
L1StandardBridgeProxy0xC3671e7E875395314bBad175b2b7F0EF75DA5339
L2OutputOracle0xb2Be7Ed7D0662213fd7Ed097553affADb26A5350
L2OutputOracleProxy0x1578f91C21E63cf71537dC77675091ae8389d3b4
OptimismMintableERC20Factory0x844FEb57570E48705028fd6d20F603572fFEFd8e
OptimismMintableERC20FactoryProxy0xde360f8a3Ff61b741Ca849309e2b6D0f73a6b227
OptimismPortal0xdaaB4F3d042DB56F9CD22440d4716944f16b47E4
OptimismPortalProxy0x3A4965738e1d642cC1eda3Bc9284F66Ec972294d
ProtocolVersions0xB12c258D115f19eFfe7755dbE05739A15a9EE01f
ProtocolVersionsProxy0x541127f3D1335018fF1f51303b0C8a387Db9DFf7
ProxyAdmin0x611F587AaB037709D1a3e643A79eC12386Bac770
SafeProxyFactory0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2
SafeSingleton0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552
SuperchainConfig0xd80Ce61B8C7C78d9D6B570b91169bdbABec9C3Fb
SuperchainConfigProxy0xe24A9E759E6E98E216Dd41654A10AE5d50D16796
SystemConfig0xbF2E2dEFcC202C9D142884B76cA5EfC79DeA43F7
SystemConfigProxy0x6bFfB1c989C11FA31AFCcA013241bd9089733197
SystemOwnerSafe0x42C07F0639fFeE1AB590B14F2D4682Dd24Af65BC

Testnet

NameAddress
AddressManager0x5f6c9BE270CaA39544d9B65E739635A1BB8E5Ab1
DisputeGameFactoryProxy0x1B840a66BBAd61108E7600e3Ecd7956407b91464
L1CrossDomainMessenger0x188AA8fBa2d7c89c1F90CC4Da95F6386C8de1821
L1CrossDomainMessengerProxy0xa41daB799c4DF75E8245c0e5308C886d1a80e36d
L1ERC721Bridge0xEf7C5097d5F5a045B95360abA1ec83b7D9bDDc5e
L1ERC721BridgeProxy0x51004BdBEd7565ceE2A0B384812cDB96c8F2eb7c
L1StandardBridge0xA0E256754345626F00f9BF7a890B594Fc4Dc82A2
L1StandardBridgeProxy0xa7F8bC28e758aDD82af62d6d73c64cF9Fadbd48F
L2OutputOracle0x96500bA82B4E05B3962d88de93f71D3cE0d3CE16
L2OutputOracleProxy0x7D07DEbf218AB504eC3D5AAabBDcE45630B5Cfa9
OptimismMintableERC20Factory0x189Df26cD24A5E69FF23f74a63A0E3097274B675
OptimismMintableERC20FactoryProxy0xdd9252C9FB46d2003BEf3b2D0b2262E8bcA3d67E
OptimismPortal0xE125a5c5854D49b0E38f77E640F0d4acdbebD3cb
OptimismPortalProxy0xcAf8b71707d81b51F4Da594CE691DC9EE3bf1Ab6
ProtocolVersions0xb25a40698F52B3021A19DB656Abe763f4AB3E2e1
ProtocolVersionsProxy0x90fa9bE4018f1cA69F165C3140a285e5f0467DA9
ProxyAdmin0xE6A0BbB474a5696dFb2B96C43FeeEFfb8759542b
SafeProxyFactory0xa6B71E26C5e0845f74c812102Ca7114b6a896AB2
SafeSingleton0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552
SuperchainConfig0x6A9C40dD95afd5F1e68eBb7688A1E6345F5CF8Eb
SuperchainConfigProxy0x5c2ac85bF8bC18c2cc3f19856E9e6882c0035DB8
SystemConfig0x8A88A9e9CC1e30467819a7Ae614d3895657b69bd
SystemConfigProxy0xD91c810b995bC6FB28F7232c5fF35264FbD120ED
SystemOwnerSafe0x1B6fB44F8b3c5AB92c4C6E904645C409BaC091B6

Key parameters

NameIntroductionValue (Mainnet)
l2BlockTimethe rollup block interval2s
l2OutputOracleSubmissionIntervalThe L2 block interval for submiting OutputRoot to L2OutputOracle (how many l2 block submit once)1800
channelTimeoutMaximum number of L1 blocks that a transaction channel frame can be considered valid1200
finalizationPeriodSecondsNumber of seconds that a proposal must be available to challenge before it is considered finalized by the OptimismPortal contract604800
proxyAdminOwnerThe proxy owner for layer1 contract, the most important key for op0x42C0...65BC (opens in a new tab)
finalSystemOwnerThe owner of the contract SystemConfig0xd120...e2bB (opens in a new tab)
batchSenderAddressUsed in op-batcher to submit rollup block to layer10x64B6...1d37 (opens in a new tab)
l2OutputOracleProposerUsed in op-proposer to submit OutputRoot to layer10x94B1...Dad3 (opens in a new tab)
gasPriceOracleOverheadThe initial value of the gas overhead in the GasPriceOracle predeploy188
gasPriceOracleScalarThe initial value of the gas scalar in the GasPriceOracle predeploy684000
l2GenesisBlockGasLimitInitial block gas limit0x1c9c380
l2GenesisBlockBaseFeePerGasInitial base fee0x3b9aca00