*L2 contract addresses are the same on both mainnet and testnet.
Unneeded contract addresses
Certain contracts are mandatory according to the , despite not being utilised. For such contracts, you can simply assign the zero address:
StateCommitmentChain
CanonicalTransactionChain
BondManager
L2ERC721Bridge
OptimismMintableERC721Factory
ProxyAdmin
PivotalFeeVault
L1FeeVault
EAS
EASSchemaRegistry
LegacyERC20ETH
L2ToL1MessagePasser
L2ERC721Bridge
OptimismMintableERC721Factory
ProxyAdmin
PivotalFeeVault
L1FeeVault
EAS
EASSchemaRegistry
LegacyERC20ETH
ProxyAdmin
SystemConfig
SystemDictator
ProxyAdmin
SystemConfig
L1 Nested Safe Signer (Pivotal Research)
Gnosis Safe
L1 Nested Safe Signer (Optimism)
Gnosis Safe
Proxy Admin Owner (L2)
2-of-2 Nested Gnosis Safe (signers below)
L2 Nested Safe Signer (Pivotal Research)
Gnosis Safe
L2 Nested Safe Signer (Optimism)
Gnosis Safe
Challenger
1-of-2 Smart contract
System config owner
Gnosis Safe
Guardian
Gnosis Safe
Proxy Admin Owner (L2)
Gnosis Safe
Challenger
EOA managed by Pivotal Research
System config owner
Gnosis Safe
Guardian
EOA managed by Pivotal Research
WETH9
L2CrossDomainMessenger
L2StandardBridge
SequencerFeeVault
OptimismMintableERC20Factory
GasPriceOracle
L1Block
L2ToL1MessagePasser
WETH9
L2CrossDomainMessenger
L2StandardBridge
SequencerFeeVault
OptimismMintableERC20Factory
GasPriceOracle
AddressManager
L1CrossDomainMessenger
L1ERC721Bridge
L1StandardBridge
L2OutputOracle
OptimismMintableERC20Factory
AddressManager
L1CrossDomainMessenger
L1ERC721Bridge
L1StandardBridge
L2OutputOracle
OptimismMintableERC20Factory
Batch Sender
EOA managed by Pivotal Research
Batch Inbox
EOA (with no known private key)
Output Proposer
EOA managed by Pivotal Research
Proxy Admin Owner (L1)
Batch Sender
EOA managed by Pivotal Research
Batch Inbox
EOA (with no known private key)
Output Proposer
EOA managed by Pivotal Research
Proxy Admin Owner (L1)
L1Block
OptimismPortal
OptimismPortal
2-of-2 Nested Gnosis Safe (signers below)
Gnosis Safe