Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
c00f08c3
Commit
c00f08c3
authored
Sep 13, 2023
by
italiano@oplabs.co
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: adds sepolia and op sepolia
parent
f8dcb4b9
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
0 deletions
+20
-0
types.ts
packages/sdk/src/interfaces/types.ts
+2
-0
chain-constants.ts
packages/sdk/src/utils/chain-constants.ts
+18
-0
No files found.
packages/sdk/src/interfaces/types.ts
View file @
c00f08c3
...
...
@@ -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
,
...
...
packages/sdk/src/utils/chain-constants.ts
View file @
c00f08c3
...
...
@@ -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
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment