diff --git a/packages/connect-core/src/params.ts b/packages/connect-core/src/params.ts index 48a4b563..8bc6a5ff 100644 --- a/packages/connect-core/src/params.ts +++ b/packages/connect-core/src/params.ts @@ -9,6 +9,11 @@ export const NETWORKS = [ name: 'rinkeby', ensAddress: '0x98df287b6c145399aaa709692c8d308357bc085d', }, + { + chainId: 10, + name: 'optimism', + ensAddress: '0x6f2CA655f58d5fb94A08460aC19A552EB19909FD' + }, { chainId: 100, name: 'xdai', diff --git a/packages/connect-thegraph/src/connector.ts b/packages/connect-thegraph/src/connector.ts index aeb6c726..ba92167f 100644 --- a/packages/connect-thegraph/src/connector.ts +++ b/packages/connect-thegraph/src/connector.ts @@ -43,6 +43,9 @@ function getOrgSubgraphUrl(network: Network): string | null { if (network.chainId === 4) { return 'https://api.thegraph.com/subgraphs/name/aragon/aragon-rinkeby' } + if (network.chainId === 10) { + return 'https://api.thegraph.com/subgraphs/name/blossomlabs/aragon-optimism' + } if (network.chainId === 100) { return 'https://api.thegraph.com/subgraphs/name/1hive/aragon-xdai' } @@ -52,6 +55,7 @@ function getOrgSubgraphUrl(network: Network): string | null { if (network.chainId === 80001) { return 'https://api.thegraph.com/subgraphs/name/1hive/aragon-mumbai' } + return null } diff --git a/packages/connect/src/constants.ts b/packages/connect/src/constants.ts index 4a1f3d0e..91aa521a 100644 --- a/packages/connect/src/constants.ts +++ b/packages/connect/src/constants.ts @@ -3,3 +3,4 @@ export const DEFAULT_IPFS_URL = 'https://ipfs.io/ipfs/{cid}{path}' export const MUMBAI_HTTP_ENDPOINT = 'https://rpc-mumbai.maticvigil.com' export const POLYGON_HTTP_ENDPOINT = 'https://polygon-rpc.com' export const XDAI_HTTP_ENDPOINT = 'https://rpc.gnosischain.com' +export const OPTIMISM_HTTP_ENDPOINT = 'https://mainnet.optimism.io' \ No newline at end of file diff --git a/packages/connect/src/normalizers.ts b/packages/connect/src/normalizers.ts index 311a03e4..8f0f8a61 100644 --- a/packages/connect/src/normalizers.ts +++ b/packages/connect/src/normalizers.ts @@ -30,6 +30,7 @@ import { DEFAULT_IPFS_CACHED_ITEMS, DEFAULT_IPFS_URL, MUMBAI_HTTP_ENDPOINT, + OPTIMISM_HTTP_ENDPOINT, POLYGON_HTTP_ENDPOINT, XDAI_HTTP_ENDPOINT, } from './constants' @@ -124,6 +125,10 @@ export function normalizeEthersProvider( } } + if (network.chainId === 10) { + return new JsonRpcProvider(OPTIMISM_HTTP_ENDPOINT, network) + } + if (network.chainId === 100) { return new JsonRpcProvider(XDAI_HTTP_ENDPOINT, network) } @@ -136,5 +141,6 @@ export function normalizeEthersProvider( return new JsonRpcProvider(MUMBAI_HTTP_ENDPOINT, network) } + return getDefaultProvider(network) }