OP Contracts Manager
The OP Contracts Manager is a contract that deploys the L1 contracts for an OP Stack chain in a single transaction. It provides a minimal set of user-configurable parameters to ensure that the resulting chain meets the standard configuration requirements.
The version deployed is always a governance-approved contract release. The set of governance approved contract releases can be found on the Optimism Monorepo releases page, and is the set of releases named op-contracts/vX.Y.Z
. It deploys the Fault Proof System, using the PermissionedDisputeGame.
- Ethereum address: 0x18cec91779995ad14c880e4095456b9147160790 (opens in a new tab)
- Sepolia address: 0xf564eea7960ea244bfebcbbb17858748606147bf (opens in a new tab)
Purpose
OPCM simplifies the L1 contract deployments for new OP Stack chains. It addresses three aspects of deploying the OP Stack's L1 contracts:
- Deploy Superchain Contracts. Superchain contracts are shared between many OP chains, so this occurs only occasionally in production.
- Deploy Shared Implementation Contracts. This occurs once per contracts release in production.
- Deploy OP Chain Contracts. This occurs for every OP chain deployment in production.
In a future iteration, it also is meant to handle upgrading the smart contracts.
Learn more
- Checkout the OPCM specs (opens in a new tab)
- Checkout the OPCM design document (opens in a new tab)