on 41268dd help sign in
bridge/src/lib/network.js
37 lines 959 B history raw
1import { isMainnet } from "./flags";
2import { ETHEREUM_GOERLI_CHAIN_ID, ETHEREUM_MAINNET_CHAIN_ID, } from './constants';
4const NETWORK_TYPES = {
5 OFFLINE: Symbol('OFFLINE'),
6 LOCAL: Symbol('LOCAL'),
7 GOERLI: Symbol('GOERLI'),
8 MAINNET: Symbol('MAINNET'),
9};
11const renderNetworkType = network =>
12 network === NETWORK_TYPES.OFFLINE
13 ? 'Offline'
14 : network === NETWORK_TYPES.GOERLI
15 ? 'Goerli'
16 : network === NETWORK_TYPES.MAINNET
17 ? 'Main Network'
18 : network === NETWORK_TYPES.LOCAL
19 ? 'Local Node'
20 : 'Offline';
22const chainIdToNetworkType = chainId => {
23 switch (chainId) {
24 case '0x1':
25 return NETWORK_TYPES.MAINNET;
26 case '0x5':
27 return NETWORK_TYPES.GOERLI;
28 default:
29 return NETWORK_TYPES.LOCAL;
30 }
31};
33const expectedChainId = () => {
34 return isMainnet ? ETHEREUM_MAINNET_CHAIN_ID : ETHEREUM_GOERLI_CHAIN_ID;
37export { NETWORK_TYPES, expectedChainId, renderNetworkType, chainIdToNetworkType };