mirror of
https://github.com/vacp2p/linea-monorepo.git
synced 2026-01-09 07:28:05 -05:00
96 lines
4.6 KiB
Solidity
96 lines
4.6 KiB
Solidity
// SPDX-License-Identifier: BSL 1.1 - Copyright 2024 MetaLayer Labs Ltd.
|
|
pragma solidity ^0.8.0;
|
|
|
|
/// @title Predeploys
|
|
/// @notice Contains constant addresses for contracts that are pre-deployed to the L2 system.
|
|
library Predeploys {
|
|
/// @notice Address of the L2ToL1MessagePasser predeploy.
|
|
address internal constant L2_TO_L1_MESSAGE_PASSER = 0x4200000000000000000000000000000000000016;
|
|
|
|
/// @notice Address of the L2CrossDomainMessenger predeploy.
|
|
address internal constant L2_CROSS_DOMAIN_MESSENGER = 0x4200000000000000000000000000000000000007;
|
|
|
|
/// @notice Address of the L2StandardBridge predeploy.
|
|
address internal constant L2_STANDARD_BRIDGE = 0x4200000000000000000000000000000000000010;
|
|
|
|
/// @notice Address of the L2ERC721Bridge predeploy.
|
|
address internal constant L2_ERC721_BRIDGE = 0x4200000000000000000000000000000000000014;
|
|
|
|
//// @notice Address of the SequencerFeeWallet predeploy.
|
|
address internal constant SEQUENCER_FEE_WALLET = 0x4200000000000000000000000000000000000011;
|
|
|
|
/// @notice Address of the OptimismMintableERC20Factory predeploy.
|
|
address internal constant OPTIMISM_MINTABLE_ERC20_FACTORY = 0x4200000000000000000000000000000000000012;
|
|
|
|
/// @notice Address of the OptimismMintableERC721Factory predeploy.
|
|
address internal constant OPTIMISM_MINTABLE_ERC721_FACTORY = 0x4200000000000000000000000000000000000017;
|
|
|
|
/// @notice Address of the L1Block predeploy.
|
|
address internal constant L1_BLOCK_ATTRIBUTES = 0x4200000000000000000000000000000000000015;
|
|
|
|
/// @notice Address of the GasPriceOracle predeploy. Includes fee information
|
|
/// and helpers for computing the L1 portion of the transaction fee.
|
|
address internal constant GAS_PRICE_ORACLE = 0x420000000000000000000000000000000000000F;
|
|
|
|
/// @custom:legacy
|
|
/// @notice Address of the L1MessageSender predeploy. Deprecated. Use L2CrossDomainMessenger
|
|
/// or access tx.origin (or msg.sender) in a L1 to L2 transaction instead.
|
|
address internal constant L1_MESSAGE_SENDER = 0x4200000000000000000000000000000000000001;
|
|
|
|
/// @custom:legacy
|
|
/// @notice Address of the DeployerWhitelist predeploy. No longer active.
|
|
address internal constant DEPLOYER_WHITELIST = 0x4200000000000000000000000000000000000002;
|
|
|
|
/// @custom:legacy
|
|
/// @notice Address of the LegacyERC20ETH predeploy. Deprecated. Balances are migrated to the
|
|
/// state trie as of the Bedrock upgrade. Contract has been locked and write functions
|
|
/// can no longer be accessed.
|
|
address internal constant LEGACY_ERC20_ETH = 0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000;
|
|
|
|
/// @custom:legacy
|
|
/// @notice Address of the L1BlockNumber predeploy. Deprecated. Use the L1Block predeploy
|
|
/// instead, which exposes more information about the L1 state.
|
|
address internal constant L1_BLOCK_NUMBER = 0x4200000000000000000000000000000000000013;
|
|
|
|
/// @custom:legacy
|
|
/// @notice Address of the LegacyMessagePasser predeploy. Deprecate. Use the updated
|
|
/// L2ToL1MessagePasser contract instead.
|
|
address internal constant LEGACY_MESSAGE_PASSER = 0x4200000000000000000000000000000000000000;
|
|
|
|
/// @notice Address of the ProxyAdmin predeploy.
|
|
address internal constant PROXY_ADMIN = 0x4200000000000000000000000000000000000018;
|
|
|
|
/// @notice Address of the BaseFeeVault predeploy.
|
|
address internal constant BASE_FEE_VAULT = 0x4200000000000000000000000000000000000019;
|
|
|
|
/// @notice Address of the L1FeeVault predeploy.
|
|
address internal constant L1_FEE_VAULT = 0x420000000000000000000000000000000000001A;
|
|
|
|
/// @notice Address of the GovernanceToken predeploy.
|
|
address internal constant GOVERNANCE_TOKEN = 0x4200000000000000000000000000000000000042;
|
|
|
|
/// @notice Address of the SchemaRegistry predeploy.
|
|
address internal constant SCHEMA_REGISTRY = 0x4200000000000000000000000000000000000020;
|
|
|
|
/// @notice Address of the EAS predeploy.
|
|
address internal constant EAS = 0x4200000000000000000000000000000000000021;
|
|
|
|
/// @notice Address of the Shares predeploy.
|
|
address internal constant SHARES = 0x4300000000000000000000000000000000000000;
|
|
|
|
/// @notice Address of the Gas predeploy.
|
|
address internal constant GAS = 0x4300000000000000000000000000000000000001;
|
|
|
|
/// @notice Address of the Blast predeploy.
|
|
address internal constant BLAST = 0x4300000000000000000000000000000000000002;
|
|
|
|
/// @notice Address of the USDB predeploy.
|
|
address internal constant USDB = 0x4300000000000000000000000000000000000003;
|
|
|
|
/// @notice Address of the WETH predeploy.
|
|
address internal constant WETH_REBASING = 0x4300000000000000000000000000000000000004;
|
|
|
|
/// @notice Address of the L2BlastBridge predeploy.
|
|
address internal constant L2_BLAST_BRIDGE = 0x4300000000000000000000000000000000000005;
|
|
}
|