-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathchains.ts
49 lines (44 loc) · 1.04 KB
/
chains.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import invariant from 'tiny-invariant';
export enum CHAINS {
Mainnet = 1,
Ropsten = 3, // decommissioned
Rinkeby = 4, // decommissioned
Goerli = 5, // deprecated
Kovan = 42, // decommissioned
Kintsugi = 1337702, // decommissioned
Kiln = 1337802, // decommissioned
Holesky = 17000,
Moonbeam = 1284,
Moonriver = 1285,
Moonbase = 1287,
Arbitrum = 42161,
Optimism = 10,
Fuji = 43113,
Avalanche = 43114,
Sepolia = 11155111,
}
export const CHAINS_IDS = [
CHAINS.Mainnet,
CHAINS.Ropsten,
CHAINS.Holesky,
CHAINS.Rinkeby,
CHAINS.Goerli,
CHAINS.Kovan,
CHAINS.Sepolia,
];
export const CHAINS_COLORS: {
[key in CHAINS]?: string;
} = {
[CHAINS.Mainnet]: '#29b6af',
[CHAINS.Ropsten]: '#ff4a8d',
[CHAINS.Rinkeby]: '#f6c343',
[CHAINS.Goerli]: '#3099f2',
[CHAINS.Holesky]: '#AA346A',
[CHAINS.Kovan]: '#9064ff',
[CHAINS.Sepolia]: '#FFD700',
};
export const getChainColor = (chainId: CHAINS): string => {
const color = CHAINS_COLORS[chainId];
invariant(color != null, 'Chain is not supported');
return color;
};