From c4f65c2df3bb18c50f1e2b00b28ba175aaaf5651 Mon Sep 17 00:00:00 2001 From: Roberto Bayardo Date: Mon, 10 Jul 2023 11:30:25 -0700 Subject: [PATCH] add base mainnet as a supported superchain --- data/WETH/data.json | 3 +++ src/chains.ts | 8 ++++++++ src/schemas.ts | 2 ++ src/types.ts | 1 + 4 files changed, 14 insertions(+) diff --git a/data/WETH/data.json b/data/WETH/data.json index e67273556..654b23f43 100644 --- a/data/WETH/data.json +++ b/data/WETH/data.json @@ -7,6 +7,9 @@ "optimism": { "address": "0x4200000000000000000000000000000000000006" }, + "base": { + "address": "0x4200000000000000000000000000000000000006" + } "base-goerli": { "address": "0x4200000000000000000000000000000000000006" } diff --git a/src/chains.ts b/src/chains.ts index 1ab1950ae..b8e95f6b1 100644 --- a/src/chains.ts +++ b/src/chains.ts @@ -17,6 +17,14 @@ export const NETWORK_DATA: Record = { ), layer: 2, }, + base: { + id: 8543, + name: 'Base', + provider: new ethers.providers.StaticJsonRpcProvider( + 'https://mainnet.base.org', + ), + layer: 2, + }, goerli: { id: 5, name: 'Goerli', diff --git a/src/schemas.ts b/src/schemas.ts index 2a76bbb73..9f8591abf 100644 --- a/src/schemas.ts +++ b/src/schemas.ts @@ -60,6 +60,7 @@ export const TOKEN_DATA_SCHEMA = { properties: { ethereum: TOKEN_SCHEMA, optimism: TOKEN_SCHEMA, + base: TOKEN_SCHEMA, 'base-goerli': TOKEN_SCHEMA, goerli: TOKEN_SCHEMA, 'optimism-goerli': TOKEN_SCHEMA, @@ -68,6 +69,7 @@ export const TOKEN_DATA_SCHEMA = { anyOf: [ { required: ['ethereum'] }, { required: ['optimism'] }, + { required: ['base'] }, { required: ['base-goerli'] }, { required: ['goerli'] }, { required: ['optimism-goerli'] }, diff --git a/src/types.ts b/src/types.ts index 7e669c9ec..e79988000 100644 --- a/src/types.ts +++ b/src/types.ts @@ -22,6 +22,7 @@ export interface Token { export type Chain = | 'ethereum' | 'optimism' + | 'base' | 'goerli' | 'optimism-goerli' | 'base-goerli'