-
Notifications
You must be signed in to change notification settings - Fork 5.1k
/
Copy pathconstants.ts
44 lines (42 loc) · 1.36 KB
/
constants.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
import { zeroAddress } from 'ethereumjs-util';
import { Hex } from '@metamask/utils';
import {
BRIDGE_DEFAULT_SLIPPAGE,
DEFAULT_MAX_REFRESH_COUNT,
METABRIDGE_ETHEREUM_ADDRESS,
REFRESH_INTERVAL_MS,
} from '../../../../shared/constants/bridge';
import { CHAIN_IDS } from '../../../../shared/constants/network';
import { BridgeFeatureFlagsKey } from '../../../../shared/types/bridge';
import type { BridgeControllerState } from '../../../../shared/types/bridge';
export const BRIDGE_CONTROLLER_NAME = 'BridgeController';
export const DEFAULT_BRIDGE_CONTROLLER_STATE: BridgeControllerState = {
bridgeFeatureFlags: {
[BridgeFeatureFlagsKey.EXTENSION_CONFIG]: {
refreshRate: REFRESH_INTERVAL_MS,
maxRefreshCount: DEFAULT_MAX_REFRESH_COUNT,
support: false,
chains: {},
},
},
srcTokens: {},
srcTokensLoadingStatus: undefined,
destTokensLoadingStatus: undefined,
srcTopAssets: [],
destTokens: {},
destTopAssets: [],
quoteRequest: {
walletAddress: undefined,
srcTokenAddress: zeroAddress(),
slippage: BRIDGE_DEFAULT_SLIPPAGE,
},
quotesInitialLoadTime: undefined,
quotes: [],
quotesLastFetched: undefined,
quotesLoadingStatus: undefined,
quoteFetchError: undefined,
quotesRefreshCount: 0,
};
export const METABRIDGE_CHAIN_TO_ADDRESS_MAP: Record<Hex, string> = {
[CHAIN_IDS.MAINNET]: METABRIDGE_ETHEREUM_ADDRESS,
};