predeploys

package
v1.4.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 6, 2024 License: MIT Imports: 1 Imported by: 41

Documentation

Index

Constants

View Source
const (
	L2ToL1MessagePasser           = "0x4200000000000000000000000000000000000016"
	DeployerWhitelist             = "0x4200000000000000000000000000000000000002"
	WETH9                         = "0x4200000000000000000000000000000000000006"
	L2CrossDomainMessenger        = "0x4200000000000000000000000000000000000007"
	L2StandardBridge              = "0x4200000000000000000000000000000000000010"
	SequencerFeeVault             = "0x4200000000000000000000000000000000000011"
	OptimismMintableERC20Factory  = "0x4200000000000000000000000000000000000012"
	L1BlockNumber                 = "0x4200000000000000000000000000000000000013"
	GasPriceOracle                = "0x420000000000000000000000000000000000000F"
	L1Block                       = "0x4200000000000000000000000000000000000015"
	GovernanceToken               = "0x4200000000000000000000000000000000000042"
	LegacyMessagePasser           = "0x4200000000000000000000000000000000000000"
	L2ERC721Bridge                = "0x4200000000000000000000000000000000000014"
	OptimismMintableERC721Factory = "0x4200000000000000000000000000000000000017"
	ProxyAdmin                    = "0x4200000000000000000000000000000000000018"
	BaseFeeVault                  = "0x4200000000000000000000000000000000000019"
	L1FeeVault                    = "0x420000000000000000000000000000000000001a"
	SchemaRegistry                = "0x4200000000000000000000000000000000000020"
	EAS                           = "0x4200000000000000000000000000000000000021"
	Create2Deployer               = "0x13b0D85CcB8bf860b6b79AF3029fCA081AE9beF2"
	MultiCall3                    = "0xcA11bde05977b3631167028862bE2a173976CA11"
	Safe_v130                     = "0x69f4D1788e39c87893C980c06EdF4b7f686e2938"
	SafeL2_v130                   = "0xfb1bffC9d739B8D520DaF37dF666da4C687191EA"
	MultiSendCallOnly_v130        = "0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B"
	SafeSingletonFactory          = "0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7"
	DeterministicDeploymentProxy  = "0x4e59b44847b379578588920cA78FbF26c0B4956C"
	MultiSend_v130                = "0x998739BFdAAdde7C933B942a68053933098f9EDa"
	Permit2                       = "0x000000000022D473030F116dDEE9F6B43aC78BA3"
	SenderCreator                 = "0x7fc98430eaedbb6070b35b39d798725049088348"
	EntryPoint                    = "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789"
)

TODO - we should get a single toml yaml or json file source of truth in @eth-optimism/bedrock package This needs to be kept in sync with @eth-optimism/contracts-ts/wagmi.config.ts which also specifies this To improve robustness and maintainability contracts-bedrock should export all addresses

View Source
const (
	LegacyERC20ETH = "0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000"
)

Variables

View Source
var (
	L2ToL1MessagePasserAddr           = common.HexToAddress(L2ToL1MessagePasser)
	DeployerWhitelistAddr             = common.HexToAddress(DeployerWhitelist)
	WETH9Addr                         = common.HexToAddress(WETH9)
	L2CrossDomainMessengerAddr        = common.HexToAddress(L2CrossDomainMessenger)
	L2StandardBridgeAddr              = common.HexToAddress(L2StandardBridge)
	SequencerFeeVaultAddr             = common.HexToAddress(SequencerFeeVault)
	OptimismMintableERC20FactoryAddr  = common.HexToAddress(OptimismMintableERC20Factory)
	L1BlockNumberAddr                 = common.HexToAddress(L1BlockNumber)
	GasPriceOracleAddr                = common.HexToAddress(GasPriceOracle)
	L1BlockAddr                       = common.HexToAddress(L1Block)
	GovernanceTokenAddr               = common.HexToAddress(GovernanceToken)
	LegacyMessagePasserAddr           = common.HexToAddress(LegacyMessagePasser)
	L2ERC721BridgeAddr                = common.HexToAddress(L2ERC721Bridge)
	OptimismMintableERC721FactoryAddr = common.HexToAddress(OptimismMintableERC721Factory)
	ProxyAdminAddr                    = common.HexToAddress(ProxyAdmin)
	BaseFeeVaultAddr                  = common.HexToAddress(BaseFeeVault)
	L1FeeVaultAddr                    = common.HexToAddress(L1FeeVault)
	SchemaRegistryAddr                = common.HexToAddress(SchemaRegistry)
	EASAddr                           = common.HexToAddress(EAS)
	Create2DeployerAddr               = common.HexToAddress(Create2Deployer)
	MultiCall3Addr                    = common.HexToAddress(MultiCall3)
	Safe_v130Addr                     = common.HexToAddress(Safe_v130)
	SafeL2_v130Addr                   = common.HexToAddress(SafeL2_v130)
	MultiSendCallOnly_v130Addr        = common.HexToAddress(MultiSendCallOnly_v130)
	SafeSingletonFactoryAddr          = common.HexToAddress(SafeSingletonFactory)
	DeterministicDeploymentProxyAddr  = common.HexToAddress(DeterministicDeploymentProxy)
	MultiSend_v130Addr                = common.HexToAddress(MultiSend_v130)
	Permit2Addr                       = common.HexToAddress(Permit2)
	SenderCreatorAddr                 = common.HexToAddress(SenderCreator)
	EntryPointAddr                    = common.HexToAddress(EntryPoint)

	Predeploys          = make(map[string]*Predeploy)
	PredeploysByAddress = make(map[common.Address]*Predeploy)
)
View Source
var (
	LegacyERC20ETHAddr = common.HexToAddress(LegacyERC20ETH)
)

Functions

This section is empty.

Types

type DeployConfig added in v1.4.2

type DeployConfig interface {
	GovernanceEnabled() bool
	CanyonTime(genesisTime uint64) *uint64
}

type Predeploy added in v1.4.2

type Predeploy struct {
	Address       common.Address
	ProxyDisabled bool
	Enabled       func(config DeployConfig) bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL