-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathapp.config.js
127 lines (124 loc) · 4.2 KB
/
app.config.js
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
const appConfig = {
// app title
name: 'fUNI',
// app description
description: 'fUNI',
// app keywords
keywords: 'Fantom, fUNI, uniswap',
// apollo client settings
apollo: {
// list of providers. if one of them is unavailable, another is randomly picked
providers: [
{
http: 'https://xapi-nodea.fantom.network/',
// for subscriptions
ws: '',
},
{
http: 'https://xapi-nodeb.fantom.network/',
// for subscriptions
ws: '',
},
{
http: 'https://xapi-nodec.fantom.network/',
// for subscriptions
ws: '',
},
{
http: 'https://xapi-noded.fantom.network/',
// for subscriptions
ws: '',
},
],
// index into providers array of default provider or 'random' - takes index randomly
defaultProviderIndex: 'random',
},
// Opera chain id
chainId: '0xfa',
// JSON-RPC endpoint
rpc: 'https://rpcapi.fantom.network/',
// used in links pointing to fantom explorer
explorerUrl: 'https://ftmscan.com/',
// used in links pointing to validators
explorerUrl2: 'https://explorer.fantom.network/',
// used in links pointing to fantom explorer's transaction detail
explorerTransactionPath: 'tx',
// used in links pointing to ethereum explorer
ethereumExplorerUrl: 'https://etherscan.io/',
// used in links pointing to binance explorer
binanceExplorerUrl: 'https://explorer.binance.org/',
// BNBridge api config
bnbridgeApi: {
// url of api point
url: 'https://api.bnbridge.exchange/api/v1',
// auth token
token: '',
// use Ethereum chain
useETH: true,
// use Binance chain
useBNB: true,
},
//
useTestnet: false,
// testnet config
testnet: {
// list of providers. if one of them is unavailable, another is randomly picked
providers: [
{
http: 'https://xapi.testnet.fantom.network/api',
// for subscriptions
ws: '',
},
],
// JSON-RPC endpoint
rpc: 'https://xapi.testnet.fantom.network/lachesis',
// used in links pointing to fantom explorer
explorerUrl: 'https://explorer.testnet.fantom.network/',
// used in links pointing to validators
explorerUrl2: 'https://explorer.testnet.fantom.network/',
// used in links pointing to fantom explorer's transaction detail
explorerTransactionPath: 'transactions',
// chain id for testnet
chainId: '0xfa2',
},
// progressive web application
usePWA: false,
// pwa settings
pwa: {
// name used in pwa manifest
name: 'Fantom FUniswap',
},
// default options for production build
build: {
// output dir for production build
outputDir: 'dist',
},
// app settings
settings: {
// list of available currencies displayed in settings view ( https://en.wikipedia.org/wiki/ISO_4217 )
currencies: ['USD', 'EUR'],
// defi slippage reserve in percentage
defaultDefiSlippageReserve: 0.3,
// default funiswap slippage tolerance in percentage
defaultFUniswapSlippageTolerance: 0.5,
// funiswap provider fee (0.3%)
fUniswapLiquidityProviderFee: 0.003,
// success transaction message will automatically continue to the next step after this number of ms
autoContinueToAfter: 2000,
},
};
appConfig.mainnet = {
chainId: appConfig.chainId,
rpc: appConfig.rpc,
explorerUrl: appConfig.explorerUrl,
explorerUrl2: appConfig.explorerUrl2,
};
if (appConfig.useTestnet) {
appConfig.apollo.providers = appConfig.testnet.providers;
appConfig.explorerUrl = appConfig.testnet.explorerUrl;
appConfig.explorerUrl2 = appConfig.testnet.explorerUrl2;
appConfig.explorerTransactionPath = appConfig.testnet.explorerTransactionPath;
appConfig.rpc = appConfig.testnet.rpc;
appConfig.chainId = appConfig.testnet.chainId;
}
module.exports = appConfig;