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
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
//!
//! The pair quote precisions.
//!

pub struct Precision {}

impl Precision {
    pub fn price(symbol: &str) -> Option<u32> {
        match symbol {
            "ETHBTC" => Some(6),
            "LTCBTC" => Some(6),
            "BNBBTC" => Some(7),
            "NEOBTC" => Some(6),
            "BCCBTC" => Some(8),
            "GASBTC" => Some(6),
            "HSRBTC" => Some(8),
            "MCOBTC" => Some(6),
            "WTCBTC" => Some(7),
            "LRCBTC" => Some(8),
            "QTUMBTC" => Some(6),
            "YOYOBTC" => Some(8),
            "OMGBTC" => Some(6),
            "ZRXBTC" => Some(8),
            "STRATBTC" => Some(7),
            "SNGLSBTC" => Some(8),
            "BQXBTC" => Some(8),
            "KNCBTC" => Some(8),
            "FUNBTC" => Some(8),
            "SNMBTC" => Some(8),
            "IOTABTC" => Some(8),
            "LINKBTC" => Some(8),
            "XVGBTC" => Some(8),
            "SALTBTC" => Some(8),
            "MDABTC" => Some(8),
            "MTLBTC" => Some(7),
            "SUBBTC" => Some(8),
            "EOSBTC" => Some(7),
            "SNTBTC" => Some(8),
            "ETCBTC" => Some(6),
            "MTHBTC" => Some(8),
            "ENGBTC" => Some(8),
            "DNTBTC" => Some(8),
            "ZECBTC" => Some(6),
            "BNTBTC" => Some(8),
            "ASTBTC" => Some(8),
            "DASHBTC" => Some(6),
            "OAXBTC" => Some(8),
            "ICNBTC" => Some(8),
            "BTGBTC" => Some(6),
            "EVXBTC" => Some(8),
            "REQBTC" => Some(8),
            "VIBBTC" => Some(8),
            "TRXBTC" => Some(8),
            "POWRBTC" => Some(8),
            "ARKBTC" => Some(7),
            "XRPBTC" => Some(8),
            "MODBTC" => Some(8),
            "ENJBTC" => Some(8),
            "STORJBTC" => Some(8),
            "VENBTC" => Some(8),
            "KMDBTC" => Some(7),
            "RCNBTC" => Some(8),
            "NULSBTC" => Some(8),
            "RDNBTC" => Some(8),
            "XMRBTC" => Some(6),
            "DLTBTC" => Some(8),
            "AMBBTC" => Some(8),
            "BATBTC" => Some(8),
            "BCPTBTC" => Some(8),
            "ARNBTC" => Some(8),
            "GVTBTC" => Some(7),
            "CDTBTC" => Some(8),
            "GXSBTC" => Some(7),
            "POEBTC" => Some(8),
            "QSPBTC" => Some(8),
            "BTSBTC" => Some(8),
            "XZCBTC" => Some(6),
            "LSKBTC" => Some(7),
            "TNTBTC" => Some(8),
            "FUELBTC" => Some(8),
            "MANABTC" => Some(8),
            "BCDBTC" => Some(6),
            "DGDBTC" => Some(6),
            "ADXBTC" => Some(8),
            "ADABTC" => Some(8),
            "PPTBTC" => Some(7),
            "CMTBTC" => Some(8),
            "XLMBTC" => Some(8),
            "CNDBTC" => Some(8),
            "LENDBTC" => Some(8),
            "WABIBTC" => Some(8),
            "TNBBTC" => Some(8),
            "WAVESBTC" => Some(7),
            "GTOBTC" => Some(8),
            "ICXBTC" => Some(7),
            "OSTBTC" => Some(8),
            "ELFBTC" => Some(8),
            "AIONBTC" => Some(7),
            "NEBLBTC" => Some(7),
            "BRDBTC" => Some(8),
            "EDOBTC" => Some(7),
            "WINGSBTC" => Some(8),
            "NAVBTC" => Some(7),
            "LUNBTC" => Some(7),
            "TRIGBTC" => Some(8),
            "APPCBTC" => Some(8),
            "VIBEBTC" => Some(8),
            "RLCBTC" => Some(7),
            "INSBTC" => Some(7),
            "PIVXBTC" => Some(7),
            "IOSTBTC" => Some(8),
            "CHATBTC" => Some(8),
            "STEEMBTC" => Some(7),
            "NANOBTC" => Some(7),
            "VIABTC" => Some(7),
            "BLZBTC" => Some(8),
            "AEBTC" => Some(7),
            "RPXBTC" => Some(8),
            "NCASHBTC" => Some(8),
            "POABTC" => Some(8),
            "ZILBTC" => Some(8),
            "ONTBTC" => Some(7),
            "STORMBTC" => Some(8),
            "XEMBTC" => Some(8),
            "WANBTC" => Some(7),
            "WPRBTC" => Some(8),
            "QLCBTC" => Some(8),
            "SYSBTC" => Some(8),
            "GRSBTC" => Some(8),
            "CLOAKBTC" => Some(8),
            "GNTBTC" => Some(8),
            "LOOMBTC" => Some(8),
            "BCNBTC" => Some(8),
            "REPBTC" => Some(6),
            "TUSDBTC" => Some(8),
            "ZENBTC" => Some(6),
            "SKYBTC" => Some(6),
            "CVCBTC" => Some(8),
            "THETABTC" => Some(8),
            "IOTXBTC" => Some(8),
            "QKCBTC" => Some(8),
            "AGIBTC" => Some(8),
            "NXSBTC" => Some(7),
            "DATABTC" => Some(8),
            "SCBTC" => Some(8),
            "NPXSBTC" => Some(8),
            "KEYBTC" => Some(8),
            "NASBTC" => Some(7),
            "MFTBTC" => Some(8),
            "DENTBTC" => Some(8),
            "ARDRBTC" => Some(8),
            "HOTBTC" => Some(8),
            "VETBTC" => Some(8),
            "DOCKBTC" => Some(8),
            "POLYBTC" => Some(8),
            "PHXBTC" => Some(8),
            "HCBTC" => Some(7),
            "GOBTC" => Some(8),
            "PAXBTC" => Some(8),
            "RVNBTC" => Some(8),
            "DCRBTC" => Some(6),
            "USDCBTC" => Some(8),
            "MITHBTC" => Some(8),
            "BCHABCBTC" => Some(6),
            "BCHSVBTC" => Some(8),
            "RENBTC" => Some(8),
            "BTTBTC" => Some(8),
            "ONGBTC" => Some(8),
            "FETBTC" => Some(8),
            "CELRBTC" => Some(8),
            "MATICBTC" => Some(8),
            "ATOMBTC" => Some(7),
            "PHBBTC" => Some(8),
            "TFUELBTC" => Some(8),
            "ONEBTC" => Some(8),
            "FTMBTC" => Some(8),
            "BTCBBTC" => Some(6),
            "ALGOBTC" => Some(7),
            "ERDBTC" => Some(8),
            "DOGEBTC" => Some(8),
            _ => None,
        }
    }

