Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .semgrep/rules/sol-rules.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -330,7 +330,6 @@ rules:
- packages/contracts-bedrock/src/L2/FeeVault.sol
- packages/contracts-bedrock/src/L2/OptimismMintableERC721.sol
- packages/contracts-bedrock/src/L2/OptimismMintableERC721Factory.sol
- packages/contracts-bedrock/src/L2/XForkL2ContractsManager.sol
- packages/contracts-bedrock/src/L2/L2ContractsManager.sol
- packages/contracts-bedrock/src/cannon/MIPS64.sol
- packages/contracts-bedrock/src/cannon/PreimageOracle.sol
Expand Down
87 changes: 87 additions & 0 deletions packages/contracts-bedrock/interfaces/L2/IL2ContractsManager.sol
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,91 @@ interface IL2ContractsManager is ISemver {
/// @param _implementations The implementation struct containing the new implementation addresses for the L2
/// predeploys.
function __constructor__(L2ContractsManagerTypes.Implementations memory _implementations) external;

/// @notice Returns the implementation address of the StorageSetter contract.
function storageSetterImpl() external view returns (address);

/// @notice Returns the implementation address of the GasPriceOracle contract.
function gasPriceOracleImpl() external view returns (address);

/// @notice Returns the implementation address of the L2CrossDomainMessenger contract.
function l2CrossDomainMessengerImpl() external view returns (address);

/// @notice Returns the implementation address of the L2StandardBridge contract.
function l2StandardBridgeImpl() external view returns (address);

/// @notice Returns the implementation address of the SequencerFeeWallet contract.
function sequencerFeeWalletImpl() external view returns (address);

/// @notice Returns the implementation address of the OptimismMintableERC20Factory contract.
function optimismMintableERC20FactoryImpl() external view returns (address);

/// @notice Returns the implementation address of the L2ERC721Bridge contract.
function l2ERC721BridgeImpl() external view returns (address);

/// @notice Returns the implementation address of the L1Block contract.
function l1BlockImpl() external view returns (address);

/// @notice Returns the implementation address of the L1Block contract for custom gas token networks.
function l1BlockCGTImpl() external view returns (address);

/// @notice Returns the implementation address of the L2ToL1MessagePasser contract.
function l2ToL1MessagePasserImpl() external view returns (address);

/// @notice Returns the implementation address of the L2ToL1MessagePasser contract for custom gas token networks.
function l2ToL1MessagePasserCGTImpl() external view returns (address);

/// @notice Returns the implementation address of the OptimismMintableERC721Factory contract.
function optimismMintableERC721FactoryImpl() external view returns (address);

/// @notice Returns the implementation address of the ProxyAdmin contract.
function proxyAdminImpl() external view returns (address);

/// @notice Returns the implementation address of the BaseFeeVault contract.
function baseFeeVaultImpl() external view returns (address);

/// @notice Returns the implementation address of the L1FeeVault contract.
function l1FeeVaultImpl() external view returns (address);

/// @notice Returns the implementation address of the OperatorFeeVault contract.
function operatorFeeVaultImpl() external view returns (address);

/// @notice Returns the implementation address of the SchemaRegistry contract.
function schemaRegistryImpl() external view returns (address);

/// @notice Returns the implementation address of the EAS contract.
function easImpl() external view returns (address);

/// @notice Returns the implementation address of the CrossL2Inbox contract.
function crossL2InboxImpl() external view returns (address);

/// @notice Returns the implementation address of the L2ToL2CrossDomainMessenger contract.
function l2ToL2CrossDomainMessengerImpl() external view returns (address);

/// @notice Returns the implementation address of the SuperchainETHBridge contract.
function superchainETHBridgeImpl() external view returns (address);

/// @notice Returns the implementation address of the ETHLiquidity contract.
function ethLiquidityImpl() external view returns (address);

/// @notice Returns the implementation address of the OptimismSuperchainERC20Factory contract.
function optimismSuperchainERC20FactoryImpl() external view returns (address);

/// @notice Returns the implementation address of the OptimismSuperchainERC20Beacon contract.
function optimismSuperchainERC20BeaconImpl() external view returns (address);

/// @notice Returns the implementation address of the SuperchainTokenBridge contract.
function superchainTokenBridgeImpl() external view returns (address);

/// @notice Returns the implementation address of the NativeAssetLiquidity contract.
function nativeAssetLiquidityImpl() external view returns (address);

/// @notice Returns the implementation address of the LiquidityController contract.
function liquidityControllerImpl() external view returns (address);

/// @notice Returns the implementation address of the FeeSplitter contract.
function feeSplitterImpl() external view returns (address);

/// @notice Returns the implementation address of the ConditionalDeployer contract.
function conditionalDeployerImpl() external view returns (address);
}
Loading