Skip to main 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
L1CrossDomainMessenger0x866E82a600A1414e583f7F13623F1aC5d58b0Afa
L1ERC721Bridge0x608d94945A64503E642E6370Ec598e519a2C1E53
L1StandardBridge0x3154Cf16ccdb4C6d922629664174b904d80F2C35
L2OutputOracle0x56315b90c40730925ec5485cf004d835058518A0
OptimismMintableERC20Factory0x05cc379EBD9B30BbA19C6fA282AB29218EC61D84
OptimismPortal0x49048044D57e1C92A77f79988d21Fa8fAF74E97e
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
AnchorStateRegistryProxy0x4C8BA32A5DAC2A720bb35CeDB51D6B067D104205
DelayedWETHProxy0x7698b262B7a534912c8366dD8a531672deEC634e
DisputeGameFactoryProxy0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1
FaultDisputeGame0x48F9F3190b7B5231cBf2aD1A1315AF7f6A554020
L1CrossDomainMessenger0xC34855F4De64F1840e5686e64278da901e261f20
L1ERC721Bridge0x21eFD066e581FA55Ef105170Cc04d74386a09190
L1StandardBridge0xfd0Bf71F60660E2f608ed56e1659C450eB113120
L2OutputOracle0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254
MIPS0xFF760A87E41144b336E29b6D4582427dEBdB6dee
OptimismMintableERC20Factory0xb1efB9650aD6d0CC1ed3Ac4a0B7f1D5732696D37
OptimismPortal0x49f53e41452C74589E85cA1677426Ba426459e85
PermissionedDisputeGame0x54966d5A42a812D0dAaDe1FA2321FF8b102d1ee1
PreimageOracle0x627F825CBd48c4102d36f287be71f4234426b9e4
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)0x7bB41C3008B3f03FE483B28b8DB90e19Cf07595c2-of-2 Nested Gnosis Safe (signers below)
L1 Nested Safe Signer (Coinbase)0x9855054731540A48b28990B63DcF4f33d8AE46A1Gnosis Safe
L1 Nested Safe Signer (Optimism)0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3AGnosis Safe
Proxy Admin Owner (L2)0x2304cb33d95999dc29f4cef1e35065e670a700502-of-2 Nested Gnosis Safe (signers below)
L2 Nested Safe Signer (Coinbase)0xd94e416cf2c7167608b2515b7e4102b41efff94fGnosis Safe
L2 Nested Safe Signer (Optimism)0x28EDB11394eb271212ED66c08f2b7893C04C5D65Gnosis Safe
Challenger0x6f8c5ba3f59ea3e76300e3becdc231d6560178241-of-2 Smart contract
System config owner0x14536667Cd30e52C0b458BaACcB9faDA7046E056Gnosis Safe
Guardian0x14536667Cd30e52C0b458BaACcB9faDA7046E056Gnosis Safe

Base Testnet (Sepolia)

Admin RoleAddressType of Key
Batch Sender0x6CDEbe940BC0F26850285cacA097C11c33103E47EOA managed by Coinbase Technologies
Batch Inbox0xff00000000000000000000000000000000084532EOA (with no known private key)
Output Proposer0x20044a0d104E9e788A0C984A2B7eAe615afD046bEOA managed by Coinbase Technologies
Proxy Admin Owner (L1)0x0fe884546476dDd290eC46318785046ef68a0BA9Gnosis Safe
Proxy Admin Owner (L2)0x20f984546476ddd290ec46318785046ef68a1cbaGnosis Safe
Challenger0xDa3037Ff70Ac92CD867c683BD807e5A484857405EOA managed by Coinbase Technologies
System config owner0x0fe884546476dDd290eC46318785046ef68a0BA9Gnosis Safe
Guardian0xA9FF930151130fd19DA1F03E5077AFB7C78F8503EOA managed by Coinbase Technologies
We use cookies and similar technologies on our websites to enhance and tailor your experience, analyze our traffic, and for security and marketing. You can choose not to allow some type of cookies by clicking . For more information see our Cookie Policy.