Overview
This set of contracts includes the Custom Gas Token feature. The tagged commit includes updates in which the plasma
feature was renamed to AltDA
, therefore this release is compatible with the new AltDA
configurations.
Full Contract Set
A chain using this release must use the following contracts at the specified semvers:
- L1CrossDomainMessenger: 2.4.1-beta.1
- L1ERC721Bridge: 2.1.1-beta.2
- L1StandardBridge: 2.2.1-beta.1
- ProtocolVersions: 1.0.1-beta.1
- SuperchainConfig: 1.1.1-beta.1
- SystemConfig: 2.3.0-beta.3
- OptimismMintableERC20Factory: 1.10.1-beta.1
- AddressManager: Latest (this has no version)
Additionally, you must use either fault proofs or the legacy L2OutputOracle. To use fault proofs with this release, additionally use the following contracts:
- OptimismPortal2: 3.11.0-beta.4
- AnchorStateRegistry.sol: 2.0.1-beta.2
- DisputeGameFactory: 1.0.1-beta.1
- FaultDisputeGame.sol: 1.3.1-beta.2
- MIPS.sol: 1.1.1-beta.3
- PermissionedDisputeGame.sol: 1.3.1-beta.2
- PreimageOracle.sol: 1.1.3-beta.2
- DelayedWETH.sol: 1.1.1-beta.2
To use the L2OutputOracle instead use the following contracts:
- OptimismPortal: 2.8.1-beta.2
- L2OutputOracle: 1.8.1-beta.1
Lastly you may want to follow this authentication architecture, in which case the Safe's should be configured with the following modules and extensions:
- DeputyGuardianModule.sol: 2.0.1-beta.2
- LivenessGuard: 1.0.1-beta.1
- LivenessModule: 1.2.1-beta.1
Full Changelog
The full contracts diff between this release and the prior release can be found at the link below. Note that, because this is a monorepo, this will likely include many unrelated changes and will be a noisy diff.