Skip to content

Contract Addresses

The tables below list the canonical contract and admin addresses for Base Mainnet and Base Sepolia, with links to the corresponding block explorer.

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

L2 predeploy addresses are identical across mainnet and testnet.

NameAddress
AddressManager0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2
AnchorStateRegistryProxy0x909f6cf47ed12f010A796527f562bFc26C7F4E72
DelayedWETHProxy (FDG)0x2453c1216e49704d84ea98a4dacd95738f2fc8ec
DelayedWETHProxy (PDG)0x64ae5250958cdeb83f6b61f913b5ac6ebe8efd4d
DisputeGameFactoryProxy0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e
FaultDisputeGame0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499
FaultDisputeGame (Kona)0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499
L1CrossDomainMessenger0x866E82a600A1414e583f7F13623F1aC5d58b0Afa
L1ERC721Bridge0x608d94945A64503E642E6370Ec598e519a2C1E53
L1StandardBridge0x3154Cf16ccdb4C6d922629664174b904d80F2C35
MIPS0x6463dEE3828677F6270d83d45408044fc5eDB908
OptimismMintableERC20Factory0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84
OptimismPortal0x49048044D57e1C92A77f79988d21Fa8fAF74E97e
PermissionedDisputeGame0x58bf355C5d4EdFc723eF89d99582ECCfd143266A
PreimageOracle0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3
ProxyAdmin0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E
SystemConfig0x73a79Fab69143498Ed3712e519A88a918e1f4072
SystemDictator0x1fE3fdd1F0193Dd657C0a9AAC37314D6B479E557

The OP Stack SDK requires the following addresses to be set even though Base does not use them. Pass the zero address for each:

  • StateCommitmentChain
  • CanonicalTransactionChain
  • BondManager
NameAddress
AddressManager0x709c2B8ef4A9feFc629A8a2C1AF424Dc5BD6ad1B
AggregateVerifier (Multiproof)0x498313fB340CD5055c5568546364008299A47517
AnchorStateRegistryProxy0x2fF5cC82dBf333Ea30D8ee462178ab1707315355
DelayedWETHProxy (FDG)0xd3683e4947A7769603Ab6418eC02f000CE3cF30b
DelayedWETHProxy (Multiproof)0xD6e2d9D4f1f8865AC983eE848983fb1979429914
DelayedWETHProxy (PDG)0x32cE910d9C6c8F78dc6779c1499aB05F281A054e
DisputeGameFactoryProxy0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1
FaultDisputeGame0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499
FaultDisputeGame (Kona)0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499
L1CrossDomainMessenger0xC34855F4De64F1840e5686e64278da901e261f20
L1ERC721Bridge0x21eFD066e581FA55Ef105170Cc04d74386a09190
L1StandardBridge0xfd0Bf71F60660E2f608ed56e1659C450eB113120
MIPS0x6463dEE3828677F6270d83d45408044fc5eDB908
NitroEnclaveVerifier0x7D8EA07DB94128DBEe66bAfa3eBAa9668B413d72
OptimismMintableERC20Factory0xb1efB9650aD6d0CC1ed3Ac4a0B7f1D5732696D37
OptimismPortal0x49f53e41452C74589E85cA1677426Ba426459e85
PermissionedDisputeGame0x58bf355C5d4EdFc723eF89d99582ECCfd143266A
PreimageOracle0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3
ProxyAdmin0x0389E59Aa0a41E4A413Ae70f0008e76CAA34b1F3
SystemConfig0xf272670eb55e895584501d564AfEB048bEd26194
TEEProverRegistryProxy0xf0d7E15673fBA052e83d7f2b26BB6071E86b972e
TEEVerifier0x92F6dD3501E51B8b20C77b959becaaebeB210e17
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
SystemConfig owner0x14536667Cd30e52C0b458BaACcB9faDA7046E056Gnosis Safe
Guardian0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2Gnosis Safe
Admin RoleAddressType of Key
Batch Sender0x6CDEbe940BC0F26850285cacA097C11c33103E47EOA managed by Coinbase Technologies
Batch Inbox0xff00000000000000000000000000000000084532EOA (with no known private key)
Output Proposer0xdb84125f2f4229c81c579f41bc129c71b174eb58EOA managed by Coinbase Technologies
Proxy Admin Owner (L1)0x0fe884546476dDd290eC46318785046ef68a0BA9Gnosis Safe
Challenger0xadc09b63a3ac57a2ce86d946617a18df9db029a1EOA managed by Coinbase Technologies
SystemConfig owner0x5dfEB066334B67355A15dc9b67317fD2a2e1f77fGnosis Safe
Guardian0x7a50f00e8D05b95F98fE38d8BeE366a7324dCf7EEOA managed by Coinbase Technologies