    pub fn quantity(symbol: &str) -> Option<u32> {
        match symbol {
            "ETHBTC" => Some(3),
            "LTCBTC" => Some(2),
            "BNBBTC" => Some(2),
            "NEOBTC" => Some(2),
            "BCCBTC" => Some(0),
            "GASBTC" => Some(2),
            "HSRBTC" => Some(0),
            "MCOBTC" => Some(2),
            "WTCBTC" => Some(2),
            "LRCBTC" => Some(0),
            "QTUMBTC" => Some(2),
            "YOYOBTC" => Some(0),
            "OMGBTC" => Some(2),
            "ZRXBTC" => Some(0),
            "STRATBTC" => Some(2),
            "SNGLSBTC" => Some(0),
            "BQXBTC" => Some(0),
            "KNCBTC" => Some(0),
            "FUNBTC" => Some(0),
            "SNMBTC" => Some(0),
            "IOTABTC" => Some(0),
            "LINKBTC" => Some(0),
            "XVGBTC" => Some(0),
            "SALTBTC" => Some(0),
            "MDABTC" => Some(0),
            "MTLBTC" => Some(2),
            "SUBBTC" => Some(0),
            "EOSBTC" => Some(2),
            "SNTBTC" => Some(0),
            "ETCBTC" => Some(2),
            "MTHBTC" => Some(0),
            "ENGBTC" => Some(0),
            "DNTBTC" => Some(0),
            "ZECBTC" => Some(3),
            "BNTBTC" => Some(0),
            "ASTBTC" => Some(0),
            "DASHBTC" => Some(3),
            "OAXBTC" => Some(0),
            "ICNBTC" => Some(0),
            "BTGBTC" => Some(2),
            "EVXBTC" => Some(0),
            "REQBTC" => Some(0),
            "VIBBTC" => Some(0),
            "TRXBTC" => Some(0),
            "POWRBTC" => Some(0),
            "ARKBTC" => Some(2),
            "XRPBTC" => Some(0),
            "MODBTC" => Some(0),
            "ENJBTC" => Some(0),
            "STORJBTC" => Some(0),
            "VENBTC" => Some(0),
            "KMDBTC" => Some(2),
            "RCNBTC" => Some(0),
            "NULSBTC" => Some(0),
            "RDNBTC" => Some(0),
            "XMRBTC" => Some(3),
            "DLTBTC" => Some(0),
            "AMBBTC" => Some(0),
            "BATBTC" => Some(0),
            "BCPTBTC" => Some(0),
            "ARNBTC" => Some(0),
            "GVTBTC" => Some(2),
            "CDTBTC" => Some(0),
            "GXSBTC" => Some(2),
            "POEBTC" => Some(0),
            "QSPBTC" => Some(0),
            "BTSBTC" => Some(0),
            "XZCBTC" => Some(2),
            "LSKBTC" => Some(2),
            "TNTBTC" => Some(0),
            "FUELBTC" => Some(0),
            "MANABTC" => Some(0),
            "BCDBTC" => Some(3),
            "DGDBTC" => Some(3),
            "ADXBTC" => Some(0),
            "ADABTC" => Some(0),
            "PPTBTC" => Some(2),
            "CMTBTC" => Some(0),
            "XLMBTC" => Some(0),
            "CNDBTC" => Some(0),
            "LENDBTC" => Some(0),
            "WABIBTC" => Some(0),
            "TNBBTC" => Some(0),
            "WAVESBTC" => Some(2),
            "GTOBTC" => Some(0),
            "ICXBTC" => Some(2),
            "OSTBTC" => Some(0),
            "ELFBTC" => Some(0),
            "AIONBTC" => Some(2),
            "NEBLBTC" => Some(2),
            "BRDBTC" => Some(0),
            "EDOBTC" => Some(2),
            "WINGSBTC" => Some(0),
            "NAVBTC" => Some(2),
            "LUNBTC" => Some(2),
            "TRIGBTC" => Some(0),
            "APPCBTC" => Some(0),
            "VIBEBTC" => Some(0),
            "RLCBTC" => Some(2),
            "INSBTC" => Some(2),
            "PIVXBTC" => Some(2),
            "IOSTBTC" => Some(0),
            "CHATBTC" => Some(0),
            "STEEMBTC" => Some(2),
            "NANOBTC" => Some(2),
            "VIABTC" => Some(2),
            "BLZBTC" => Some(0),
            "AEBTC" => Some(2),
            "RPXBTC" => Some(0),
            "NCASHBTC" => Some(0),
            "POABTC" => Some(0),
            "ZILBTC" => Some(0),
            "ONTBTC" => Some(2),
            "STORMBTC" => Some(0),
            "XEMBTC" => Some(0),
            "WANBTC" => Some(2),
            "WPRBTC" => Some(0),
            "QLCBTC" => Some(0),
            "SYSBTC" => Some(0),
            "GRSBTC" => Some(0),
            "CLOAKBTC" => Some(0),
            "GNTBTC" => Some(0),
            "LOOMBTC" => Some(0),
            "BCNBTC" => Some(0),
            "REPBTC" => Some(3),
            "TUSDBTC" => Some(0),
            "ZENBTC" => Some(3),
            "SKYBTC" => Some(3),
            "CVCBTC" => Some(0),
            "THETABTC" => Some(0),
            "IOTXBTC" => Some(0),
            "QKCBTC" => Some(0),
            "AGIBTC" => Some(0),
            "NXSBTC" => Some(2),
            "DATABTC" => Some(0),
            "SCBTC" => Some(0),
            "NPXSBTC" => Some(0),
            "KEYBTC" => Some(0),
            "NASBTC" => Some(2),
            "MFTBTC" => Some(0),
            "DENTBTC" => Some(0),
            "ARDRBTC" => Some(0),
            "HOTBTC" => Some(0),
            "VETBTC" => Some(0),
            "DOCKBTC" => Some(0),
            "POLYBTC" => Some(0),
            "PHXBTC" => Some(0),
            "HCBTC" => Some(2),
            "GOBTC" => Some(0),
            "PAXBTC" => Some(0),
            "RVNBTC" => Some(0),
            "DCRBTC" => Some(3),
            "USDCBTC" => Some(0),
            "MITHBTC" => Some(0),
            "BCHABCBTC" => Some(3),
            "BCHSVBTC" => Some(0),
            "RENBTC" => Some(0),
            "BTTBTC" => Some(0),
            "ONGBTC" => Some(0),
            "FETBTC" => Some(0),
            "CELRBTC" => Some(0),
            "MATICBTC" => Some(0),
            "ATOMBTC" => Some(2),
            "PHBBTC" => Some(0),
            "TFUELBTC" => Some(0),
            "ONEBTC" => Some(0),
            "FTMBTC" => Some(0),
            "BTCBBTC" => Some(3),
            "ALGOBTC" => Some(2),
            "ERDBTC" => Some(0),
            "DOGEBTC" => Some(0),
            _ => None,
        }
    }
}