From c00f08c3f0d4e98987d503f92679c1a9515d3385 Mon Sep 17 00:00:00 2001 From: "italiano@oplabs.co" Date: Wed, 13 Sep 2023 21:10:52 -0400 Subject: [PATCH 1/3] feat: adds sepolia and op sepolia --- packages/sdk/src/interfaces/types.ts | 2 ++ packages/sdk/src/utils/chain-constants.ts | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/packages/sdk/src/interfaces/types.ts b/packages/sdk/src/interfaces/types.ts index 9fcf57eb8de5..b016f1efbce0 100644 --- a/packages/sdk/src/interfaces/types.ts +++ b/packages/sdk/src/interfaces/types.ts @@ -15,6 +15,7 @@ import { IBridgeAdapter } from './bridge-adapter' export enum L1ChainID { MAINNET = 1, GOERLI = 5, + SEPOLIA = 11155111, HARDHAT_LOCAL = 31337, BEDROCK_LOCAL_DEVNET = 900, } @@ -25,6 +26,7 @@ export enum L1ChainID { export enum L2ChainID { OPTIMISM = 10, OPTIMISM_GOERLI = 420, + OPTIMISM_SEPOLIA = 11155420, OPTIMISM_HARDHAT_LOCAL = 31337, OPTIMISM_HARDHAT_DEVNET = 17, OPTIMISM_BEDROCK_ALPHA_TESTNET = 28528, diff --git a/packages/sdk/src/utils/chain-constants.ts b/packages/sdk/src/utils/chain-constants.ts index 8a3e2a6dd0f1..79327fa9a6a1 100644 --- a/packages/sdk/src/utils/chain-constants.ts +++ b/packages/sdk/src/utils/chain-constants.ts @@ -2,50 +2,62 @@ import { predeploys } from '@eth-optimism/core-utils' import { ethers } from 'ethers' import portalArtifactsMainnet from '@eth-optimism/contracts-bedrock/deployments/mainnet/OptimismPortalProxy.json' import portalArtifactsGoerli from '@eth-optimism/contracts-bedrock/deployments/goerli/OptimismPortalProxy.json' +import portalArtifactsSepolia from '@eth-optimism/contracts-bedrock/deployments/sepolia/OptimismPortalProxy.json' import l2OutputOracleArtifactsMainnet from '@eth-optimism/contracts-bedrock/deployments/mainnet/L2OutputOracleProxy.json' import l2OutputOracleArtifactsGoerli from '@eth-optimism/contracts-bedrock/deployments/goerli/L2OutputOracleProxy.json' +import l2OutputOracleArtifactsSepolia from '@eth-optimism/contracts-bedrock/deployments/sepolia/L2OutputOracleProxy.json' import addressManagerArtifactMainnet from '@eth-optimism/contracts-bedrock/deployments/mainnet/AddressManager.json' import addressManagerArtifactGoerli from '@eth-optimism/contracts-bedrock/deployments/goerli/AddressManager.json' +import addressManagerArtifactSepolia from '@eth-optimism/contracts-bedrock/deployments/sepolia/AddressManager.json' import l1StandardBridgeArtifactMainnet from '@eth-optimism/contracts-bedrock/deployments/mainnet/L1StandardBridgeProxy.json' import l1StandardBridgeArtifactGoerli from '@eth-optimism/contracts-bedrock/deployments/goerli/L1StandardBridgeProxy.json' +import l1StandardBridgeArtifactSepolia from '@eth-optimism/contracts-bedrock/deployments/sepolia/L1StandardBridgeProxy.json' import l1CrossDomainMessengerArtifactMainnet from '@eth-optimism/contracts-bedrock/deployments/mainnet/L1CrossDomainMessengerProxy.json' import l1CrossDomainMessengerArtifactGoerli from '@eth-optimism/contracts-bedrock/deployments/goerli/L1CrossDomainMessengerProxy.json' +import l1CrossDomainMessengerArtifactSepolia from '@eth-optimism/contracts-bedrock/deployments/sepolia/L1CrossDomainMessengerProxy.json' const portalAddresses = { mainnet: portalArtifactsMainnet.address, goerli: portalArtifactsGoerli.address, + sepolia: portalArtifactsSepolia.address, } const l2OutputOracleAddresses = { mainnet: l2OutputOracleArtifactsMainnet.address, goerli: l2OutputOracleArtifactsGoerli.address, + sepolia: l2OutputOracleArtifactsSepolia.address, } const addressManagerAddresses = { mainnet: addressManagerArtifactMainnet.address, goerli: addressManagerArtifactGoerli.address, + sepolia: addressManagerArtifactSepolia.address, } const l1StandardBridgeAddresses = { mainnet: l1StandardBridgeArtifactMainnet.address, goerli: l1StandardBridgeArtifactGoerli.address, + sepolia: l1StandardBridgeArtifactSepolia.address, } const l1CrossDomainMessengerAddresses = { mainnet: l1CrossDomainMessengerArtifactMainnet.address, goerli: l1CrossDomainMessengerArtifactGoerli.address, + sepolia: l1CrossDomainMessengerArtifactSepolia.address, } // legacy const stateCommitmentChainAddresses = { mainnet: '0xBe5dAb4A2e9cd0F27300dB4aB94BeE3A233AEB19', goerli: '0x9c945aC97Baf48cB784AbBB61399beB71aF7A378', + sepolia: ethers.constants.AddressZero, } // legacy const canonicalTransactionChainAddresses = { mainnet: '0x5E4e65926BA27467555EB562121fac00D24E9dD2', goerli: '0x607F755149cFEB3a14E1Dc3A4E2450Cde7dfb04D', + sepolia: ethers.constants.AddressZero, } import { @@ -67,6 +79,7 @@ export const DEPOSIT_CONFIRMATION_BLOCKS: { } = { [L2ChainID.OPTIMISM]: 50 as const, [L2ChainID.OPTIMISM_GOERLI]: 12 as const, + [L2ChainID.OPTIMISM_SEPOLIA]: 12 as const, [L2ChainID.OPTIMISM_HARDHAT_LOCAL]: 2 as const, [L2ChainID.OPTIMISM_HARDHAT_DEVNET]: 2 as const, [L2ChainID.OPTIMISM_BEDROCK_ALPHA_TESTNET]: 12 as const, @@ -81,6 +94,7 @@ export const CHAIN_BLOCK_TIMES: { } = { [L1ChainID.MAINNET]: 13 as const, [L1ChainID.GOERLI]: 15 as const, + [L1ChainID.SEPOLIA]: 15 as const, [L1ChainID.HARDHAT_LOCAL]: 1 as const, [L1ChainID.BEDROCK_LOCAL_DEVNET]: 15 as const, } @@ -137,6 +151,10 @@ export const CONTRACT_ADDRESSES: { l1: getL1ContractsByNetworkName('goerli'), l2: DEFAULT_L2_CONTRACT_ADDRESSES, }, + [L2ChainID.OPTIMISM_SEPOLIA]: { + l1: getL1ContractsByNetworkName('sepolia'), + l2: DEFAULT_L2_CONTRACT_ADDRESSES, + }, [L2ChainID.OPTIMISM_HARDHAT_LOCAL]: { l1: { AddressManager: '0x5FbDB2315678afecb367f032d93F642f64180aa3' as const, From 6792077510fd76553c179d8b8d068262cda18db6 Mon Sep 17 00:00:00 2001 From: "italiano@oplabs.co" Date: Thu, 14 Sep 2023 12:41:59 -0400 Subject: [PATCH 2/3] add changeset --- .changeset/mighty-countries-drum.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/mighty-countries-drum.md diff --git a/.changeset/mighty-countries-drum.md b/.changeset/mighty-countries-drum.md new file mode 100644 index 000000000000..a09a47b0620b --- /dev/null +++ b/.changeset/mighty-countries-drum.md @@ -0,0 +1,5 @@ +--- +'@eth-optimism/sdk': patch +--- + +Adds Sepolia & OP Sepolia support to SDK From 2440f5e7ab6577f2d2e9c8b0c78c014290dde8e7 Mon Sep 17 00:00:00 2001 From: "italiano@oplabs.co" Date: Thu, 14 Sep 2023 13:08:32 -0400 Subject: [PATCH 3/3] bumps @eth-optimism/contracts-bedrock --- .changeset/smart-goats-camp.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/smart-goats-camp.md diff --git a/.changeset/smart-goats-camp.md b/.changeset/smart-goats-camp.md new file mode 100644 index 000000000000..bfd7d0ee3540 --- /dev/null +++ b/.changeset/smart-goats-camp.md @@ -0,0 +1,5 @@ +--- +'@eth-optimism/contracts-bedrock': patch +--- + +bumps sdk version to have access to sepolia deployments