diff --git a/apps/subgraph/README.md b/apps/subgraph/README.md index 3c11b65de..ddd1a5c4d 100644 --- a/apps/subgraph/README.md +++ b/apps/subgraph/README.md @@ -54,7 +54,9 @@ Supported networks: - `matic` - `polygon-amoy` - `base-sepolia` +- `base` - `linea-sepolia` +- `linea` ## 🛠 Install diff --git a/packages/contracts/hardhat.config.ts b/packages/contracts/hardhat.config.ts index c167ef574..2cf4896f9 100644 --- a/packages/contracts/hardhat.config.ts +++ b/packages/contracts/hardhat.config.ts @@ -54,7 +54,15 @@ const hardhatConfig: HardhatUserConfig = { chainId: 59141, urls: { apiURL: "https://api-sepolia.lineascan.build/api", - browserURL: "https://sepolia.lineascan.build/address" + browserURL: "https://sepolia.lineascan.build" + } + }, + { + network: "linea", + chainId: 59144, + urls: { + apiURL: "https://api.lineascan.build/api", + browserURL: "https://lineascan.build" } } ] diff --git a/packages/data/src/types/index.ts b/packages/data/src/types/index.ts index d63cb05c9..eb4adec2f 100644 --- a/packages/data/src/types/index.ts +++ b/packages/data/src/types/index.ts @@ -7,6 +7,10 @@ export type EthersNetwork = | "arbitrum-sepolia" | "optimism" | "optimism-sepolia" + | "base" + | "base-sepolia" + | "linea" + | "linea-sepolia" export type GroupOptions = { members?: boolean diff --git a/packages/utils/src/networks/deployed-contracts.json b/packages/utils/src/networks/deployed-contracts.json index 0668b8b51..c452d414d 100644 --- a/packages/utils/src/networks/deployed-contracts.json +++ b/packages/utils/src/networks/deployed-contracts.json @@ -178,5 +178,45 @@ "startBlock": 3928632 } ] + }, + { + "network": "base", + "contracts": [ + { + "name": "SemaphoreVerifier", + "address": "0xe538f9DeeE04A397decb1E7dc5D16fD6f123c043", + "startBlock": 20553357 + }, + { + "name": "PoseidonT3", + "address": "0xB43122Ecb241DD50062641f089876679fd06599a", + "startBlock": 20553357 + }, + { + "name": "Semaphore", + "address": "0x1e0d7FF1610e480fC93BdEC510811ea2Ba6d7c2f", + "startBlock": 20553357 + } + ] + }, + { + "network": "linea", + "contracts": [ + { + "name": "SemaphoreVerifier", + "address": "0xe538f9DeeE04A397decb1E7dc5D16fD6f123c043", + "startBlock": 10235849 + }, + { + "name": "PoseidonT3", + "address": "0xB43122Ecb241DD50062641f089876679fd06599a", + "startBlock": 10235849 + }, + { + "name": "Semaphore", + "address": "0x1e0d7FF1610e480fC93BdEC510811ea2Ba6d7c2f", + "startBlock": 10235849 + } + ] } ] diff --git a/packages/utils/src/networks/supported-networks.ts b/packages/utils/src/networks/supported-networks.ts index fecbc4bb9..94853b8d1 100644 --- a/packages/utils/src/networks/supported-networks.ts +++ b/packages/utils/src/networks/supported-networks.ts @@ -47,10 +47,22 @@ export default { chainId: 84532, explorer: "https://sepolia.basescan.org" }, + base: { + name: "Base", + url: "https://mainnet.base.org", + chainId: 8453, + explorer: "https://basescan.org" + }, "linea-sepolia": { name: "Linea Sepolia", url: "https://rpc.sepolia.linea.build", chainId: 59141, explorer: "https://sepolia.lineascan.build" + }, + linea: { + name: "Linea", + url: "https://rpc.linea.build", + chainId: 59144, + explorer: "https://lineascan.build" } }