Skip to content

Contract Addresses

L2 Contract Addresses

Base Mainnet

NameAddress
WETH90x4200000000000000000000000000000000000006
L2CrossDomainMessenger0x4200000000000000000000000000000000000007
L2StandardBridge0x4200000000000000000000000000000000000010
SequencerFeeVault0x4200000000000000000000000000000000000011
OptimismMintableERC20Factory0xF10122D428B4bc8A9d050D06a2037259b4c4B83B
GasPriceOracle0x420000000000000000000000000000000000000F
L1Block0x4200000000000000000000000000000000000015
L2ToL1MessagePasser0x4200000000000000000000000000000000000016
L2ERC721Bridge0x4200000000000000000000000000000000000014
OptimismMintableERC721Factory0x4200000000000000000000000000000000000017
ProxyAdmin0x4200000000000000000000000000000000000018
BaseFeeVault0x4200000000000000000000000000000000000019
L1FeeVault0x420000000000000000000000000000000000001a
EAS0x4200000000000000000000000000000000000021
EASSchemaRegistry0x4200000000000000000000000000000000000020
LegacyERC20ETH0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000

Base Testnet (Sepolia)

NameAddress
WETH90x4200000000000000000000000000000000000006
L2CrossDomainMessenger0x4200000000000000000000000000000000000007
L2StandardBridge0x4200000000000000000000000000000000000010
SequencerFeeVault0x4200000000000000000000000000000000000011
OptimismMintableERC20Factory0x4200000000000000000000000000000000000012
GasPriceOracle0x420000000000000000000000000000000000000F
L1Block0x4200000000000000000000000000000000000015
L2ToL1MessagePasser0x4200000000000000000000000000000000000016
L2ERC721Bridge0x4200000000000000000000000000000000000014
OptimismMintableERC721Factory0x4200000000000000000000000000000000000017
ProxyAdmin0x4200000000000000000000000000000000000018
BaseFeeVault0x4200000000000000000000000000000000000019
L1FeeVault0x420000000000000000000000000000000000001a
EAS0x4200000000000000000000000000000000000021
EASSchemaRegistry0x4200000000000000000000000000000000000020
LegacyERC20ETH0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000

*L2 contract addresses are the same on both mainnet and testnet.

L1 Contract Addresses

Ethereum Mainnet

NameAddress
AddressManager0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2
AnchorStateRegistryProxy0x496286e5eE7758de84Dd17e6d2d97afC2ACE4cc7
DelayedWETHProxy (FDG)0xa2f2aC6F5aF72e494A227d79Db20473Cf7A1FFE8
DelayedWETHProxy (PDG)0x3E8a0B63f57e975c268d610ece93da5f78c01321
DisputeGameFactoryProxy0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e
FaultDisputeGame0xE17d670043c3cDd705a3223B3D89A228A1f07F0f
L1CrossDomainMessenger0x866E82a600A1414e583f7F13623F1aC5d58b0Afa
L1ERC721Bridge0x608d94945A64503E642E6370Ec598e519a2C1E53
L1StandardBridge0x3154Cf16ccdb4C6d922629664174b904d80F2C35
MIPS0xF027F4A985560fb13324e943edf55ad6F1d15Dc1
OptimismMintableERC20Factory0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84
OptimismPortal0x49048044D57e1C92A77f79988d21Fa8fAF74E97e
PermissionedDisputeGame0xE749aA49c3eDAF1DCb997eA3DAC23dff72bcb826
PreimageOracle0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3
ProxyAdmin0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E
SystemConfig0x73a79Fab69143498Ed3712e519A88a918e1f4072
SystemDictator0x1fE3fdd1F0193Dd657C0a9AAC37314D6B479E557
Unneeded contract addresses

Certain contracts are mandatory according to the OP Stack SDK, despite not being utilized. For such contracts, you can simply assign the zero address:

  • StateCommitmentChain
  • CanonicalTransactionChain
  • BondManager

Ethereum Testnet (Sepolia)

NameAddress
AddressManager0x709c2B8ef4A9feFc629A8a2C1AF424Dc5BD6ad1B
AnchorStateRegistryProxy0x0729957c92A1F50590A84cb2D65D761093f3f8eB
DelayedWETHProxy (FDG)0x489c2E5ebe0037bDb2DC039C5770757b8E54eA1F
DelayedWETHProxy (PDG)0x27A6128F707de3d99F89Bf09c35a4e0753E1B808
DisputeGameFactoryProxy0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1
FaultDisputeGame0xcfce7dd673fbbbffd16ab936b7245a2f2db31c9a
L1CrossDomainMessenger0xC34855F4De64F1840e5686e64278da901e261f20
L1ERC721Bridge0x21eFD066e581FA55Ef105170Cc04d74386a09190
L1StandardBridge0xfd0Bf71F60660E2f608ed56e1659C450eB113120
L2OutputOracle0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254
MIPS0xF027F4A985560fb13324e943edf55ad6F1d15Dc1
OptimismMintableERC20Factory0xb1efB9650aD6d0CC1ed3Ac4a0B7f1D5732696D37
OptimismPortal0x49f53e41452C74589E85cA1677426Ba426459e85
PermissionedDisputeGame0xf0102ffe22649a5421d53acc96e309660960cf44
PreimageOracle0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3
ProxyAdmin0x0389E59Aa0a41E4A413Ae70f0008e76CAA34b1F3
SystemConfig0xf272670eb55e895584501d564AfEB048bEd26194

Base Admin Addresses

Base Mainnet

Admin RoleAddressType of Key
Batch Sender0x5050f69a9786f081509234f1a7f4684b5e5b76c9EOA managed by Coinbase Technologies
Batch Inbox0xff00000000000000000000000000000000008453EOA (with no known private key)
Output Proposer0x642229f238fb9de03374be34b0ed8d9de80752c5EOA managed by Coinbase Technologies
Proxy Admin Owner (L1)0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595cGnosis Safe
Challenger0x8Ca1E12404d16373Aef756179B185F27b2994F3aEOA managed by Coinbase Technologies
System config owner0x14536667Cd30e52C0b458BaACcB9faDA7046E056Gnosis Safe
Guardian0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2Gnosis Safe

Base Testnet (Sepolia)

Admin RoleAddressType of Key
Batch Sender0x6CDEbe940BC0F26850285cacA097C11c33103E47EOA managed by Coinbase Technologies
Batch Inbox0xff00000000000000000000000000000000084532EOA (with no known private key)
Output Proposer0x037637067c1DbE6d2430616d8f54Cb774Daa5999EOA managed by Coinbase Technologies
Proxy Admin Owner (L1)0x0fe884546476dDd290eC46318785046ef68a0BA9Gnosis Safe
Challenger0x8b8c52B04A38f10515C52670fcb23f3C4C44474FEOA managed by Coinbase Technologies
System config owner0x0fe884546476dDd290eC46318785046ef68a0BA9Gnosis Safe
Guardian0xA9FF930151130fd19DA1F03E5077AFB7C78F8503EOA managed by Coinbase Technologies