-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconnectors.ts
29 lines (25 loc) · 889 Bytes
/
connectors.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { InjectedConnector } from '@web3-react/injected-connector';
import { NetworkConnector } from '@web3-react/network-connector';
const CHAINS = {
MAINNET: 1,
ROPSTEN: 3,
RINKEBY: 4,
KOVAN: 42,
};
const POLLING_INTERVAL = 12000;
const RPC_URLS: { [chainId: number]: string } = {
[CHAINS.MAINNET]: process.env.REACT_APP_RPC_URL_MAINNET as string,
[CHAINS.ROPSTEN]: process.env.REACT_APP_RPC_URL_ROPSTEN as string,
[CHAINS.RINKEBY]: process.env.REACT_APP_RPC_URL_RINKEBY as string,
[CHAINS.KOVAN]: process.env.REACT_APP_RPC_URL_KOVAN as string,
};
export const injected = new InjectedConnector({
supportedChainIds: Object.values<number>(CHAINS),
});
export const network = new NetworkConnector({
urls: Object.fromEntries(
Object.values<number>(CHAINS).map(i => [i, RPC_URLS[i]])
),
defaultChainId: CHAINS.MAINNET,
pollingInterval: POLLING_INTERVAL,
});