forked from bancorprotocol/carbon-app
-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.ts
260 lines (260 loc) · 8.26 KB
/
utils.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
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
export const pairsToExchangeMapping: { [key: string]: string } = {
ETHUSDT: 'UNISWAP3ETH:WETHUSDT',
ETHDAI: 'UNISWAP3ETH:WETHDAI',
ETHUSDC: 'UNISWAP3ETH:WETHUSDC_88E6A0.USD',
ETHBUSD: 'BINANCE:ETHBUSD',
ETHGUSD: 'GEMINI:ETHGUSD',
ETHWBTC: 'BINANCE:ETHBTC',
ETHSTETH: 'UNISWAP3ETH:WETHSTETH',
ETHRETH: 'UNISWAP3ETH:WETHRETH',
ETHFRXETH: 'UNISWAP3ETH:WETHFRXETH',
ETHFRAX: 'UNISWAP3ETH:WETHFRAX',
WETHUSDT: 'UNISWAP3ETH:WETHUSDT',
WETHDAI: 'UNISWAP3ETH:WETHDAI',
WETHUSDC: 'UNISWAP3ETH:WETHUSDC_88E6A0.USD',
WETHBUSD: 'BINANCE:ETHBUSD',
WETHGUSD: 'GEMINI:ETHGUSD',
WETHWBTC: 'BINANCE:ETHBTC',
WETHSTETH: 'UNISWAP3ETH:WETHSTETH',
WETHRETH: 'UNISWAP3ETH:WETHRETH',
WETHFRXETH: 'UNISWAP3ETH:WETHFRXETH',
USDTDAI: 'BINANCE:USDTDAI',
USDTUSDC: 'COINBASE:USDTUSDC',
USDTBUSD: 'UNISWAP3ETH:USDTBUSD',
USDTGUSD: 'UNISWAP3ETH:USDTGUSD',
USDTWBTC: 'UNISWAP3ETH:USDTWBTC',
USDTETH: 'UNISWAP3ETH:USDTETH',
USDTWETH: 'UNISWAP3ETH:USDTETH',
BNBUSDT: 'BINANCE:BNBUSDT',
BNBDAI: 'BINANCE:BNBUSDT',
BNBUSDC: 'OKX:BNBUSDC',
BNBBUSD: 'BINANCE:BNBBUSD',
BNBWBTC: 'BINANCE:BNBBTC',
BNBETH: 'BINANCE:BNBETH',
BNBWETH: 'BINANCE:BNBETH',
USDCUSDT: 'OKX:USDCUSDT',
USDCDAI: 'UNISWAP3ETH:USDCDAI',
USDCGUSD: 'UNISWAP3ETH:USDCGUSD',
USDCLUSD: 'UNISWAP3ETH:USDCLUSD',
USDCFRAX: 'UNISWAP3ETH:USDCFRAX',
USDCMIM: 'UNISWAP3ETH:USDCMIM',
USDCTUSD: 'UNISWAP3ETH:USDCTUSD',
USDCUSDD: 'UNISWAP3ETH:USDCUSDD',
USDCBUSD: 'UNISWAP3ETH:USDCBUSD',
USDCUSDP: 'UNISWAP3ETH:USDCUSDP',
USDCWBTC: 'UNISWAP3ETH:USDCWBTC',
USDCETH: 'UNISWAP3ETH:USDCWETH',
USDCWETH: 'UNISWAP3ETH:USDCWETH',
MATICUSDT: 'BINANCE:MATICUSDT',
MATICDAI: 'UNISWAP3ETH:MATICDAI',
MATICUSDC: 'OKX:MATICUSDC',
MATICBUSD: 'BINANCE:MATICBUSD',
MATICWBTC: 'BINANCE:MATICBTC',
MATICETH: 'BINANCE:MATICETH',
MATICWETH: 'BINANCE:MATICETH',
BUSDUSDT: 'UNISWAP3ETH:BUSDUSDT',
BUSDDAI: 'UNISWAP3ETH:BUSDDAI',
BUSDUSDC: 'UNISWAP3ETH:BUSDUSDC',
BUSDETH: 'UNISWAP3ETH:BUSDWETH',
BUSDWETH: 'UNISWAP3ETH:BUSDWETH',
OKBUSDT: 'OKX:OKBUSDT',
OKBDAI: 'OKX:OKBUSDT',
OKBUSDC: 'OKX:OKBUSDC',
OKBBUSD: 'OKX:OKBUSDT',
OKBWBTC: 'OKX:OKBBTC',
OKBETH: 'OKX:OKBETH',
OKBWETH: 'OKX:OKBETH',
STETHUSDT: 'MEXC:STETHUSDT',
STETHDAI: 'UNISWAP3ETH:STETHUSDC',
STETHUSDC: 'UNISWAP3ETH:STETHUSDC',
STETHBUSD: 'UNISWAP3ETH:STETHUSDC',
STETHETH: 'UNISWAP3ETH:STETHUSDC',
STETHWETH: 'UNISWAP3ETH:STETHUSDC',
SHIBUSDT: 'BINANCE:SHIBUSDT',
SHIBDAI: 'COINBASE:SHIBUSD',
SHIBUSDC: 'UNISWAP3ETH:SHIBUSDC',
SHIBBUSD: 'BINANCE:SHIBBUSD',
SHIBWBTC: 'OKX:SHIBBTC',
SHIBETH: 'UNISWAP3ETH:SHIBWETH',
SHIBWETH: 'UNISWAP3ETH:SHIBWETH',
UNIUSDT: 'UNISWAP3ETH:UNIUSDT',
UNIDAI: 'UNISWAP3ETH:UNIDAI',
UNIUSDC: 'UNISWAP3ETH:UNIUSDC',
UNIBUSD: 'BINANCE:UNIBUSD',
UNIWBTC: 'UNISWAP3ETH:UNIWBTC',
UNIETH: 'UNISWAP3ETH:UNIWETH',
UNIWETH: 'UNISWAP3ETH:UNIWETH',
UNILINK: 'UNISWAP:UNILINK',
DAIUSDT: 'OKX:USDCUSDT',
DAIGUSD: 'UNISWAP3ETH:DAIGUSD',
DAILUSD: 'UNISWAP3ETH:USDCLUSD',
DAIFRAX: 'UNISWAP3ETH:DAIFRAX',
DAIBUSD: 'UNISWAP3ETH:DAIBUSD',
DAIWBTC: 'UNISWAP3ETH:DAIWBTC',
DAIETH: 'UNISWAP3ETH:DAIWETH',
DAIWETH: 'UNISWAP3ETH:DAIWETH',
WBTCUSDT: 'UNISWAP3ETH:WBTCUSDT',
WBTCDAI: 'UNISWAP3ETH:WBTCDAI',
WBTCUSDC: 'UNISWAP3ETH:WBTCUSDC',
WBTCBUSD: 'BINANCE:WBTCBUSD',
WBTCETH: 'UNISWAP3ETH:WBTCWETH',
WBTCWETH: 'UNISWAP3ETH:WBTCWETH',
WBTCYFI: 'UNISWAP3ETH:WBTCYFI',
WBTCSNX: 'UNISWAP3ETH:WBTCSNX',
WBTCUNI: 'UNISWAP3ETH:WBTCUNI',
WBTCAAVE: 'UNISWAP3ETH:WBTCAAVE',
WBTCHBTC: 'UNISWAP3ETH:WBTCHBTC',
WBTCLINK: 'UNISWAP3ETH:WBTCLINK',
WBTCLQTY: 'UNISWAP3ETH:WBTCLQTY',
WBTCLUNA: 'UNISWAP3ETH:WBTCLUNA',
WBTCWDOGE: 'UNISWAP3ETH:WBTCWDOGE',
WBTCBADGER: 'UNISWAP3ETH:WBTCBADGER',
WBTC1INCH: 'UNISWAP3ETH:WBTC1INCH',
LINKUSDT: 'UNISWAP3ETH:LINKUSDT',
LINKDAI: 'UNISWAP3ETH:LINKDAI',
LINKUSDC: 'UNISWAP3ETH:LINKUSDC',
LINKBUSD: 'BINANCE:LINKBUSD',
LINKWBTC: 'UNISWAP3ETH:LINKWBTC',
LINKETH: 'UNISWAP3ETH:LINKWETH',
LINKWETH: 'UNISWAP3ETH:LINKWETH',
TONUSDT: 'OKX:TONUSDT',
TONUSDC: 'OKX:TONUSDC',
TONWBTC: 'COINEX:TONBTC',
TONETH: 'UNISWAP:TONWETH',
TONWETH: 'UNISWAP:TONWETH',
LEOUSDT: 'BITFINEX:LEOUSD',
LEODAI: 'BITFINEX:LEOUSD',
LEOUSDC: 'BITFINEX:LEOUSD',
LEOBUSD: 'BITFINEX:LEOUSD',
LEOWBTC: 'BITFINEX:LEOBTC',
LEOETH: 'BITFINEX:LEOETH',
LEOWETH: 'BITFINEX:LEOETH',
LDOUSDT: 'UNISWAP3ETH:LDOUSDT',
LDODAI: 'UNISWAP3ETH:LDODAI',
LDOUSDC: 'UNISWAP3ETH:LDOUSDC',
LDOBUSD: 'BINANCE:LDOBUSD',
LDOWBTC: 'BINANCE:LDOBTC',
LDOETH: 'UNISWAP3ETH:LDOWETH',
LDOWETH: 'UNISWAP3ETH:LDOWETH',
CROUSDT: 'OKX:CROUSDT',
CRODAI: 'UNISWAP3ETH:CRODAI',
CROUSDC: 'OKX:CROUSDT',
CROBUSD: 'OKX:CROUSDT',
CROWBTC: 'OKX:CROBTC',
CROETH: 'UNISWAP3ETH:CROWETH',
CROWETH: 'UNISWAP3ETH:CROWETH',
APEUSDT: 'UNISWAP3ETH:APEUSDT',
APEDAI: 'UNISWAP3ETH:APEUSDT',
APEUSDC: 'UNISWAP3ETH:APEUSDC',
APEBUSD: 'BINANCE:APEBUSD',
APEWBTC: 'OKX:APEBTC',
APEETH: 'UNISWAP3ETH:APEWETH',
APEWETH: 'UNISWAP3ETH:APEWETH',
QNTUSDT: 'BINANCE:QNTUSDT',
QNTDAI: 'BINANCE:QNTUSDT',
QNTUSDC: 'UNISWAP3ETH:QNTUSDC',
QNTBUSD: 'BINANCE:QNTBUSD',
QNTWBTC: 'BINANCE:QNTBTC',
QNTETH: 'UNISWAP3ETH:QNTWETH',
QNTWETH: 'UNISWAP3ETH:QNTWETH',
QNTBNB: 'BINANCE:QNTBNB',
QNTMATIC: 'UNISWAP3ETH:QNTMATIC',
GRTUSDT: 'BINANCE:GRTUSDT',
GRTDAI: 'UNISWAP3ETH:GRTUSDC',
GRTUSDC: 'UNISWAP3ETH:GRTUSDC',
GRTBUSD: 'BINANCE:GRTBUSD',
GRTWBTC: 'BINANCE:GRTBTC',
GRTETH: 'UNISWAP3ETH:GRTWETH',
GRTWETH: 'UNISWAP3ETH:GRTWETH',
FTMUSDT: 'BINANCE:FTMUSDT',
FTMDAI: 'UNISWAP3ETH:FTMDAI',
FTMUSDC: 'UNISWAP3ETH:FTMUSDC',
FTMBUSD: 'BINANCE:FTMBUSD',
FTMWBTC: 'BINANCE:FTMBTC',
FTMETH: 'UNISWAP3ETH:FTMWETH',
FTMWETH: 'UNISWAP3ETH:FTMWETH',
SANDUSDT: 'BINANCE:SANDUSDT',
SANDDAI: 'BINANCE:SANDUSDT',
SANDUSDC: 'UNISWAP3ETH:SANDUSDC',
SANDBUSD: 'BINANCE:SANDBUSD',
SANDWBTC: 'BINANCE:SANDBTC',
SANDETH: 'UNISWAP3ETH:SANDWETH',
SANDWETH: 'UNISWAP3ETH:SANDWETH',
MANAUSDT: 'BINANCE:MANAUSDT',
MANADAI: 'SUSHISWAP:MANADAI',
MANAUSDC: 'UNISWAP3ETH:MANAUSDC',
MANABUSD: 'BINANCE:MANABUSD',
MANAWBTC: 'BINANCE:MANABTC',
MANAETH: 'UNISWAP3ETH:MANAWETH',
MANAWETH: 'UNISWAP3ETH:MANAWETH',
AAVEUSDT: 'UNISWAP3ETH:AAVEUSDT',
AAVEDAI: 'UNISWAP3ETH:AAVEUSDT',
AAVEUSDC: 'UNISWAP3ETH:AAVEUSDC',
AAVEBUSD: 'BINANCE:AAVEBUSD',
AAVEWBTC: 'UNISWAP3ETH:AAVEWBTC',
AAVEETH: 'UNISWAP3ETH:AAVEWETH',
AAVEWETH: 'UNISWAP3ETH:AAVEWETH',
AXSUSDT: 'BINANCE:AXSUSDT',
AXSDAI: 'BINANCE:AXSUSDT',
AXSUSDC: 'OKX:AXSUSDC',
AXSBUSD: 'BINANCE:AXSBUSD',
AXSWBTC: 'BINANCE:AXSBTC',
AXSETH: 'UNISWAP3ETH:AXSWETH',
AXSWETH: 'UNISWAP3ETH:AXSWETH',
AXSBNB: 'BINANCE:AXSBNB',
FRAXUSDT: 'UNISWAP3ETH:FRAXUSDT',
FRAXDAI: 'UNISWAP3ETH:FRAXDAI',
FRAXUSDC: 'UNISWAP3ETH:FRAXUSDC',
FRAXWETH: 'UNISWAP3ETH:FRAXWETH',
FRAXETH: 'UNISWAP3ETH:FRAXWETH',
FRAXSUSD: 'UNISWAP3ETH:FRAXSUSD',
TUSDUSDT: 'UNISWAP3ETH:TUSDUSDT',
TUSDDAI: 'UNISWAP3ETH:TUSDUSDT',
TUSDUSDC: 'UNISWAP3ETH:TUSDUSDC',
TUSDBUSD: 'UNISWAP3ETH:TUSDUSDC',
TUSDWBTC: 'UPBIT:TUSDBTC',
TUSDETH: 'UNISWAP3ETH:TUSDWETH',
TUSDWETH: 'UNISWAP3ETH:TUSDWETH',
TUSDGOLD: 'UNISWAP3ETH:TUSDTGOLD',
HTUSDT: 'KUCOIN:HTUSDT',
HTDAI: 'KUCOIN:HTUSDT',
HTUSDC: 'KUCOIN:HTUSDT',
HTBUSD: 'KUCOIN:HTUSDT',
HTWBTC: 'COINEX:HTBTC',
HTETH: 'UNISWAP:HTWETH_26CE49',
HTWETH: 'UNISWAP:HTWETH_26CE49',
RPLUSDT: 'BINANCE:RPLUSDT',
RPLDAI: 'BINANCE:RPLUSDT',
RPLUSDC: 'OKX:RPLUSDC',
RPLBUSD: 'BINANCE:RPLBUSD',
RPLWBTC: 'BINANCE:RPLBTC',
RPLETH: 'UNISWAP3ETH:RPLWETH',
RPLWETH: 'UNISWAP3ETH:RPLWETH',
CRVUSDT: 'BINANCE:CRVUSDT',
CRVDAI: 'BINANCE:CRVUSDT',
CRVUSDC: 'UNISWAP3ETH:CRVUSDC',
CRVBUSD: 'BINANCE:CRVBUSD',
CRVWBTC: 'COINBASE:CRVBTC',
CRVETH: 'UNISWAP3ETH:CRVWETH',
CRVWETH: 'UNISWAP3ETH:CRVWETH',
SNXUSDT: 'BINANCE:SNXUSDT',
SNXDAI: 'BINANCE:SNXUSDT',
SNXUSDC: 'UNISWAP3ETH:SNXUSDC',
SNXBUSD: 'BINANCE:SNXBUSD',
SNXWBTC: 'UNISWAP3ETH:SNXWBTC',
SNXETH: 'UNISWAP3ETH:SNXWETH',
SNXWETH: 'UNISWAP3ETH:SNXWETH',
BNTUSDT: 'BINANCE:BNTUSDT',
BNTDAI: 'BINANCE:BNTUSDT',
BNTUSDC: 'BINANCE:BNTUSDT',
BNTWBTC: 'COINBASE:BNTBTC',
BNTETH: 'COINBASE:BNTETH',
BNTWETH: 'COINBASE:BNTETH',
COTETH: 'UNISWAP3ETH:',
COTWETH: 'UNISWAP3ETH:',
SEIUSDC: 'BINANCE:SEIUSDC',
SEIUSDT: 'BINANCE:SEIUSDT',
SEIWBTC: 'BINANCE:SEIBTC',
SEIBNB: 'BINANCE:SEIBNB',
SEITUSD: 'BINANCE:SEITUSD',
};