1use std::fmt;
4use std::str::FromStr;
5
6use serde::de::{self, Deserialize, Deserializer, Visitor};
7use serde::ser::{Serialize, Serializer};
8
9use cxmr_currency::CurrencyPair;
10
11use super::{Error, Exchange};
12
13#[derive(Eq, PartialEq, PartialOrd, Ord, Clone, Hash, Debug)]
15pub enum Market {
16 Custom(String, Exchange, CurrencyPair),
17 BinanceAdaBtc,
18 BinanceAdaEth,
19 BinanceAdaUsdt,
20 BinanceAdaBnb,
21 BinanceAdaTusd,
22 BinanceAdaPax,
23 BinanceAdaUsdc,
24 BinanceAdaBusd,
25 BinanceAdxBtc,
26 BinanceAdxEth,
27 BinanceAdxBnb,
28 BinanceAeBtc,
29 BinanceAeEth,
30 BinanceAeBnb,
31 BinanceAgiBtc,
32 BinanceAgiEth,
33 BinanceAgiBnb,
34 BinanceAionBtc,
35 BinanceAionEth,
36 BinanceAionBnb,
37 BinanceAlgoBnb,
38 BinanceAlgoBtc,
39 BinanceAlgoUsdt,
40 BinanceAlgoTusd,
41 BinanceAlgoPax,
42 BinanceAlgoUsdc,
43 BinanceAmbBtc,
44 BinanceAmbEth,
45 BinanceAmbBnb,
46 BinanceAnkrBnb,
47 BinanceAnkrBtc,
48 BinanceAnkrUsdt,
49 BinanceAnkrTusd,
50 BinanceAnkrPax,
51 BinanceAnkrUsdc,
52 BinanceAppcBtc,
53 BinanceAppcEth,
54 BinanceAppcBnb,
55 BinanceArdrBtc,
56 BinanceArdrEth,
57 BinanceArdrBnb,
58 PoloniexArdrBtc,
59 BinanceArkBtc,
60 BinanceArkEth,
61 BinanceArnBtc,
62 BinanceArnEth,
63 BinanceArpaBnb,
64 BinanceArpaBtc,
65 BinanceArpaUsdt,
66 BinanceAstBtc,
67 BinanceAstEth,
68 BinanceAtomBnb,
69 BinanceAtomBtc,
70 BinanceAtomUsdt,
71 BinanceAtomUsdc,
72 BinanceAtomPax,
73 BinanceAtomTusd,
74 PoloniexAtomUsdc,
75 PoloniexAtomBtc,
76 PoloniexAtomUsdt,
77 BinanceBandBnb,
78 BinanceBandBtc,
79 BinanceBandUsdt,
80 BinanceBatBtc,
81 BinanceBatEth,
82 BinanceBatBnb,
83 BinanceBatUsdt,
84 BinanceBatUsdc,
85 BinanceBatPax,
86 BinanceBatTusd,
87 PoloniexBatBtc,
88 PoloniexBatEth,
89 PoloniexBatUsdt,
90 BinanceBccBtc,
91 BinanceBccEth,
92 BinanceBccUsdt,
93 BinanceBccBnb,
94 BinanceBcdBtc,
95 BinanceBcdEth,
96 BinanceBchBnb,
97 BinanceBchBtc,
98 BinanceBchUsdt,
99 BinanceBchUsdc,
100 BinanceBchTusd,
101 BinanceBchPax,
102 BinanceBchBusd,
103 BinanceBchabcBtc,
104 BinanceBchabcUsdt,
105 BinanceBchabcTusd,
106 BinanceBchabcPax,
107 BinanceBchabcUsdc,
108 BinanceBchabcBusd,
109 PoloniexBchabcUsdc,
110 PoloniexBchabcUsdt,
111 PoloniexBchabcBtc,
112 BinanceBchsvBtc,
113 BinanceBchsvUsdt,
114 BinanceBchsvTusd,
115 BinanceBchsvPax,
116 BinanceBchsvUsdc,
117 PoloniexBchsvUsdc,
118 PoloniexBchsvUsdt,
119 PoloniexBchsvBtc,
120 BinanceBcnBtc,
121 BinanceBcnEth,
122 BinanceBcnBnb,
123 PoloniexBcnBtc,
124 BinanceBcptBtc,
125 BinanceBcptEth,
126 BinanceBcptBnb,
127 BinanceBcptTusd,
128 BinanceBcptPax,
129 BinanceBcptUsdc,
130 BinanceBeamBnb,
131 BinanceBeamBtc,
132 BinanceBeamUsdt,
133 BinanceBgbpUsdc,
134 BinanceBlzBtc,
135 BinanceBlzEth,
136 BinanceBlzBnb,
137 BinanceBnbBtc,
138 BinanceBnbEth,
139 BinanceBnbUsdt,
140 BinanceBnbPax,
141 BinanceBnbTusd,
142 BinanceBnbUsdc,
143 BinanceBnbUsds,
144 BinanceBnbBusd,
145 BinanceBnbNgn,
146 BinanceBnbRub,
147 BinanceBnbTry,
148 BinanceBntEth,
149 BinanceBntBtc,
150 PoloniexBntBtc,
151 BinanceBqxBtc,
152 BinanceBqxEth,
153 BinanceBrdBtc,
154 BinanceBrdEth,
155 BinanceBrdBnb,
156 BinanceBtcUsdt,
157 BinanceBtcTusd,
158 BinanceBtcPax,
159 BinanceBtcUsdc,
160 BinanceBtcUsds,
161 BinanceBtcBusd,
162 BinanceBtcNgn,
163 BinanceBtcRub,
164 BinanceBtcTry,
165 PoloniexBtcOmni,
166 PoloniexBtcFct,
167 PoloniexBtcLpt,
168 PoloniexBtcUsdc,
169 PoloniexBtcMaid,
170 PoloniexBtcNxt,
171 PoloniexBtcVtc,
172 PoloniexBtcUsdt,
173 PoloniexBtcGrin,
174 PoloniexBtcStr,
175 PoloniexBtcDgb,
176 PoloniexBtcFoam,
177 PoloniexBtcNmr,
178 PoloniexBtcXpm,
179 BinanceBtcbBtc,
180 BinanceBtgBtc,
181 BinanceBtgEth,
182 BinanceBtsBtc,
183 BinanceBtsEth,
184 BinanceBtsBnb,
185 PoloniexBtsBtc,
186 BinanceBttBtc,
187 BinanceBttBnb,
188 BinanceBttUsdt,
189 BinanceBttPax,
190 BinanceBttTusd,
191 BinanceBttUsdc,
192 BinanceBttTrx,
193 BinanceBusdUsdt,
194 BinanceBusdNgn,
195 BinanceBusdRub,
196 BinanceBusdTry,
197 BinanceCdtBtc,
198 BinanceCdtEth,
199 BinanceCelrBnb,
200 BinanceCelrBtc,
201 BinanceCelrUsdt,
202 BinanceChatBtc,
203 BinanceChatEth,
204 BinanceChzBnb,
205 BinanceChzBtc,
206 BinanceChzUsdt,
207 BinanceCloakBtc,
208 BinanceCloakEth,
209 BinanceCmtBtc,
210 BinanceCmtEth,
211 BinanceCmtBnb,
212 BinanceCndBtc,
213 BinanceCndEth,
214 BinanceCndBnb,
215 BinanceCocosBnb,
216 BinanceCocosBtc,
217 BinanceCocosUsdt,
218 BinanceCosBnb,
219 BinanceCosBtc,
220 BinanceCosUsdt,
221 BinanceCtxcBnb,
222 BinanceCtxcBtc,
223 BinanceCtxcUsdt,
224 BinanceCvcBtc,
225 BinanceCvcEth,
226 BinanceCvcBnb,
227 BinanceCvcUsdt,
228 PoloniexCvcBtc,
229 BinanceDashBtc,
230 BinanceDashEth,
231 BinanceDashBnb,
232 BinanceDashUsdt,
233 PoloniexDashUsdt,
234 PoloniexDashBtc,
235 BinanceDataBtc,
236 BinanceDataEth,
237 BinanceDcrBtc,
238 BinanceDcrBnb,
239 PoloniexDcrBtc,
240 BinanceDentBtc,
241 BinanceDentEth,
242 BinanceDentUsdt,
243 BinanceDgdBtc,
244 BinanceDgdEth,
245 BinanceDltBnb,
246 BinanceDltBtc,
247 BinanceDltEth,
248 BinanceDntEth,
249 BinanceDntBtc,
250 BinanceDockBtc,
251 BinanceDockEth,
252 BinanceDockUsdt,
253 BinanceDogeBnb,
254 BinanceDogeBtc,
255 BinanceDogeUsdt,
256 BinanceDogePax,
257 BinanceDogeUsdc,
258 PoloniexDogeUsdt,
259 PoloniexDogeUsdc,
260 PoloniexDogeBtc,
261 BinanceDuskBnb,
262 BinanceDuskBtc,
263 BinanceDuskUsdt,
264 BinanceDuskUsdc,
265 BinanceDuskPax,
266 BinanceEdoBtc,
267 BinanceEdoEth,
268 BinanceElfBtc,
269 BinanceElfEth,
270 BinanceEngBtc,
271 BinanceEngEth,
272 BinanceEnjBtc,
273 BinanceEnjEth,
274 BinanceEnjBnb,
275 BinanceEnjUsdt,
276 BinanceEosEth,
277 BinanceEosBtc,
278 BinanceEosUsdt,
279 BinanceEosBnb,
280 BinanceEosPax,
281 BinanceEosTusd,
282 BinanceEosUsdc,
283 BinanceEosBusd,
284 PoloniexEosEth,
285 PoloniexEosUsdc,
286 PoloniexEosBtc,
287 PoloniexEosUsdt,
288 BinanceErdBnb,
289 BinanceErdBtc,
290 BinanceErdUsdt,
291 BinanceErdPax,
292 BinanceErdUsdc,
293 BinanceEtcEth,
294 BinanceEtcBtc,
295 BinanceEtcUsdt,
296 BinanceEtcBnb,
297 BinanceEtcUsdc,
298 BinanceEtcPax,
299 BinanceEtcTusd,
300 BinanceEtcBusd,
301 PoloniexEtcBtc,
302 PoloniexEtcUsdc,
303 PoloniexEtcEth,
304 PoloniexEtcUsdt,
305 BinanceEthBtc,
306 BinanceEthUsdt,
307 BinanceEthTusd,
308 BinanceEthPax,
309 BinanceEthUsdc,
310 BinanceEthBusd,
311 BinanceEthRub,
312 BinanceEthTry,
313 PoloniexEthBtc,
314 PoloniexEthUsdc,
315 PoloniexEthUsdt,
316 BinanceEvxBtc,
317 BinanceEvxEth,
318 BinanceFetBnb,
319 BinanceFetBtc,
320 BinanceFetUsdt,
321 BinanceFtmBnb,
322 BinanceFtmBtc,
323 BinanceFtmUsdt,
324 BinanceFtmTusd,
325 BinanceFtmPax,
326 BinanceFtmUsdc,
327 BinanceFttBnb,
328 BinanceFttBtc,
329 BinanceFttUsdt,
330 BinanceFuelBtc,
331 BinanceFuelEth,
332 BinanceFunBtc,
333 BinanceFunEth,
334 BinanceFunUsdt,
335 BinanceGasBtc,
336 PoloniexGasBtc,
337 BinanceGntBtc,
338 BinanceGntEth,
339 BinanceGntBnb,
340 PoloniexGntBtc,
341 BinanceGoBtc,
342 BinanceGoBnb,
343 BinanceGrsBtc,
344 BinanceGrsEth,
345 BinanceGtoBtc,
346 BinanceGtoEth,
347 BinanceGtoBnb,
348 BinanceGtoUsdt,
349 BinanceGtoPax,
350 BinanceGtoTusd,
351 BinanceGtoUsdc,
352 BinanceGvtBtc,
353 BinanceGvtEth,
354 BinanceGxsBtc,
355 BinanceGxsEth,
356 BinanceHbarBnb,
357 BinanceHbarBtc,
358 BinanceHbarUsdt,
359 BinanceHcBtc,
360 BinanceHcEth,
361 BinanceHcUsdt,
362 BinanceHotBtc,
363 BinanceHotEth,
364 BinanceHotBnb,
365 BinanceHotUsdt,
366 BinanceHsrBtc,
367 BinanceHsrEth,
368 BinanceIcnEth,
369 BinanceIcnBtc,
370 BinanceIcxBtc,
371 BinanceIcxEth,
372 BinanceIcxBnb,
373 BinanceIcxUsdt,
374 BinanceInsBtc,
375 BinanceInsEth,
376 BinanceIostBtc,
377 BinanceIostEth,
378 BinanceIostBnb,
379 BinanceIostUsdt,
380 BinanceIotaBtc,
381 BinanceIotaEth,
382 BinanceIotaBnb,
383 BinanceIotaUsdt,
384 BinanceIotxBtc,
385 BinanceIotxEth,
386 BinanceIotxUsdt,
387 BinanceKavaBnb,
388 BinanceKavaBtc,
389 BinanceKavaUsdt,
390 BinanceKeyBtc,
391 BinanceKeyEth,
392 BinanceKeyUsdt,
393 BinanceKmdBtc,
394 BinanceKmdEth,
395 BinanceKncBtc,
396 BinanceKncEth,
397 PoloniexKncBtc,
398 BinanceLendBtc,
399 BinanceLendEth,
400 BinanceLinkBtc,
401 BinanceLinkEth,
402 BinanceLinkUsdt,
403 BinanceLinkTusd,
404 BinanceLinkPax,
405 BinanceLinkUsdc,
406 BinanceLinkBusd,
407 BinanceLoomBtc,
408 BinanceLoomEth,
409 BinanceLoomBnb,
410 PoloniexLoomBtc,
411 BinanceLrcBtc,
412 BinanceLrcEth,
413 BinanceLskBtc,
414 BinanceLskEth,
415 BinanceLskBnb,
416 PoloniexLskBtc,
417 BinanceLtcBtc,
418 BinanceLtcEth,
419 BinanceLtcUsdt,
420 BinanceLtcBnb,
421 BinanceLtcTusd,
422 BinanceLtcPax,
423 BinanceLtcUsdc,
424 BinanceLtcBusd,
425 PoloniexLtcBtc,
426 PoloniexLtcUsdc,
427 PoloniexLtcUsdt,
428 BinanceLunBtc,
429 BinanceLunEth,
430 BinanceManaBtc,
431 BinanceManaEth,
432 PoloniexManaBtc,
433 BinanceMaticBnb,
434 BinanceMaticBtc,
435 BinanceMaticUsdt,
436 BinanceMcoEth,
437 BinanceMcoBtc,
438 BinanceMcoBnb,
439 BinanceMcoUsdt,
440 BinanceMdaBtc,
441 BinanceMdaEth,
442 BinanceMftBtc,
443 BinanceMftEth,
444 BinanceMftBnb,
445 BinanceMftUsdt,
446 BinanceMithBtc,
447 BinanceMithBnb,
448 BinanceMithUsdt,
449 BinanceModBtc,
450 BinanceModEth,
451 BinanceMthBtc,
452 BinanceMthEth,
453 BinanceMtlBtc,
454 BinanceMtlEth,
455 BinanceMtlUsdt,
456 BinanceNanoBtc,
457 BinanceNanoEth,
458 BinanceNanoBnb,
459 BinanceNanoUsdt,
460 BinanceNasBtc,
461 BinanceNasEth,
462 BinanceNasBnb,
463 BinanceNavBtc,
464 BinanceNavEth,
465 BinanceNavBnb,
466 BinanceNcashBtc,
467 BinanceNcashEth,
468 BinanceNcashBnb,
469 BinanceNeblBtc,
470 BinanceNeblEth,
471 BinanceNeblBnb,
472 BinanceNeoBtc,
473 BinanceNeoEth,
474 BinanceNeoUsdt,
475 BinanceNeoBnb,
476 BinanceNeoTusd,
477 BinanceNeoPax,
478 BinanceNeoUsdc,
479 BinanceNknBnb,
480 BinanceNknBtc,
481 BinanceNknUsdt,
482 BinanceNpxsBtc,
483 BinanceNpxsEth,
484 BinanceNpxsUsdt,
485 BinanceNpxsUsdc,
486 BinanceNulsBnb,
487 BinanceNulsBtc,
488 BinanceNulsEth,
489 BinanceNulsUsdt,
490 BinanceNxsBtc,
491 BinanceNxsEth,
492 BinanceNxsBnb,
493 BinanceOaxEth,
494 BinanceOaxBtc,
495 BinanceOmgBtc,
496 BinanceOmgEth,
497 BinanceOmgBnb,
498 BinanceOmgUsdt,
499 PoloniexOmgBtc,
500 BinanceOneBnb,
501 BinanceOneBtc,
502 BinanceOneUsdt,
503 BinanceOneTusd,
504 BinanceOnePax,
505 BinanceOneUsdc,
506 BinanceOngBnb,
507 BinanceOngBtc,
508 BinanceOngUsdt,
509 BinanceOntBtc,
510 BinanceOntEth,
511 BinanceOntBnb,
512 BinanceOntUsdt,
513 BinanceOntPax,
514 BinanceOntUsdc,
515 BinanceOstBtc,
516 BinanceOstEth,
517 BinanceOstBnb,
518 BinancePaxBtc,
519 BinancePaxBnb,
520 BinancePaxUsdt,
521 BinancePaxEth,
522 BinancePaxTusd,
523 BinancePerlBnb,
524 BinancePerlBtc,
525 BinancePerlUsdc,
526 BinancePerlUsdt,
527 BinancePhbBnb,
528 BinancePhbBtc,
529 BinancePhbUsdc,
530 BinancePhbTusd,
531 BinancePhbPax,
532 BinancePhxBtc,
533 BinancePhxEth,
534 BinancePhxBnb,
535 BinancePivxBtc,
536 BinancePivxEth,
537 BinancePivxBnb,
538 BinancePoaBtc,
539 BinancePoaEth,
540 BinancePoaBnb,
541 BinancePoeBtc,
542 BinancePoeEth,
543 BinancePolyBtc,
544 BinancePolyBnb,
545 PoloniexPolyBtc,
546 BinancePowrBtc,
547 BinancePowrEth,
548 BinancePowrBnb,
549 BinancePptBtc,
550 BinancePptEth,
551 BinanceQkcBtc,
552 BinanceQkcEth,
553 BinanceQlcBtc,
554 BinanceQlcEth,
555 BinanceQlcBnb,
556 BinanceQspBtc,
557 BinanceQspEth,
558 BinanceQspBnb,
559 BinanceQtumEth,
560 BinanceQtumBtc,
561 BinanceQtumBnb,
562 BinanceQtumUsdt,
563 BinanceQtumBusd,
564 PoloniexQtumUsdt,
565 PoloniexQtumBtc,
566 BinanceRcnBtc,
567 BinanceRcnEth,
568 BinanceRcnBnb,
569 BinanceRdnBtc,
570 BinanceRdnEth,
571 BinanceRdnBnb,
572 BinanceRenBtc,
573 BinanceRenBnb,
574 BinanceRenUsdt,
575 BinanceRepBtc,
576 BinanceRepEth,
577 BinanceRepBnb,
578 PoloniexRepEth,
579 PoloniexRepBtc,
580 BinanceReqBtc,
581 BinanceReqEth,
582 BinanceRlcBtc,
583 BinanceRlcEth,
584 BinanceRlcBnb,
585 BinanceRlcUsdt,
586 BinanceRpxBtc,
587 BinanceRpxEth,
588 BinanceRpxBnb,
589 BinanceRvnBtc,
590 BinanceRvnBnb,
591 BinanceRvnUsdt,
592 BinanceSaltBtc,
593 BinanceSaltEth,
594 BinanceScBtc,
595 BinanceScEth,
596 BinanceScBnb,
597 PoloniexScBtc,
598 BinanceSkyBtc,
599 BinanceSkyEth,
600 BinanceSkyBnb,
601 BinanceSnglsBtc,
602 BinanceSnglsEth,
603 BinanceSnmBtc,
604 BinanceSnmEth,
605 BinanceSntEth,
606 BinanceSntBtc,
607 PoloniexSntBtc,
608 BinanceSteemBtc,
609 BinanceSteemEth,
610 BinanceSteemBnb,
611 BinanceStorjBtc,
612 BinanceStorjEth,
613 PoloniexStorjBtc,
614 BinanceStormBtc,
615 BinanceStormEth,
616 BinanceStormBnb,
617 BinanceStormUsdt,
618 BinanceStratBtc,
619 BinanceStratEth,
620 PoloniexStratBtc,
621 BinanceStxBnb,
622 BinanceStxBtc,
623 BinanceStxUsdt,
624 BinanceSubBtc,
625 BinanceSubEth,
626 BinanceSysBtc,
627 BinanceSysEth,
628 BinanceSysBnb,
629 BinanceTfuelBnb,
630 BinanceTfuelBtc,
631 BinanceTfuelUsdt,
632 BinanceTfuelUsdc,
633 BinanceTfuelTusd,
634 BinanceTfuelPax,
635 BinanceThetaBtc,
636 BinanceThetaEth,
637 BinanceThetaBnb,
638 BinanceThetaUsdt,
639 BinanceTnbBtc,
640 BinanceTnbEth,
641 BinanceTntBtc,
642 BinanceTntEth,
643 BinanceTomoBnb,
644 BinanceTomoBtc,
645 BinanceTomoUsdt,
646 BinanceTomoUsdc,
647 BinanceTrigBtc,
648 BinanceTrigEth,
649 BinanceTrigBnb,
650 BinanceTroyBnb,
651 BinanceTroyBtc,
652 BinanceTroyUsdt,
653 BinanceTrxBtc,
654 BinanceTrxEth,
655 BinanceTrxBnb,
656 BinanceTrxUsdt,
657 BinanceTrxTusd,
658 BinanceTrxXrp,
659 BinanceTrxPax,
660 BinanceTrxUsdc,
661 BinanceTrxBusd,
662 PoloniexTrxBtc,
663 PoloniexTrxUsdc,
664 PoloniexTrxUsdt,
665 BinanceTusdBtc,
666 BinanceTusdEth,
667 BinanceTusdBnb,
668 BinanceTusdUsdt,
669 BinanceTusdbTusd,
670 BinanceUsdcBnb,
671 BinanceUsdcUsdt,
672 BinanceUsdcTusd,
673 BinanceUsdcPax,
674 PoloniexUsdcStr,
675 PoloniexUsdcXmr,
676 PoloniexUsdcGrin,
677 PoloniexUsdcUsdt,
678 PoloniexUsdcDash,
679 BinanceUsdsUsdt,
680 BinanceUsdsPax,
681 BinanceUsdsTusd,
682 BinanceUsdsUsdc,
683 BinanceUsdsbUsdt,
684 BinanceUsdsbUsds,
685 BinanceUsdtTry,
686 BinanceUsdtRub,
687 PoloniexUsdtSc,
688 PoloniexUsdtNxt,
689 PoloniexUsdtMana,
690 PoloniexUsdtStr,
691 PoloniexUsdtDgb,
692 PoloniexUsdtGrin,
693 PoloniexUsdtLsk,
694 PoloniexUsdtGnt,
695 PoloniexUsdtRep,
696 BinanceVenBnb,
697 BinanceVenBtc,
698 BinanceVenEth,
699 BinanceVenUsdt,
700 BinanceVetBtc,
701 BinanceVetEth,
702 BinanceVetUsdt,
703 BinanceVetBnb,
704 BinanceVetBusd,
705 BinanceViaBtc,
706 BinanceViaEth,
707 BinanceViaBnb,
708 PoloniexViaBtc,
709 BinanceVibBtc,
710 BinanceVibEth,
711 BinanceVibeBtc,
712 BinanceVibeEth,
713 BinanceViteBnb,
714 BinanceViteBtc,
715 BinanceViteUsdt,
716 BinanceWabiBtc,
717 BinanceWabiEth,
718 BinanceWabiBnb,
719 BinanceWanBtc,
720 BinanceWanEth,
721 BinanceWanBnb,
722 BinanceWanUsdt,
723 BinanceWavesBtc,
724 BinanceWavesEth,
725 BinanceWavesBnb,
726 BinanceWavesUsdt,
727 BinanceWavesTusd,
728 BinanceWavesPax,
729 BinanceWavesUsdc,
730 BinanceWinBnb,
731 BinanceWinBtc,
732 BinanceWinUsdt,
733 BinanceWinUsdc,
734 BinanceWinTrx,
735 BinanceWingsBtc,
736 BinanceWingsEth,
737 BinanceWprBtc,
738 BinanceWprEth,
739 BinanceWtcBtc,
740 BinanceWtcEth,
741 BinanceWtcBnb,
742 BinanceXemBtc,
743 BinanceXemEth,
744 BinanceXemBnb,
745 PoloniexXemBtc,
746 BinanceXlmBtc,
747 BinanceXlmEth,
748 BinanceXlmBnb,
749 BinanceXlmUsdt,
750 BinanceXlmPax,
751 BinanceXlmTusd,
752 BinanceXlmUsdc,
753 BinanceXlmBusd,
754 BinanceXmrBtc,
755 BinanceXmrEth,
756 BinanceXmrBnb,
757 BinanceXmrUsdt,
758 PoloniexXmrBtc,
759 PoloniexXmrUsdt,
760 BinanceXrpBtc,
761 BinanceXrpEth,
762 BinanceXrpUsdt,
763 BinanceXrpBnb,
764 BinanceXrpPax,
765 BinanceXrpTusd,
766 BinanceXrpUsdc,
767 BinanceXrpBusd,
768 BinanceXrpRub,
769 BinanceXrpTry,
770 PoloniexXrpUsdc,
771 PoloniexXrpBtc,
772 PoloniexXrpUsdt,
773 BinanceXtzBnb,
774 BinanceXtzBtc,
775 BinanceXtzUsdt,
776 BinanceXvgBtc,
777 BinanceXvgEth,
778 BinanceXzcBtc,
779 BinanceXzcEth,
780 BinanceXzcBnb,
781 BinanceXzcXrp,
782 BinanceYoyoBtc,
783 BinanceYoyoEth,
784 BinanceYoyoBnb,
785 BinanceZecBtc,
786 BinanceZecEth,
787 BinanceZecBnb,
788 BinanceZecUsdt,
789 BinanceZecPax,
790 BinanceZecTusd,
791 BinanceZecUsdc,
792 PoloniexZecEth,
793 PoloniexZecUsdc,
794 PoloniexZecUsdt,
795 PoloniexZecBtc,
796 BinanceZenBtc,
797 BinanceZenEth,
798 BinanceZenBnb,
799 BinanceZilBtc,
800 BinanceZilEth,
801 BinanceZilBnb,
802 BinanceZilUsdt,
803 BinanceZrxBtc,
804 BinanceZrxEth,
805 BinanceZrxBnb,
806 BinanceZrxUsdt,
807 PoloniexZrxEth,
808 PoloniexZrxBtc,
809 PoloniexZrxUsdt,
810}
811
812impl Market {
813 pub fn new(exchange: Exchange, pair: CurrencyPair) -> Market {
814 match (exchange, pair) {
815 (Exchange::Binance, CurrencyPair::AdaBtc) => Market::BinanceAdaBtc,
816 (Exchange::Binance, CurrencyPair::AdaEth) => Market::BinanceAdaEth,
817 (Exchange::Binance, CurrencyPair::AdaUsdt) => Market::BinanceAdaUsdt,
818 (Exchange::Binance, CurrencyPair::AdaBnb) => Market::BinanceAdaBnb,
819 (Exchange::Binance, CurrencyPair::AdaTusd) => Market::BinanceAdaTusd,
820 (Exchange::Binance, CurrencyPair::AdaPax) => Market::BinanceAdaPax,
821 (Exchange::Binance, CurrencyPair::AdaUsdc) => Market::BinanceAdaUsdc,
822 (Exchange::Binance, CurrencyPair::AdaBusd) => Market::BinanceAdaBusd,
823 (Exchange::Binance, CurrencyPair::AdxBtc) => Market::BinanceAdxBtc,
824 (Exchange::Binance, CurrencyPair::AdxEth) => Market::BinanceAdxEth,
825 (Exchange::Binance, CurrencyPair::AdxBnb) => Market::BinanceAdxBnb,
826 (Exchange::Binance, CurrencyPair::AeBtc) => Market::BinanceAeBtc,
827 (Exchange::Binance, CurrencyPair::AeEth) => Market::BinanceAeEth,
828 (Exchange::Binance, CurrencyPair::AeBnb) => Market::BinanceAeBnb,
829 (Exchange::Binance, CurrencyPair::AgiBtc) => Market::BinanceAgiBtc,
830 (Exchange::Binance, CurrencyPair::AgiEth) => Market::BinanceAgiEth,
831 (Exchange::Binance, CurrencyPair::AgiBnb) => Market::BinanceAgiBnb,
832 (Exchange::Binance, CurrencyPair::AionBtc) => Market::BinanceAionBtc,
833 (Exchange::Binance, CurrencyPair::AionEth) => Market::BinanceAionEth,
834 (Exchange::Binance, CurrencyPair::AionBnb) => Market::BinanceAionBnb,
835 (Exchange::Binance, CurrencyPair::AlgoBnb) => Market::BinanceAlgoBnb,
836 (Exchange::Binance, CurrencyPair::AlgoBtc) => Market::BinanceAlgoBtc,
837 (Exchange::Binance, CurrencyPair::AlgoUsdt) => Market::BinanceAlgoUsdt,
838 (Exchange::Binance, CurrencyPair::AlgoTusd) => Market::BinanceAlgoTusd,
839 (Exchange::Binance, CurrencyPair::AlgoPax) => Market::BinanceAlgoPax,
840 (Exchange::Binance, CurrencyPair::AlgoUsdc) => Market::BinanceAlgoUsdc,
841 (Exchange::Binance, CurrencyPair::AmbBtc) => Market::BinanceAmbBtc,
842 (Exchange::Binance, CurrencyPair::AmbEth) => Market::BinanceAmbEth,
843 (Exchange::Binance, CurrencyPair::AmbBnb) => Market::BinanceAmbBnb,
844 (Exchange::Binance, CurrencyPair::AnkrBnb) => Market::BinanceAnkrBnb,
845 (Exchange::Binance, CurrencyPair::AnkrBtc) => Market::BinanceAnkrBtc,
846 (Exchange::Binance, CurrencyPair::AnkrUsdt) => Market::BinanceAnkrUsdt,
847 (Exchange::Binance, CurrencyPair::AnkrTusd) => Market::BinanceAnkrTusd,
848 (Exchange::Binance, CurrencyPair::AnkrPax) => Market::BinanceAnkrPax,
849 (Exchange::Binance, CurrencyPair::AnkrUsdc) => Market::BinanceAnkrUsdc,
850 (Exchange::Binance, CurrencyPair::AppcBtc) => Market::BinanceAppcBtc,
851 (Exchange::Binance, CurrencyPair::AppcEth) => Market::BinanceAppcEth,
852 (Exchange::Binance, CurrencyPair::AppcBnb) => Market::BinanceAppcBnb,
853 (Exchange::Binance, CurrencyPair::ArdrBtc) => Market::BinanceArdrBtc,
854 (Exchange::Binance, CurrencyPair::ArdrEth) => Market::BinanceArdrEth,
855 (Exchange::Binance, CurrencyPair::ArdrBnb) => Market::BinanceArdrBnb,
856 (Exchange::Poloniex, CurrencyPair::ArdrBtc) => Market::PoloniexArdrBtc,
857 (Exchange::Binance, CurrencyPair::ArkBtc) => Market::BinanceArkBtc,
858 (Exchange::Binance, CurrencyPair::ArkEth) => Market::BinanceArkEth,
859 (Exchange::Binance, CurrencyPair::ArnBtc) => Market::BinanceArnBtc,
860 (Exchange::Binance, CurrencyPair::ArnEth) => Market::BinanceArnEth,
861 (Exchange::Binance, CurrencyPair::ArpaBnb) => Market::BinanceArpaBnb,
862 (Exchange::Binance, CurrencyPair::ArpaBtc) => Market::BinanceArpaBtc,
863 (Exchange::Binance, CurrencyPair::ArpaUsdt) => Market::BinanceArpaUsdt,
864 (Exchange::Binance, CurrencyPair::AstBtc) => Market::BinanceAstBtc,
865 (Exchange::Binance, CurrencyPair::AstEth) => Market::BinanceAstEth,
866 (Exchange::Binance, CurrencyPair::AtomBnb) => Market::BinanceAtomBnb,
867 (Exchange::Binance, CurrencyPair::AtomBtc) => Market::BinanceAtomBtc,
868 (Exchange::Binance, CurrencyPair::AtomUsdt) => Market::BinanceAtomUsdt,
869 (Exchange::Binance, CurrencyPair::AtomUsdc) => Market::BinanceAtomUsdc,
870 (Exchange::Binance, CurrencyPair::AtomPax) => Market::BinanceAtomPax,
871 (Exchange::Binance, CurrencyPair::AtomTusd) => Market::BinanceAtomTusd,
872 (Exchange::Poloniex, CurrencyPair::AtomUsdc) => Market::PoloniexAtomUsdc,
873 (Exchange::Poloniex, CurrencyPair::AtomBtc) => Market::PoloniexAtomBtc,
874 (Exchange::Poloniex, CurrencyPair::AtomUsdt) => Market::PoloniexAtomUsdt,
875 (Exchange::Binance, CurrencyPair::BandBnb) => Market::BinanceBandBnb,
876 (Exchange::Binance, CurrencyPair::BandBtc) => Market::BinanceBandBtc,
877 (Exchange::Binance, CurrencyPair::BandUsdt) => Market::BinanceBandUsdt,
878 (Exchange::Binance, CurrencyPair::BatBtc) => Market::BinanceBatBtc,
879 (Exchange::Binance, CurrencyPair::BatEth) => Market::BinanceBatEth,
880 (Exchange::Binance, CurrencyPair::BatBnb) => Market::BinanceBatBnb,
881 (Exchange::Binance, CurrencyPair::BatUsdt) => Market::BinanceBatUsdt,
882 (Exchange::Binance, CurrencyPair::BatUsdc) => Market::BinanceBatUsdc,
883 (Exchange::Binance, CurrencyPair::BatPax) => Market::BinanceBatPax,
884 (Exchange::Binance, CurrencyPair::BatTusd) => Market::BinanceBatTusd,
885 (Exchange::Poloniex, CurrencyPair::BatBtc) => Market::PoloniexBatBtc,
886 (Exchange::Poloniex, CurrencyPair::BatEth) => Market::PoloniexBatEth,
887 (Exchange::Poloniex, CurrencyPair::BatUsdt) => Market::PoloniexBatUsdt,
888 (Exchange::Binance, CurrencyPair::BccBtc) => Market::BinanceBccBtc,
889 (Exchange::Binance, CurrencyPair::BccEth) => Market::BinanceBccEth,
890 (Exchange::Binance, CurrencyPair::BccUsdt) => Market::BinanceBccUsdt,
891 (Exchange::Binance, CurrencyPair::BccBnb) => Market::BinanceBccBnb,
892 (Exchange::Binance, CurrencyPair::BcdBtc) => Market::BinanceBcdBtc,
893 (Exchange::Binance, CurrencyPair::BcdEth) => Market::BinanceBcdEth,
894 (Exchange::Binance, CurrencyPair::BchBnb) => Market::BinanceBchBnb,
895 (Exchange::Binance, CurrencyPair::BchBtc) => Market::BinanceBchBtc,
896 (Exchange::Binance, CurrencyPair::BchUsdt) => Market::BinanceBchUsdt,
897 (Exchange::Binance, CurrencyPair::BchUsdc) => Market::BinanceBchUsdc,
898 (Exchange::Binance, CurrencyPair::BchTusd) => Market::BinanceBchTusd,
899 (Exchange::Binance, CurrencyPair::BchPax) => Market::BinanceBchPax,
900 (Exchange::Binance, CurrencyPair::BchBusd) => Market::BinanceBchBusd,
901 (Exchange::Binance, CurrencyPair::BchabcBtc) => Market::BinanceBchabcBtc,
902 (Exchange::Binance, CurrencyPair::BchabcUsdt) => Market::BinanceBchabcUsdt,
903 (Exchange::Binance, CurrencyPair::BchabcTusd) => Market::BinanceBchabcTusd,
904 (Exchange::Binance, CurrencyPair::BchabcPax) => Market::BinanceBchabcPax,
905 (Exchange::Binance, CurrencyPair::BchabcUsdc) => Market::BinanceBchabcUsdc,
906 (Exchange::Binance, CurrencyPair::BchabcBusd) => Market::BinanceBchabcBusd,
907 (Exchange::Poloniex, CurrencyPair::BchabcUsdc) => Market::PoloniexBchabcUsdc,
908 (Exchange::Poloniex, CurrencyPair::BchabcUsdt) => Market::PoloniexBchabcUsdt,
909 (Exchange::Poloniex, CurrencyPair::BchabcBtc) => Market::PoloniexBchabcBtc,
910 (Exchange::Binance, CurrencyPair::BchsvBtc) => Market::BinanceBchsvBtc,
911 (Exchange::Binance, CurrencyPair::BchsvUsdt) => Market::BinanceBchsvUsdt,
912 (Exchange::Binance, CurrencyPair::BchsvTusd) => Market::BinanceBchsvTusd,
913 (Exchange::Binance, CurrencyPair::BchsvPax) => Market::BinanceBchsvPax,
914 (Exchange::Binance, CurrencyPair::BchsvUsdc) => Market::BinanceBchsvUsdc,
915 (Exchange::Poloniex, CurrencyPair::BchsvUsdc) => Market::PoloniexBchsvUsdc,
916 (Exchange::Poloniex, CurrencyPair::BchsvUsdt) => Market::PoloniexBchsvUsdt,
917 (Exchange::Poloniex, CurrencyPair::BchsvBtc) => Market::PoloniexBchsvBtc,
918 (Exchange::Binance, CurrencyPair::BcnBtc) => Market::BinanceBcnBtc,
919 (Exchange::Binance, CurrencyPair::BcnEth) => Market::BinanceBcnEth,
920 (Exchange::Binance, CurrencyPair::BcnBnb) => Market::BinanceBcnBnb,
921 (Exchange::Poloniex, CurrencyPair::BcnBtc) => Market::PoloniexBcnBtc,
922 (Exchange::Binance, CurrencyPair::BcptBtc) => Market::BinanceBcptBtc,
923 (Exchange::Binance, CurrencyPair::BcptEth) => Market::BinanceBcptEth,
924 (Exchange::Binance, CurrencyPair::BcptBnb) => Market::BinanceBcptBnb,
925 (Exchange::Binance, CurrencyPair::BcptTusd) => Market::BinanceBcptTusd,
926 (Exchange::Binance, CurrencyPair::BcptPax) => Market::BinanceBcptPax,
927 (Exchange::Binance, CurrencyPair::BcptUsdc) => Market::BinanceBcptUsdc,
928 (Exchange::Binance, CurrencyPair::BeamBnb) => Market::BinanceBeamBnb,
929 (Exchange::Binance, CurrencyPair::BeamBtc) => Market::BinanceBeamBtc,
930 (Exchange::Binance, CurrencyPair::BeamUsdt) => Market::BinanceBeamUsdt,
931 (Exchange::Binance, CurrencyPair::BgbpUsdc) => Market::BinanceBgbpUsdc,
932 (Exchange::Binance, CurrencyPair::BlzBtc) => Market::BinanceBlzBtc,
933 (Exchange::Binance, CurrencyPair::BlzEth) => Market::BinanceBlzEth,
934 (Exchange::Binance, CurrencyPair::BlzBnb) => Market::BinanceBlzBnb,
935 (Exchange::Binance, CurrencyPair::BnbBtc) => Market::BinanceBnbBtc,
936 (Exchange::Binance, CurrencyPair::BnbEth) => Market::BinanceBnbEth,
937 (Exchange::Binance, CurrencyPair::BnbUsdt) => Market::BinanceBnbUsdt,
938 (Exchange::Binance, CurrencyPair::BnbPax) => Market::BinanceBnbPax,
939 (Exchange::Binance, CurrencyPair::BnbTusd) => Market::BinanceBnbTusd,
940 (Exchange::Binance, CurrencyPair::BnbUsdc) => Market::BinanceBnbUsdc,
941 (Exchange::Binance, CurrencyPair::BnbUsds) => Market::BinanceBnbUsds,
942 (Exchange::Binance, CurrencyPair::BnbBusd) => Market::BinanceBnbBusd,
943 (Exchange::Binance, CurrencyPair::BnbNgn) => Market::BinanceBnbNgn,
944 (Exchange::Binance, CurrencyPair::BnbRub) => Market::BinanceBnbRub,
945 (Exchange::Binance, CurrencyPair::BnbTry) => Market::BinanceBnbTry,
946 (Exchange::Binance, CurrencyPair::BntEth) => Market::BinanceBntEth,
947 (Exchange::Binance, CurrencyPair::BntBtc) => Market::BinanceBntBtc,
948 (Exchange::Poloniex, CurrencyPair::BntBtc) => Market::PoloniexBntBtc,
949 (Exchange::Binance, CurrencyPair::BqxBtc) => Market::BinanceBqxBtc,
950 (Exchange::Binance, CurrencyPair::BqxEth) => Market::BinanceBqxEth,
951 (Exchange::Binance, CurrencyPair::BrdBtc) => Market::BinanceBrdBtc,
952 (Exchange::Binance, CurrencyPair::BrdEth) => Market::BinanceBrdEth,
953 (Exchange::Binance, CurrencyPair::BrdBnb) => Market::BinanceBrdBnb,
954 (Exchange::Binance, CurrencyPair::BtcUsdt) => Market::BinanceBtcUsdt,
955 (Exchange::Binance, CurrencyPair::BtcTusd) => Market::BinanceBtcTusd,
956 (Exchange::Binance, CurrencyPair::BtcPax) => Market::BinanceBtcPax,
957 (Exchange::Binance, CurrencyPair::BtcUsdc) => Market::BinanceBtcUsdc,
958 (Exchange::Binance, CurrencyPair::BtcUsds) => Market::BinanceBtcUsds,
959 (Exchange::Binance, CurrencyPair::BtcBusd) => Market::BinanceBtcBusd,
960 (Exchange::Binance, CurrencyPair::BtcNgn) => Market::BinanceBtcNgn,
961 (Exchange::Binance, CurrencyPair::BtcRub) => Market::BinanceBtcRub,
962 (Exchange::Binance, CurrencyPair::BtcTry) => Market::BinanceBtcTry,
963 (Exchange::Poloniex, CurrencyPair::BtcOmni) => Market::PoloniexBtcOmni,
964 (Exchange::Poloniex, CurrencyPair::BtcFct) => Market::PoloniexBtcFct,
965 (Exchange::Poloniex, CurrencyPair::BtcLpt) => Market::PoloniexBtcLpt,
966 (Exchange::Poloniex, CurrencyPair::BtcUsdc) => Market::PoloniexBtcUsdc,
967 (Exchange::Poloniex, CurrencyPair::BtcMaid) => Market::PoloniexBtcMaid,
968 (Exchange::Poloniex, CurrencyPair::BtcNxt) => Market::PoloniexBtcNxt,
969 (Exchange::Poloniex, CurrencyPair::BtcVtc) => Market::PoloniexBtcVtc,
970 (Exchange::Poloniex, CurrencyPair::BtcUsdt) => Market::PoloniexBtcUsdt,
971 (Exchange::Poloniex, CurrencyPair::BtcGrin) => Market::PoloniexBtcGrin,
972 (Exchange::Poloniex, CurrencyPair::BtcStr) => Market::PoloniexBtcStr,
973 (Exchange::Poloniex, CurrencyPair::BtcDgb) => Market::PoloniexBtcDgb,
974 (Exchange::Poloniex, CurrencyPair::BtcFoam) => Market::PoloniexBtcFoam,
975 (Exchange::Poloniex, CurrencyPair::BtcNmr) => Market::PoloniexBtcNmr,
976 (Exchange::Poloniex, CurrencyPair::BtcXpm) => Market::PoloniexBtcXpm,
977 (Exchange::Binance, CurrencyPair::BtcbBtc) => Market::BinanceBtcbBtc,
978 (Exchange::Binance, CurrencyPair::BtgBtc) => Market::BinanceBtgBtc,
979 (Exchange::Binance, CurrencyPair::BtgEth) => Market::BinanceBtgEth,
980 (Exchange::Binance, CurrencyPair::BtsBtc) => Market::BinanceBtsBtc,
981 (Exchange::Binance, CurrencyPair::BtsEth) => Market::BinanceBtsEth,
982 (Exchange::Binance, CurrencyPair::BtsBnb) => Market::BinanceBtsBnb,
983 (Exchange::Poloniex, CurrencyPair::BtsBtc) => Market::PoloniexBtsBtc,
984 (Exchange::Binance, CurrencyPair::BttBtc) => Market::BinanceBttBtc,
985 (Exchange::Binance, CurrencyPair::BttBnb) => Market::BinanceBttBnb,
986 (Exchange::Binance, CurrencyPair::BttUsdt) => Market::BinanceBttUsdt,
987 (Exchange::Binance, CurrencyPair::BttPax) => Market::BinanceBttPax,
988 (Exchange::Binance, CurrencyPair::BttTusd) => Market::BinanceBttTusd,
989 (Exchange::Binance, CurrencyPair::BttUsdc) => Market::BinanceBttUsdc,
990 (Exchange::Binance, CurrencyPair::BttTrx) => Market::BinanceBttTrx,
991 (Exchange::Binance, CurrencyPair::BusdUsdt) => Market::BinanceBusdUsdt,
992 (Exchange::Binance, CurrencyPair::BusdNgn) => Market::BinanceBusdNgn,
993 (Exchange::Binance, CurrencyPair::BusdRub) => Market::BinanceBusdRub,
994 (Exchange::Binance, CurrencyPair::BusdTry) => Market::BinanceBusdTry,
995 (Exchange::Binance, CurrencyPair::CdtBtc) => Market::BinanceCdtBtc,
996 (Exchange::Binance, CurrencyPair::CdtEth) => Market::BinanceCdtEth,
997 (Exchange::Binance, CurrencyPair::CelrBnb) => Market::BinanceCelrBnb,
998 (Exchange::Binance, CurrencyPair::CelrBtc) => Market::BinanceCelrBtc,
999 (Exchange::Binance, CurrencyPair::CelrUsdt) => Market::BinanceCelrUsdt,
1000 (Exchange::Binance, CurrencyPair::ChatBtc) => Market::BinanceChatBtc,
1001 (Exchange::Binance, CurrencyPair::ChatEth) => Market::BinanceChatEth,
1002 (Exchange::Binance, CurrencyPair::ChzBnb) => Market::BinanceChzBnb,
1003 (Exchange::Binance, CurrencyPair::ChzBtc) => Market::BinanceChzBtc,
1004 (Exchange::Binance, CurrencyPair::ChzUsdt) => Market::BinanceChzUsdt,
1005 (Exchange::Binance, CurrencyPair::CloakBtc) => Market::BinanceCloakBtc,
1006 (Exchange::Binance, CurrencyPair::CloakEth) => Market::BinanceCloakEth,
1007 (Exchange::Binance, CurrencyPair::CmtBtc) => Market::BinanceCmtBtc,
1008 (Exchange::Binance, CurrencyPair::CmtEth) => Market::BinanceCmtEth,
1009 (Exchange::Binance, CurrencyPair::CmtBnb) => Market::BinanceCmtBnb,
1010 (Exchange::Binance, CurrencyPair::CndBtc) => Market::BinanceCndBtc,
1011 (Exchange::Binance, CurrencyPair::CndEth) => Market::BinanceCndEth,
1012 (Exchange::Binance, CurrencyPair::CndBnb) => Market::BinanceCndBnb,
1013 (Exchange::Binance, CurrencyPair::CocosBnb) => Market::BinanceCocosBnb,
1014 (Exchange::Binance, CurrencyPair::CocosBtc) => Market::BinanceCocosBtc,
1015 (Exchange::Binance, CurrencyPair::CocosUsdt) => Market::BinanceCocosUsdt,
1016 (Exchange::Binance, CurrencyPair::CosBnb) => Market::BinanceCosBnb,
1017 (Exchange::Binance, CurrencyPair::CosBtc) => Market::BinanceCosBtc,
1018 (Exchange::Binance, CurrencyPair::CosUsdt) => Market::BinanceCosUsdt,
1019 (Exchange::Binance, CurrencyPair::CtxcBnb) => Market::BinanceCtxcBnb,
1020 (Exchange::Binance, CurrencyPair::CtxcBtc) => Market::BinanceCtxcBtc,
1021 (Exchange::Binance, CurrencyPair::CtxcUsdt) => Market::BinanceCtxcUsdt,
1022 (Exchange::Binance, CurrencyPair::CvcBtc) => Market::BinanceCvcBtc,
1023 (Exchange::Binance, CurrencyPair::CvcEth) => Market::BinanceCvcEth,
1024 (Exchange::Binance, CurrencyPair::CvcBnb) => Market::BinanceCvcBnb,
1025 (Exchange::Binance, CurrencyPair::CvcUsdt) => Market::BinanceCvcUsdt,
1026 (Exchange::Poloniex, CurrencyPair::CvcBtc) => Market::PoloniexCvcBtc,
1027 (Exchange::Binance, CurrencyPair::DashBtc) => Market::BinanceDashBtc,
1028 (Exchange::Binance, CurrencyPair::DashEth) => Market::BinanceDashEth,
1029 (Exchange::Binance, CurrencyPair::DashBnb) => Market::BinanceDashBnb,
1030 (Exchange::Binance, CurrencyPair::DashUsdt) => Market::BinanceDashUsdt,
1031 (Exchange::Poloniex, CurrencyPair::DashUsdt) => Market::PoloniexDashUsdt,
1032 (Exchange::Poloniex, CurrencyPair::DashBtc) => Market::PoloniexDashBtc,
1033 (Exchange::Binance, CurrencyPair::DataBtc) => Market::BinanceDataBtc,
1034 (Exchange::Binance, CurrencyPair::DataEth) => Market::BinanceDataEth,
1035 (Exchange::Binance, CurrencyPair::DcrBtc) => Market::BinanceDcrBtc,
1036 (Exchange::Binance, CurrencyPair::DcrBnb) => Market::BinanceDcrBnb,
1037 (Exchange::Poloniex, CurrencyPair::DcrBtc) => Market::PoloniexDcrBtc,
1038 (Exchange::Binance, CurrencyPair::DentBtc) => Market::BinanceDentBtc,
1039 (Exchange::Binance, CurrencyPair::DentEth) => Market::BinanceDentEth,
1040 (Exchange::Binance, CurrencyPair::DentUsdt) => Market::BinanceDentUsdt,
1041 (Exchange::Binance, CurrencyPair::DgdBtc) => Market::BinanceDgdBtc,
1042 (Exchange::Binance, CurrencyPair::DgdEth) => Market::BinanceDgdEth,
1043 (Exchange::Binance, CurrencyPair::DltBnb) => Market::BinanceDltBnb,
1044 (Exchange::Binance, CurrencyPair::DltBtc) => Market::BinanceDltBtc,
1045 (Exchange::Binance, CurrencyPair::DltEth) => Market::BinanceDltEth,
1046 (Exchange::Binance, CurrencyPair::DntEth) => Market::BinanceDntEth,
1047 (Exchange::Binance, CurrencyPair::DntBtc) => Market::BinanceDntBtc,
1048 (Exchange::Binance, CurrencyPair::DockBtc) => Market::BinanceDockBtc,
1049 (Exchange::Binance, CurrencyPair::DockEth) => Market::BinanceDockEth,
1050 (Exchange::Binance, CurrencyPair::DockUsdt) => Market::BinanceDockUsdt,
1051 (Exchange::Binance, CurrencyPair::DogeBnb) => Market::BinanceDogeBnb,
1052 (Exchange::Binance, CurrencyPair::DogeBtc) => Market::BinanceDogeBtc,
1053 (Exchange::Binance, CurrencyPair::DogeUsdt) => Market::BinanceDogeUsdt,
1054 (Exchange::Binance, CurrencyPair::DogePax) => Market::BinanceDogePax,
1055 (Exchange::Binance, CurrencyPair::DogeUsdc) => Market::BinanceDogeUsdc,
1056 (Exchange::Poloniex, CurrencyPair::DogeUsdt) => Market::PoloniexDogeUsdt,
1057 (Exchange::Poloniex, CurrencyPair::DogeUsdc) => Market::PoloniexDogeUsdc,
1058 (Exchange::Poloniex, CurrencyPair::DogeBtc) => Market::PoloniexDogeBtc,
1059 (Exchange::Binance, CurrencyPair::DuskBnb) => Market::BinanceDuskBnb,
1060 (Exchange::Binance, CurrencyPair::DuskBtc) => Market::BinanceDuskBtc,
1061 (Exchange::Binance, CurrencyPair::DuskUsdt) => Market::BinanceDuskUsdt,
1062 (Exchange::Binance, CurrencyPair::DuskUsdc) => Market::BinanceDuskUsdc,
1063 (Exchange::Binance, CurrencyPair::DuskPax) => Market::BinanceDuskPax,
1064 (Exchange::Binance, CurrencyPair::EdoBtc) => Market::BinanceEdoBtc,
1065 (Exchange::Binance, CurrencyPair::EdoEth) => Market::BinanceEdoEth,
1066 (Exchange::Binance, CurrencyPair::ElfBtc) => Market::BinanceElfBtc,
1067 (Exchange::Binance, CurrencyPair::ElfEth) => Market::BinanceElfEth,
1068 (Exchange::Binance, CurrencyPair::EngBtc) => Market::BinanceEngBtc,
1069 (Exchange::Binance, CurrencyPair::EngEth) => Market::BinanceEngEth,
1070 (Exchange::Binance, CurrencyPair::EnjBtc) => Market::BinanceEnjBtc,
1071 (Exchange::Binance, CurrencyPair::EnjEth) => Market::BinanceEnjEth,
1072 (Exchange::Binance, CurrencyPair::EnjBnb) => Market::BinanceEnjBnb,
1073 (Exchange::Binance, CurrencyPair::EnjUsdt) => Market::BinanceEnjUsdt,
1074 (Exchange::Binance, CurrencyPair::EosEth) => Market::BinanceEosEth,
1075 (Exchange::Binance, CurrencyPair::EosBtc) => Market::BinanceEosBtc,
1076 (Exchange::Binance, CurrencyPair::EosUsdt) => Market::BinanceEosUsdt,
1077 (Exchange::Binance, CurrencyPair::EosBnb) => Market::BinanceEosBnb,
1078 (Exchange::Binance, CurrencyPair::EosPax) => Market::BinanceEosPax,
1079 (Exchange::Binance, CurrencyPair::EosTusd) => Market::BinanceEosTusd,
1080 (Exchange::Binance, CurrencyPair::EosUsdc) => Market::BinanceEosUsdc,
1081 (Exchange::Binance, CurrencyPair::EosBusd) => Market::BinanceEosBusd,
1082 (Exchange::Poloniex, CurrencyPair::EosEth) => Market::PoloniexEosEth,
1083 (Exchange::Poloniex, CurrencyPair::EosUsdc) => Market::PoloniexEosUsdc,
1084 (Exchange::Poloniex, CurrencyPair::EosBtc) => Market::PoloniexEosBtc,
1085 (Exchange::Poloniex, CurrencyPair::EosUsdt) => Market::PoloniexEosUsdt,
1086 (Exchange::Binance, CurrencyPair::ErdBnb) => Market::BinanceErdBnb,
1087 (Exchange::Binance, CurrencyPair::ErdBtc) => Market::BinanceErdBtc,
1088 (Exchange::Binance, CurrencyPair::ErdUsdt) => Market::BinanceErdUsdt,
1089 (Exchange::Binance, CurrencyPair::ErdPax) => Market::BinanceErdPax,
1090 (Exchange::Binance, CurrencyPair::ErdUsdc) => Market::BinanceErdUsdc,
1091 (Exchange::Binance, CurrencyPair::EtcEth) => Market::BinanceEtcEth,
1092 (Exchange::Binance, CurrencyPair::EtcBtc) => Market::BinanceEtcBtc,
1093 (Exchange::Binance, CurrencyPair::EtcUsdt) => Market::BinanceEtcUsdt,
1094 (Exchange::Binance, CurrencyPair::EtcBnb) => Market::BinanceEtcBnb,
1095 (Exchange::Binance, CurrencyPair::EtcUsdc) => Market::BinanceEtcUsdc,
1096 (Exchange::Binance, CurrencyPair::EtcPax) => Market::BinanceEtcPax,
1097 (Exchange::Binance, CurrencyPair::EtcTusd) => Market::BinanceEtcTusd,
1098 (Exchange::Binance, CurrencyPair::EtcBusd) => Market::BinanceEtcBusd,
1099 (Exchange::Poloniex, CurrencyPair::EtcBtc) => Market::PoloniexEtcBtc,
1100 (Exchange::Poloniex, CurrencyPair::EtcUsdc) => Market::PoloniexEtcUsdc,
1101 (Exchange::Poloniex, CurrencyPair::EtcEth) => Market::PoloniexEtcEth,
1102 (Exchange::Poloniex, CurrencyPair::EtcUsdt) => Market::PoloniexEtcUsdt,
1103 (Exchange::Binance, CurrencyPair::EthBtc) => Market::BinanceEthBtc,
1104 (Exchange::Binance, CurrencyPair::EthUsdt) => Market::BinanceEthUsdt,
1105 (Exchange::Binance, CurrencyPair::EthTusd) => Market::BinanceEthTusd,
1106 (Exchange::Binance, CurrencyPair::EthPax) => Market::BinanceEthPax,
1107 (Exchange::Binance, CurrencyPair::EthUsdc) => Market::BinanceEthUsdc,
1108 (Exchange::Binance, CurrencyPair::EthBusd) => Market::BinanceEthBusd,
1109 (Exchange::Binance, CurrencyPair::EthRub) => Market::BinanceEthRub,
1110 (Exchange::Binance, CurrencyPair::EthTry) => Market::BinanceEthTry,
1111 (Exchange::Poloniex, CurrencyPair::EthBtc) => Market::PoloniexEthBtc,
1112 (Exchange::Poloniex, CurrencyPair::EthUsdc) => Market::PoloniexEthUsdc,
1113 (Exchange::Poloniex, CurrencyPair::EthUsdt) => Market::PoloniexEthUsdt,
1114 (Exchange::Binance, CurrencyPair::EvxBtc) => Market::BinanceEvxBtc,
1115 (Exchange::Binance, CurrencyPair::EvxEth) => Market::BinanceEvxEth,
1116 (Exchange::Binance, CurrencyPair::FetBnb) => Market::BinanceFetBnb,
1117 (Exchange::Binance, CurrencyPair::FetBtc) => Market::BinanceFetBtc,
1118 (Exchange::Binance, CurrencyPair::FetUsdt) => Market::BinanceFetUsdt,
1119 (Exchange::Binance, CurrencyPair::FtmBnb) => Market::BinanceFtmBnb,
1120 (Exchange::Binance, CurrencyPair::FtmBtc) => Market::BinanceFtmBtc,
1121 (Exchange::Binance, CurrencyPair::FtmUsdt) => Market::BinanceFtmUsdt,
1122 (Exchange::Binance, CurrencyPair::FtmTusd) => Market::BinanceFtmTusd,
1123 (Exchange::Binance, CurrencyPair::FtmPax) => Market::BinanceFtmPax,
1124 (Exchange::Binance, CurrencyPair::FtmUsdc) => Market::BinanceFtmUsdc,
1125 (Exchange::Binance, CurrencyPair::FttBnb) => Market::BinanceFttBnb,
1126 (Exchange::Binance, CurrencyPair::FttBtc) => Market::BinanceFttBtc,
1127 (Exchange::Binance, CurrencyPair::FttUsdt) => Market::BinanceFttUsdt,
1128 (Exchange::Binance, CurrencyPair::FuelBtc) => Market::BinanceFuelBtc,
1129 (Exchange::Binance, CurrencyPair::FuelEth) => Market::BinanceFuelEth,
1130 (Exchange::Binance, CurrencyPair::FunBtc) => Market::BinanceFunBtc,
1131 (Exchange::Binance, CurrencyPair::FunEth) => Market::BinanceFunEth,
1132 (Exchange::Binance, CurrencyPair::FunUsdt) => Market::BinanceFunUsdt,
1133 (Exchange::Binance, CurrencyPair::GasBtc) => Market::BinanceGasBtc,
1134 (Exchange::Poloniex, CurrencyPair::GasBtc) => Market::PoloniexGasBtc,
1135 (Exchange::Binance, CurrencyPair::GntBtc) => Market::BinanceGntBtc,
1136 (Exchange::Binance, CurrencyPair::GntEth) => Market::BinanceGntEth,
1137 (Exchange::Binance, CurrencyPair::GntBnb) => Market::BinanceGntBnb,
1138 (Exchange::Poloniex, CurrencyPair::GntBtc) => Market::PoloniexGntBtc,
1139 (Exchange::Binance, CurrencyPair::GoBtc) => Market::BinanceGoBtc,
1140 (Exchange::Binance, CurrencyPair::GoBnb) => Market::BinanceGoBnb,
1141 (Exchange::Binance, CurrencyPair::GrsBtc) => Market::BinanceGrsBtc,
1142 (Exchange::Binance, CurrencyPair::GrsEth) => Market::BinanceGrsEth,
1143 (Exchange::Binance, CurrencyPair::GtoBtc) => Market::BinanceGtoBtc,
1144 (Exchange::Binance, CurrencyPair::GtoEth) => Market::BinanceGtoEth,
1145 (Exchange::Binance, CurrencyPair::GtoBnb) => Market::BinanceGtoBnb,
1146 (Exchange::Binance, CurrencyPair::GtoUsdt) => Market::BinanceGtoUsdt,
1147 (Exchange::Binance, CurrencyPair::GtoPax) => Market::BinanceGtoPax,
1148 (Exchange::Binance, CurrencyPair::GtoTusd) => Market::BinanceGtoTusd,
1149 (Exchange::Binance, CurrencyPair::GtoUsdc) => Market::BinanceGtoUsdc,
1150 (Exchange::Binance, CurrencyPair::GvtBtc) => Market::BinanceGvtBtc,
1151 (Exchange::Binance, CurrencyPair::GvtEth) => Market::BinanceGvtEth,
1152 (Exchange::Binance, CurrencyPair::GxsBtc) => Market::BinanceGxsBtc,
1153 (Exchange::Binance, CurrencyPair::GxsEth) => Market::BinanceGxsEth,
1154 (Exchange::Binance, CurrencyPair::HbarBnb) => Market::BinanceHbarBnb,
1155 (Exchange::Binance, CurrencyPair::HbarBtc) => Market::BinanceHbarBtc,
1156 (Exchange::Binance, CurrencyPair::HbarUsdt) => Market::BinanceHbarUsdt,
1157 (Exchange::Binance, CurrencyPair::HcBtc) => Market::BinanceHcBtc,
1158 (Exchange::Binance, CurrencyPair::HcEth) => Market::BinanceHcEth,
1159 (Exchange::Binance, CurrencyPair::HcUsdt) => Market::BinanceHcUsdt,
1160 (Exchange::Binance, CurrencyPair::HotBtc) => Market::BinanceHotBtc,
1161 (Exchange::Binance, CurrencyPair::HotEth) => Market::BinanceHotEth,
1162 (Exchange::Binance, CurrencyPair::HotBnb) => Market::BinanceHotBnb,
1163 (Exchange::Binance, CurrencyPair::HotUsdt) => Market::BinanceHotUsdt,
1164 (Exchange::Binance, CurrencyPair::HsrBtc) => Market::BinanceHsrBtc,
1165 (Exchange::Binance, CurrencyPair::HsrEth) => Market::BinanceHsrEth,
1166 (Exchange::Binance, CurrencyPair::IcnEth) => Market::BinanceIcnEth,
1167 (Exchange::Binance, CurrencyPair::IcnBtc) => Market::BinanceIcnBtc,
1168 (Exchange::Binance, CurrencyPair::IcxBtc) => Market::BinanceIcxBtc,
1169 (Exchange::Binance, CurrencyPair::IcxEth) => Market::BinanceIcxEth,
1170 (Exchange::Binance, CurrencyPair::IcxBnb) => Market::BinanceIcxBnb,
1171 (Exchange::Binance, CurrencyPair::IcxUsdt) => Market::BinanceIcxUsdt,
1172 (Exchange::Binance, CurrencyPair::InsBtc) => Market::BinanceInsBtc,
1173 (Exchange::Binance, CurrencyPair::InsEth) => Market::BinanceInsEth,
1174 (Exchange::Binance, CurrencyPair::IostBtc) => Market::BinanceIostBtc,
1175 (Exchange::Binance, CurrencyPair::IostEth) => Market::BinanceIostEth,
1176 (Exchange::Binance, CurrencyPair::IostBnb) => Market::BinanceIostBnb,
1177 (Exchange::Binance, CurrencyPair::IostUsdt) => Market::BinanceIostUsdt,
1178 (Exchange::Binance, CurrencyPair::IotaBtc) => Market::BinanceIotaBtc,
1179 (Exchange::Binance, CurrencyPair::IotaEth) => Market::BinanceIotaEth,
1180 (Exchange::Binance, CurrencyPair::IotaBnb) => Market::BinanceIotaBnb,
1181 (Exchange::Binance, CurrencyPair::IotaUsdt) => Market::BinanceIotaUsdt,
1182 (Exchange::Binance, CurrencyPair::IotxBtc) => Market::BinanceIotxBtc,
1183 (Exchange::Binance, CurrencyPair::IotxEth) => Market::BinanceIotxEth,
1184 (Exchange::Binance, CurrencyPair::IotxUsdt) => Market::BinanceIotxUsdt,
1185 (Exchange::Binance, CurrencyPair::KavaBnb) => Market::BinanceKavaBnb,
1186 (Exchange::Binance, CurrencyPair::KavaBtc) => Market::BinanceKavaBtc,
1187 (Exchange::Binance, CurrencyPair::KavaUsdt) => Market::BinanceKavaUsdt,
1188 (Exchange::Binance, CurrencyPair::KeyBtc) => Market::BinanceKeyBtc,
1189 (Exchange::Binance, CurrencyPair::KeyEth) => Market::BinanceKeyEth,
1190 (Exchange::Binance, CurrencyPair::KeyUsdt) => Market::BinanceKeyUsdt,
1191 (Exchange::Binance, CurrencyPair::KmdBtc) => Market::BinanceKmdBtc,
1192 (Exchange::Binance, CurrencyPair::KmdEth) => Market::BinanceKmdEth,
1193 (Exchange::Binance, CurrencyPair::KncBtc) => Market::BinanceKncBtc,
1194 (Exchange::Binance, CurrencyPair::KncEth) => Market::BinanceKncEth,
1195 (Exchange::Poloniex, CurrencyPair::KncBtc) => Market::PoloniexKncBtc,
1196 (Exchange::Binance, CurrencyPair::LendBtc) => Market::BinanceLendBtc,
1197 (Exchange::Binance, CurrencyPair::LendEth) => Market::BinanceLendEth,
1198 (Exchange::Binance, CurrencyPair::LinkBtc) => Market::BinanceLinkBtc,
1199 (Exchange::Binance, CurrencyPair::LinkEth) => Market::BinanceLinkEth,
1200 (Exchange::Binance, CurrencyPair::LinkUsdt) => Market::BinanceLinkUsdt,
1201 (Exchange::Binance, CurrencyPair::LinkTusd) => Market::BinanceLinkTusd,
1202 (Exchange::Binance, CurrencyPair::LinkPax) => Market::BinanceLinkPax,
1203 (Exchange::Binance, CurrencyPair::LinkUsdc) => Market::BinanceLinkUsdc,
1204 (Exchange::Binance, CurrencyPair::LinkBusd) => Market::BinanceLinkBusd,
1205 (Exchange::Binance, CurrencyPair::LoomBtc) => Market::BinanceLoomBtc,
1206 (Exchange::Binance, CurrencyPair::LoomEth) => Market::BinanceLoomEth,
1207 (Exchange::Binance, CurrencyPair::LoomBnb) => Market::BinanceLoomBnb,
1208 (Exchange::Poloniex, CurrencyPair::LoomBtc) => Market::PoloniexLoomBtc,
1209 (Exchange::Binance, CurrencyPair::LrcBtc) => Market::BinanceLrcBtc,
1210 (Exchange::Binance, CurrencyPair::LrcEth) => Market::BinanceLrcEth,
1211 (Exchange::Binance, CurrencyPair::LskBtc) => Market::BinanceLskBtc,
1212 (Exchange::Binance, CurrencyPair::LskEth) => Market::BinanceLskEth,
1213 (Exchange::Binance, CurrencyPair::LskBnb) => Market::BinanceLskBnb,
1214 (Exchange::Poloniex, CurrencyPair::LskBtc) => Market::PoloniexLskBtc,
1215 (Exchange::Binance, CurrencyPair::LtcBtc) => Market::BinanceLtcBtc,
1216 (Exchange::Binance, CurrencyPair::LtcEth) => Market::BinanceLtcEth,
1217 (Exchange::Binance, CurrencyPair::LtcUsdt) => Market::BinanceLtcUsdt,
1218 (Exchange::Binance, CurrencyPair::LtcBnb) => Market::BinanceLtcBnb,
1219 (Exchange::Binance, CurrencyPair::LtcTusd) => Market::BinanceLtcTusd,
1220 (Exchange::Binance, CurrencyPair::LtcPax) => Market::BinanceLtcPax,
1221 (Exchange::Binance, CurrencyPair::LtcUsdc) => Market::BinanceLtcUsdc,
1222 (Exchange::Binance, CurrencyPair::LtcBusd) => Market::BinanceLtcBusd,
1223 (Exchange::Poloniex, CurrencyPair::LtcBtc) => Market::PoloniexLtcBtc,
1224 (Exchange::Poloniex, CurrencyPair::LtcUsdc) => Market::PoloniexLtcUsdc,
1225 (Exchange::Poloniex, CurrencyPair::LtcUsdt) => Market::PoloniexLtcUsdt,
1226 (Exchange::Binance, CurrencyPair::LunBtc) => Market::BinanceLunBtc,
1227 (Exchange::Binance, CurrencyPair::LunEth) => Market::BinanceLunEth,
1228 (Exchange::Binance, CurrencyPair::ManaBtc) => Market::BinanceManaBtc,
1229 (Exchange::Binance, CurrencyPair::ManaEth) => Market::BinanceManaEth,
1230 (Exchange::Poloniex, CurrencyPair::ManaBtc) => Market::PoloniexManaBtc,
1231 (Exchange::Binance, CurrencyPair::MaticBnb) => Market::BinanceMaticBnb,
1232 (Exchange::Binance, CurrencyPair::MaticBtc) => Market::BinanceMaticBtc,
1233 (Exchange::Binance, CurrencyPair::MaticUsdt) => Market::BinanceMaticUsdt,
1234 (Exchange::Binance, CurrencyPair::McoEth) => Market::BinanceMcoEth,
1235 (Exchange::Binance, CurrencyPair::McoBtc) => Market::BinanceMcoBtc,
1236 (Exchange::Binance, CurrencyPair::McoBnb) => Market::BinanceMcoBnb,
1237 (Exchange::Binance, CurrencyPair::McoUsdt) => Market::BinanceMcoUsdt,
1238 (Exchange::Binance, CurrencyPair::MdaBtc) => Market::BinanceMdaBtc,
1239 (Exchange::Binance, CurrencyPair::MdaEth) => Market::BinanceMdaEth,
1240 (Exchange::Binance, CurrencyPair::MftBtc) => Market::BinanceMftBtc,
1241 (Exchange::Binance, CurrencyPair::MftEth) => Market::BinanceMftEth,
1242 (Exchange::Binance, CurrencyPair::MftBnb) => Market::BinanceMftBnb,
1243 (Exchange::Binance, CurrencyPair::MftUsdt) => Market::BinanceMftUsdt,
1244 (Exchange::Binance, CurrencyPair::MithBtc) => Market::BinanceMithBtc,
1245 (Exchange::Binance, CurrencyPair::MithBnb) => Market::BinanceMithBnb,
1246 (Exchange::Binance, CurrencyPair::MithUsdt) => Market::BinanceMithUsdt,
1247 (Exchange::Binance, CurrencyPair::ModBtc) => Market::BinanceModBtc,
1248 (Exchange::Binance, CurrencyPair::ModEth) => Market::BinanceModEth,
1249 (Exchange::Binance, CurrencyPair::MthBtc) => Market::BinanceMthBtc,
1250 (Exchange::Binance, CurrencyPair::MthEth) => Market::BinanceMthEth,
1251 (Exchange::Binance, CurrencyPair::MtlBtc) => Market::BinanceMtlBtc,
1252 (Exchange::Binance, CurrencyPair::MtlEth) => Market::BinanceMtlEth,
1253 (Exchange::Binance, CurrencyPair::MtlUsdt) => Market::BinanceMtlUsdt,
1254 (Exchange::Binance, CurrencyPair::NanoBtc) => Market::BinanceNanoBtc,
1255 (Exchange::Binance, CurrencyPair::NanoEth) => Market::BinanceNanoEth,
1256 (Exchange::Binance, CurrencyPair::NanoBnb) => Market::BinanceNanoBnb,
1257 (Exchange::Binance, CurrencyPair::NanoUsdt) => Market::BinanceNanoUsdt,
1258 (Exchange::Binance, CurrencyPair::NasBtc) => Market::BinanceNasBtc,
1259 (Exchange::Binance, CurrencyPair::NasEth) => Market::BinanceNasEth,
1260 (Exchange::Binance, CurrencyPair::NasBnb) => Market::BinanceNasBnb,
1261 (Exchange::Binance, CurrencyPair::NavBtc) => Market::BinanceNavBtc,
1262 (Exchange::Binance, CurrencyPair::NavEth) => Market::BinanceNavEth,
1263 (Exchange::Binance, CurrencyPair::NavBnb) => Market::BinanceNavBnb,
1264 (Exchange::Binance, CurrencyPair::NcashBtc) => Market::BinanceNcashBtc,
1265 (Exchange::Binance, CurrencyPair::NcashEth) => Market::BinanceNcashEth,
1266 (Exchange::Binance, CurrencyPair::NcashBnb) => Market::BinanceNcashBnb,
1267 (Exchange::Binance, CurrencyPair::NeblBtc) => Market::BinanceNeblBtc,
1268 (Exchange::Binance, CurrencyPair::NeblEth) => Market::BinanceNeblEth,
1269 (Exchange::Binance, CurrencyPair::NeblBnb) => Market::BinanceNeblBnb,
1270 (Exchange::Binance, CurrencyPair::NeoBtc) => Market::BinanceNeoBtc,
1271 (Exchange::Binance, CurrencyPair::NeoEth) => Market::BinanceNeoEth,
1272 (Exchange::Binance, CurrencyPair::NeoUsdt) => Market::BinanceNeoUsdt,
1273 (Exchange::Binance, CurrencyPair::NeoBnb) => Market::BinanceNeoBnb,
1274 (Exchange::Binance, CurrencyPair::NeoTusd) => Market::BinanceNeoTusd,
1275 (Exchange::Binance, CurrencyPair::NeoPax) => Market::BinanceNeoPax,
1276 (Exchange::Binance, CurrencyPair::NeoUsdc) => Market::BinanceNeoUsdc,
1277 (Exchange::Binance, CurrencyPair::NknBnb) => Market::BinanceNknBnb,
1278 (Exchange::Binance, CurrencyPair::NknBtc) => Market::BinanceNknBtc,
1279 (Exchange::Binance, CurrencyPair::NknUsdt) => Market::BinanceNknUsdt,
1280 (Exchange::Binance, CurrencyPair::NpxsBtc) => Market::BinanceNpxsBtc,
1281 (Exchange::Binance, CurrencyPair::NpxsEth) => Market::BinanceNpxsEth,
1282 (Exchange::Binance, CurrencyPair::NpxsUsdt) => Market::BinanceNpxsUsdt,
1283 (Exchange::Binance, CurrencyPair::NpxsUsdc) => Market::BinanceNpxsUsdc,
1284 (Exchange::Binance, CurrencyPair::NulsBnb) => Market::BinanceNulsBnb,
1285 (Exchange::Binance, CurrencyPair::NulsBtc) => Market::BinanceNulsBtc,
1286 (Exchange::Binance, CurrencyPair::NulsEth) => Market::BinanceNulsEth,
1287 (Exchange::Binance, CurrencyPair::NulsUsdt) => Market::BinanceNulsUsdt,
1288 (Exchange::Binance, CurrencyPair::NxsBtc) => Market::BinanceNxsBtc,
1289 (Exchange::Binance, CurrencyPair::NxsEth) => Market::BinanceNxsEth,
1290 (Exchange::Binance, CurrencyPair::NxsBnb) => Market::BinanceNxsBnb,
1291 (Exchange::Binance, CurrencyPair::OaxEth) => Market::BinanceOaxEth,
1292 (Exchange::Binance, CurrencyPair::OaxBtc) => Market::BinanceOaxBtc,
1293 (Exchange::Binance, CurrencyPair::OmgBtc) => Market::BinanceOmgBtc,
1294 (Exchange::Binance, CurrencyPair::OmgEth) => Market::BinanceOmgEth,
1295 (Exchange::Binance, CurrencyPair::OmgBnb) => Market::BinanceOmgBnb,
1296 (Exchange::Binance, CurrencyPair::OmgUsdt) => Market::BinanceOmgUsdt,
1297 (Exchange::Poloniex, CurrencyPair::OmgBtc) => Market::PoloniexOmgBtc,
1298 (Exchange::Binance, CurrencyPair::OneBnb) => Market::BinanceOneBnb,
1299 (Exchange::Binance, CurrencyPair::OneBtc) => Market::BinanceOneBtc,
1300 (Exchange::Binance, CurrencyPair::OneUsdt) => Market::BinanceOneUsdt,
1301 (Exchange::Binance, CurrencyPair::OneTusd) => Market::BinanceOneTusd,
1302 (Exchange::Binance, CurrencyPair::OnePax) => Market::BinanceOnePax,
1303 (Exchange::Binance, CurrencyPair::OneUsdc) => Market::BinanceOneUsdc,
1304 (Exchange::Binance, CurrencyPair::OngBnb) => Market::BinanceOngBnb,
1305 (Exchange::Binance, CurrencyPair::OngBtc) => Market::BinanceOngBtc,
1306 (Exchange::Binance, CurrencyPair::OngUsdt) => Market::BinanceOngUsdt,
1307 (Exchange::Binance, CurrencyPair::OntBtc) => Market::BinanceOntBtc,
1308 (Exchange::Binance, CurrencyPair::OntEth) => Market::BinanceOntEth,
1309 (Exchange::Binance, CurrencyPair::OntBnb) => Market::BinanceOntBnb,
1310 (Exchange::Binance, CurrencyPair::OntUsdt) => Market::BinanceOntUsdt,
1311 (Exchange::Binance, CurrencyPair::OntPax) => Market::BinanceOntPax,
1312 (Exchange::Binance, CurrencyPair::OntUsdc) => Market::BinanceOntUsdc,
1313 (Exchange::Binance, CurrencyPair::OstBtc) => Market::BinanceOstBtc,
1314 (Exchange::Binance, CurrencyPair::OstEth) => Market::BinanceOstEth,
1315 (Exchange::Binance, CurrencyPair::OstBnb) => Market::BinanceOstBnb,
1316 (Exchange::Binance, CurrencyPair::PaxBtc) => Market::BinancePaxBtc,
1317 (Exchange::Binance, CurrencyPair::PaxBnb) => Market::BinancePaxBnb,
1318 (Exchange::Binance, CurrencyPair::PaxUsdt) => Market::BinancePaxUsdt,
1319 (Exchange::Binance, CurrencyPair::PaxEth) => Market::BinancePaxEth,
1320 (Exchange::Binance, CurrencyPair::PaxTusd) => Market::BinancePaxTusd,
1321 (Exchange::Binance, CurrencyPair::PerlBnb) => Market::BinancePerlBnb,
1322 (Exchange::Binance, CurrencyPair::PerlBtc) => Market::BinancePerlBtc,
1323 (Exchange::Binance, CurrencyPair::PerlUsdc) => Market::BinancePerlUsdc,
1324 (Exchange::Binance, CurrencyPair::PerlUsdt) => Market::BinancePerlUsdt,
1325 (Exchange::Binance, CurrencyPair::PhbBnb) => Market::BinancePhbBnb,
1326 (Exchange::Binance, CurrencyPair::PhbBtc) => Market::BinancePhbBtc,
1327 (Exchange::Binance, CurrencyPair::PhbUsdc) => Market::BinancePhbUsdc,
1328 (Exchange::Binance, CurrencyPair::PhbTusd) => Market::BinancePhbTusd,
1329 (Exchange::Binance, CurrencyPair::PhbPax) => Market::BinancePhbPax,
1330 (Exchange::Binance, CurrencyPair::PhxBtc) => Market::BinancePhxBtc,
1331 (Exchange::Binance, CurrencyPair::PhxEth) => Market::BinancePhxEth,
1332 (Exchange::Binance, CurrencyPair::PhxBnb) => Market::BinancePhxBnb,
1333 (Exchange::Binance, CurrencyPair::PivxBtc) => Market::BinancePivxBtc,
1334 (Exchange::Binance, CurrencyPair::PivxEth) => Market::BinancePivxEth,
1335 (Exchange::Binance, CurrencyPair::PivxBnb) => Market::BinancePivxBnb,
1336 (Exchange::Binance, CurrencyPair::PoaBtc) => Market::BinancePoaBtc,
1337 (Exchange::Binance, CurrencyPair::PoaEth) => Market::BinancePoaEth,
1338 (Exchange::Binance, CurrencyPair::PoaBnb) => Market::BinancePoaBnb,
1339 (Exchange::Binance, CurrencyPair::PoeBtc) => Market::BinancePoeBtc,
1340 (Exchange::Binance, CurrencyPair::PoeEth) => Market::BinancePoeEth,
1341 (Exchange::Binance, CurrencyPair::PolyBtc) => Market::BinancePolyBtc,
1342 (Exchange::Binance, CurrencyPair::PolyBnb) => Market::BinancePolyBnb,
1343 (Exchange::Poloniex, CurrencyPair::PolyBtc) => Market::PoloniexPolyBtc,
1344 (Exchange::Binance, CurrencyPair::PowrBtc) => Market::BinancePowrBtc,
1345 (Exchange::Binance, CurrencyPair::PowrEth) => Market::BinancePowrEth,
1346 (Exchange::Binance, CurrencyPair::PowrBnb) => Market::BinancePowrBnb,
1347 (Exchange::Binance, CurrencyPair::PptBtc) => Market::BinancePptBtc,
1348 (Exchange::Binance, CurrencyPair::PptEth) => Market::BinancePptEth,
1349 (Exchange::Binance, CurrencyPair::QkcBtc) => Market::BinanceQkcBtc,
1350 (Exchange::Binance, CurrencyPair::QkcEth) => Market::BinanceQkcEth,
1351 (Exchange::Binance, CurrencyPair::QlcBtc) => Market::BinanceQlcBtc,
1352 (Exchange::Binance, CurrencyPair::QlcEth) => Market::BinanceQlcEth,
1353 (Exchange::Binance, CurrencyPair::QlcBnb) => Market::BinanceQlcBnb,
1354 (Exchange::Binance, CurrencyPair::QspBtc) => Market::BinanceQspBtc,
1355 (Exchange::Binance, CurrencyPair::QspEth) => Market::BinanceQspEth,
1356 (Exchange::Binance, CurrencyPair::QspBnb) => Market::BinanceQspBnb,
1357 (Exchange::Binance, CurrencyPair::QtumEth) => Market::BinanceQtumEth,
1358 (Exchange::Binance, CurrencyPair::QtumBtc) => Market::BinanceQtumBtc,
1359 (Exchange::Binance, CurrencyPair::QtumBnb) => Market::BinanceQtumBnb,
1360 (Exchange::Binance, CurrencyPair::QtumUsdt) => Market::BinanceQtumUsdt,
1361 (Exchange::Binance, CurrencyPair::QtumBusd) => Market::BinanceQtumBusd,
1362 (Exchange::Poloniex, CurrencyPair::QtumUsdt) => Market::PoloniexQtumUsdt,
1363 (Exchange::Poloniex, CurrencyPair::QtumBtc) => Market::PoloniexQtumBtc,
1364 (Exchange::Binance, CurrencyPair::RcnBtc) => Market::BinanceRcnBtc,
1365 (Exchange::Binance, CurrencyPair::RcnEth) => Market::BinanceRcnEth,
1366 (Exchange::Binance, CurrencyPair::RcnBnb) => Market::BinanceRcnBnb,
1367 (Exchange::Binance, CurrencyPair::RdnBtc) => Market::BinanceRdnBtc,
1368 (Exchange::Binance, CurrencyPair::RdnEth) => Market::BinanceRdnEth,
1369 (Exchange::Binance, CurrencyPair::RdnBnb) => Market::BinanceRdnBnb,
1370 (Exchange::Binance, CurrencyPair::RenBtc) => Market::BinanceRenBtc,
1371 (Exchange::Binance, CurrencyPair::RenBnb) => Market::BinanceRenBnb,
1372 (Exchange::Binance, CurrencyPair::RenUsdt) => Market::BinanceRenUsdt,
1373 (Exchange::Binance, CurrencyPair::RepBtc) => Market::BinanceRepBtc,
1374 (Exchange::Binance, CurrencyPair::RepEth) => Market::BinanceRepEth,
1375 (Exchange::Binance, CurrencyPair::RepBnb) => Market::BinanceRepBnb,
1376 (Exchange::Poloniex, CurrencyPair::RepEth) => Market::PoloniexRepEth,
1377 (Exchange::Poloniex, CurrencyPair::RepBtc) => Market::PoloniexRepBtc,
1378 (Exchange::Binance, CurrencyPair::ReqBtc) => Market::BinanceReqBtc,
1379 (Exchange::Binance, CurrencyPair::ReqEth) => Market::BinanceReqEth,
1380 (Exchange::Binance, CurrencyPair::RlcBtc) => Market::BinanceRlcBtc,
1381 (Exchange::Binance, CurrencyPair::RlcEth) => Market::BinanceRlcEth,
1382 (Exchange::Binance, CurrencyPair::RlcBnb) => Market::BinanceRlcBnb,
1383 (Exchange::Binance, CurrencyPair::RlcUsdt) => Market::BinanceRlcUsdt,
1384 (Exchange::Binance, CurrencyPair::RpxBtc) => Market::BinanceRpxBtc,
1385 (Exchange::Binance, CurrencyPair::RpxEth) => Market::BinanceRpxEth,
1386 (Exchange::Binance, CurrencyPair::RpxBnb) => Market::BinanceRpxBnb,
1387 (Exchange::Binance, CurrencyPair::RvnBtc) => Market::BinanceRvnBtc,
1388 (Exchange::Binance, CurrencyPair::RvnBnb) => Market::BinanceRvnBnb,
1389 (Exchange::Binance, CurrencyPair::RvnUsdt) => Market::BinanceRvnUsdt,
1390 (Exchange::Binance, CurrencyPair::SaltBtc) => Market::BinanceSaltBtc,
1391 (Exchange::Binance, CurrencyPair::SaltEth) => Market::BinanceSaltEth,
1392 (Exchange::Binance, CurrencyPair::ScBtc) => Market::BinanceScBtc,
1393 (Exchange::Binance, CurrencyPair::ScEth) => Market::BinanceScEth,
1394 (Exchange::Binance, CurrencyPair::ScBnb) => Market::BinanceScBnb,
1395 (Exchange::Poloniex, CurrencyPair::ScBtc) => Market::PoloniexScBtc,
1396 (Exchange::Binance, CurrencyPair::SkyBtc) => Market::BinanceSkyBtc,
1397 (Exchange::Binance, CurrencyPair::SkyEth) => Market::BinanceSkyEth,
1398 (Exchange::Binance, CurrencyPair::SkyBnb) => Market::BinanceSkyBnb,
1399 (Exchange::Binance, CurrencyPair::SnglsBtc) => Market::BinanceSnglsBtc,
1400 (Exchange::Binance, CurrencyPair::SnglsEth) => Market::BinanceSnglsEth,
1401 (Exchange::Binance, CurrencyPair::SnmBtc) => Market::BinanceSnmBtc,
1402 (Exchange::Binance, CurrencyPair::SnmEth) => Market::BinanceSnmEth,
1403 (Exchange::Binance, CurrencyPair::SntEth) => Market::BinanceSntEth,
1404 (Exchange::Binance, CurrencyPair::SntBtc) => Market::BinanceSntBtc,
1405 (Exchange::Poloniex, CurrencyPair::SntBtc) => Market::PoloniexSntBtc,
1406 (Exchange::Binance, CurrencyPair::SteemBtc) => Market::BinanceSteemBtc,
1407 (Exchange::Binance, CurrencyPair::SteemEth) => Market::BinanceSteemEth,
1408 (Exchange::Binance, CurrencyPair::SteemBnb) => Market::BinanceSteemBnb,
1409 (Exchange::Binance, CurrencyPair::StorjBtc) => Market::BinanceStorjBtc,
1410 (Exchange::Binance, CurrencyPair::StorjEth) => Market::BinanceStorjEth,
1411 (Exchange::Poloniex, CurrencyPair::StorjBtc) => Market::PoloniexStorjBtc,
1412 (Exchange::Binance, CurrencyPair::StormBtc) => Market::BinanceStormBtc,
1413 (Exchange::Binance, CurrencyPair::StormEth) => Market::BinanceStormEth,
1414 (Exchange::Binance, CurrencyPair::StormBnb) => Market::BinanceStormBnb,
1415 (Exchange::Binance, CurrencyPair::StormUsdt) => Market::BinanceStormUsdt,
1416 (Exchange::Binance, CurrencyPair::StratBtc) => Market::BinanceStratBtc,
1417 (Exchange::Binance, CurrencyPair::StratEth) => Market::BinanceStratEth,
1418 (Exchange::Poloniex, CurrencyPair::StratBtc) => Market::PoloniexStratBtc,
1419 (Exchange::Binance, CurrencyPair::StxBnb) => Market::BinanceStxBnb,
1420 (Exchange::Binance, CurrencyPair::StxBtc) => Market::BinanceStxBtc,
1421 (Exchange::Binance, CurrencyPair::StxUsdt) => Market::BinanceStxUsdt,
1422 (Exchange::Binance, CurrencyPair::SubBtc) => Market::BinanceSubBtc,
1423 (Exchange::Binance, CurrencyPair::SubEth) => Market::BinanceSubEth,
1424 (Exchange::Binance, CurrencyPair::SysBtc) => Market::BinanceSysBtc,
1425 (Exchange::Binance, CurrencyPair::SysEth) => Market::BinanceSysEth,
1426 (Exchange::Binance, CurrencyPair::SysBnb) => Market::BinanceSysBnb,
1427 (Exchange::Binance, CurrencyPair::TfuelBnb) => Market::BinanceTfuelBnb,
1428 (Exchange::Binance, CurrencyPair::TfuelBtc) => Market::BinanceTfuelBtc,
1429 (Exchange::Binance, CurrencyPair::TfuelUsdt) => Market::BinanceTfuelUsdt,
1430 (Exchange::Binance, CurrencyPair::TfuelUsdc) => Market::BinanceTfuelUsdc,
1431 (Exchange::Binance, CurrencyPair::TfuelTusd) => Market::BinanceTfuelTusd,
1432 (Exchange::Binance, CurrencyPair::TfuelPax) => Market::BinanceTfuelPax,
1433 (Exchange::Binance, CurrencyPair::ThetaBtc) => Market::BinanceThetaBtc,
1434 (Exchange::Binance, CurrencyPair::ThetaEth) => Market::BinanceThetaEth,
1435 (Exchange::Binance, CurrencyPair::ThetaBnb) => Market::BinanceThetaBnb,
1436 (Exchange::Binance, CurrencyPair::ThetaUsdt) => Market::BinanceThetaUsdt,
1437 (Exchange::Binance, CurrencyPair::TnbBtc) => Market::BinanceTnbBtc,
1438 (Exchange::Binance, CurrencyPair::TnbEth) => Market::BinanceTnbEth,
1439 (Exchange::Binance, CurrencyPair::TntBtc) => Market::BinanceTntBtc,
1440 (Exchange::Binance, CurrencyPair::TntEth) => Market::BinanceTntEth,
1441 (Exchange::Binance, CurrencyPair::TomoBnb) => Market::BinanceTomoBnb,
1442 (Exchange::Binance, CurrencyPair::TomoBtc) => Market::BinanceTomoBtc,
1443 (Exchange::Binance, CurrencyPair::TomoUsdt) => Market::BinanceTomoUsdt,
1444 (Exchange::Binance, CurrencyPair::TomoUsdc) => Market::BinanceTomoUsdc,
1445 (Exchange::Binance, CurrencyPair::TrigBtc) => Market::BinanceTrigBtc,
1446 (Exchange::Binance, CurrencyPair::TrigEth) => Market::BinanceTrigEth,
1447 (Exchange::Binance, CurrencyPair::TrigBnb) => Market::BinanceTrigBnb,
1448 (Exchange::Binance, CurrencyPair::TroyBnb) => Market::BinanceTroyBnb,
1449 (Exchange::Binance, CurrencyPair::TroyBtc) => Market::BinanceTroyBtc,
1450 (Exchange::Binance, CurrencyPair::TroyUsdt) => Market::BinanceTroyUsdt,
1451 (Exchange::Binance, CurrencyPair::TrxBtc) => Market::BinanceTrxBtc,
1452 (Exchange::Binance, CurrencyPair::TrxEth) => Market::BinanceTrxEth,
1453 (Exchange::Binance, CurrencyPair::TrxBnb) => Market::BinanceTrxBnb,
1454 (Exchange::Binance, CurrencyPair::TrxUsdt) => Market::BinanceTrxUsdt,
1455 (Exchange::Binance, CurrencyPair::TrxTusd) => Market::BinanceTrxTusd,
1456 (Exchange::Binance, CurrencyPair::TrxXrp) => Market::BinanceTrxXrp,
1457 (Exchange::Binance, CurrencyPair::TrxPax) => Market::BinanceTrxPax,
1458 (Exchange::Binance, CurrencyPair::TrxUsdc) => Market::BinanceTrxUsdc,
1459 (Exchange::Binance, CurrencyPair::TrxBusd) => Market::BinanceTrxBusd,
1460 (Exchange::Poloniex, CurrencyPair::TrxBtc) => Market::PoloniexTrxBtc,
1461 (Exchange::Poloniex, CurrencyPair::TrxUsdc) => Market::PoloniexTrxUsdc,
1462 (Exchange::Poloniex, CurrencyPair::TrxUsdt) => Market::PoloniexTrxUsdt,
1463 (Exchange::Binance, CurrencyPair::TusdBtc) => Market::BinanceTusdBtc,
1464 (Exchange::Binance, CurrencyPair::TusdEth) => Market::BinanceTusdEth,
1465 (Exchange::Binance, CurrencyPair::TusdBnb) => Market::BinanceTusdBnb,
1466 (Exchange::Binance, CurrencyPair::TusdUsdt) => Market::BinanceTusdUsdt,
1467 (Exchange::Binance, CurrencyPair::TusdbTusd) => Market::BinanceTusdbTusd,
1468 (Exchange::Binance, CurrencyPair::UsdcBnb) => Market::BinanceUsdcBnb,
1469 (Exchange::Binance, CurrencyPair::UsdcUsdt) => Market::BinanceUsdcUsdt,
1470 (Exchange::Binance, CurrencyPair::UsdcTusd) => Market::BinanceUsdcTusd,
1471 (Exchange::Binance, CurrencyPair::UsdcPax) => Market::BinanceUsdcPax,
1472 (Exchange::Poloniex, CurrencyPair::UsdcStr) => Market::PoloniexUsdcStr,
1473 (Exchange::Poloniex, CurrencyPair::UsdcXmr) => Market::PoloniexUsdcXmr,
1474 (Exchange::Poloniex, CurrencyPair::UsdcGrin) => Market::PoloniexUsdcGrin,
1475 (Exchange::Poloniex, CurrencyPair::UsdcUsdt) => Market::PoloniexUsdcUsdt,
1476 (Exchange::Poloniex, CurrencyPair::UsdcDash) => Market::PoloniexUsdcDash,
1477 (Exchange::Binance, CurrencyPair::UsdsUsdt) => Market::BinanceUsdsUsdt,
1478 (Exchange::Binance, CurrencyPair::UsdsPax) => Market::BinanceUsdsPax,
1479 (Exchange::Binance, CurrencyPair::UsdsTusd) => Market::BinanceUsdsTusd,
1480 (Exchange::Binance, CurrencyPair::UsdsUsdc) => Market::BinanceUsdsUsdc,
1481 (Exchange::Binance, CurrencyPair::UsdsbUsdt) => Market::BinanceUsdsbUsdt,
1482 (Exchange::Binance, CurrencyPair::UsdsbUsds) => Market::BinanceUsdsbUsds,
1483 (Exchange::Binance, CurrencyPair::UsdtTry) => Market::BinanceUsdtTry,
1484 (Exchange::Binance, CurrencyPair::UsdtRub) => Market::BinanceUsdtRub,
1485 (Exchange::Poloniex, CurrencyPair::UsdtSc) => Market::PoloniexUsdtSc,
1486 (Exchange::Poloniex, CurrencyPair::UsdtNxt) => Market::PoloniexUsdtNxt,
1487 (Exchange::Poloniex, CurrencyPair::UsdtMana) => Market::PoloniexUsdtMana,
1488 (Exchange::Poloniex, CurrencyPair::UsdtStr) => Market::PoloniexUsdtStr,
1489 (Exchange::Poloniex, CurrencyPair::UsdtDgb) => Market::PoloniexUsdtDgb,
1490 (Exchange::Poloniex, CurrencyPair::UsdtGrin) => Market::PoloniexUsdtGrin,
1491 (Exchange::Poloniex, CurrencyPair::UsdtLsk) => Market::PoloniexUsdtLsk,
1492 (Exchange::Poloniex, CurrencyPair::UsdtGnt) => Market::PoloniexUsdtGnt,
1493 (Exchange::Poloniex, CurrencyPair::UsdtRep) => Market::PoloniexUsdtRep,
1494 (Exchange::Binance, CurrencyPair::VenBnb) => Market::BinanceVenBnb,
1495 (Exchange::Binance, CurrencyPair::VenBtc) => Market::BinanceVenBtc,
1496 (Exchange::Binance, CurrencyPair::VenEth) => Market::BinanceVenEth,
1497 (Exchange::Binance, CurrencyPair::VenUsdt) => Market::BinanceVenUsdt,
1498 (Exchange::Binance, CurrencyPair::VetBtc) => Market::BinanceVetBtc,
1499 (Exchange::Binance, CurrencyPair::VetEth) => Market::BinanceVetEth,
1500 (Exchange::Binance, CurrencyPair::VetUsdt) => Market::BinanceVetUsdt,
1501 (Exchange::Binance, CurrencyPair::VetBnb) => Market::BinanceVetBnb,
1502 (Exchange::Binance, CurrencyPair::VetBusd) => Market::BinanceVetBusd,
1503 (Exchange::Binance, CurrencyPair::ViaBtc) => Market::BinanceViaBtc,
1504 (Exchange::Binance, CurrencyPair::ViaEth) => Market::BinanceViaEth,
1505 (Exchange::Binance, CurrencyPair::ViaBnb) => Market::BinanceViaBnb,
1506 (Exchange::Poloniex, CurrencyPair::ViaBtc) => Market::PoloniexViaBtc,
1507 (Exchange::Binance, CurrencyPair::VibBtc) => Market::BinanceVibBtc,
1508 (Exchange::Binance, CurrencyPair::VibEth) => Market::BinanceVibEth,
1509 (Exchange::Binance, CurrencyPair::VibeBtc) => Market::BinanceVibeBtc,
1510 (Exchange::Binance, CurrencyPair::VibeEth) => Market::BinanceVibeEth,
1511 (Exchange::Binance, CurrencyPair::ViteBnb) => Market::BinanceViteBnb,
1512 (Exchange::Binance, CurrencyPair::ViteBtc) => Market::BinanceViteBtc,
1513 (Exchange::Binance, CurrencyPair::ViteUsdt) => Market::BinanceViteUsdt,
1514 (Exchange::Binance, CurrencyPair::WabiBtc) => Market::BinanceWabiBtc,
1515 (Exchange::Binance, CurrencyPair::WabiEth) => Market::BinanceWabiEth,
1516 (Exchange::Binance, CurrencyPair::WabiBnb) => Market::BinanceWabiBnb,
1517 (Exchange::Binance, CurrencyPair::WanBtc) => Market::BinanceWanBtc,
1518 (Exchange::Binance, CurrencyPair::WanEth) => Market::BinanceWanEth,
1519 (Exchange::Binance, CurrencyPair::WanBnb) => Market::BinanceWanBnb,
1520 (Exchange::Binance, CurrencyPair::WanUsdt) => Market::BinanceWanUsdt,
1521 (Exchange::Binance, CurrencyPair::WavesBtc) => Market::BinanceWavesBtc,
1522 (Exchange::Binance, CurrencyPair::WavesEth) => Market::BinanceWavesEth,
1523 (Exchange::Binance, CurrencyPair::WavesBnb) => Market::BinanceWavesBnb,
1524 (Exchange::Binance, CurrencyPair::WavesUsdt) => Market::BinanceWavesUsdt,
1525 (Exchange::Binance, CurrencyPair::WavesTusd) => Market::BinanceWavesTusd,
1526 (Exchange::Binance, CurrencyPair::WavesPax) => Market::BinanceWavesPax,
1527 (Exchange::Binance, CurrencyPair::WavesUsdc) => Market::BinanceWavesUsdc,
1528 (Exchange::Binance, CurrencyPair::WinBnb) => Market::BinanceWinBnb,
1529 (Exchange::Binance, CurrencyPair::WinBtc) => Market::BinanceWinBtc,
1530 (Exchange::Binance, CurrencyPair::WinUsdt) => Market::BinanceWinUsdt,
1531 (Exchange::Binance, CurrencyPair::WinUsdc) => Market::BinanceWinUsdc,
1532 (Exchange::Binance, CurrencyPair::WinTrx) => Market::BinanceWinTrx,
1533 (Exchange::Binance, CurrencyPair::WingsBtc) => Market::BinanceWingsBtc,
1534 (Exchange::Binance, CurrencyPair::WingsEth) => Market::BinanceWingsEth,
1535 (Exchange::Binance, CurrencyPair::WprBtc) => Market::BinanceWprBtc,
1536 (Exchange::Binance, CurrencyPair::WprEth) => Market::BinanceWprEth,
1537 (Exchange::Binance, CurrencyPair::WtcBtc) => Market::BinanceWtcBtc,
1538 (Exchange::Binance, CurrencyPair::WtcEth) => Market::BinanceWtcEth,
1539 (Exchange::Binance, CurrencyPair::WtcBnb) => Market::BinanceWtcBnb,
1540 (Exchange::Binance, CurrencyPair::XemBtc) => Market::BinanceXemBtc,
1541 (Exchange::Binance, CurrencyPair::XemEth) => Market::BinanceXemEth,
1542 (Exchange::Binance, CurrencyPair::XemBnb) => Market::BinanceXemBnb,
1543 (Exchange::Poloniex, CurrencyPair::XemBtc) => Market::PoloniexXemBtc,
1544 (Exchange::Binance, CurrencyPair::XlmBtc) => Market::BinanceXlmBtc,
1545 (Exchange::Binance, CurrencyPair::XlmEth) => Market::BinanceXlmEth,
1546 (Exchange::Binance, CurrencyPair::XlmBnb) => Market::BinanceXlmBnb,
1547 (Exchange::Binance, CurrencyPair::XlmUsdt) => Market::BinanceXlmUsdt,
1548 (Exchange::Binance, CurrencyPair::XlmPax) => Market::BinanceXlmPax,
1549 (Exchange::Binance, CurrencyPair::XlmTusd) => Market::BinanceXlmTusd,
1550 (Exchange::Binance, CurrencyPair::XlmUsdc) => Market::BinanceXlmUsdc,
1551 (Exchange::Binance, CurrencyPair::XlmBusd) => Market::BinanceXlmBusd,
1552 (Exchange::Binance, CurrencyPair::XmrBtc) => Market::BinanceXmrBtc,
1553 (Exchange::Binance, CurrencyPair::XmrEth) => Market::BinanceXmrEth,
1554 (Exchange::Binance, CurrencyPair::XmrBnb) => Market::BinanceXmrBnb,
1555 (Exchange::Binance, CurrencyPair::XmrUsdt) => Market::BinanceXmrUsdt,
1556 (Exchange::Poloniex, CurrencyPair::XmrBtc) => Market::PoloniexXmrBtc,
1557 (Exchange::Poloniex, CurrencyPair::XmrUsdt) => Market::PoloniexXmrUsdt,
1558 (Exchange::Binance, CurrencyPair::XrpBtc) => Market::BinanceXrpBtc,
1559 (Exchange::Binance, CurrencyPair::XrpEth) => Market::BinanceXrpEth,
1560 (Exchange::Binance, CurrencyPair::XrpUsdt) => Market::BinanceXrpUsdt,
1561 (Exchange::Binance, CurrencyPair::XrpBnb) => Market::BinanceXrpBnb,
1562 (Exchange::Binance, CurrencyPair::XrpPax) => Market::BinanceXrpPax,
1563 (Exchange::Binance, CurrencyPair::XrpTusd) => Market::BinanceXrpTusd,
1564 (Exchange::Binance, CurrencyPair::XrpUsdc) => Market::BinanceXrpUsdc,
1565 (Exchange::Binance, CurrencyPair::XrpBusd) => Market::BinanceXrpBusd,
1566 (Exchange::Binance, CurrencyPair::XrpRub) => Market::BinanceXrpRub,
1567 (Exchange::Binance, CurrencyPair::XrpTry) => Market::BinanceXrpTry,
1568 (Exchange::Poloniex, CurrencyPair::XrpUsdc) => Market::PoloniexXrpUsdc,
1569 (Exchange::Poloniex, CurrencyPair::XrpBtc) => Market::PoloniexXrpBtc,
1570 (Exchange::Poloniex, CurrencyPair::XrpUsdt) => Market::PoloniexXrpUsdt,
1571 (Exchange::Binance, CurrencyPair::XtzBnb) => Market::BinanceXtzBnb,
1572 (Exchange::Binance, CurrencyPair::XtzBtc) => Market::BinanceXtzBtc,
1573 (Exchange::Binance, CurrencyPair::XtzUsdt) => Market::BinanceXtzUsdt,
1574 (Exchange::Binance, CurrencyPair::XvgBtc) => Market::BinanceXvgBtc,
1575 (Exchange::Binance, CurrencyPair::XvgEth) => Market::BinanceXvgEth,
1576 (Exchange::Binance, CurrencyPair::XzcBtc) => Market::BinanceXzcBtc,
1577 (Exchange::Binance, CurrencyPair::XzcEth) => Market::BinanceXzcEth,
1578 (Exchange::Binance, CurrencyPair::XzcBnb) => Market::BinanceXzcBnb,
1579 (Exchange::Binance, CurrencyPair::XzcXrp) => Market::BinanceXzcXrp,
1580 (Exchange::Binance, CurrencyPair::YoyoBtc) => Market::BinanceYoyoBtc,
1581 (Exchange::Binance, CurrencyPair::YoyoEth) => Market::BinanceYoyoEth,
1582 (Exchange::Binance, CurrencyPair::YoyoBnb) => Market::BinanceYoyoBnb,
1583 (Exchange::Binance, CurrencyPair::ZecBtc) => Market::BinanceZecBtc,
1584 (Exchange::Binance, CurrencyPair::ZecEth) => Market::BinanceZecEth,
1585 (Exchange::Binance, CurrencyPair::ZecBnb) => Market::BinanceZecBnb,
1586 (Exchange::Binance, CurrencyPair::ZecUsdt) => Market::BinanceZecUsdt,
1587 (Exchange::Binance, CurrencyPair::ZecPax) => Market::BinanceZecPax,
1588 (Exchange::Binance, CurrencyPair::ZecTusd) => Market::BinanceZecTusd,
1589 (Exchange::Binance, CurrencyPair::ZecUsdc) => Market::BinanceZecUsdc,
1590 (Exchange::Poloniex, CurrencyPair::ZecEth) => Market::PoloniexZecEth,
1591 (Exchange::Poloniex, CurrencyPair::ZecUsdc) => Market::PoloniexZecUsdc,
1592 (Exchange::Poloniex, CurrencyPair::ZecUsdt) => Market::PoloniexZecUsdt,
1593 (Exchange::Poloniex, CurrencyPair::ZecBtc) => Market::PoloniexZecBtc,
1594 (Exchange::Binance, CurrencyPair::ZenBtc) => Market::BinanceZenBtc,
1595 (Exchange::Binance, CurrencyPair::ZenEth) => Market::BinanceZenEth,
1596 (Exchange::Binance, CurrencyPair::ZenBnb) => Market::BinanceZenBnb,
1597 (Exchange::Binance, CurrencyPair::ZilBtc) => Market::BinanceZilBtc,
1598 (Exchange::Binance, CurrencyPair::ZilEth) => Market::BinanceZilEth,
1599 (Exchange::Binance, CurrencyPair::ZilBnb) => Market::BinanceZilBnb,
1600 (Exchange::Binance, CurrencyPair::ZilUsdt) => Market::BinanceZilUsdt,
1601 (Exchange::Binance, CurrencyPair::ZrxBtc) => Market::BinanceZrxBtc,
1602 (Exchange::Binance, CurrencyPair::ZrxEth) => Market::BinanceZrxEth,
1603 (Exchange::Binance, CurrencyPair::ZrxBnb) => Market::BinanceZrxBnb,
1604 (Exchange::Binance, CurrencyPair::ZrxUsdt) => Market::BinanceZrxUsdt,
1605 (Exchange::Poloniex, CurrencyPair::ZrxEth) => Market::PoloniexZrxEth,
1606 (Exchange::Poloniex, CurrencyPair::ZrxBtc) => Market::PoloniexZrxBtc,
1607 (Exchange::Poloniex, CurrencyPair::ZrxUsdt) => Market::PoloniexZrxUsdt,
1608 (exchange, pair) => {
1609 Market::Custom(format!("{}_{}", exchange.short(), pair), exchange, pair)
1610 }
1611 }
1612 }
1613
1614 pub fn as_str(&self) -> &str {
1615 match self {
1616 &Market::BinanceAdaBtc => "bnc_ADA_BTC",
1617 &Market::BinanceAdaEth => "bnc_ADA_ETH",
1618 &Market::BinanceAdaUsdt => "bnc_ADA_USDT",
1619 &Market::BinanceAdaBnb => "bnc_ADA_BNB",
1620 &Market::BinanceAdaTusd => "bnc_ADA_TUSD",
1621 &Market::BinanceAdaPax => "bnc_ADA_PAX",
1622 &Market::BinanceAdaUsdc => "bnc_ADA_USDC",
1623 &Market::BinanceAdaBusd => "bnc_ADA_BUSD",
1624 &Market::BinanceAdxBtc => "bnc_ADX_BTC",
1625 &Market::BinanceAdxEth => "bnc_ADX_ETH",
1626 &Market::BinanceAdxBnb => "bnc_ADX_BNB",
1627 &Market::BinanceAeBtc => "bnc_AE_BTC",
1628 &Market::BinanceAeEth => "bnc_AE_ETH",
1629 &Market::BinanceAeBnb => "bnc_AE_BNB",
1630 &Market::BinanceAgiBtc => "bnc_AGI_BTC",
1631 &Market::BinanceAgiEth => "bnc_AGI_ETH",
1632 &Market::BinanceAgiBnb => "bnc_AGI_BNB",
1633 &Market::BinanceAionBtc => "bnc_AION_BTC",
1634 &Market::BinanceAionEth => "bnc_AION_ETH",
1635 &Market::BinanceAionBnb => "bnc_AION_BNB",
1636 &Market::BinanceAlgoBnb => "bnc_ALGO_BNB",
1637 &Market::BinanceAlgoBtc => "bnc_ALGO_BTC",
1638 &Market::BinanceAlgoUsdt => "bnc_ALGO_USDT",
1639 &Market::BinanceAlgoTusd => "bnc_ALGO_TUSD",
1640 &Market::BinanceAlgoPax => "bnc_ALGO_PAX",
1641 &Market::BinanceAlgoUsdc => "bnc_ALGO_USDC",
1642 &Market::BinanceAmbBtc => "bnc_AMB_BTC",
1643 &Market::BinanceAmbEth => "bnc_AMB_ETH",
1644 &Market::BinanceAmbBnb => "bnc_AMB_BNB",
1645 &Market::BinanceAnkrBnb => "bnc_ANKR_BNB",
1646 &Market::BinanceAnkrBtc => "bnc_ANKR_BTC",
1647 &Market::BinanceAnkrUsdt => "bnc_ANKR_USDT",
1648 &Market::BinanceAnkrTusd => "bnc_ANKR_TUSD",
1649 &Market::BinanceAnkrPax => "bnc_ANKR_PAX",
1650 &Market::BinanceAnkrUsdc => "bnc_ANKR_USDC",
1651 &Market::BinanceAppcBtc => "bnc_APPC_BTC",
1652 &Market::BinanceAppcEth => "bnc_APPC_ETH",
1653 &Market::BinanceAppcBnb => "bnc_APPC_BNB",
1654 &Market::BinanceArdrBtc => "bnc_ARDR_BTC",
1655 &Market::BinanceArdrEth => "bnc_ARDR_ETH",
1656 &Market::BinanceArdrBnb => "bnc_ARDR_BNB",
1657 &Market::PoloniexArdrBtc => "pnx_ARDR_BTC",
1658 &Market::BinanceArkBtc => "bnc_ARK_BTC",
1659 &Market::BinanceArkEth => "bnc_ARK_ETH",
1660 &Market::BinanceArnBtc => "bnc_ARN_BTC",
1661 &Market::BinanceArnEth => "bnc_ARN_ETH",
1662 &Market::BinanceArpaBnb => "bnc_ARPA_BNB",
1663 &Market::BinanceArpaBtc => "bnc_ARPA_BTC",
1664 &Market::BinanceArpaUsdt => "bnc_ARPA_USDT",
1665 &Market::BinanceAstBtc => "bnc_AST_BTC",
1666 &Market::BinanceAstEth => "bnc_AST_ETH",
1667 &Market::BinanceAtomBnb => "bnc_ATOM_BNB",
1668 &Market::BinanceAtomBtc => "bnc_ATOM_BTC",
1669 &Market::BinanceAtomUsdt => "bnc_ATOM_USDT",
1670 &Market::BinanceAtomUsdc => "bnc_ATOM_USDC",
1671 &Market::BinanceAtomPax => "bnc_ATOM_PAX",
1672 &Market::BinanceAtomTusd => "bnc_ATOM_TUSD",
1673 &Market::PoloniexAtomUsdc => "pnx_ATOM_USDC",
1674 &Market::PoloniexAtomBtc => "pnx_ATOM_BTC",
1675 &Market::PoloniexAtomUsdt => "pnx_ATOM_USDT",
1676 &Market::BinanceBandBnb => "bnc_BAND_BNB",
1677 &Market::BinanceBandBtc => "bnc_BAND_BTC",
1678 &Market::BinanceBandUsdt => "bnc_BAND_USDT",
1679 &Market::BinanceBatBtc => "bnc_BAT_BTC",
1680 &Market::BinanceBatEth => "bnc_BAT_ETH",
1681 &Market::BinanceBatBnb => "bnc_BAT_BNB",
1682 &Market::BinanceBatUsdt => "bnc_BAT_USDT",
1683 &Market::BinanceBatUsdc => "bnc_BAT_USDC",
1684 &Market::BinanceBatPax => "bnc_BAT_PAX",
1685 &Market::BinanceBatTusd => "bnc_BAT_TUSD",
1686 &Market::PoloniexBatBtc => "pnx_BAT_BTC",
1687 &Market::PoloniexBatEth => "pnx_BAT_ETH",
1688 &Market::PoloniexBatUsdt => "pnx_BAT_USDT",
1689 &Market::BinanceBccBtc => "bnc_BCC_BTC",
1690 &Market::BinanceBccEth => "bnc_BCC_ETH",
1691 &Market::BinanceBccUsdt => "bnc_BCC_USDT",
1692 &Market::BinanceBccBnb => "bnc_BCC_BNB",
1693 &Market::BinanceBcdBtc => "bnc_BCD_BTC",
1694 &Market::BinanceBcdEth => "bnc_BCD_ETH",
1695 &Market::BinanceBchBnb => "bnc_BCH_BNB",
1696 &Market::BinanceBchBtc => "bnc_BCH_BTC",
1697 &Market::BinanceBchUsdt => "bnc_BCH_USDT",
1698 &Market::BinanceBchUsdc => "bnc_BCH_USDC",
1699 &Market::BinanceBchTusd => "bnc_BCH_TUSD",
1700 &Market::BinanceBchPax => "bnc_BCH_PAX",
1701 &Market::BinanceBchBusd => "bnc_BCH_BUSD",
1702 &Market::BinanceBchabcBtc => "bnc_BCHABC_BTC",
1703 &Market::BinanceBchabcUsdt => "bnc_BCHABC_USDT",
1704 &Market::BinanceBchabcTusd => "bnc_BCHABC_TUSD",
1705 &Market::BinanceBchabcPax => "bnc_BCHABC_PAX",
1706 &Market::BinanceBchabcUsdc => "bnc_BCHABC_USDC",
1707 &Market::BinanceBchabcBusd => "bnc_BCHABC_BUSD",
1708 &Market::PoloniexBchabcUsdc => "pnx_BCHABC_USDC",
1709 &Market::PoloniexBchabcUsdt => "pnx_BCHABC_USDT",
1710 &Market::PoloniexBchabcBtc => "pnx_BCHABC_BTC",
1711 &Market::BinanceBchsvBtc => "bnc_BCHSV_BTC",
1712 &Market::BinanceBchsvUsdt => "bnc_BCHSV_USDT",
1713 &Market::BinanceBchsvTusd => "bnc_BCHSV_TUSD",
1714 &Market::BinanceBchsvPax => "bnc_BCHSV_PAX",
1715 &Market::BinanceBchsvUsdc => "bnc_BCHSV_USDC",
1716 &Market::PoloniexBchsvUsdc => "pnx_BCHSV_USDC",
1717 &Market::PoloniexBchsvUsdt => "pnx_BCHSV_USDT",
1718 &Market::PoloniexBchsvBtc => "pnx_BCHSV_BTC",
1719 &Market::BinanceBcnBtc => "bnc_BCN_BTC",
1720 &Market::BinanceBcnEth => "bnc_BCN_ETH",
1721 &Market::BinanceBcnBnb => "bnc_BCN_BNB",
1722 &Market::PoloniexBcnBtc => "pnx_BCN_BTC",
1723 &Market::BinanceBcptBtc => "bnc_BCPT_BTC",
1724 &Market::BinanceBcptEth => "bnc_BCPT_ETH",
1725 &Market::BinanceBcptBnb => "bnc_BCPT_BNB",
1726 &Market::BinanceBcptTusd => "bnc_BCPT_TUSD",
1727 &Market::BinanceBcptPax => "bnc_BCPT_PAX",
1728 &Market::BinanceBcptUsdc => "bnc_BCPT_USDC",
1729 &Market::BinanceBeamBnb => "bnc_BEAM_BNB",
1730 &Market::BinanceBeamBtc => "bnc_BEAM_BTC",
1731 &Market::BinanceBeamUsdt => "bnc_BEAM_USDT",
1732 &Market::BinanceBgbpUsdc => "bnc_BGBP_USDC",
1733 &Market::BinanceBlzBtc => "bnc_BLZ_BTC",
1734 &Market::BinanceBlzEth => "bnc_BLZ_ETH",
1735 &Market::BinanceBlzBnb => "bnc_BLZ_BNB",
1736 &Market::BinanceBnbBtc => "bnc_BNB_BTC",
1737 &Market::BinanceBnbEth => "bnc_BNB_ETH",
1738 &Market::BinanceBnbUsdt => "bnc_BNB_USDT",
1739 &Market::BinanceBnbPax => "bnc_BNB_PAX",
1740 &Market::BinanceBnbTusd => "bnc_BNB_TUSD",
1741 &Market::BinanceBnbUsdc => "bnc_BNB_USDC",
1742 &Market::BinanceBnbUsds => "bnc_BNB_USDS",
1743 &Market::BinanceBnbBusd => "bnc_BNB_BUSD",
1744 &Market::BinanceBnbNgn => "bnc_BNB_NGN",
1745 &Market::BinanceBnbRub => "bnc_BNB_RUB",
1746 &Market::BinanceBnbTry => "bnc_BNB_TRY",
1747 &Market::BinanceBntEth => "bnc_BNT_ETH",
1748 &Market::BinanceBntBtc => "bnc_BNT_BTC",
1749 &Market::PoloniexBntBtc => "pnx_BNT_BTC",
1750 &Market::BinanceBqxBtc => "bnc_BQX_BTC",
1751 &Market::BinanceBqxEth => "bnc_BQX_ETH",
1752 &Market::BinanceBrdBtc => "bnc_BRD_BTC",
1753 &Market::BinanceBrdEth => "bnc_BRD_ETH",
1754 &Market::BinanceBrdBnb => "bnc_BRD_BNB",
1755 &Market::BinanceBtcUsdt => "bnc_BTC_USDT",
1756 &Market::BinanceBtcTusd => "bnc_BTC_TUSD",
1757 &Market::BinanceBtcPax => "bnc_BTC_PAX",
1758 &Market::BinanceBtcUsdc => "bnc_BTC_USDC",
1759 &Market::BinanceBtcUsds => "bnc_BTC_USDS",
1760 &Market::BinanceBtcBusd => "bnc_BTC_BUSD",
1761 &Market::BinanceBtcNgn => "bnc_BTC_NGN",
1762 &Market::BinanceBtcRub => "bnc_BTC_RUB",
1763 &Market::BinanceBtcTry => "bnc_BTC_TRY",
1764 &Market::PoloniexBtcOmni => "pnx_BTC_OMNI",
1765 &Market::PoloniexBtcFct => "pnx_BTC_FCT",
1766 &Market::PoloniexBtcLpt => "pnx_BTC_LPT",
1767 &Market::PoloniexBtcUsdc => "pnx_BTC_USDC",
1768 &Market::PoloniexBtcMaid => "pnx_BTC_MAID",
1769 &Market::PoloniexBtcNxt => "pnx_BTC_NXT",
1770 &Market::PoloniexBtcVtc => "pnx_BTC_VTC",
1771 &Market::PoloniexBtcUsdt => "pnx_BTC_USDT",
1772 &Market::PoloniexBtcGrin => "pnx_BTC_GRIN",
1773 &Market::PoloniexBtcStr => "pnx_BTC_STR",
1774 &Market::PoloniexBtcDgb => "pnx_BTC_DGB",
1775 &Market::PoloniexBtcFoam => "pnx_BTC_FOAM",
1776 &Market::PoloniexBtcNmr => "pnx_BTC_NMR",
1777 &Market::PoloniexBtcXpm => "pnx_BTC_XPM",
1778 &Market::BinanceBtcbBtc => "bnc_BTCB_BTC",
1779 &Market::BinanceBtgBtc => "bnc_BTG_BTC",
1780 &Market::BinanceBtgEth => "bnc_BTG_ETH",
1781 &Market::BinanceBtsBtc => "bnc_BTS_BTC",
1782 &Market::BinanceBtsEth => "bnc_BTS_ETH",
1783 &Market::BinanceBtsBnb => "bnc_BTS_BNB",
1784 &Market::PoloniexBtsBtc => "pnx_BTS_BTC",
1785 &Market::BinanceBttBtc => "bnc_BTT_BTC",
1786 &Market::BinanceBttBnb => "bnc_BTT_BNB",
1787 &Market::BinanceBttUsdt => "bnc_BTT_USDT",
1788 &Market::BinanceBttPax => "bnc_BTT_PAX",
1789 &Market::BinanceBttTusd => "bnc_BTT_TUSD",
1790 &Market::BinanceBttUsdc => "bnc_BTT_USDC",
1791 &Market::BinanceBttTrx => "bnc_BTT_TRX",
1792 &Market::BinanceBusdUsdt => "bnc_BUSD_USDT",
1793 &Market::BinanceBusdNgn => "bnc_BUSD_NGN",
1794 &Market::BinanceBusdRub => "bnc_BUSD_RUB",
1795 &Market::BinanceBusdTry => "bnc_BUSD_TRY",
1796 &Market::BinanceCdtBtc => "bnc_CDT_BTC",
1797 &Market::BinanceCdtEth => "bnc_CDT_ETH",
1798 &Market::BinanceCelrBnb => "bnc_CELR_BNB",
1799 &Market::BinanceCelrBtc => "bnc_CELR_BTC",
1800 &Market::BinanceCelrUsdt => "bnc_CELR_USDT",
1801 &Market::BinanceChatBtc => "bnc_CHAT_BTC",
1802 &Market::BinanceChatEth => "bnc_CHAT_ETH",
1803 &Market::BinanceChzBnb => "bnc_CHZ_BNB",
1804 &Market::BinanceChzBtc => "bnc_CHZ_BTC",
1805 &Market::BinanceChzUsdt => "bnc_CHZ_USDT",
1806 &Market::BinanceCloakBtc => "bnc_CLOAK_BTC",
1807 &Market::BinanceCloakEth => "bnc_CLOAK_ETH",
1808 &Market::BinanceCmtBtc => "bnc_CMT_BTC",
1809 &Market::BinanceCmtEth => "bnc_CMT_ETH",
1810 &Market::BinanceCmtBnb => "bnc_CMT_BNB",
1811 &Market::BinanceCndBtc => "bnc_CND_BTC",
1812 &Market::BinanceCndEth => "bnc_CND_ETH",
1813 &Market::BinanceCndBnb => "bnc_CND_BNB",
1814 &Market::BinanceCocosBnb => "bnc_COCOS_BNB",
1815 &Market::BinanceCocosBtc => "bnc_COCOS_BTC",
1816 &Market::BinanceCocosUsdt => "bnc_COCOS_USDT",
1817 &Market::BinanceCosBnb => "bnc_COS_BNB",
1818 &Market::BinanceCosBtc => "bnc_COS_BTC",
1819 &Market::BinanceCosUsdt => "bnc_COS_USDT",
1820 &Market::BinanceCtxcBnb => "bnc_CTXC_BNB",
1821 &Market::BinanceCtxcBtc => "bnc_CTXC_BTC",
1822 &Market::BinanceCtxcUsdt => "bnc_CTXC_USDT",
1823 &Market::BinanceCvcBtc => "bnc_CVC_BTC",
1824 &Market::BinanceCvcEth => "bnc_CVC_ETH",
1825 &Market::BinanceCvcBnb => "bnc_CVC_BNB",
1826 &Market::BinanceCvcUsdt => "bnc_CVC_USDT",
1827 &Market::PoloniexCvcBtc => "pnx_CVC_BTC",
1828 &Market::BinanceDashBtc => "bnc_DASH_BTC",
1829 &Market::BinanceDashEth => "bnc_DASH_ETH",
1830 &Market::BinanceDashBnb => "bnc_DASH_BNB",
1831 &Market::BinanceDashUsdt => "bnc_DASH_USDT",
1832 &Market::PoloniexDashUsdt => "pnx_DASH_USDT",
1833 &Market::PoloniexDashBtc => "pnx_DASH_BTC",
1834 &Market::BinanceDataBtc => "bnc_DATA_BTC",
1835 &Market::BinanceDataEth => "bnc_DATA_ETH",
1836 &Market::BinanceDcrBtc => "bnc_DCR_BTC",
1837 &Market::BinanceDcrBnb => "bnc_DCR_BNB",
1838 &Market::PoloniexDcrBtc => "pnx_DCR_BTC",
1839 &Market::BinanceDentBtc => "bnc_DENT_BTC",
1840 &Market::BinanceDentEth => "bnc_DENT_ETH",
1841 &Market::BinanceDentUsdt => "bnc_DENT_USDT",
1842 &Market::BinanceDgdBtc => "bnc_DGD_BTC",
1843 &Market::BinanceDgdEth => "bnc_DGD_ETH",
1844 &Market::BinanceDltBnb => "bnc_DLT_BNB",
1845 &Market::BinanceDltBtc => "bnc_DLT_BTC",
1846 &Market::BinanceDltEth => "bnc_DLT_ETH",
1847 &Market::BinanceDntEth => "bnc_DNT_ETH",
1848 &Market::BinanceDntBtc => "bnc_DNT_BTC",
1849 &Market::BinanceDockBtc => "bnc_DOCK_BTC",
1850 &Market::BinanceDockEth => "bnc_DOCK_ETH",
1851 &Market::BinanceDockUsdt => "bnc_DOCK_USDT",
1852 &Market::BinanceDogeBnb => "bnc_DOGE_BNB",
1853 &Market::BinanceDogeBtc => "bnc_DOGE_BTC",
1854 &Market::BinanceDogeUsdt => "bnc_DOGE_USDT",
1855 &Market::BinanceDogePax => "bnc_DOGE_PAX",
1856 &Market::BinanceDogeUsdc => "bnc_DOGE_USDC",
1857 &Market::PoloniexDogeUsdt => "pnx_DOGE_USDT",
1858 &Market::PoloniexDogeUsdc => "pnx_DOGE_USDC",
1859 &Market::PoloniexDogeBtc => "pnx_DOGE_BTC",
1860 &Market::BinanceDuskBnb => "bnc_DUSK_BNB",
1861 &Market::BinanceDuskBtc => "bnc_DUSK_BTC",
1862 &Market::BinanceDuskUsdt => "bnc_DUSK_USDT",
1863 &Market::BinanceDuskUsdc => "bnc_DUSK_USDC",
1864 &Market::BinanceDuskPax => "bnc_DUSK_PAX",
1865 &Market::BinanceEdoBtc => "bnc_EDO_BTC",
1866 &Market::BinanceEdoEth => "bnc_EDO_ETH",
1867 &Market::BinanceElfBtc => "bnc_ELF_BTC",
1868 &Market::BinanceElfEth => "bnc_ELF_ETH",
1869 &Market::BinanceEngBtc => "bnc_ENG_BTC",
1870 &Market::BinanceEngEth => "bnc_ENG_ETH",
1871 &Market::BinanceEnjBtc => "bnc_ENJ_BTC",
1872 &Market::BinanceEnjEth => "bnc_ENJ_ETH",
1873 &Market::BinanceEnjBnb => "bnc_ENJ_BNB",
1874 &Market::BinanceEnjUsdt => "bnc_ENJ_USDT",
1875 &Market::BinanceEosEth => "bnc_EOS_ETH",
1876 &Market::BinanceEosBtc => "bnc_EOS_BTC",
1877 &Market::BinanceEosUsdt => "bnc_EOS_USDT",
1878 &Market::BinanceEosBnb => "bnc_EOS_BNB",
1879 &Market::BinanceEosPax => "bnc_EOS_PAX",
1880 &Market::BinanceEosTusd => "bnc_EOS_TUSD",
1881 &Market::BinanceEosUsdc => "bnc_EOS_USDC",
1882 &Market::BinanceEosBusd => "bnc_EOS_BUSD",
1883 &Market::PoloniexEosEth => "pnx_EOS_ETH",
1884 &Market::PoloniexEosUsdc => "pnx_EOS_USDC",
1885 &Market::PoloniexEosBtc => "pnx_EOS_BTC",
1886 &Market::PoloniexEosUsdt => "pnx_EOS_USDT",
1887 &Market::BinanceErdBnb => "bnc_ERD_BNB",
1888 &Market::BinanceErdBtc => "bnc_ERD_BTC",
1889 &Market::BinanceErdUsdt => "bnc_ERD_USDT",
1890 &Market::BinanceErdPax => "bnc_ERD_PAX",
1891 &Market::BinanceErdUsdc => "bnc_ERD_USDC",
1892 &Market::BinanceEtcEth => "bnc_ETC_ETH",
1893 &Market::BinanceEtcBtc => "bnc_ETC_BTC",
1894 &Market::BinanceEtcUsdt => "bnc_ETC_USDT",
1895 &Market::BinanceEtcBnb => "bnc_ETC_BNB",
1896 &Market::BinanceEtcUsdc => "bnc_ETC_USDC",
1897 &Market::BinanceEtcPax => "bnc_ETC_PAX",
1898 &Market::BinanceEtcTusd => "bnc_ETC_TUSD",
1899 &Market::BinanceEtcBusd => "bnc_ETC_BUSD",
1900 &Market::PoloniexEtcBtc => "pnx_ETC_BTC",
1901 &Market::PoloniexEtcUsdc => "pnx_ETC_USDC",
1902 &Market::PoloniexEtcEth => "pnx_ETC_ETH",
1903 &Market::PoloniexEtcUsdt => "pnx_ETC_USDT",
1904 &Market::BinanceEthBtc => "bnc_ETH_BTC",
1905 &Market::BinanceEthUsdt => "bnc_ETH_USDT",
1906 &Market::BinanceEthTusd => "bnc_ETH_TUSD",
1907 &Market::BinanceEthPax => "bnc_ETH_PAX",
1908 &Market::BinanceEthUsdc => "bnc_ETH_USDC",
1909 &Market::BinanceEthBusd => "bnc_ETH_BUSD",
1910 &Market::BinanceEthRub => "bnc_ETH_RUB",
1911 &Market::BinanceEthTry => "bnc_ETH_TRY",
1912 &Market::PoloniexEthBtc => "pnx_ETH_BTC",
1913 &Market::PoloniexEthUsdc => "pnx_ETH_USDC",
1914 &Market::PoloniexEthUsdt => "pnx_ETH_USDT",
1915 &Market::BinanceEvxBtc => "bnc_EVX_BTC",
1916 &Market::BinanceEvxEth => "bnc_EVX_ETH",
1917 &Market::BinanceFetBnb => "bnc_FET_BNB",
1918 &Market::BinanceFetBtc => "bnc_FET_BTC",
1919 &Market::BinanceFetUsdt => "bnc_FET_USDT",
1920 &Market::BinanceFtmBnb => "bnc_FTM_BNB",
1921 &Market::BinanceFtmBtc => "bnc_FTM_BTC",
1922 &Market::BinanceFtmUsdt => "bnc_FTM_USDT",
1923 &Market::BinanceFtmTusd => "bnc_FTM_TUSD",
1924 &Market::BinanceFtmPax => "bnc_FTM_PAX",
1925 &Market::BinanceFtmUsdc => "bnc_FTM_USDC",
1926 &Market::BinanceFttBnb => "bnc_FTT_BNB",
1927 &Market::BinanceFttBtc => "bnc_FTT_BTC",
1928 &Market::BinanceFttUsdt => "bnc_FTT_USDT",
1929 &Market::BinanceFuelBtc => "bnc_FUEL_BTC",
1930 &Market::BinanceFuelEth => "bnc_FUEL_ETH",
1931 &Market::BinanceFunBtc => "bnc_FUN_BTC",
1932 &Market::BinanceFunEth => "bnc_FUN_ETH",
1933 &Market::BinanceFunUsdt => "bnc_FUN_USDT",
1934 &Market::BinanceGasBtc => "bnc_GAS_BTC",
1935 &Market::PoloniexGasBtc => "pnx_GAS_BTC",
1936 &Market::BinanceGntBtc => "bnc_GNT_BTC",
1937 &Market::BinanceGntEth => "bnc_GNT_ETH",
1938 &Market::BinanceGntBnb => "bnc_GNT_BNB",
1939 &Market::PoloniexGntBtc => "pnx_GNT_BTC",
1940 &Market::BinanceGoBtc => "bnc_GO_BTC",
1941 &Market::BinanceGoBnb => "bnc_GO_BNB",
1942 &Market::BinanceGrsBtc => "bnc_GRS_BTC",
1943 &Market::BinanceGrsEth => "bnc_GRS_ETH",
1944 &Market::BinanceGtoBtc => "bnc_GTO_BTC",
1945 &Market::BinanceGtoEth => "bnc_GTO_ETH",
1946 &Market::BinanceGtoBnb => "bnc_GTO_BNB",
1947 &Market::BinanceGtoUsdt => "bnc_GTO_USDT",
1948 &Market::BinanceGtoPax => "bnc_GTO_PAX",
1949 &Market::BinanceGtoTusd => "bnc_GTO_TUSD",
1950 &Market::BinanceGtoUsdc => "bnc_GTO_USDC",
1951 &Market::BinanceGvtBtc => "bnc_GVT_BTC",
1952 &Market::BinanceGvtEth => "bnc_GVT_ETH",
1953 &Market::BinanceGxsBtc => "bnc_GXS_BTC",
1954 &Market::BinanceGxsEth => "bnc_GXS_ETH",
1955 &Market::BinanceHbarBnb => "bnc_HBAR_BNB",
1956 &Market::BinanceHbarBtc => "bnc_HBAR_BTC",
1957 &Market::BinanceHbarUsdt => "bnc_HBAR_USDT",
1958 &Market::BinanceHcBtc => "bnc_HC_BTC",
1959 &Market::BinanceHcEth => "bnc_HC_ETH",
1960 &Market::BinanceHcUsdt => "bnc_HC_USDT",
1961 &Market::BinanceHotBtc => "bnc_HOT_BTC",
1962 &Market::BinanceHotEth => "bnc_HOT_ETH",
1963 &Market::BinanceHotBnb => "bnc_HOT_BNB",
1964 &Market::BinanceHotUsdt => "bnc_HOT_USDT",
1965 &Market::BinanceHsrBtc => "bnc_HSR_BTC",
1966 &Market::BinanceHsrEth => "bnc_HSR_ETH",
1967 &Market::BinanceIcnEth => "bnc_ICN_ETH",
1968 &Market::BinanceIcnBtc => "bnc_ICN_BTC",
1969 &Market::BinanceIcxBtc => "bnc_ICX_BTC",
1970 &Market::BinanceIcxEth => "bnc_ICX_ETH",
1971 &Market::BinanceIcxBnb => "bnc_ICX_BNB",
1972 &Market::BinanceIcxUsdt => "bnc_ICX_USDT",
1973 &Market::BinanceInsBtc => "bnc_INS_BTC",
1974 &Market::BinanceInsEth => "bnc_INS_ETH",
1975 &Market::BinanceIostBtc => "bnc_IOST_BTC",
1976 &Market::BinanceIostEth => "bnc_IOST_ETH",
1977 &Market::BinanceIostBnb => "bnc_IOST_BNB",
1978 &Market::BinanceIostUsdt => "bnc_IOST_USDT",
1979 &Market::BinanceIotaBtc => "bnc_IOTA_BTC",
1980 &Market::BinanceIotaEth => "bnc_IOTA_ETH",
1981 &Market::BinanceIotaBnb => "bnc_IOTA_BNB",
1982 &Market::BinanceIotaUsdt => "bnc_IOTA_USDT",
1983 &Market::BinanceIotxBtc => "bnc_IOTX_BTC",
1984 &Market::BinanceIotxEth => "bnc_IOTX_ETH",
1985 &Market::BinanceIotxUsdt => "bnc_IOTX_USDT",
1986 &Market::BinanceKavaBnb => "bnc_KAVA_BNB",
1987 &Market::BinanceKavaBtc => "bnc_KAVA_BTC",
1988 &Market::BinanceKavaUsdt => "bnc_KAVA_USDT",
1989 &Market::BinanceKeyBtc => "bnc_KEY_BTC",
1990 &Market::BinanceKeyEth => "bnc_KEY_ETH",
1991 &Market::BinanceKeyUsdt => "bnc_KEY_USDT",
1992 &Market::BinanceKmdBtc => "bnc_KMD_BTC",
1993 &Market::BinanceKmdEth => "bnc_KMD_ETH",
1994 &Market::BinanceKncBtc => "bnc_KNC_BTC",
1995 &Market::BinanceKncEth => "bnc_KNC_ETH",
1996 &Market::PoloniexKncBtc => "pnx_KNC_BTC",
1997 &Market::BinanceLendBtc => "bnc_LEND_BTC",
1998 &Market::BinanceLendEth => "bnc_LEND_ETH",
1999 &Market::BinanceLinkBtc => "bnc_LINK_BTC",
2000 &Market::BinanceLinkEth => "bnc_LINK_ETH",
2001 &Market::BinanceLinkUsdt => "bnc_LINK_USDT",
2002 &Market::BinanceLinkTusd => "bnc_LINK_TUSD",
2003 &Market::BinanceLinkPax => "bnc_LINK_PAX",
2004 &Market::BinanceLinkUsdc => "bnc_LINK_USDC",
2005 &Market::BinanceLinkBusd => "bnc_LINK_BUSD",
2006 &Market::BinanceLoomBtc => "bnc_LOOM_BTC",
2007 &Market::BinanceLoomEth => "bnc_LOOM_ETH",
2008 &Market::BinanceLoomBnb => "bnc_LOOM_BNB",
2009 &Market::PoloniexLoomBtc => "pnx_LOOM_BTC",
2010 &Market::BinanceLrcBtc => "bnc_LRC_BTC",
2011 &Market::BinanceLrcEth => "bnc_LRC_ETH",
2012 &Market::BinanceLskBtc => "bnc_LSK_BTC",
2013 &Market::BinanceLskEth => "bnc_LSK_ETH",
2014 &Market::BinanceLskBnb => "bnc_LSK_BNB",
2015 &Market::PoloniexLskBtc => "pnx_LSK_BTC",
2016 &Market::BinanceLtcBtc => "bnc_LTC_BTC",
2017 &Market::BinanceLtcEth => "bnc_LTC_ETH",
2018 &Market::BinanceLtcUsdt => "bnc_LTC_USDT",
2019 &Market::BinanceLtcBnb => "bnc_LTC_BNB",
2020 &Market::BinanceLtcTusd => "bnc_LTC_TUSD",
2021 &Market::BinanceLtcPax => "bnc_LTC_PAX",
2022 &Market::BinanceLtcUsdc => "bnc_LTC_USDC",
2023 &Market::BinanceLtcBusd => "bnc_LTC_BUSD",
2024 &Market::PoloniexLtcBtc => "pnx_LTC_BTC",
2025 &Market::PoloniexLtcUsdc => "pnx_LTC_USDC",
2026 &Market::PoloniexLtcUsdt => "pnx_LTC_USDT",
2027 &Market::BinanceLunBtc => "bnc_LUN_BTC",
2028 &Market::BinanceLunEth => "bnc_LUN_ETH",
2029 &Market::BinanceManaBtc => "bnc_MANA_BTC",
2030 &Market::BinanceManaEth => "bnc_MANA_ETH",
2031 &Market::PoloniexManaBtc => "pnx_MANA_BTC",
2032 &Market::BinanceMaticBnb => "bnc_MATIC_BNB",
2033 &Market::BinanceMaticBtc => "bnc_MATIC_BTC",
2034 &Market::BinanceMaticUsdt => "bnc_MATIC_USDT",
2035 &Market::BinanceMcoEth => "bnc_MCO_ETH",
2036 &Market::BinanceMcoBtc => "bnc_MCO_BTC",
2037 &Market::BinanceMcoBnb => "bnc_MCO_BNB",
2038 &Market::BinanceMcoUsdt => "bnc_MCO_USDT",
2039 &Market::BinanceMdaBtc => "bnc_MDA_BTC",
2040 &Market::BinanceMdaEth => "bnc_MDA_ETH",
2041 &Market::BinanceMftBtc => "bnc_MFT_BTC",
2042 &Market::BinanceMftEth => "bnc_MFT_ETH",
2043 &Market::BinanceMftBnb => "bnc_MFT_BNB",
2044 &Market::BinanceMftUsdt => "bnc_MFT_USDT",
2045 &Market::BinanceMithBtc => "bnc_MITH_BTC",
2046 &Market::BinanceMithBnb => "bnc_MITH_BNB",
2047 &Market::BinanceMithUsdt => "bnc_MITH_USDT",
2048 &Market::BinanceModBtc => "bnc_MOD_BTC",
2049 &Market::BinanceModEth => "bnc_MOD_ETH",
2050 &Market::BinanceMthBtc => "bnc_MTH_BTC",
2051 &Market::BinanceMthEth => "bnc_MTH_ETH",
2052 &Market::BinanceMtlBtc => "bnc_MTL_BTC",
2053 &Market::BinanceMtlEth => "bnc_MTL_ETH",
2054 &Market::BinanceMtlUsdt => "bnc_MTL_USDT",
2055 &Market::BinanceNanoBtc => "bnc_NANO_BTC",
2056 &Market::BinanceNanoEth => "bnc_NANO_ETH",
2057 &Market::BinanceNanoBnb => "bnc_NANO_BNB",
2058 &Market::BinanceNanoUsdt => "bnc_NANO_USDT",
2059 &Market::BinanceNasBtc => "bnc_NAS_BTC",
2060 &Market::BinanceNasEth => "bnc_NAS_ETH",
2061 &Market::BinanceNasBnb => "bnc_NAS_BNB",
2062 &Market::BinanceNavBtc => "bnc_NAV_BTC",
2063 &Market::BinanceNavEth => "bnc_NAV_ETH",
2064 &Market::BinanceNavBnb => "bnc_NAV_BNB",
2065 &Market::BinanceNcashBtc => "bnc_NCASH_BTC",
2066 &Market::BinanceNcashEth => "bnc_NCASH_ETH",
2067 &Market::BinanceNcashBnb => "bnc_NCASH_BNB",
2068 &Market::BinanceNeblBtc => "bnc_NEBL_BTC",
2069 &Market::BinanceNeblEth => "bnc_NEBL_ETH",
2070 &Market::BinanceNeblBnb => "bnc_NEBL_BNB",
2071 &Market::BinanceNeoBtc => "bnc_NEO_BTC",
2072 &Market::BinanceNeoEth => "bnc_NEO_ETH",
2073 &Market::BinanceNeoUsdt => "bnc_NEO_USDT",
2074 &Market::BinanceNeoBnb => "bnc_NEO_BNB",
2075 &Market::BinanceNeoTusd => "bnc_NEO_TUSD",
2076 &Market::BinanceNeoPax => "bnc_NEO_PAX",
2077 &Market::BinanceNeoUsdc => "bnc_NEO_USDC",
2078 &Market::BinanceNknBnb => "bnc_NKN_BNB",
2079 &Market::BinanceNknBtc => "bnc_NKN_BTC",
2080 &Market::BinanceNknUsdt => "bnc_NKN_USDT",
2081 &Market::BinanceNpxsBtc => "bnc_NPXS_BTC",
2082 &Market::BinanceNpxsEth => "bnc_NPXS_ETH",
2083 &Market::BinanceNpxsUsdt => "bnc_NPXS_USDT",
2084 &Market::BinanceNpxsUsdc => "bnc_NPXS_USDC",
2085 &Market::BinanceNulsBnb => "bnc_NULS_BNB",
2086 &Market::BinanceNulsBtc => "bnc_NULS_BTC",
2087 &Market::BinanceNulsEth => "bnc_NULS_ETH",
2088 &Market::BinanceNulsUsdt => "bnc_NULS_USDT",
2089 &Market::BinanceNxsBtc => "bnc_NXS_BTC",
2090 &Market::BinanceNxsEth => "bnc_NXS_ETH",
2091 &Market::BinanceNxsBnb => "bnc_NXS_BNB",
2092 &Market::BinanceOaxEth => "bnc_OAX_ETH",
2093 &Market::BinanceOaxBtc => "bnc_OAX_BTC",
2094 &Market::BinanceOmgBtc => "bnc_OMG_BTC",
2095 &Market::BinanceOmgEth => "bnc_OMG_ETH",
2096 &Market::BinanceOmgBnb => "bnc_OMG_BNB",
2097 &Market::BinanceOmgUsdt => "bnc_OMG_USDT",
2098 &Market::PoloniexOmgBtc => "pnx_OMG_BTC",
2099 &Market::BinanceOneBnb => "bnc_ONE_BNB",
2100 &Market::BinanceOneBtc => "bnc_ONE_BTC",
2101 &Market::BinanceOneUsdt => "bnc_ONE_USDT",
2102 &Market::BinanceOneTusd => "bnc_ONE_TUSD",
2103 &Market::BinanceOnePax => "bnc_ONE_PAX",
2104 &Market::BinanceOneUsdc => "bnc_ONE_USDC",
2105 &Market::BinanceOngBnb => "bnc_ONG_BNB",
2106 &Market::BinanceOngBtc => "bnc_ONG_BTC",
2107 &Market::BinanceOngUsdt => "bnc_ONG_USDT",
2108 &Market::BinanceOntBtc => "bnc_ONT_BTC",
2109 &Market::BinanceOntEth => "bnc_ONT_ETH",
2110 &Market::BinanceOntBnb => "bnc_ONT_BNB",
2111 &Market::BinanceOntUsdt => "bnc_ONT_USDT",
2112 &Market::BinanceOntPax => "bnc_ONT_PAX",
2113 &Market::BinanceOntUsdc => "bnc_ONT_USDC",
2114 &Market::BinanceOstBtc => "bnc_OST_BTC",
2115 &Market::BinanceOstEth => "bnc_OST_ETH",
2116 &Market::BinanceOstBnb => "bnc_OST_BNB",
2117 &Market::BinancePaxBtc => "bnc_PAX_BTC",
2118 &Market::BinancePaxBnb => "bnc_PAX_BNB",
2119 &Market::BinancePaxUsdt => "bnc_PAX_USDT",
2120 &Market::BinancePaxEth => "bnc_PAX_ETH",
2121 &Market::BinancePaxTusd => "bnc_PAX_TUSD",
2122 &Market::BinancePerlBnb => "bnc_PERL_BNB",
2123 &Market::BinancePerlBtc => "bnc_PERL_BTC",
2124 &Market::BinancePerlUsdc => "bnc_PERL_USDC",
2125 &Market::BinancePerlUsdt => "bnc_PERL_USDT",
2126 &Market::BinancePhbBnb => "bnc_PHB_BNB",
2127 &Market::BinancePhbBtc => "bnc_PHB_BTC",
2128 &Market::BinancePhbUsdc => "bnc_PHB_USDC",
2129 &Market::BinancePhbTusd => "bnc_PHB_TUSD",
2130 &Market::BinancePhbPax => "bnc_PHB_PAX",
2131 &Market::BinancePhxBtc => "bnc_PHX_BTC",
2132 &Market::BinancePhxEth => "bnc_PHX_ETH",
2133 &Market::BinancePhxBnb => "bnc_PHX_BNB",
2134 &Market::BinancePivxBtc => "bnc_PIVX_BTC",
2135 &Market::BinancePivxEth => "bnc_PIVX_ETH",
2136 &Market::BinancePivxBnb => "bnc_PIVX_BNB",
2137 &Market::BinancePoaBtc => "bnc_POA_BTC",
2138 &Market::BinancePoaEth => "bnc_POA_ETH",
2139 &Market::BinancePoaBnb => "bnc_POA_BNB",
2140 &Market::BinancePoeBtc => "bnc_POE_BTC",
2141 &Market::BinancePoeEth => "bnc_POE_ETH",
2142 &Market::BinancePolyBtc => "bnc_POLY_BTC",
2143 &Market::BinancePolyBnb => "bnc_POLY_BNB",
2144 &Market::PoloniexPolyBtc => "pnx_POLY_BTC",
2145 &Market::BinancePowrBtc => "bnc_POWR_BTC",
2146 &Market::BinancePowrEth => "bnc_POWR_ETH",
2147 &Market::BinancePowrBnb => "bnc_POWR_BNB",
2148 &Market::BinancePptBtc => "bnc_PPT_BTC",
2149 &Market::BinancePptEth => "bnc_PPT_ETH",
2150 &Market::BinanceQkcBtc => "bnc_QKC_BTC",
2151 &Market::BinanceQkcEth => "bnc_QKC_ETH",
2152 &Market::BinanceQlcBtc => "bnc_QLC_BTC",
2153 &Market::BinanceQlcEth => "bnc_QLC_ETH",
2154 &Market::BinanceQlcBnb => "bnc_QLC_BNB",
2155 &Market::BinanceQspBtc => "bnc_QSP_BTC",
2156 &Market::BinanceQspEth => "bnc_QSP_ETH",
2157 &Market::BinanceQspBnb => "bnc_QSP_BNB",
2158 &Market::BinanceQtumEth => "bnc_QTUM_ETH",
2159 &Market::BinanceQtumBtc => "bnc_QTUM_BTC",
2160 &Market::BinanceQtumBnb => "bnc_QTUM_BNB",
2161 &Market::BinanceQtumUsdt => "bnc_QTUM_USDT",
2162 &Market::BinanceQtumBusd => "bnc_QTUM_BUSD",
2163 &Market::PoloniexQtumUsdt => "pnx_QTUM_USDT",
2164 &Market::PoloniexQtumBtc => "pnx_QTUM_BTC",
2165 &Market::BinanceRcnBtc => "bnc_RCN_BTC",
2166 &Market::BinanceRcnEth => "bnc_RCN_ETH",
2167 &Market::BinanceRcnBnb => "bnc_RCN_BNB",
2168 &Market::BinanceRdnBtc => "bnc_RDN_BTC",
2169 &Market::BinanceRdnEth => "bnc_RDN_ETH",
2170 &Market::BinanceRdnBnb => "bnc_RDN_BNB",
2171 &Market::BinanceRenBtc => "bnc_REN_BTC",
2172 &Market::BinanceRenBnb => "bnc_REN_BNB",
2173 &Market::BinanceRenUsdt => "bnc_REN_USDT",
2174 &Market::BinanceRepBtc => "bnc_REP_BTC",
2175 &Market::BinanceRepEth => "bnc_REP_ETH",
2176 &Market::BinanceRepBnb => "bnc_REP_BNB",
2177 &Market::PoloniexRepEth => "pnx_REP_ETH",
2178 &Market::PoloniexRepBtc => "pnx_REP_BTC",
2179 &Market::BinanceReqBtc => "bnc_REQ_BTC",
2180 &Market::BinanceReqEth => "bnc_REQ_ETH",
2181 &Market::BinanceRlcBtc => "bnc_RLC_BTC",
2182 &Market::BinanceRlcEth => "bnc_RLC_ETH",
2183 &Market::BinanceRlcBnb => "bnc_RLC_BNB",
2184 &Market::BinanceRlcUsdt => "bnc_RLC_USDT",
2185 &Market::BinanceRpxBtc => "bnc_RPX_BTC",
2186 &Market::BinanceRpxEth => "bnc_RPX_ETH",
2187 &Market::BinanceRpxBnb => "bnc_RPX_BNB",
2188 &Market::BinanceRvnBtc => "bnc_RVN_BTC",
2189 &Market::BinanceRvnBnb => "bnc_RVN_BNB",
2190 &Market::BinanceRvnUsdt => "bnc_RVN_USDT",
2191 &Market::BinanceSaltBtc => "bnc_SALT_BTC",
2192 &Market::BinanceSaltEth => "bnc_SALT_ETH",
2193 &Market::BinanceScBtc => "bnc_SC_BTC",
2194 &Market::BinanceScEth => "bnc_SC_ETH",
2195 &Market::BinanceScBnb => "bnc_SC_BNB",
2196 &Market::PoloniexScBtc => "pnx_SC_BTC",
2197 &Market::BinanceSkyBtc => "bnc_SKY_BTC",
2198 &Market::BinanceSkyEth => "bnc_SKY_ETH",
2199 &Market::BinanceSkyBnb => "bnc_SKY_BNB",
2200 &Market::BinanceSnglsBtc => "bnc_SNGLS_BTC",
2201 &Market::BinanceSnglsEth => "bnc_SNGLS_ETH",
2202 &Market::BinanceSnmBtc => "bnc_SNM_BTC",
2203 &Market::BinanceSnmEth => "bnc_SNM_ETH",
2204 &Market::BinanceSntEth => "bnc_SNT_ETH",
2205 &Market::BinanceSntBtc => "bnc_SNT_BTC",
2206 &Market::PoloniexSntBtc => "pnx_SNT_BTC",
2207 &Market::BinanceSteemBtc => "bnc_STEEM_BTC",
2208 &Market::BinanceSteemEth => "bnc_STEEM_ETH",
2209 &Market::BinanceSteemBnb => "bnc_STEEM_BNB",
2210 &Market::BinanceStorjBtc => "bnc_STORJ_BTC",
2211 &Market::BinanceStorjEth => "bnc_STORJ_ETH",
2212 &Market::PoloniexStorjBtc => "pnx_STORJ_BTC",
2213 &Market::BinanceStormBtc => "bnc_STORM_BTC",
2214 &Market::BinanceStormEth => "bnc_STORM_ETH",
2215 &Market::BinanceStormBnb => "bnc_STORM_BNB",
2216 &Market::BinanceStormUsdt => "bnc_STORM_USDT",
2217 &Market::BinanceStratBtc => "bnc_STRAT_BTC",
2218 &Market::BinanceStratEth => "bnc_STRAT_ETH",
2219 &Market::PoloniexStratBtc => "pnx_STRAT_BTC",
2220 &Market::BinanceStxBnb => "bnc_STX_BNB",
2221 &Market::BinanceStxBtc => "bnc_STX_BTC",
2222 &Market::BinanceStxUsdt => "bnc_STX_USDT",
2223 &Market::BinanceSubBtc => "bnc_SUB_BTC",
2224 &Market::BinanceSubEth => "bnc_SUB_ETH",
2225 &Market::BinanceSysBtc => "bnc_SYS_BTC",
2226 &Market::BinanceSysEth => "bnc_SYS_ETH",
2227 &Market::BinanceSysBnb => "bnc_SYS_BNB",
2228 &Market::BinanceTfuelBnb => "bnc_TFUEL_BNB",
2229 &Market::BinanceTfuelBtc => "bnc_TFUEL_BTC",
2230 &Market::BinanceTfuelUsdt => "bnc_TFUEL_USDT",
2231 &Market::BinanceTfuelUsdc => "bnc_TFUEL_USDC",
2232 &Market::BinanceTfuelTusd => "bnc_TFUEL_TUSD",
2233 &Market::BinanceTfuelPax => "bnc_TFUEL_PAX",
2234 &Market::BinanceThetaBtc => "bnc_THETA_BTC",
2235 &Market::BinanceThetaEth => "bnc_THETA_ETH",
2236 &Market::BinanceThetaBnb => "bnc_THETA_BNB",
2237 &Market::BinanceThetaUsdt => "bnc_THETA_USDT",
2238 &Market::BinanceTnbBtc => "bnc_TNB_BTC",
2239 &Market::BinanceTnbEth => "bnc_TNB_ETH",
2240 &Market::BinanceTntBtc => "bnc_TNT_BTC",
2241 &Market::BinanceTntEth => "bnc_TNT_ETH",
2242 &Market::BinanceTomoBnb => "bnc_TOMO_BNB",
2243 &Market::BinanceTomoBtc => "bnc_TOMO_BTC",
2244 &Market::BinanceTomoUsdt => "bnc_TOMO_USDT",
2245 &Market::BinanceTomoUsdc => "bnc_TOMO_USDC",
2246 &Market::BinanceTrigBtc => "bnc_TRIG_BTC",
2247 &Market::BinanceTrigEth => "bnc_TRIG_ETH",
2248 &Market::BinanceTrigBnb => "bnc_TRIG_BNB",
2249 &Market::BinanceTroyBnb => "bnc_TROY_BNB",
2250 &Market::BinanceTroyBtc => "bnc_TROY_BTC",
2251 &Market::BinanceTroyUsdt => "bnc_TROY_USDT",
2252 &Market::BinanceTrxBtc => "bnc_TRX_BTC",
2253 &Market::BinanceTrxEth => "bnc_TRX_ETH",
2254 &Market::BinanceTrxBnb => "bnc_TRX_BNB",
2255 &Market::BinanceTrxUsdt => "bnc_TRX_USDT",
2256 &Market::BinanceTrxTusd => "bnc_TRX_TUSD",
2257 &Market::BinanceTrxXrp => "bnc_TRX_XRP",
2258 &Market::BinanceTrxPax => "bnc_TRX_PAX",
2259 &Market::BinanceTrxUsdc => "bnc_TRX_USDC",
2260 &Market::BinanceTrxBusd => "bnc_TRX_BUSD",
2261 &Market::PoloniexTrxBtc => "pnx_TRX_BTC",
2262 &Market::PoloniexTrxUsdc => "pnx_TRX_USDC",
2263 &Market::PoloniexTrxUsdt => "pnx_TRX_USDT",
2264 &Market::BinanceTusdBtc => "bnc_TUSD_BTC",
2265 &Market::BinanceTusdEth => "bnc_TUSD_ETH",
2266 &Market::BinanceTusdBnb => "bnc_TUSD_BNB",
2267 &Market::BinanceTusdUsdt => "bnc_TUSD_USDT",
2268 &Market::BinanceTusdbTusd => "bnc_TUSDB_TUSD",
2269 &Market::BinanceUsdcBnb => "bnc_USDC_BNB",
2270 &Market::BinanceUsdcUsdt => "bnc_USDC_USDT",
2271 &Market::BinanceUsdcTusd => "bnc_USDC_TUSD",
2272 &Market::BinanceUsdcPax => "bnc_USDC_PAX",
2273 &Market::PoloniexUsdcStr => "pnx_USDC_STR",
2274 &Market::PoloniexUsdcXmr => "pnx_USDC_XMR",
2275 &Market::PoloniexUsdcGrin => "pnx_USDC_GRIN",
2276 &Market::PoloniexUsdcUsdt => "pnx_USDC_USDT",
2277 &Market::PoloniexUsdcDash => "pnx_USDC_DASH",
2278 &Market::BinanceUsdsUsdt => "bnc_USDS_USDT",
2279 &Market::BinanceUsdsPax => "bnc_USDS_PAX",
2280 &Market::BinanceUsdsTusd => "bnc_USDS_TUSD",
2281 &Market::BinanceUsdsUsdc => "bnc_USDS_USDC",
2282 &Market::BinanceUsdsbUsdt => "bnc_USDSB_USDT",
2283 &Market::BinanceUsdsbUsds => "bnc_USDSB_USDS",
2284 &Market::BinanceUsdtTry => "bnc_USDT_TRY",
2285 &Market::BinanceUsdtRub => "bnc_USDT_RUB",
2286 &Market::PoloniexUsdtSc => "pnx_USDT_SC",
2287 &Market::PoloniexUsdtNxt => "pnx_USDT_NXT",
2288 &Market::PoloniexUsdtMana => "pnx_USDT_MANA",
2289 &Market::PoloniexUsdtStr => "pnx_USDT_STR",
2290 &Market::PoloniexUsdtDgb => "pnx_USDT_DGB",
2291 &Market::PoloniexUsdtGrin => "pnx_USDT_GRIN",
2292 &Market::PoloniexUsdtLsk => "pnx_USDT_LSK",
2293 &Market::PoloniexUsdtGnt => "pnx_USDT_GNT",
2294 &Market::PoloniexUsdtRep => "pnx_USDT_REP",
2295 &Market::BinanceVenBnb => "bnc_VEN_BNB",
2296 &Market::BinanceVenBtc => "bnc_VEN_BTC",
2297 &Market::BinanceVenEth => "bnc_VEN_ETH",
2298 &Market::BinanceVenUsdt => "bnc_VEN_USDT",
2299 &Market::BinanceVetBtc => "bnc_VET_BTC",
2300 &Market::BinanceVetEth => "bnc_VET_ETH",
2301 &Market::BinanceVetUsdt => "bnc_VET_USDT",
2302 &Market::BinanceVetBnb => "bnc_VET_BNB",
2303 &Market::BinanceVetBusd => "bnc_VET_BUSD",
2304 &Market::BinanceViaBtc => "bnc_VIA_BTC",
2305 &Market::BinanceViaEth => "bnc_VIA_ETH",
2306 &Market::BinanceViaBnb => "bnc_VIA_BNB",
2307 &Market::PoloniexViaBtc => "pnx_VIA_BTC",
2308 &Market::BinanceVibBtc => "bnc_VIB_BTC",
2309 &Market::BinanceVibEth => "bnc_VIB_ETH",
2310 &Market::BinanceVibeBtc => "bnc_VIBE_BTC",
2311 &Market::BinanceVibeEth => "bnc_VIBE_ETH",
2312 &Market::BinanceViteBnb => "bnc_VITE_BNB",
2313 &Market::BinanceViteBtc => "bnc_VITE_BTC",
2314 &Market::BinanceViteUsdt => "bnc_VITE_USDT",
2315 &Market::BinanceWabiBtc => "bnc_WABI_BTC",
2316 &Market::BinanceWabiEth => "bnc_WABI_ETH",
2317 &Market::BinanceWabiBnb => "bnc_WABI_BNB",
2318 &Market::BinanceWanBtc => "bnc_WAN_BTC",
2319 &Market::BinanceWanEth => "bnc_WAN_ETH",
2320 &Market::BinanceWanBnb => "bnc_WAN_BNB",
2321 &Market::BinanceWanUsdt => "bnc_WAN_USDT",
2322 &Market::BinanceWavesBtc => "bnc_WAVES_BTC",
2323 &Market::BinanceWavesEth => "bnc_WAVES_ETH",
2324 &Market::BinanceWavesBnb => "bnc_WAVES_BNB",
2325 &Market::BinanceWavesUsdt => "bnc_WAVES_USDT",
2326 &Market::BinanceWavesTusd => "bnc_WAVES_TUSD",
2327 &Market::BinanceWavesPax => "bnc_WAVES_PAX",
2328 &Market::BinanceWavesUsdc => "bnc_WAVES_USDC",
2329 &Market::BinanceWinBnb => "bnc_WIN_BNB",
2330 &Market::BinanceWinBtc => "bnc_WIN_BTC",
2331 &Market::BinanceWinUsdt => "bnc_WIN_USDT",
2332 &Market::BinanceWinUsdc => "bnc_WIN_USDC",
2333 &Market::BinanceWinTrx => "bnc_WIN_TRX",
2334 &Market::BinanceWingsBtc => "bnc_WINGS_BTC",
2335 &Market::BinanceWingsEth => "bnc_WINGS_ETH",
2336 &Market::BinanceWprBtc => "bnc_WPR_BTC",
2337 &Market::BinanceWprEth => "bnc_WPR_ETH",
2338 &Market::BinanceWtcBtc => "bnc_WTC_BTC",
2339 &Market::BinanceWtcEth => "bnc_WTC_ETH",
2340 &Market::BinanceWtcBnb => "bnc_WTC_BNB",
2341 &Market::BinanceXemBtc => "bnc_XEM_BTC",
2342 &Market::BinanceXemEth => "bnc_XEM_ETH",
2343 &Market::BinanceXemBnb => "bnc_XEM_BNB",
2344 &Market::PoloniexXemBtc => "pnx_XEM_BTC",
2345 &Market::BinanceXlmBtc => "bnc_XLM_BTC",
2346 &Market::BinanceXlmEth => "bnc_XLM_ETH",
2347 &Market::BinanceXlmBnb => "bnc_XLM_BNB",
2348 &Market::BinanceXlmUsdt => "bnc_XLM_USDT",
2349 &Market::BinanceXlmPax => "bnc_XLM_PAX",
2350 &Market::BinanceXlmTusd => "bnc_XLM_TUSD",
2351 &Market::BinanceXlmUsdc => "bnc_XLM_USDC",
2352 &Market::BinanceXlmBusd => "bnc_XLM_BUSD",
2353 &Market::BinanceXmrBtc => "bnc_XMR_BTC",
2354 &Market::BinanceXmrEth => "bnc_XMR_ETH",
2355 &Market::BinanceXmrBnb => "bnc_XMR_BNB",
2356 &Market::BinanceXmrUsdt => "bnc_XMR_USDT",
2357 &Market::PoloniexXmrBtc => "pnx_XMR_BTC",
2358 &Market::PoloniexXmrUsdt => "pnx_XMR_USDT",
2359 &Market::BinanceXrpBtc => "bnc_XRP_BTC",
2360 &Market::BinanceXrpEth => "bnc_XRP_ETH",
2361 &Market::BinanceXrpUsdt => "bnc_XRP_USDT",
2362 &Market::BinanceXrpBnb => "bnc_XRP_BNB",
2363 &Market::BinanceXrpPax => "bnc_XRP_PAX",
2364 &Market::BinanceXrpTusd => "bnc_XRP_TUSD",
2365 &Market::BinanceXrpUsdc => "bnc_XRP_USDC",
2366 &Market::BinanceXrpBusd => "bnc_XRP_BUSD",
2367 &Market::BinanceXrpRub => "bnc_XRP_RUB",
2368 &Market::BinanceXrpTry => "bnc_XRP_TRY",
2369 &Market::PoloniexXrpUsdc => "pnx_XRP_USDC",
2370 &Market::PoloniexXrpBtc => "pnx_XRP_BTC",
2371 &Market::PoloniexXrpUsdt => "pnx_XRP_USDT",
2372 &Market::BinanceXtzBnb => "bnc_XTZ_BNB",
2373 &Market::BinanceXtzBtc => "bnc_XTZ_BTC",
2374 &Market::BinanceXtzUsdt => "bnc_XTZ_USDT",
2375 &Market::BinanceXvgBtc => "bnc_XVG_BTC",
2376 &Market::BinanceXvgEth => "bnc_XVG_ETH",
2377 &Market::BinanceXzcBtc => "bnc_XZC_BTC",
2378 &Market::BinanceXzcEth => "bnc_XZC_ETH",
2379 &Market::BinanceXzcBnb => "bnc_XZC_BNB",
2380 &Market::BinanceXzcXrp => "bnc_XZC_XRP",
2381 &Market::BinanceYoyoBtc => "bnc_YOYO_BTC",
2382 &Market::BinanceYoyoEth => "bnc_YOYO_ETH",
2383 &Market::BinanceYoyoBnb => "bnc_YOYO_BNB",
2384 &Market::BinanceZecBtc => "bnc_ZEC_BTC",
2385 &Market::BinanceZecEth => "bnc_ZEC_ETH",
2386 &Market::BinanceZecBnb => "bnc_ZEC_BNB",
2387 &Market::BinanceZecUsdt => "bnc_ZEC_USDT",
2388 &Market::BinanceZecPax => "bnc_ZEC_PAX",
2389 &Market::BinanceZecTusd => "bnc_ZEC_TUSD",
2390 &Market::BinanceZecUsdc => "bnc_ZEC_USDC",
2391 &Market::PoloniexZecEth => "pnx_ZEC_ETH",
2392 &Market::PoloniexZecUsdc => "pnx_ZEC_USDC",
2393 &Market::PoloniexZecUsdt => "pnx_ZEC_USDT",
2394 &Market::PoloniexZecBtc => "pnx_ZEC_BTC",
2395 &Market::BinanceZenBtc => "bnc_ZEN_BTC",
2396 &Market::BinanceZenEth => "bnc_ZEN_ETH",
2397 &Market::BinanceZenBnb => "bnc_ZEN_BNB",
2398 &Market::BinanceZilBtc => "bnc_ZIL_BTC",
2399 &Market::BinanceZilEth => "bnc_ZIL_ETH",
2400 &Market::BinanceZilBnb => "bnc_ZIL_BNB",
2401 &Market::BinanceZilUsdt => "bnc_ZIL_USDT",
2402 &Market::BinanceZrxBtc => "bnc_ZRX_BTC",
2403 &Market::BinanceZrxEth => "bnc_ZRX_ETH",
2404 &Market::BinanceZrxBnb => "bnc_ZRX_BNB",
2405 &Market::BinanceZrxUsdt => "bnc_ZRX_USDT",
2406 &Market::PoloniexZrxEth => "pnx_ZRX_ETH",
2407 &Market::PoloniexZrxBtc => "pnx_ZRX_BTC",
2408 &Market::PoloniexZrxUsdt => "pnx_ZRX_USDT",
2409 Market::Custom(s, _, _) => s,
2410 }
2411 }
2412
2413 pub fn exchange(&self) -> Exchange {
2414 match self {
2415 &Market::Custom(_, ref e, _) => e.clone(),
2416 &Market::BinanceAdaBtc => Exchange::Binance,
2417 &Market::BinanceAdaEth => Exchange::Binance,
2418 &Market::BinanceAdaUsdt => Exchange::Binance,
2419 &Market::BinanceAdaBnb => Exchange::Binance,
2420 &Market::BinanceAdaTusd => Exchange::Binance,
2421 &Market::BinanceAdaPax => Exchange::Binance,
2422 &Market::BinanceAdaUsdc => Exchange::Binance,
2423 &Market::BinanceAdaBusd => Exchange::Binance,
2424 &Market::BinanceAdxBtc => Exchange::Binance,
2425 &Market::BinanceAdxEth => Exchange::Binance,
2426 &Market::BinanceAdxBnb => Exchange::Binance,
2427 &Market::BinanceAeBtc => Exchange::Binance,
2428 &Market::BinanceAeEth => Exchange::Binance,
2429 &Market::BinanceAeBnb => Exchange::Binance,
2430 &Market::BinanceAgiBtc => Exchange::Binance,
2431 &Market::BinanceAgiEth => Exchange::Binance,
2432 &Market::BinanceAgiBnb => Exchange::Binance,
2433 &Market::BinanceAionBtc => Exchange::Binance,
2434 &Market::BinanceAionEth => Exchange::Binance,
2435 &Market::BinanceAionBnb => Exchange::Binance,
2436 &Market::BinanceAlgoBnb => Exchange::Binance,
2437 &Market::BinanceAlgoBtc => Exchange::Binance,
2438 &Market::BinanceAlgoUsdt => Exchange::Binance,
2439 &Market::BinanceAlgoTusd => Exchange::Binance,
2440 &Market::BinanceAlgoPax => Exchange::Binance,
2441 &Market::BinanceAlgoUsdc => Exchange::Binance,
2442 &Market::BinanceAmbBtc => Exchange::Binance,
2443 &Market::BinanceAmbEth => Exchange::Binance,
2444 &Market::BinanceAmbBnb => Exchange::Binance,
2445 &Market::BinanceAnkrBnb => Exchange::Binance,
2446 &Market::BinanceAnkrBtc => Exchange::Binance,
2447 &Market::BinanceAnkrUsdt => Exchange::Binance,
2448 &Market::BinanceAnkrTusd => Exchange::Binance,
2449 &Market::BinanceAnkrPax => Exchange::Binance,
2450 &Market::BinanceAnkrUsdc => Exchange::Binance,
2451 &Market::BinanceAppcBtc => Exchange::Binance,
2452 &Market::BinanceAppcEth => Exchange::Binance,
2453 &Market::BinanceAppcBnb => Exchange::Binance,
2454 &Market::BinanceArdrBtc => Exchange::Binance,
2455 &Market::BinanceArdrEth => Exchange::Binance,
2456 &Market::BinanceArdrBnb => Exchange::Binance,
2457 &Market::PoloniexArdrBtc => Exchange::Poloniex,
2458 &Market::BinanceArkBtc => Exchange::Binance,
2459 &Market::BinanceArkEth => Exchange::Binance,
2460 &Market::BinanceArnBtc => Exchange::Binance,
2461 &Market::BinanceArnEth => Exchange::Binance,
2462 &Market::BinanceArpaBnb => Exchange::Binance,
2463 &Market::BinanceArpaBtc => Exchange::Binance,
2464 &Market::BinanceArpaUsdt => Exchange::Binance,
2465 &Market::BinanceAstBtc => Exchange::Binance,
2466 &Market::BinanceAstEth => Exchange::Binance,
2467 &Market::BinanceAtomBnb => Exchange::Binance,
2468 &Market::BinanceAtomBtc => Exchange::Binance,
2469 &Market::BinanceAtomUsdt => Exchange::Binance,
2470 &Market::BinanceAtomUsdc => Exchange::Binance,
2471 &Market::BinanceAtomPax => Exchange::Binance,
2472 &Market::BinanceAtomTusd => Exchange::Binance,
2473 &Market::PoloniexAtomUsdc => Exchange::Poloniex,
2474 &Market::PoloniexAtomBtc => Exchange::Poloniex,
2475 &Market::PoloniexAtomUsdt => Exchange::Poloniex,
2476 &Market::BinanceBandBnb => Exchange::Binance,
2477 &Market::BinanceBandBtc => Exchange::Binance,
2478 &Market::BinanceBandUsdt => Exchange::Binance,
2479 &Market::BinanceBatBtc => Exchange::Binance,
2480 &Market::BinanceBatEth => Exchange::Binance,
2481 &Market::BinanceBatBnb => Exchange::Binance,
2482 &Market::BinanceBatUsdt => Exchange::Binance,
2483 &Market::BinanceBatUsdc => Exchange::Binance,
2484 &Market::BinanceBatPax => Exchange::Binance,
2485 &Market::BinanceBatTusd => Exchange::Binance,
2486 &Market::PoloniexBatBtc => Exchange::Poloniex,
2487 &Market::PoloniexBatEth => Exchange::Poloniex,
2488 &Market::PoloniexBatUsdt => Exchange::Poloniex,
2489 &Market::BinanceBccBtc => Exchange::Binance,
2490 &Market::BinanceBccEth => Exchange::Binance,
2491 &Market::BinanceBccUsdt => Exchange::Binance,
2492 &Market::BinanceBccBnb => Exchange::Binance,
2493 &Market::BinanceBcdBtc => Exchange::Binance,
2494 &Market::BinanceBcdEth => Exchange::Binance,
2495 &Market::BinanceBchBnb => Exchange::Binance,
2496 &Market::BinanceBchBtc => Exchange::Binance,
2497 &Market::BinanceBchUsdt => Exchange::Binance,
2498 &Market::BinanceBchUsdc => Exchange::Binance,
2499 &Market::BinanceBchTusd => Exchange::Binance,
2500 &Market::BinanceBchPax => Exchange::Binance,
2501 &Market::BinanceBchBusd => Exchange::Binance,
2502 &Market::BinanceBchabcBtc => Exchange::Binance,
2503 &Market::BinanceBchabcUsdt => Exchange::Binance,
2504 &Market::BinanceBchabcTusd => Exchange::Binance,
2505 &Market::BinanceBchabcPax => Exchange::Binance,
2506 &Market::BinanceBchabcUsdc => Exchange::Binance,
2507 &Market::BinanceBchabcBusd => Exchange::Binance,
2508 &Market::PoloniexBchabcUsdc => Exchange::Poloniex,
2509 &Market::PoloniexBchabcUsdt => Exchange::Poloniex,
2510 &Market::PoloniexBchabcBtc => Exchange::Poloniex,
2511 &Market::BinanceBchsvBtc => Exchange::Binance,
2512 &Market::BinanceBchsvUsdt => Exchange::Binance,
2513 &Market::BinanceBchsvTusd => Exchange::Binance,
2514 &Market::BinanceBchsvPax => Exchange::Binance,
2515 &Market::BinanceBchsvUsdc => Exchange::Binance,
2516 &Market::PoloniexBchsvUsdc => Exchange::Poloniex,
2517 &Market::PoloniexBchsvUsdt => Exchange::Poloniex,
2518 &Market::PoloniexBchsvBtc => Exchange::Poloniex,
2519 &Market::BinanceBcnBtc => Exchange::Binance,
2520 &Market::BinanceBcnEth => Exchange::Binance,
2521 &Market::BinanceBcnBnb => Exchange::Binance,
2522 &Market::PoloniexBcnBtc => Exchange::Poloniex,
2523 &Market::BinanceBcptBtc => Exchange::Binance,
2524 &Market::BinanceBcptEth => Exchange::Binance,
2525 &Market::BinanceBcptBnb => Exchange::Binance,
2526 &Market::BinanceBcptTusd => Exchange::Binance,
2527 &Market::BinanceBcptPax => Exchange::Binance,
2528 &Market::BinanceBcptUsdc => Exchange::Binance,
2529 &Market::BinanceBeamBnb => Exchange::Binance,
2530 &Market::BinanceBeamBtc => Exchange::Binance,
2531 &Market::BinanceBeamUsdt => Exchange::Binance,
2532 &Market::BinanceBgbpUsdc => Exchange::Binance,
2533 &Market::BinanceBlzBtc => Exchange::Binance,
2534 &Market::BinanceBlzEth => Exchange::Binance,
2535 &Market::BinanceBlzBnb => Exchange::Binance,
2536 &Market::BinanceBnbBtc => Exchange::Binance,
2537 &Market::BinanceBnbEth => Exchange::Binance,
2538 &Market::BinanceBnbUsdt => Exchange::Binance,
2539 &Market::BinanceBnbPax => Exchange::Binance,
2540 &Market::BinanceBnbTusd => Exchange::Binance,
2541 &Market::BinanceBnbUsdc => Exchange::Binance,
2542 &Market::BinanceBnbUsds => Exchange::Binance,
2543 &Market::BinanceBnbBusd => Exchange::Binance,
2544 &Market::BinanceBnbNgn => Exchange::Binance,
2545 &Market::BinanceBnbRub => Exchange::Binance,
2546 &Market::BinanceBnbTry => Exchange::Binance,
2547 &Market::BinanceBntEth => Exchange::Binance,
2548 &Market::BinanceBntBtc => Exchange::Binance,
2549 &Market::PoloniexBntBtc => Exchange::Poloniex,
2550 &Market::BinanceBqxBtc => Exchange::Binance,
2551 &Market::BinanceBqxEth => Exchange::Binance,
2552 &Market::BinanceBrdBtc => Exchange::Binance,
2553 &Market::BinanceBrdEth => Exchange::Binance,
2554 &Market::BinanceBrdBnb => Exchange::Binance,
2555 &Market::BinanceBtcUsdt => Exchange::Binance,
2556 &Market::BinanceBtcTusd => Exchange::Binance,
2557 &Market::BinanceBtcPax => Exchange::Binance,
2558 &Market::BinanceBtcUsdc => Exchange::Binance,
2559 &Market::BinanceBtcUsds => Exchange::Binance,
2560 &Market::BinanceBtcBusd => Exchange::Binance,
2561 &Market::BinanceBtcNgn => Exchange::Binance,
2562 &Market::BinanceBtcRub => Exchange::Binance,
2563 &Market::BinanceBtcTry => Exchange::Binance,
2564 &Market::PoloniexBtcOmni => Exchange::Poloniex,
2565 &Market::PoloniexBtcFct => Exchange::Poloniex,
2566 &Market::PoloniexBtcLpt => Exchange::Poloniex,
2567 &Market::PoloniexBtcUsdc => Exchange::Poloniex,
2568 &Market::PoloniexBtcMaid => Exchange::Poloniex,
2569 &Market::PoloniexBtcNxt => Exchange::Poloniex,
2570 &Market::PoloniexBtcVtc => Exchange::Poloniex,
2571 &Market::PoloniexBtcUsdt => Exchange::Poloniex,
2572 &Market::PoloniexBtcGrin => Exchange::Poloniex,
2573 &Market::PoloniexBtcStr => Exchange::Poloniex,
2574 &Market::PoloniexBtcDgb => Exchange::Poloniex,
2575 &Market::PoloniexBtcFoam => Exchange::Poloniex,
2576 &Market::PoloniexBtcNmr => Exchange::Poloniex,
2577 &Market::PoloniexBtcXpm => Exchange::Poloniex,
2578 &Market::BinanceBtcbBtc => Exchange::Binance,
2579 &Market::BinanceBtgBtc => Exchange::Binance,
2580 &Market::BinanceBtgEth => Exchange::Binance,
2581 &Market::BinanceBtsBtc => Exchange::Binance,
2582 &Market::BinanceBtsEth => Exchange::Binance,
2583 &Market::BinanceBtsBnb => Exchange::Binance,
2584 &Market::PoloniexBtsBtc => Exchange::Poloniex,
2585 &Market::BinanceBttBtc => Exchange::Binance,
2586 &Market::BinanceBttBnb => Exchange::Binance,
2587 &Market::BinanceBttUsdt => Exchange::Binance,
2588 &Market::BinanceBttPax => Exchange::Binance,
2589 &Market::BinanceBttTusd => Exchange::Binance,
2590 &Market::BinanceBttUsdc => Exchange::Binance,
2591 &Market::BinanceBttTrx => Exchange::Binance,
2592 &Market::BinanceBusdUsdt => Exchange::Binance,
2593 &Market::BinanceBusdNgn => Exchange::Binance,
2594 &Market::BinanceBusdRub => Exchange::Binance,
2595 &Market::BinanceBusdTry => Exchange::Binance,
2596 &Market::BinanceCdtBtc => Exchange::Binance,
2597 &Market::BinanceCdtEth => Exchange::Binance,
2598 &Market::BinanceCelrBnb => Exchange::Binance,
2599 &Market::BinanceCelrBtc => Exchange::Binance,
2600 &Market::BinanceCelrUsdt => Exchange::Binance,
2601 &Market::BinanceChatBtc => Exchange::Binance,
2602 &Market::BinanceChatEth => Exchange::Binance,
2603 &Market::BinanceChzBnb => Exchange::Binance,
2604 &Market::BinanceChzBtc => Exchange::Binance,
2605 &Market::BinanceChzUsdt => Exchange::Binance,
2606 &Market::BinanceCloakBtc => Exchange::Binance,
2607 &Market::BinanceCloakEth => Exchange::Binance,
2608 &Market::BinanceCmtBtc => Exchange::Binance,
2609 &Market::BinanceCmtEth => Exchange::Binance,
2610 &Market::BinanceCmtBnb => Exchange::Binance,
2611 &Market::BinanceCndBtc => Exchange::Binance,
2612 &Market::BinanceCndEth => Exchange::Binance,
2613 &Market::BinanceCndBnb => Exchange::Binance,
2614 &Market::BinanceCocosBnb => Exchange::Binance,
2615 &Market::BinanceCocosBtc => Exchange::Binance,
2616 &Market::BinanceCocosUsdt => Exchange::Binance,
2617 &Market::BinanceCosBnb => Exchange::Binance,
2618 &Market::BinanceCosBtc => Exchange::Binance,
2619 &Market::BinanceCosUsdt => Exchange::Binance,
2620 &Market::BinanceCtxcBnb => Exchange::Binance,
2621 &Market::BinanceCtxcBtc => Exchange::Binance,
2622 &Market::BinanceCtxcUsdt => Exchange::Binance,
2623 &Market::BinanceCvcBtc => Exchange::Binance,
2624 &Market::BinanceCvcEth => Exchange::Binance,
2625 &Market::BinanceCvcBnb => Exchange::Binance,
2626 &Market::BinanceCvcUsdt => Exchange::Binance,
2627 &Market::PoloniexCvcBtc => Exchange::Poloniex,
2628 &Market::BinanceDashBtc => Exchange::Binance,
2629 &Market::BinanceDashEth => Exchange::Binance,
2630 &Market::BinanceDashBnb => Exchange::Binance,
2631 &Market::BinanceDashUsdt => Exchange::Binance,
2632 &Market::PoloniexDashUsdt => Exchange::Poloniex,
2633 &Market::PoloniexDashBtc => Exchange::Poloniex,
2634 &Market::BinanceDataBtc => Exchange::Binance,
2635 &Market::BinanceDataEth => Exchange::Binance,
2636 &Market::BinanceDcrBtc => Exchange::Binance,
2637 &Market::BinanceDcrBnb => Exchange::Binance,
2638 &Market::PoloniexDcrBtc => Exchange::Poloniex,
2639 &Market::BinanceDentBtc => Exchange::Binance,
2640 &Market::BinanceDentEth => Exchange::Binance,
2641 &Market::BinanceDentUsdt => Exchange::Binance,
2642 &Market::BinanceDgdBtc => Exchange::Binance,
2643 &Market::BinanceDgdEth => Exchange::Binance,
2644 &Market::BinanceDltBnb => Exchange::Binance,
2645 &Market::BinanceDltBtc => Exchange::Binance,
2646 &Market::BinanceDltEth => Exchange::Binance,
2647 &Market::BinanceDntEth => Exchange::Binance,
2648 &Market::BinanceDntBtc => Exchange::Binance,
2649 &Market::BinanceDockBtc => Exchange::Binance,
2650 &Market::BinanceDockEth => Exchange::Binance,
2651 &Market::BinanceDockUsdt => Exchange::Binance,
2652 &Market::BinanceDogeBnb => Exchange::Binance,
2653 &Market::BinanceDogeBtc => Exchange::Binance,
2654 &Market::BinanceDogeUsdt => Exchange::Binance,
2655 &Market::BinanceDogePax => Exchange::Binance,
2656 &Market::BinanceDogeUsdc => Exchange::Binance,
2657 &Market::PoloniexDogeUsdt => Exchange::Poloniex,
2658 &Market::PoloniexDogeUsdc => Exchange::Poloniex,
2659 &Market::PoloniexDogeBtc => Exchange::Poloniex,
2660 &Market::BinanceDuskBnb => Exchange::Binance,
2661 &Market::BinanceDuskBtc => Exchange::Binance,
2662 &Market::BinanceDuskUsdt => Exchange::Binance,
2663 &Market::BinanceDuskUsdc => Exchange::Binance,
2664 &Market::BinanceDuskPax => Exchange::Binance,
2665 &Market::BinanceEdoBtc => Exchange::Binance,
2666 &Market::BinanceEdoEth => Exchange::Binance,
2667 &Market::BinanceElfBtc => Exchange::Binance,
2668 &Market::BinanceElfEth => Exchange::Binance,
2669 &Market::BinanceEngBtc => Exchange::Binance,
2670 &Market::BinanceEngEth => Exchange::Binance,
2671 &Market::BinanceEnjBtc => Exchange::Binance,
2672 &Market::BinanceEnjEth => Exchange::Binance,
2673 &Market::BinanceEnjBnb => Exchange::Binance,
2674 &Market::BinanceEnjUsdt => Exchange::Binance,
2675 &Market::BinanceEosEth => Exchange::Binance,
2676 &Market::BinanceEosBtc => Exchange::Binance,
2677 &Market::BinanceEosUsdt => Exchange::Binance,
2678 &Market::BinanceEosBnb => Exchange::Binance,
2679 &Market::BinanceEosPax => Exchange::Binance,
2680 &Market::BinanceEosTusd => Exchange::Binance,
2681 &Market::BinanceEosUsdc => Exchange::Binance,
2682 &Market::BinanceEosBusd => Exchange::Binance,
2683 &Market::PoloniexEosEth => Exchange::Poloniex,
2684 &Market::PoloniexEosUsdc => Exchange::Poloniex,
2685 &Market::PoloniexEosBtc => Exchange::Poloniex,
2686 &Market::PoloniexEosUsdt => Exchange::Poloniex,
2687 &Market::BinanceErdBnb => Exchange::Binance,
2688 &Market::BinanceErdBtc => Exchange::Binance,
2689 &Market::BinanceErdUsdt => Exchange::Binance,
2690 &Market::BinanceErdPax => Exchange::Binance,
2691 &Market::BinanceErdUsdc => Exchange::Binance,
2692 &Market::BinanceEtcEth => Exchange::Binance,
2693 &Market::BinanceEtcBtc => Exchange::Binance,
2694 &Market::BinanceEtcUsdt => Exchange::Binance,
2695 &Market::BinanceEtcBnb => Exchange::Binance,
2696 &Market::BinanceEtcUsdc => Exchange::Binance,
2697 &Market::BinanceEtcPax => Exchange::Binance,
2698 &Market::BinanceEtcTusd => Exchange::Binance,
2699 &Market::BinanceEtcBusd => Exchange::Binance,
2700 &Market::PoloniexEtcBtc => Exchange::Poloniex,
2701 &Market::PoloniexEtcUsdc => Exchange::Poloniex,
2702 &Market::PoloniexEtcEth => Exchange::Poloniex,
2703 &Market::PoloniexEtcUsdt => Exchange::Poloniex,
2704 &Market::BinanceEthBtc => Exchange::Binance,
2705 &Market::BinanceEthUsdt => Exchange::Binance,
2706 &Market::BinanceEthTusd => Exchange::Binance,
2707 &Market::BinanceEthPax => Exchange::Binance,
2708 &Market::BinanceEthUsdc => Exchange::Binance,
2709 &Market::BinanceEthBusd => Exchange::Binance,
2710 &Market::BinanceEthRub => Exchange::Binance,
2711 &Market::BinanceEthTry => Exchange::Binance,
2712 &Market::PoloniexEthBtc => Exchange::Poloniex,
2713 &Market::PoloniexEthUsdc => Exchange::Poloniex,
2714 &Market::PoloniexEthUsdt => Exchange::Poloniex,
2715 &Market::BinanceEvxBtc => Exchange::Binance,
2716 &Market::BinanceEvxEth => Exchange::Binance,
2717 &Market::BinanceFetBnb => Exchange::Binance,
2718 &Market::BinanceFetBtc => Exchange::Binance,
2719 &Market::BinanceFetUsdt => Exchange::Binance,
2720 &Market::BinanceFtmBnb => Exchange::Binance,
2721 &Market::BinanceFtmBtc => Exchange::Binance,
2722 &Market::BinanceFtmUsdt => Exchange::Binance,
2723 &Market::BinanceFtmTusd => Exchange::Binance,
2724 &Market::BinanceFtmPax => Exchange::Binance,
2725 &Market::BinanceFtmUsdc => Exchange::Binance,
2726 &Market::BinanceFttBnb => Exchange::Binance,
2727 &Market::BinanceFttBtc => Exchange::Binance,
2728 &Market::BinanceFttUsdt => Exchange::Binance,
2729 &Market::BinanceFuelBtc => Exchange::Binance,
2730 &Market::BinanceFuelEth => Exchange::Binance,
2731 &Market::BinanceFunBtc => Exchange::Binance,
2732 &Market::BinanceFunEth => Exchange::Binance,
2733 &Market::BinanceFunUsdt => Exchange::Binance,
2734 &Market::BinanceGasBtc => Exchange::Binance,
2735 &Market::PoloniexGasBtc => Exchange::Poloniex,
2736 &Market::BinanceGntBtc => Exchange::Binance,
2737 &Market::BinanceGntEth => Exchange::Binance,
2738 &Market::BinanceGntBnb => Exchange::Binance,
2739 &Market::PoloniexGntBtc => Exchange::Poloniex,
2740 &Market::BinanceGoBtc => Exchange::Binance,
2741 &Market::BinanceGoBnb => Exchange::Binance,
2742 &Market::BinanceGrsBtc => Exchange::Binance,
2743 &Market::BinanceGrsEth => Exchange::Binance,
2744 &Market::BinanceGtoBtc => Exchange::Binance,
2745 &Market::BinanceGtoEth => Exchange::Binance,
2746 &Market::BinanceGtoBnb => Exchange::Binance,
2747 &Market::BinanceGtoUsdt => Exchange::Binance,
2748 &Market::BinanceGtoPax => Exchange::Binance,
2749 &Market::BinanceGtoTusd => Exchange::Binance,
2750 &Market::BinanceGtoUsdc => Exchange::Binance,
2751 &Market::BinanceGvtBtc => Exchange::Binance,
2752 &Market::BinanceGvtEth => Exchange::Binance,
2753 &Market::BinanceGxsBtc => Exchange::Binance,
2754 &Market::BinanceGxsEth => Exchange::Binance,
2755 &Market::BinanceHbarBnb => Exchange::Binance,
2756 &Market::BinanceHbarBtc => Exchange::Binance,
2757 &Market::BinanceHbarUsdt => Exchange::Binance,
2758 &Market::BinanceHcBtc => Exchange::Binance,
2759 &Market::BinanceHcEth => Exchange::Binance,
2760 &Market::BinanceHcUsdt => Exchange::Binance,
2761 &Market::BinanceHotBtc => Exchange::Binance,
2762 &Market::BinanceHotEth => Exchange::Binance,
2763 &Market::BinanceHotBnb => Exchange::Binance,
2764 &Market::BinanceHotUsdt => Exchange::Binance,
2765 &Market::BinanceHsrBtc => Exchange::Binance,
2766 &Market::BinanceHsrEth => Exchange::Binance,
2767 &Market::BinanceIcnEth => Exchange::Binance,
2768 &Market::BinanceIcnBtc => Exchange::Binance,
2769 &Market::BinanceIcxBtc => Exchange::Binance,
2770 &Market::BinanceIcxEth => Exchange::Binance,
2771 &Market::BinanceIcxBnb => Exchange::Binance,
2772 &Market::BinanceIcxUsdt => Exchange::Binance,
2773 &Market::BinanceInsBtc => Exchange::Binance,
2774 &Market::BinanceInsEth => Exchange::Binance,
2775 &Market::BinanceIostBtc => Exchange::Binance,
2776 &Market::BinanceIostEth => Exchange::Binance,
2777 &Market::BinanceIostBnb => Exchange::Binance,
2778 &Market::BinanceIostUsdt => Exchange::Binance,
2779 &Market::BinanceIotaBtc => Exchange::Binance,
2780 &Market::BinanceIotaEth => Exchange::Binance,
2781 &Market::BinanceIotaBnb => Exchange::Binance,
2782 &Market::BinanceIotaUsdt => Exchange::Binance,
2783 &Market::BinanceIotxBtc => Exchange::Binance,
2784 &Market::BinanceIotxEth => Exchange::Binance,
2785 &Market::BinanceIotxUsdt => Exchange::Binance,
2786 &Market::BinanceKavaBnb => Exchange::Binance,
2787 &Market::BinanceKavaBtc => Exchange::Binance,
2788 &Market::BinanceKavaUsdt => Exchange::Binance,
2789 &Market::BinanceKeyBtc => Exchange::Binance,
2790 &Market::BinanceKeyEth => Exchange::Binance,
2791 &Market::BinanceKeyUsdt => Exchange::Binance,
2792 &Market::BinanceKmdBtc => Exchange::Binance,
2793 &Market::BinanceKmdEth => Exchange::Binance,
2794 &Market::BinanceKncBtc => Exchange::Binance,
2795 &Market::BinanceKncEth => Exchange::Binance,
2796 &Market::PoloniexKncBtc => Exchange::Poloniex,
2797 &Market::BinanceLendBtc => Exchange::Binance,
2798 &Market::BinanceLendEth => Exchange::Binance,
2799 &Market::BinanceLinkBtc => Exchange::Binance,
2800 &Market::BinanceLinkEth => Exchange::Binance,
2801 &Market::BinanceLinkUsdt => Exchange::Binance,
2802 &Market::BinanceLinkTusd => Exchange::Binance,
2803 &Market::BinanceLinkPax => Exchange::Binance,
2804 &Market::BinanceLinkUsdc => Exchange::Binance,
2805 &Market::BinanceLinkBusd => Exchange::Binance,
2806 &Market::BinanceLoomBtc => Exchange::Binance,
2807 &Market::BinanceLoomEth => Exchange::Binance,
2808 &Market::BinanceLoomBnb => Exchange::Binance,
2809 &Market::PoloniexLoomBtc => Exchange::Poloniex,
2810 &Market::BinanceLrcBtc => Exchange::Binance,
2811 &Market::BinanceLrcEth => Exchange::Binance,
2812 &Market::BinanceLskBtc => Exchange::Binance,
2813 &Market::BinanceLskEth => Exchange::Binance,
2814 &Market::BinanceLskBnb => Exchange::Binance,
2815 &Market::PoloniexLskBtc => Exchange::Poloniex,
2816 &Market::BinanceLtcBtc => Exchange::Binance,
2817 &Market::BinanceLtcEth => Exchange::Binance,
2818 &Market::BinanceLtcUsdt => Exchange::Binance,
2819 &Market::BinanceLtcBnb => Exchange::Binance,
2820 &Market::BinanceLtcTusd => Exchange::Binance,
2821 &Market::BinanceLtcPax => Exchange::Binance,
2822 &Market::BinanceLtcUsdc => Exchange::Binance,
2823 &Market::BinanceLtcBusd => Exchange::Binance,
2824 &Market::PoloniexLtcBtc => Exchange::Poloniex,
2825 &Market::PoloniexLtcUsdc => Exchange::Poloniex,
2826 &Market::PoloniexLtcUsdt => Exchange::Poloniex,
2827 &Market::BinanceLunBtc => Exchange::Binance,
2828 &Market::BinanceLunEth => Exchange::Binance,
2829 &Market::BinanceManaBtc => Exchange::Binance,
2830 &Market::BinanceManaEth => Exchange::Binance,
2831 &Market::PoloniexManaBtc => Exchange::Poloniex,
2832 &Market::BinanceMaticBnb => Exchange::Binance,
2833 &Market::BinanceMaticBtc => Exchange::Binance,
2834 &Market::BinanceMaticUsdt => Exchange::Binance,
2835 &Market::BinanceMcoEth => Exchange::Binance,
2836 &Market::BinanceMcoBtc => Exchange::Binance,
2837 &Market::BinanceMcoBnb => Exchange::Binance,
2838 &Market::BinanceMcoUsdt => Exchange::Binance,
2839 &Market::BinanceMdaBtc => Exchange::Binance,
2840 &Market::BinanceMdaEth => Exchange::Binance,
2841 &Market::BinanceMftBtc => Exchange::Binance,
2842 &Market::BinanceMftEth => Exchange::Binance,
2843 &Market::BinanceMftBnb => Exchange::Binance,
2844 &Market::BinanceMftUsdt => Exchange::Binance,
2845 &Market::BinanceMithBtc => Exchange::Binance,
2846 &Market::BinanceMithBnb => Exchange::Binance,
2847 &Market::BinanceMithUsdt => Exchange::Binance,
2848 &Market::BinanceModBtc => Exchange::Binance,
2849 &Market::BinanceModEth => Exchange::Binance,
2850 &Market::BinanceMthBtc => Exchange::Binance,
2851 &Market::BinanceMthEth => Exchange::Binance,
2852 &Market::BinanceMtlBtc => Exchange::Binance,
2853 &Market::BinanceMtlEth => Exchange::Binance,
2854 &Market::BinanceMtlUsdt => Exchange::Binance,
2855 &Market::BinanceNanoBtc => Exchange::Binance,
2856 &Market::BinanceNanoEth => Exchange::Binance,
2857 &Market::BinanceNanoBnb => Exchange::Binance,
2858 &Market::BinanceNanoUsdt => Exchange::Binance,
2859 &Market::BinanceNasBtc => Exchange::Binance,
2860 &Market::BinanceNasEth => Exchange::Binance,
2861 &Market::BinanceNasBnb => Exchange::Binance,
2862 &Market::BinanceNavBtc => Exchange::Binance,
2863 &Market::BinanceNavEth => Exchange::Binance,
2864 &Market::BinanceNavBnb => Exchange::Binance,
2865 &Market::BinanceNcashBtc => Exchange::Binance,
2866 &Market::BinanceNcashEth => Exchange::Binance,
2867 &Market::BinanceNcashBnb => Exchange::Binance,
2868 &Market::BinanceNeblBtc => Exchange::Binance,
2869 &Market::BinanceNeblEth => Exchange::Binance,
2870 &Market::BinanceNeblBnb => Exchange::Binance,
2871 &Market::BinanceNeoBtc => Exchange::Binance,
2872 &Market::BinanceNeoEth => Exchange::Binance,
2873 &Market::BinanceNeoUsdt => Exchange::Binance,
2874 &Market::BinanceNeoBnb => Exchange::Binance,
2875 &Market::BinanceNeoTusd => Exchange::Binance,
2876 &Market::BinanceNeoPax => Exchange::Binance,
2877 &Market::BinanceNeoUsdc => Exchange::Binance,
2878 &Market::BinanceNknBnb => Exchange::Binance,
2879 &Market::BinanceNknBtc => Exchange::Binance,
2880 &Market::BinanceNknUsdt => Exchange::Binance,
2881 &Market::BinanceNpxsBtc => Exchange::Binance,
2882 &Market::BinanceNpxsEth => Exchange::Binance,
2883 &Market::BinanceNpxsUsdt => Exchange::Binance,
2884 &Market::BinanceNpxsUsdc => Exchange::Binance,
2885 &Market::BinanceNulsBnb => Exchange::Binance,
2886 &Market::BinanceNulsBtc => Exchange::Binance,
2887 &Market::BinanceNulsEth => Exchange::Binance,
2888 &Market::BinanceNulsUsdt => Exchange::Binance,
2889 &Market::BinanceNxsBtc => Exchange::Binance,
2890 &Market::BinanceNxsEth => Exchange::Binance,
2891 &Market::BinanceNxsBnb => Exchange::Binance,
2892 &Market::BinanceOaxEth => Exchange::Binance,
2893 &Market::BinanceOaxBtc => Exchange::Binance,
2894 &Market::BinanceOmgBtc => Exchange::Binance,
2895 &Market::BinanceOmgEth => Exchange::Binance,
2896 &Market::BinanceOmgBnb => Exchange::Binance,
2897 &Market::BinanceOmgUsdt => Exchange::Binance,
2898 &Market::PoloniexOmgBtc => Exchange::Poloniex,
2899 &Market::BinanceOneBnb => Exchange::Binance,
2900 &Market::BinanceOneBtc => Exchange::Binance,
2901 &Market::BinanceOneUsdt => Exchange::Binance,
2902 &Market::BinanceOneTusd => Exchange::Binance,
2903 &Market::BinanceOnePax => Exchange::Binance,
2904 &Market::BinanceOneUsdc => Exchange::Binance,
2905 &Market::BinanceOngBnb => Exchange::Binance,
2906 &Market::BinanceOngBtc => Exchange::Binance,
2907 &Market::BinanceOngUsdt => Exchange::Binance,
2908 &Market::BinanceOntBtc => Exchange::Binance,
2909 &Market::BinanceOntEth => Exchange::Binance,
2910 &Market::BinanceOntBnb => Exchange::Binance,
2911 &Market::BinanceOntUsdt => Exchange::Binance,
2912 &Market::BinanceOntPax => Exchange::Binance,
2913 &Market::BinanceOntUsdc => Exchange::Binance,
2914 &Market::BinanceOstBtc => Exchange::Binance,
2915 &Market::BinanceOstEth => Exchange::Binance,
2916 &Market::BinanceOstBnb => Exchange::Binance,
2917 &Market::BinancePaxBtc => Exchange::Binance,
2918 &Market::BinancePaxBnb => Exchange::Binance,
2919 &Market::BinancePaxUsdt => Exchange::Binance,
2920 &Market::BinancePaxEth => Exchange::Binance,
2921 &Market::BinancePaxTusd => Exchange::Binance,
2922 &Market::BinancePerlBnb => Exchange::Binance,
2923 &Market::BinancePerlBtc => Exchange::Binance,
2924 &Market::BinancePerlUsdc => Exchange::Binance,
2925 &Market::BinancePerlUsdt => Exchange::Binance,
2926 &Market::BinancePhbBnb => Exchange::Binance,
2927 &Market::BinancePhbBtc => Exchange::Binance,
2928 &Market::BinancePhbUsdc => Exchange::Binance,
2929 &Market::BinancePhbTusd => Exchange::Binance,
2930 &Market::BinancePhbPax => Exchange::Binance,
2931 &Market::BinancePhxBtc => Exchange::Binance,
2932 &Market::BinancePhxEth => Exchange::Binance,
2933 &Market::BinancePhxBnb => Exchange::Binance,
2934 &Market::BinancePivxBtc => Exchange::Binance,
2935 &Market::BinancePivxEth => Exchange::Binance,
2936 &Market::BinancePivxBnb => Exchange::Binance,
2937 &Market::BinancePoaBtc => Exchange::Binance,
2938 &Market::BinancePoaEth => Exchange::Binance,
2939 &Market::BinancePoaBnb => Exchange::Binance,
2940 &Market::BinancePoeBtc => Exchange::Binance,
2941 &Market::BinancePoeEth => Exchange::Binance,
2942 &Market::BinancePolyBtc => Exchange::Binance,
2943 &Market::BinancePolyBnb => Exchange::Binance,
2944 &Market::PoloniexPolyBtc => Exchange::Poloniex,
2945 &Market::BinancePowrBtc => Exchange::Binance,
2946 &Market::BinancePowrEth => Exchange::Binance,
2947 &Market::BinancePowrBnb => Exchange::Binance,
2948 &Market::BinancePptBtc => Exchange::Binance,
2949 &Market::BinancePptEth => Exchange::Binance,
2950 &Market::BinanceQkcBtc => Exchange::Binance,
2951 &Market::BinanceQkcEth => Exchange::Binance,
2952 &Market::BinanceQlcBtc => Exchange::Binance,
2953 &Market::BinanceQlcEth => Exchange::Binance,
2954 &Market::BinanceQlcBnb => Exchange::Binance,
2955 &Market::BinanceQspBtc => Exchange::Binance,
2956 &Market::BinanceQspEth => Exchange::Binance,
2957 &Market::BinanceQspBnb => Exchange::Binance,
2958 &Market::BinanceQtumEth => Exchange::Binance,
2959 &Market::BinanceQtumBtc => Exchange::Binance,
2960 &Market::BinanceQtumBnb => Exchange::Binance,
2961 &Market::BinanceQtumUsdt => Exchange::Binance,
2962 &Market::BinanceQtumBusd => Exchange::Binance,
2963 &Market::PoloniexQtumUsdt => Exchange::Poloniex,
2964 &Market::PoloniexQtumBtc => Exchange::Poloniex,
2965 &Market::BinanceRcnBtc => Exchange::Binance,
2966 &Market::BinanceRcnEth => Exchange::Binance,
2967 &Market::BinanceRcnBnb => Exchange::Binance,
2968 &Market::BinanceRdnBtc => Exchange::Binance,
2969 &Market::BinanceRdnEth => Exchange::Binance,
2970 &Market::BinanceRdnBnb => Exchange::Binance,
2971 &Market::BinanceRenBtc => Exchange::Binance,
2972 &Market::BinanceRenBnb => Exchange::Binance,
2973 &Market::BinanceRenUsdt => Exchange::Binance,
2974 &Market::BinanceRepBtc => Exchange::Binance,
2975 &Market::BinanceRepEth => Exchange::Binance,
2976 &Market::BinanceRepBnb => Exchange::Binance,
2977 &Market::PoloniexRepEth => Exchange::Poloniex,
2978 &Market::PoloniexRepBtc => Exchange::Poloniex,
2979 &Market::BinanceReqBtc => Exchange::Binance,
2980 &Market::BinanceReqEth => Exchange::Binance,
2981 &Market::BinanceRlcBtc => Exchange::Binance,
2982 &Market::BinanceRlcEth => Exchange::Binance,
2983 &Market::BinanceRlcBnb => Exchange::Binance,
2984 &Market::BinanceRlcUsdt => Exchange::Binance,
2985 &Market::BinanceRpxBtc => Exchange::Binance,
2986 &Market::BinanceRpxEth => Exchange::Binance,
2987 &Market::BinanceRpxBnb => Exchange::Binance,
2988 &Market::BinanceRvnBtc => Exchange::Binance,
2989 &Market::BinanceRvnBnb => Exchange::Binance,
2990 &Market::BinanceRvnUsdt => Exchange::Binance,
2991 &Market::BinanceSaltBtc => Exchange::Binance,
2992 &Market::BinanceSaltEth => Exchange::Binance,
2993 &Market::BinanceScBtc => Exchange::Binance,
2994 &Market::BinanceScEth => Exchange::Binance,
2995 &Market::BinanceScBnb => Exchange::Binance,
2996 &Market::PoloniexScBtc => Exchange::Poloniex,
2997 &Market::BinanceSkyBtc => Exchange::Binance,
2998 &Market::BinanceSkyEth => Exchange::Binance,
2999 &Market::BinanceSkyBnb => Exchange::Binance,
3000 &Market::BinanceSnglsBtc => Exchange::Binance,
3001 &Market::BinanceSnglsEth => Exchange::Binance,
3002 &Market::BinanceSnmBtc => Exchange::Binance,
3003 &Market::BinanceSnmEth => Exchange::Binance,
3004 &Market::BinanceSntEth => Exchange::Binance,
3005 &Market::BinanceSntBtc => Exchange::Binance,
3006 &Market::PoloniexSntBtc => Exchange::Poloniex,
3007 &Market::BinanceSteemBtc => Exchange::Binance,
3008 &Market::BinanceSteemEth => Exchange::Binance,
3009 &Market::BinanceSteemBnb => Exchange::Binance,
3010 &Market::BinanceStorjBtc => Exchange::Binance,
3011 &Market::BinanceStorjEth => Exchange::Binance,
3012 &Market::PoloniexStorjBtc => Exchange::Poloniex,
3013 &Market::BinanceStormBtc => Exchange::Binance,
3014 &Market::BinanceStormEth => Exchange::Binance,
3015 &Market::BinanceStormBnb => Exchange::Binance,
3016 &Market::BinanceStormUsdt => Exchange::Binance,
3017 &Market::BinanceStratBtc => Exchange::Binance,
3018 &Market::BinanceStratEth => Exchange::Binance,
3019 &Market::PoloniexStratBtc => Exchange::Poloniex,
3020 &Market::BinanceStxBnb => Exchange::Binance,
3021 &Market::BinanceStxBtc => Exchange::Binance,
3022 &Market::BinanceStxUsdt => Exchange::Binance,
3023 &Market::BinanceSubBtc => Exchange::Binance,
3024 &Market::BinanceSubEth => Exchange::Binance,
3025 &Market::BinanceSysBtc => Exchange::Binance,
3026 &Market::BinanceSysEth => Exchange::Binance,
3027 &Market::BinanceSysBnb => Exchange::Binance,
3028 &Market::BinanceTfuelBnb => Exchange::Binance,
3029 &Market::BinanceTfuelBtc => Exchange::Binance,
3030 &Market::BinanceTfuelUsdt => Exchange::Binance,
3031 &Market::BinanceTfuelUsdc => Exchange::Binance,
3032 &Market::BinanceTfuelTusd => Exchange::Binance,
3033 &Market::BinanceTfuelPax => Exchange::Binance,
3034 &Market::BinanceThetaBtc => Exchange::Binance,
3035 &Market::BinanceThetaEth => Exchange::Binance,
3036 &Market::BinanceThetaBnb => Exchange::Binance,
3037 &Market::BinanceThetaUsdt => Exchange::Binance,
3038 &Market::BinanceTnbBtc => Exchange::Binance,
3039 &Market::BinanceTnbEth => Exchange::Binance,
3040 &Market::BinanceTntBtc => Exchange::Binance,
3041 &Market::BinanceTntEth => Exchange::Binance,
3042 &Market::BinanceTomoBnb => Exchange::Binance,
3043 &Market::BinanceTomoBtc => Exchange::Binance,
3044 &Market::BinanceTomoUsdt => Exchange::Binance,
3045 &Market::BinanceTomoUsdc => Exchange::Binance,
3046 &Market::BinanceTrigBtc => Exchange::Binance,
3047 &Market::BinanceTrigEth => Exchange::Binance,
3048 &Market::BinanceTrigBnb => Exchange::Binance,
3049 &Market::BinanceTroyBnb => Exchange::Binance,
3050 &Market::BinanceTroyBtc => Exchange::Binance,
3051 &Market::BinanceTroyUsdt => Exchange::Binance,
3052 &Market::BinanceTrxBtc => Exchange::Binance,
3053 &Market::BinanceTrxEth => Exchange::Binance,
3054 &Market::BinanceTrxBnb => Exchange::Binance,
3055 &Market::BinanceTrxUsdt => Exchange::Binance,
3056 &Market::BinanceTrxTusd => Exchange::Binance,
3057 &Market::BinanceTrxXrp => Exchange::Binance,
3058 &Market::BinanceTrxPax => Exchange::Binance,
3059 &Market::BinanceTrxUsdc => Exchange::Binance,
3060 &Market::BinanceTrxBusd => Exchange::Binance,
3061 &Market::PoloniexTrxBtc => Exchange::Poloniex,
3062 &Market::PoloniexTrxUsdc => Exchange::Poloniex,
3063 &Market::PoloniexTrxUsdt => Exchange::Poloniex,
3064 &Market::BinanceTusdBtc => Exchange::Binance,
3065 &Market::BinanceTusdEth => Exchange::Binance,
3066 &Market::BinanceTusdBnb => Exchange::Binance,
3067 &Market::BinanceTusdUsdt => Exchange::Binance,
3068 &Market::BinanceTusdbTusd => Exchange::Binance,
3069 &Market::BinanceUsdcBnb => Exchange::Binance,
3070 &Market::BinanceUsdcUsdt => Exchange::Binance,
3071 &Market::BinanceUsdcTusd => Exchange::Binance,
3072 &Market::BinanceUsdcPax => Exchange::Binance,
3073 &Market::PoloniexUsdcStr => Exchange::Poloniex,
3074 &Market::PoloniexUsdcXmr => Exchange::Poloniex,
3075 &Market::PoloniexUsdcGrin => Exchange::Poloniex,
3076 &Market::PoloniexUsdcUsdt => Exchange::Poloniex,
3077 &Market::PoloniexUsdcDash => Exchange::Poloniex,
3078 &Market::BinanceUsdsUsdt => Exchange::Binance,
3079 &Market::BinanceUsdsPax => Exchange::Binance,
3080 &Market::BinanceUsdsTusd => Exchange::Binance,
3081 &Market::BinanceUsdsUsdc => Exchange::Binance,
3082 &Market::BinanceUsdsbUsdt => Exchange::Binance,
3083 &Market::BinanceUsdsbUsds => Exchange::Binance,
3084 &Market::BinanceUsdtTry => Exchange::Binance,
3085 &Market::BinanceUsdtRub => Exchange::Binance,
3086 &Market::PoloniexUsdtSc => Exchange::Poloniex,
3087 &Market::PoloniexUsdtNxt => Exchange::Poloniex,
3088 &Market::PoloniexUsdtMana => Exchange::Poloniex,
3089 &Market::PoloniexUsdtStr => Exchange::Poloniex,
3090 &Market::PoloniexUsdtDgb => Exchange::Poloniex,
3091 &Market::PoloniexUsdtGrin => Exchange::Poloniex,
3092 &Market::PoloniexUsdtLsk => Exchange::Poloniex,
3093 &Market::PoloniexUsdtGnt => Exchange::Poloniex,
3094 &Market::PoloniexUsdtRep => Exchange::Poloniex,
3095 &Market::BinanceVenBnb => Exchange::Binance,
3096 &Market::BinanceVenBtc => Exchange::Binance,
3097 &Market::BinanceVenEth => Exchange::Binance,
3098 &Market::BinanceVenUsdt => Exchange::Binance,
3099 &Market::BinanceVetBtc => Exchange::Binance,
3100 &Market::BinanceVetEth => Exchange::Binance,
3101 &Market::BinanceVetUsdt => Exchange::Binance,
3102 &Market::BinanceVetBnb => Exchange::Binance,
3103 &Market::BinanceVetBusd => Exchange::Binance,
3104 &Market::BinanceViaBtc => Exchange::Binance,
3105 &Market::BinanceViaEth => Exchange::Binance,
3106 &Market::BinanceViaBnb => Exchange::Binance,
3107 &Market::PoloniexViaBtc => Exchange::Poloniex,
3108 &Market::BinanceVibBtc => Exchange::Binance,
3109 &Market::BinanceVibEth => Exchange::Binance,
3110 &Market::BinanceVibeBtc => Exchange::Binance,
3111 &Market::BinanceVibeEth => Exchange::Binance,
3112 &Market::BinanceViteBnb => Exchange::Binance,
3113 &Market::BinanceViteBtc => Exchange::Binance,
3114 &Market::BinanceViteUsdt => Exchange::Binance,
3115 &Market::BinanceWabiBtc => Exchange::Binance,
3116 &Market::BinanceWabiEth => Exchange::Binance,
3117 &Market::BinanceWabiBnb => Exchange::Binance,
3118 &Market::BinanceWanBtc => Exchange::Binance,
3119 &Market::BinanceWanEth => Exchange::Binance,
3120 &Market::BinanceWanBnb => Exchange::Binance,
3121 &Market::BinanceWanUsdt => Exchange::Binance,
3122 &Market::BinanceWavesBtc => Exchange::Binance,
3123 &Market::BinanceWavesEth => Exchange::Binance,
3124 &Market::BinanceWavesBnb => Exchange::Binance,
3125 &Market::BinanceWavesUsdt => Exchange::Binance,
3126 &Market::BinanceWavesTusd => Exchange::Binance,
3127 &Market::BinanceWavesPax => Exchange::Binance,
3128 &Market::BinanceWavesUsdc => Exchange::Binance,
3129 &Market::BinanceWinBnb => Exchange::Binance,
3130 &Market::BinanceWinBtc => Exchange::Binance,
3131 &Market::BinanceWinUsdt => Exchange::Binance,
3132 &Market::BinanceWinUsdc => Exchange::Binance,
3133 &Market::BinanceWinTrx => Exchange::Binance,
3134 &Market::BinanceWingsBtc => Exchange::Binance,
3135 &Market::BinanceWingsEth => Exchange::Binance,
3136 &Market::BinanceWprBtc => Exchange::Binance,
3137 &Market::BinanceWprEth => Exchange::Binance,
3138 &Market::BinanceWtcBtc => Exchange::Binance,
3139 &Market::BinanceWtcEth => Exchange::Binance,
3140 &Market::BinanceWtcBnb => Exchange::Binance,
3141 &Market::BinanceXemBtc => Exchange::Binance,
3142 &Market::BinanceXemEth => Exchange::Binance,
3143 &Market::BinanceXemBnb => Exchange::Binance,
3144 &Market::PoloniexXemBtc => Exchange::Poloniex,
3145 &Market::BinanceXlmBtc => Exchange::Binance,
3146 &Market::BinanceXlmEth => Exchange::Binance,
3147 &Market::BinanceXlmBnb => Exchange::Binance,
3148 &Market::BinanceXlmUsdt => Exchange::Binance,
3149 &Market::BinanceXlmPax => Exchange::Binance,
3150 &Market::BinanceXlmTusd => Exchange::Binance,
3151 &Market::BinanceXlmUsdc => Exchange::Binance,
3152 &Market::BinanceXlmBusd => Exchange::Binance,
3153 &Market::BinanceXmrBtc => Exchange::Binance,
3154 &Market::BinanceXmrEth => Exchange::Binance,
3155 &Market::BinanceXmrBnb => Exchange::Binance,
3156 &Market::BinanceXmrUsdt => Exchange::Binance,
3157 &Market::PoloniexXmrBtc => Exchange::Poloniex,
3158 &Market::PoloniexXmrUsdt => Exchange::Poloniex,
3159 &Market::BinanceXrpBtc => Exchange::Binance,
3160 &Market::BinanceXrpEth => Exchange::Binance,
3161 &Market::BinanceXrpUsdt => Exchange::Binance,
3162 &Market::BinanceXrpBnb => Exchange::Binance,
3163 &Market::BinanceXrpPax => Exchange::Binance,
3164 &Market::BinanceXrpTusd => Exchange::Binance,
3165 &Market::BinanceXrpUsdc => Exchange::Binance,
3166 &Market::BinanceXrpBusd => Exchange::Binance,
3167 &Market::BinanceXrpRub => Exchange::Binance,
3168 &Market::BinanceXrpTry => Exchange::Binance,
3169 &Market::PoloniexXrpUsdc => Exchange::Poloniex,
3170 &Market::PoloniexXrpBtc => Exchange::Poloniex,
3171 &Market::PoloniexXrpUsdt => Exchange::Poloniex,
3172 &Market::BinanceXtzBnb => Exchange::Binance,
3173 &Market::BinanceXtzBtc => Exchange::Binance,
3174 &Market::BinanceXtzUsdt => Exchange::Binance,
3175 &Market::BinanceXvgBtc => Exchange::Binance,
3176 &Market::BinanceXvgEth => Exchange::Binance,
3177 &Market::BinanceXzcBtc => Exchange::Binance,
3178 &Market::BinanceXzcEth => Exchange::Binance,
3179 &Market::BinanceXzcBnb => Exchange::Binance,
3180 &Market::BinanceXzcXrp => Exchange::Binance,
3181 &Market::BinanceYoyoBtc => Exchange::Binance,
3182 &Market::BinanceYoyoEth => Exchange::Binance,
3183 &Market::BinanceYoyoBnb => Exchange::Binance,
3184 &Market::BinanceZecBtc => Exchange::Binance,
3185 &Market::BinanceZecEth => Exchange::Binance,
3186 &Market::BinanceZecBnb => Exchange::Binance,
3187 &Market::BinanceZecUsdt => Exchange::Binance,
3188 &Market::BinanceZecPax => Exchange::Binance,
3189 &Market::BinanceZecTusd => Exchange::Binance,
3190 &Market::BinanceZecUsdc => Exchange::Binance,
3191 &Market::PoloniexZecEth => Exchange::Poloniex,
3192 &Market::PoloniexZecUsdc => Exchange::Poloniex,
3193 &Market::PoloniexZecUsdt => Exchange::Poloniex,
3194 &Market::PoloniexZecBtc => Exchange::Poloniex,
3195 &Market::BinanceZenBtc => Exchange::Binance,
3196 &Market::BinanceZenEth => Exchange::Binance,
3197 &Market::BinanceZenBnb => Exchange::Binance,
3198 &Market::BinanceZilBtc => Exchange::Binance,
3199 &Market::BinanceZilEth => Exchange::Binance,
3200 &Market::BinanceZilBnb => Exchange::Binance,
3201 &Market::BinanceZilUsdt => Exchange::Binance,
3202 &Market::BinanceZrxBtc => Exchange::Binance,
3203 &Market::BinanceZrxEth => Exchange::Binance,
3204 &Market::BinanceZrxBnb => Exchange::Binance,
3205 &Market::BinanceZrxUsdt => Exchange::Binance,
3206 &Market::PoloniexZrxEth => Exchange::Poloniex,
3207 &Market::PoloniexZrxBtc => Exchange::Poloniex,
3208 &Market::PoloniexZrxUsdt => Exchange::Poloniex,
3209 }
3210 }
3211
3212 pub fn currency_pair(&self) -> CurrencyPair {
3213 match self {
3214 &Market::Custom(_, _, ref p) => p.clone(),
3215 &Market::BinanceAdaBtc => CurrencyPair::AdaBtc,
3216 &Market::BinanceAdaEth => CurrencyPair::AdaEth,
3217 &Market::BinanceAdaUsdt => CurrencyPair::AdaUsdt,
3218 &Market::BinanceAdaBnb => CurrencyPair::AdaBnb,
3219 &Market::BinanceAdaTusd => CurrencyPair::AdaTusd,
3220 &Market::BinanceAdaPax => CurrencyPair::AdaPax,
3221 &Market::BinanceAdaUsdc => CurrencyPair::AdaUsdc,
3222 &Market::BinanceAdaBusd => CurrencyPair::AdaBusd,
3223 &Market::BinanceAdxBtc => CurrencyPair::AdxBtc,
3224 &Market::BinanceAdxEth => CurrencyPair::AdxEth,
3225 &Market::BinanceAdxBnb => CurrencyPair::AdxBnb,
3226 &Market::BinanceAeBtc => CurrencyPair::AeBtc,
3227 &Market::BinanceAeEth => CurrencyPair::AeEth,
3228 &Market::BinanceAeBnb => CurrencyPair::AeBnb,
3229 &Market::BinanceAgiBtc => CurrencyPair::AgiBtc,
3230 &Market::BinanceAgiEth => CurrencyPair::AgiEth,
3231 &Market::BinanceAgiBnb => CurrencyPair::AgiBnb,
3232 &Market::BinanceAionBtc => CurrencyPair::AionBtc,
3233 &Market::BinanceAionEth => CurrencyPair::AionEth,
3234 &Market::BinanceAionBnb => CurrencyPair::AionBnb,
3235 &Market::BinanceAlgoBnb => CurrencyPair::AlgoBnb,
3236 &Market::BinanceAlgoBtc => CurrencyPair::AlgoBtc,
3237 &Market::BinanceAlgoUsdt => CurrencyPair::AlgoUsdt,
3238 &Market::BinanceAlgoTusd => CurrencyPair::AlgoTusd,
3239 &Market::BinanceAlgoPax => CurrencyPair::AlgoPax,
3240 &Market::BinanceAlgoUsdc => CurrencyPair::AlgoUsdc,
3241 &Market::BinanceAmbBtc => CurrencyPair::AmbBtc,
3242 &Market::BinanceAmbEth => CurrencyPair::AmbEth,
3243 &Market::BinanceAmbBnb => CurrencyPair::AmbBnb,
3244 &Market::BinanceAnkrBnb => CurrencyPair::AnkrBnb,
3245 &Market::BinanceAnkrBtc => CurrencyPair::AnkrBtc,
3246 &Market::BinanceAnkrUsdt => CurrencyPair::AnkrUsdt,
3247 &Market::BinanceAnkrTusd => CurrencyPair::AnkrTusd,
3248 &Market::BinanceAnkrPax => CurrencyPair::AnkrPax,
3249 &Market::BinanceAnkrUsdc => CurrencyPair::AnkrUsdc,
3250 &Market::BinanceAppcBtc => CurrencyPair::AppcBtc,
3251 &Market::BinanceAppcEth => CurrencyPair::AppcEth,
3252 &Market::BinanceAppcBnb => CurrencyPair::AppcBnb,
3253 &Market::BinanceArdrBtc => CurrencyPair::ArdrBtc,
3254 &Market::BinanceArdrEth => CurrencyPair::ArdrEth,
3255 &Market::BinanceArdrBnb => CurrencyPair::ArdrBnb,
3256 &Market::PoloniexArdrBtc => CurrencyPair::ArdrBtc,
3257 &Market::BinanceArkBtc => CurrencyPair::ArkBtc,
3258 &Market::BinanceArkEth => CurrencyPair::ArkEth,
3259 &Market::BinanceArnBtc => CurrencyPair::ArnBtc,
3260 &Market::BinanceArnEth => CurrencyPair::ArnEth,
3261 &Market::BinanceArpaBnb => CurrencyPair::ArpaBnb,
3262 &Market::BinanceArpaBtc => CurrencyPair::ArpaBtc,
3263 &Market::BinanceArpaUsdt => CurrencyPair::ArpaUsdt,
3264 &Market::BinanceAstBtc => CurrencyPair::AstBtc,
3265 &Market::BinanceAstEth => CurrencyPair::AstEth,
3266 &Market::BinanceAtomBnb => CurrencyPair::AtomBnb,
3267 &Market::BinanceAtomBtc => CurrencyPair::AtomBtc,
3268 &Market::BinanceAtomUsdt => CurrencyPair::AtomUsdt,
3269 &Market::BinanceAtomUsdc => CurrencyPair::AtomUsdc,
3270 &Market::BinanceAtomPax => CurrencyPair::AtomPax,
3271 &Market::BinanceAtomTusd => CurrencyPair::AtomTusd,
3272 &Market::PoloniexAtomUsdc => CurrencyPair::AtomUsdc,
3273 &Market::PoloniexAtomBtc => CurrencyPair::AtomBtc,
3274 &Market::PoloniexAtomUsdt => CurrencyPair::AtomUsdt,
3275 &Market::BinanceBandBnb => CurrencyPair::BandBnb,
3276 &Market::BinanceBandBtc => CurrencyPair::BandBtc,
3277 &Market::BinanceBandUsdt => CurrencyPair::BandUsdt,
3278 &Market::BinanceBatBtc => CurrencyPair::BatBtc,
3279 &Market::BinanceBatEth => CurrencyPair::BatEth,
3280 &Market::BinanceBatBnb => CurrencyPair::BatBnb,
3281 &Market::BinanceBatUsdt => CurrencyPair::BatUsdt,
3282 &Market::BinanceBatUsdc => CurrencyPair::BatUsdc,
3283 &Market::BinanceBatPax => CurrencyPair::BatPax,
3284 &Market::BinanceBatTusd => CurrencyPair::BatTusd,
3285 &Market::PoloniexBatBtc => CurrencyPair::BatBtc,
3286 &Market::PoloniexBatEth => CurrencyPair::BatEth,
3287 &Market::PoloniexBatUsdt => CurrencyPair::BatUsdt,
3288 &Market::BinanceBccBtc => CurrencyPair::BccBtc,
3289 &Market::BinanceBccEth => CurrencyPair::BccEth,
3290 &Market::BinanceBccUsdt => CurrencyPair::BccUsdt,
3291 &Market::BinanceBccBnb => CurrencyPair::BccBnb,
3292 &Market::BinanceBcdBtc => CurrencyPair::BcdBtc,
3293 &Market::BinanceBcdEth => CurrencyPair::BcdEth,
3294 &Market::BinanceBchBnb => CurrencyPair::BchBnb,
3295 &Market::BinanceBchBtc => CurrencyPair::BchBtc,
3296 &Market::BinanceBchUsdt => CurrencyPair::BchUsdt,
3297 &Market::BinanceBchUsdc => CurrencyPair::BchUsdc,
3298 &Market::BinanceBchTusd => CurrencyPair::BchTusd,
3299 &Market::BinanceBchPax => CurrencyPair::BchPax,
3300 &Market::BinanceBchBusd => CurrencyPair::BchBusd,
3301 &Market::BinanceBchabcBtc => CurrencyPair::BchabcBtc,
3302 &Market::BinanceBchabcUsdt => CurrencyPair::BchabcUsdt,
3303 &Market::BinanceBchabcTusd => CurrencyPair::BchabcTusd,
3304 &Market::BinanceBchabcPax => CurrencyPair::BchabcPax,
3305 &Market::BinanceBchabcUsdc => CurrencyPair::BchabcUsdc,
3306 &Market::BinanceBchabcBusd => CurrencyPair::BchabcBusd,
3307 &Market::PoloniexBchabcUsdc => CurrencyPair::BchabcUsdc,
3308 &Market::PoloniexBchabcUsdt => CurrencyPair::BchabcUsdt,
3309 &Market::PoloniexBchabcBtc => CurrencyPair::BchabcBtc,
3310 &Market::BinanceBchsvBtc => CurrencyPair::BchsvBtc,
3311 &Market::BinanceBchsvUsdt => CurrencyPair::BchsvUsdt,
3312 &Market::BinanceBchsvTusd => CurrencyPair::BchsvTusd,
3313 &Market::BinanceBchsvPax => CurrencyPair::BchsvPax,
3314 &Market::BinanceBchsvUsdc => CurrencyPair::BchsvUsdc,
3315 &Market::PoloniexBchsvUsdc => CurrencyPair::BchsvUsdc,
3316 &Market::PoloniexBchsvUsdt => CurrencyPair::BchsvUsdt,
3317 &Market::PoloniexBchsvBtc => CurrencyPair::BchsvBtc,
3318 &Market::BinanceBcnBtc => CurrencyPair::BcnBtc,
3319 &Market::BinanceBcnEth => CurrencyPair::BcnEth,
3320 &Market::BinanceBcnBnb => CurrencyPair::BcnBnb,
3321 &Market::PoloniexBcnBtc => CurrencyPair::BcnBtc,
3322 &Market::BinanceBcptBtc => CurrencyPair::BcptBtc,
3323 &Market::BinanceBcptEth => CurrencyPair::BcptEth,
3324 &Market::BinanceBcptBnb => CurrencyPair::BcptBnb,
3325 &Market::BinanceBcptTusd => CurrencyPair::BcptTusd,
3326 &Market::BinanceBcptPax => CurrencyPair::BcptPax,
3327 &Market::BinanceBcptUsdc => CurrencyPair::BcptUsdc,
3328 &Market::BinanceBeamBnb => CurrencyPair::BeamBnb,
3329 &Market::BinanceBeamBtc => CurrencyPair::BeamBtc,
3330 &Market::BinanceBeamUsdt => CurrencyPair::BeamUsdt,
3331 &Market::BinanceBgbpUsdc => CurrencyPair::BgbpUsdc,
3332 &Market::BinanceBlzBtc => CurrencyPair::BlzBtc,
3333 &Market::BinanceBlzEth => CurrencyPair::BlzEth,
3334 &Market::BinanceBlzBnb => CurrencyPair::BlzBnb,
3335 &Market::BinanceBnbBtc => CurrencyPair::BnbBtc,
3336 &Market::BinanceBnbEth => CurrencyPair::BnbEth,
3337 &Market::BinanceBnbUsdt => CurrencyPair::BnbUsdt,
3338 &Market::BinanceBnbPax => CurrencyPair::BnbPax,
3339 &Market::BinanceBnbTusd => CurrencyPair::BnbTusd,
3340 &Market::BinanceBnbUsdc => CurrencyPair::BnbUsdc,
3341 &Market::BinanceBnbUsds => CurrencyPair::BnbUsds,
3342 &Market::BinanceBnbBusd => CurrencyPair::BnbBusd,
3343 &Market::BinanceBnbNgn => CurrencyPair::BnbNgn,
3344 &Market::BinanceBnbRub => CurrencyPair::BnbRub,
3345 &Market::BinanceBnbTry => CurrencyPair::BnbTry,
3346 &Market::BinanceBntEth => CurrencyPair::BntEth,
3347 &Market::BinanceBntBtc => CurrencyPair::BntBtc,
3348 &Market::PoloniexBntBtc => CurrencyPair::BntBtc,
3349 &Market::BinanceBqxBtc => CurrencyPair::BqxBtc,
3350 &Market::BinanceBqxEth => CurrencyPair::BqxEth,
3351 &Market::BinanceBrdBtc => CurrencyPair::BrdBtc,
3352 &Market::BinanceBrdEth => CurrencyPair::BrdEth,
3353 &Market::BinanceBrdBnb => CurrencyPair::BrdBnb,
3354 &Market::BinanceBtcUsdt => CurrencyPair::BtcUsdt,
3355 &Market::BinanceBtcTusd => CurrencyPair::BtcTusd,
3356 &Market::BinanceBtcPax => CurrencyPair::BtcPax,
3357 &Market::BinanceBtcUsdc => CurrencyPair::BtcUsdc,
3358 &Market::BinanceBtcUsds => CurrencyPair::BtcUsds,
3359 &Market::BinanceBtcBusd => CurrencyPair::BtcBusd,
3360 &Market::BinanceBtcNgn => CurrencyPair::BtcNgn,
3361 &Market::BinanceBtcRub => CurrencyPair::BtcRub,
3362 &Market::BinanceBtcTry => CurrencyPair::BtcTry,
3363 &Market::PoloniexBtcOmni => CurrencyPair::BtcOmni,
3364 &Market::PoloniexBtcFct => CurrencyPair::BtcFct,
3365 &Market::PoloniexBtcLpt => CurrencyPair::BtcLpt,
3366 &Market::PoloniexBtcUsdc => CurrencyPair::BtcUsdc,
3367 &Market::PoloniexBtcMaid => CurrencyPair::BtcMaid,
3368 &Market::PoloniexBtcNxt => CurrencyPair::BtcNxt,
3369 &Market::PoloniexBtcVtc => CurrencyPair::BtcVtc,
3370 &Market::PoloniexBtcUsdt => CurrencyPair::BtcUsdt,
3371 &Market::PoloniexBtcGrin => CurrencyPair::BtcGrin,
3372 &Market::PoloniexBtcStr => CurrencyPair::BtcStr,
3373 &Market::PoloniexBtcDgb => CurrencyPair::BtcDgb,
3374 &Market::PoloniexBtcFoam => CurrencyPair::BtcFoam,
3375 &Market::PoloniexBtcNmr => CurrencyPair::BtcNmr,
3376 &Market::PoloniexBtcXpm => CurrencyPair::BtcXpm,
3377 &Market::BinanceBtcbBtc => CurrencyPair::BtcbBtc,
3378 &Market::BinanceBtgBtc => CurrencyPair::BtgBtc,
3379 &Market::BinanceBtgEth => CurrencyPair::BtgEth,
3380 &Market::BinanceBtsBtc => CurrencyPair::BtsBtc,
3381 &Market::BinanceBtsEth => CurrencyPair::BtsEth,
3382 &Market::BinanceBtsBnb => CurrencyPair::BtsBnb,
3383 &Market::PoloniexBtsBtc => CurrencyPair::BtsBtc,
3384 &Market::BinanceBttBtc => CurrencyPair::BttBtc,
3385 &Market::BinanceBttBnb => CurrencyPair::BttBnb,
3386 &Market::BinanceBttUsdt => CurrencyPair::BttUsdt,
3387 &Market::BinanceBttPax => CurrencyPair::BttPax,
3388 &Market::BinanceBttTusd => CurrencyPair::BttTusd,
3389 &Market::BinanceBttUsdc => CurrencyPair::BttUsdc,
3390 &Market::BinanceBttTrx => CurrencyPair::BttTrx,
3391 &Market::BinanceBusdUsdt => CurrencyPair::BusdUsdt,
3392 &Market::BinanceBusdNgn => CurrencyPair::BusdNgn,
3393 &Market::BinanceBusdRub => CurrencyPair::BusdRub,
3394 &Market::BinanceBusdTry => CurrencyPair::BusdTry,
3395 &Market::BinanceCdtBtc => CurrencyPair::CdtBtc,
3396 &Market::BinanceCdtEth => CurrencyPair::CdtEth,
3397 &Market::BinanceCelrBnb => CurrencyPair::CelrBnb,
3398 &Market::BinanceCelrBtc => CurrencyPair::CelrBtc,
3399 &Market::BinanceCelrUsdt => CurrencyPair::CelrUsdt,
3400 &Market::BinanceChatBtc => CurrencyPair::ChatBtc,
3401 &Market::BinanceChatEth => CurrencyPair::ChatEth,
3402 &Market::BinanceChzBnb => CurrencyPair::ChzBnb,
3403 &Market::BinanceChzBtc => CurrencyPair::ChzBtc,
3404 &Market::BinanceChzUsdt => CurrencyPair::ChzUsdt,
3405 &Market::BinanceCloakBtc => CurrencyPair::CloakBtc,
3406 &Market::BinanceCloakEth => CurrencyPair::CloakEth,
3407 &Market::BinanceCmtBtc => CurrencyPair::CmtBtc,
3408 &Market::BinanceCmtEth => CurrencyPair::CmtEth,
3409 &Market::BinanceCmtBnb => CurrencyPair::CmtBnb,
3410 &Market::BinanceCndBtc => CurrencyPair::CndBtc,
3411 &Market::BinanceCndEth => CurrencyPair::CndEth,
3412 &Market::BinanceCndBnb => CurrencyPair::CndBnb,
3413 &Market::BinanceCocosBnb => CurrencyPair::CocosBnb,
3414 &Market::BinanceCocosBtc => CurrencyPair::CocosBtc,
3415 &Market::BinanceCocosUsdt => CurrencyPair::CocosUsdt,
3416 &Market::BinanceCosBnb => CurrencyPair::CosBnb,
3417 &Market::BinanceCosBtc => CurrencyPair::CosBtc,
3418 &Market::BinanceCosUsdt => CurrencyPair::CosUsdt,
3419 &Market::BinanceCtxcBnb => CurrencyPair::CtxcBnb,
3420 &Market::BinanceCtxcBtc => CurrencyPair::CtxcBtc,
3421 &Market::BinanceCtxcUsdt => CurrencyPair::CtxcUsdt,
3422 &Market::BinanceCvcBtc => CurrencyPair::CvcBtc,
3423 &Market::BinanceCvcEth => CurrencyPair::CvcEth,
3424 &Market::BinanceCvcBnb => CurrencyPair::CvcBnb,
3425 &Market::BinanceCvcUsdt => CurrencyPair::CvcUsdt,
3426 &Market::PoloniexCvcBtc => CurrencyPair::CvcBtc,
3427 &Market::BinanceDashBtc => CurrencyPair::DashBtc,
3428 &Market::BinanceDashEth => CurrencyPair::DashEth,
3429 &Market::BinanceDashBnb => CurrencyPair::DashBnb,
3430 &Market::BinanceDashUsdt => CurrencyPair::DashUsdt,
3431 &Market::PoloniexDashUsdt => CurrencyPair::DashUsdt,
3432 &Market::PoloniexDashBtc => CurrencyPair::DashBtc,
3433 &Market::BinanceDataBtc => CurrencyPair::DataBtc,
3434 &Market::BinanceDataEth => CurrencyPair::DataEth,
3435 &Market::BinanceDcrBtc => CurrencyPair::DcrBtc,
3436 &Market::BinanceDcrBnb => CurrencyPair::DcrBnb,
3437 &Market::PoloniexDcrBtc => CurrencyPair::DcrBtc,
3438 &Market::BinanceDentBtc => CurrencyPair::DentBtc,
3439 &Market::BinanceDentEth => CurrencyPair::DentEth,
3440 &Market::BinanceDentUsdt => CurrencyPair::DentUsdt,
3441 &Market::BinanceDgdBtc => CurrencyPair::DgdBtc,
3442 &Market::BinanceDgdEth => CurrencyPair::DgdEth,
3443 &Market::BinanceDltBnb => CurrencyPair::DltBnb,
3444 &Market::BinanceDltBtc => CurrencyPair::DltBtc,
3445 &Market::BinanceDltEth => CurrencyPair::DltEth,
3446 &Market::BinanceDntEth => CurrencyPair::DntEth,
3447 &Market::BinanceDntBtc => CurrencyPair::DntBtc,
3448 &Market::BinanceDockBtc => CurrencyPair::DockBtc,
3449 &Market::BinanceDockEth => CurrencyPair::DockEth,
3450 &Market::BinanceDockUsdt => CurrencyPair::DockUsdt,
3451 &Market::BinanceDogeBnb => CurrencyPair::DogeBnb,
3452 &Market::BinanceDogeBtc => CurrencyPair::DogeBtc,
3453 &Market::BinanceDogeUsdt => CurrencyPair::DogeUsdt,
3454 &Market::BinanceDogePax => CurrencyPair::DogePax,
3455 &Market::BinanceDogeUsdc => CurrencyPair::DogeUsdc,
3456 &Market::PoloniexDogeUsdt => CurrencyPair::DogeUsdt,
3457 &Market::PoloniexDogeUsdc => CurrencyPair::DogeUsdc,
3458 &Market::PoloniexDogeBtc => CurrencyPair::DogeBtc,
3459 &Market::BinanceDuskBnb => CurrencyPair::DuskBnb,
3460 &Market::BinanceDuskBtc => CurrencyPair::DuskBtc,
3461 &Market::BinanceDuskUsdt => CurrencyPair::DuskUsdt,
3462 &Market::BinanceDuskUsdc => CurrencyPair::DuskUsdc,
3463 &Market::BinanceDuskPax => CurrencyPair::DuskPax,
3464 &Market::BinanceEdoBtc => CurrencyPair::EdoBtc,
3465 &Market::BinanceEdoEth => CurrencyPair::EdoEth,
3466 &Market::BinanceElfBtc => CurrencyPair::ElfBtc,
3467 &Market::BinanceElfEth => CurrencyPair::ElfEth,
3468 &Market::BinanceEngBtc => CurrencyPair::EngBtc,
3469 &Market::BinanceEngEth => CurrencyPair::EngEth,
3470 &Market::BinanceEnjBtc => CurrencyPair::EnjBtc,
3471 &Market::BinanceEnjEth => CurrencyPair::EnjEth,
3472 &Market::BinanceEnjBnb => CurrencyPair::EnjBnb,
3473 &Market::BinanceEnjUsdt => CurrencyPair::EnjUsdt,
3474 &Market::BinanceEosEth => CurrencyPair::EosEth,
3475 &Market::BinanceEosBtc => CurrencyPair::EosBtc,
3476 &Market::BinanceEosUsdt => CurrencyPair::EosUsdt,
3477 &Market::BinanceEosBnb => CurrencyPair::EosBnb,
3478 &Market::BinanceEosPax => CurrencyPair::EosPax,
3479 &Market::BinanceEosTusd => CurrencyPair::EosTusd,
3480 &Market::BinanceEosUsdc => CurrencyPair::EosUsdc,
3481 &Market::BinanceEosBusd => CurrencyPair::EosBusd,
3482 &Market::PoloniexEosEth => CurrencyPair::EosEth,
3483 &Market::PoloniexEosUsdc => CurrencyPair::EosUsdc,
3484 &Market::PoloniexEosBtc => CurrencyPair::EosBtc,
3485 &Market::PoloniexEosUsdt => CurrencyPair::EosUsdt,
3486 &Market::BinanceErdBnb => CurrencyPair::ErdBnb,
3487 &Market::BinanceErdBtc => CurrencyPair::ErdBtc,
3488 &Market::BinanceErdUsdt => CurrencyPair::ErdUsdt,
3489 &Market::BinanceErdPax => CurrencyPair::ErdPax,
3490 &Market::BinanceErdUsdc => CurrencyPair::ErdUsdc,
3491 &Market::BinanceEtcEth => CurrencyPair::EtcEth,
3492 &Market::BinanceEtcBtc => CurrencyPair::EtcBtc,
3493 &Market::BinanceEtcUsdt => CurrencyPair::EtcUsdt,
3494 &Market::BinanceEtcBnb => CurrencyPair::EtcBnb,
3495 &Market::BinanceEtcUsdc => CurrencyPair::EtcUsdc,
3496 &Market::BinanceEtcPax => CurrencyPair::EtcPax,
3497 &Market::BinanceEtcTusd => CurrencyPair::EtcTusd,
3498 &Market::BinanceEtcBusd => CurrencyPair::EtcBusd,
3499 &Market::PoloniexEtcBtc => CurrencyPair::EtcBtc,
3500 &Market::PoloniexEtcUsdc => CurrencyPair::EtcUsdc,
3501 &Market::PoloniexEtcEth => CurrencyPair::EtcEth,
3502 &Market::PoloniexEtcUsdt => CurrencyPair::EtcUsdt,
3503 &Market::BinanceEthBtc => CurrencyPair::EthBtc,
3504 &Market::BinanceEthUsdt => CurrencyPair::EthUsdt,
3505 &Market::BinanceEthTusd => CurrencyPair::EthTusd,
3506 &Market::BinanceEthPax => CurrencyPair::EthPax,
3507 &Market::BinanceEthUsdc => CurrencyPair::EthUsdc,
3508 &Market::BinanceEthBusd => CurrencyPair::EthBusd,
3509 &Market::BinanceEthRub => CurrencyPair::EthRub,
3510 &Market::BinanceEthTry => CurrencyPair::EthTry,
3511 &Market::PoloniexEthBtc => CurrencyPair::EthBtc,
3512 &Market::PoloniexEthUsdc => CurrencyPair::EthUsdc,
3513 &Market::PoloniexEthUsdt => CurrencyPair::EthUsdt,
3514 &Market::BinanceEvxBtc => CurrencyPair::EvxBtc,
3515 &Market::BinanceEvxEth => CurrencyPair::EvxEth,
3516 &Market::BinanceFetBnb => CurrencyPair::FetBnb,
3517 &Market::BinanceFetBtc => CurrencyPair::FetBtc,
3518 &Market::BinanceFetUsdt => CurrencyPair::FetUsdt,
3519 &Market::BinanceFtmBnb => CurrencyPair::FtmBnb,
3520 &Market::BinanceFtmBtc => CurrencyPair::FtmBtc,
3521 &Market::BinanceFtmUsdt => CurrencyPair::FtmUsdt,
3522 &Market::BinanceFtmTusd => CurrencyPair::FtmTusd,
3523 &Market::BinanceFtmPax => CurrencyPair::FtmPax,
3524 &Market::BinanceFtmUsdc => CurrencyPair::FtmUsdc,
3525 &Market::BinanceFttBnb => CurrencyPair::FttBnb,
3526 &Market::BinanceFttBtc => CurrencyPair::FttBtc,
3527 &Market::BinanceFttUsdt => CurrencyPair::FttUsdt,
3528 &Market::BinanceFuelBtc => CurrencyPair::FuelBtc,
3529 &Market::BinanceFuelEth => CurrencyPair::FuelEth,
3530 &Market::BinanceFunBtc => CurrencyPair::FunBtc,
3531 &Market::BinanceFunEth => CurrencyPair::FunEth,
3532 &Market::BinanceFunUsdt => CurrencyPair::FunUsdt,
3533 &Market::BinanceGasBtc => CurrencyPair::GasBtc,
3534 &Market::PoloniexGasBtc => CurrencyPair::GasBtc,
3535 &Market::BinanceGntBtc => CurrencyPair::GntBtc,
3536 &Market::BinanceGntEth => CurrencyPair::GntEth,
3537 &Market::BinanceGntBnb => CurrencyPair::GntBnb,
3538 &Market::PoloniexGntBtc => CurrencyPair::GntBtc,
3539 &Market::BinanceGoBtc => CurrencyPair::GoBtc,
3540 &Market::BinanceGoBnb => CurrencyPair::GoBnb,
3541 &Market::BinanceGrsBtc => CurrencyPair::GrsBtc,
3542 &Market::BinanceGrsEth => CurrencyPair::GrsEth,
3543 &Market::BinanceGtoBtc => CurrencyPair::GtoBtc,
3544 &Market::BinanceGtoEth => CurrencyPair::GtoEth,
3545 &Market::BinanceGtoBnb => CurrencyPair::GtoBnb,
3546 &Market::BinanceGtoUsdt => CurrencyPair::GtoUsdt,
3547 &Market::BinanceGtoPax => CurrencyPair::GtoPax,
3548 &Market::BinanceGtoTusd => CurrencyPair::GtoTusd,
3549 &Market::BinanceGtoUsdc => CurrencyPair::GtoUsdc,
3550 &Market::BinanceGvtBtc => CurrencyPair::GvtBtc,
3551 &Market::BinanceGvtEth => CurrencyPair::GvtEth,
3552 &Market::BinanceGxsBtc => CurrencyPair::GxsBtc,
3553 &Market::BinanceGxsEth => CurrencyPair::GxsEth,
3554 &Market::BinanceHbarBnb => CurrencyPair::HbarBnb,
3555 &Market::BinanceHbarBtc => CurrencyPair::HbarBtc,
3556 &Market::BinanceHbarUsdt => CurrencyPair::HbarUsdt,
3557 &Market::BinanceHcBtc => CurrencyPair::HcBtc,
3558 &Market::BinanceHcEth => CurrencyPair::HcEth,
3559 &Market::BinanceHcUsdt => CurrencyPair::HcUsdt,
3560 &Market::BinanceHotBtc => CurrencyPair::HotBtc,
3561 &Market::BinanceHotEth => CurrencyPair::HotEth,
3562 &Market::BinanceHotBnb => CurrencyPair::HotBnb,
3563 &Market::BinanceHotUsdt => CurrencyPair::HotUsdt,
3564 &Market::BinanceHsrBtc => CurrencyPair::HsrBtc,
3565 &Market::BinanceHsrEth => CurrencyPair::HsrEth,
3566 &Market::BinanceIcnEth => CurrencyPair::IcnEth,
3567 &Market::BinanceIcnBtc => CurrencyPair::IcnBtc,
3568 &Market::BinanceIcxBtc => CurrencyPair::IcxBtc,
3569 &Market::BinanceIcxEth => CurrencyPair::IcxEth,
3570 &Market::BinanceIcxBnb => CurrencyPair::IcxBnb,
3571 &Market::BinanceIcxUsdt => CurrencyPair::IcxUsdt,
3572 &Market::BinanceInsBtc => CurrencyPair::InsBtc,
3573 &Market::BinanceInsEth => CurrencyPair::InsEth,
3574 &Market::BinanceIostBtc => CurrencyPair::IostBtc,
3575 &Market::BinanceIostEth => CurrencyPair::IostEth,
3576 &Market::BinanceIostBnb => CurrencyPair::IostBnb,
3577 &Market::BinanceIostUsdt => CurrencyPair::IostUsdt,
3578 &Market::BinanceIotaBtc => CurrencyPair::IotaBtc,
3579 &Market::BinanceIotaEth => CurrencyPair::IotaEth,
3580 &Market::BinanceIotaBnb => CurrencyPair::IotaBnb,
3581 &Market::BinanceIotaUsdt => CurrencyPair::IotaUsdt,
3582 &Market::BinanceIotxBtc => CurrencyPair::IotxBtc,
3583 &Market::BinanceIotxEth => CurrencyPair::IotxEth,
3584 &Market::BinanceIotxUsdt => CurrencyPair::IotxUsdt,
3585 &Market::BinanceKavaBnb => CurrencyPair::KavaBnb,
3586 &Market::BinanceKavaBtc => CurrencyPair::KavaBtc,
3587 &Market::BinanceKavaUsdt => CurrencyPair::KavaUsdt,
3588 &Market::BinanceKeyBtc => CurrencyPair::KeyBtc,
3589 &Market::BinanceKeyEth => CurrencyPair::KeyEth,
3590 &Market::BinanceKeyUsdt => CurrencyPair::KeyUsdt,
3591 &Market::BinanceKmdBtc => CurrencyPair::KmdBtc,
3592 &Market::BinanceKmdEth => CurrencyPair::KmdEth,
3593 &Market::BinanceKncBtc => CurrencyPair::KncBtc,
3594 &Market::BinanceKncEth => CurrencyPair::KncEth,
3595 &Market::PoloniexKncBtc => CurrencyPair::KncBtc,
3596 &Market::BinanceLendBtc => CurrencyPair::LendBtc,
3597 &Market::BinanceLendEth => CurrencyPair::LendEth,
3598 &Market::BinanceLinkBtc => CurrencyPair::LinkBtc,
3599 &Market::BinanceLinkEth => CurrencyPair::LinkEth,
3600 &Market::BinanceLinkUsdt => CurrencyPair::LinkUsdt,
3601 &Market::BinanceLinkTusd => CurrencyPair::LinkTusd,
3602 &Market::BinanceLinkPax => CurrencyPair::LinkPax,
3603 &Market::BinanceLinkUsdc => CurrencyPair::LinkUsdc,
3604 &Market::BinanceLinkBusd => CurrencyPair::LinkBusd,
3605 &Market::BinanceLoomBtc => CurrencyPair::LoomBtc,
3606 &Market::BinanceLoomEth => CurrencyPair::LoomEth,
3607 &Market::BinanceLoomBnb => CurrencyPair::LoomBnb,
3608 &Market::PoloniexLoomBtc => CurrencyPair::LoomBtc,
3609 &Market::BinanceLrcBtc => CurrencyPair::LrcBtc,
3610 &Market::BinanceLrcEth => CurrencyPair::LrcEth,
3611 &Market::BinanceLskBtc => CurrencyPair::LskBtc,
3612 &Market::BinanceLskEth => CurrencyPair::LskEth,
3613 &Market::BinanceLskBnb => CurrencyPair::LskBnb,
3614 &Market::PoloniexLskBtc => CurrencyPair::LskBtc,
3615 &Market::BinanceLtcBtc => CurrencyPair::LtcBtc,
3616 &Market::BinanceLtcEth => CurrencyPair::LtcEth,
3617 &Market::BinanceLtcUsdt => CurrencyPair::LtcUsdt,
3618 &Market::BinanceLtcBnb => CurrencyPair::LtcBnb,
3619 &Market::BinanceLtcTusd => CurrencyPair::LtcTusd,
3620 &Market::BinanceLtcPax => CurrencyPair::LtcPax,
3621 &Market::BinanceLtcUsdc => CurrencyPair::LtcUsdc,
3622 &Market::BinanceLtcBusd => CurrencyPair::LtcBusd,
3623 &Market::PoloniexLtcBtc => CurrencyPair::LtcBtc,
3624 &Market::PoloniexLtcUsdc => CurrencyPair::LtcUsdc,
3625 &Market::PoloniexLtcUsdt => CurrencyPair::LtcUsdt,
3626 &Market::BinanceLunBtc => CurrencyPair::LunBtc,
3627 &Market::BinanceLunEth => CurrencyPair::LunEth,
3628 &Market::BinanceManaBtc => CurrencyPair::ManaBtc,
3629 &Market::BinanceManaEth => CurrencyPair::ManaEth,
3630 &Market::PoloniexManaBtc => CurrencyPair::ManaBtc,
3631 &Market::BinanceMaticBnb => CurrencyPair::MaticBnb,
3632 &Market::BinanceMaticBtc => CurrencyPair::MaticBtc,
3633 &Market::BinanceMaticUsdt => CurrencyPair::MaticUsdt,
3634 &Market::BinanceMcoEth => CurrencyPair::McoEth,
3635 &Market::BinanceMcoBtc => CurrencyPair::McoBtc,
3636 &Market::BinanceMcoBnb => CurrencyPair::McoBnb,
3637 &Market::BinanceMcoUsdt => CurrencyPair::McoUsdt,
3638 &Market::BinanceMdaBtc => CurrencyPair::MdaBtc,
3639 &Market::BinanceMdaEth => CurrencyPair::MdaEth,
3640 &Market::BinanceMftBtc => CurrencyPair::MftBtc,
3641 &Market::BinanceMftEth => CurrencyPair::MftEth,
3642 &Market::BinanceMftBnb => CurrencyPair::MftBnb,
3643 &Market::BinanceMftUsdt => CurrencyPair::MftUsdt,
3644 &Market::BinanceMithBtc => CurrencyPair::MithBtc,
3645 &Market::BinanceMithBnb => CurrencyPair::MithBnb,
3646 &Market::BinanceMithUsdt => CurrencyPair::MithUsdt,
3647 &Market::BinanceModBtc => CurrencyPair::ModBtc,
3648 &Market::BinanceModEth => CurrencyPair::ModEth,
3649 &Market::BinanceMthBtc => CurrencyPair::MthBtc,
3650 &Market::BinanceMthEth => CurrencyPair::MthEth,
3651 &Market::BinanceMtlBtc => CurrencyPair::MtlBtc,
3652 &Market::BinanceMtlEth => CurrencyPair::MtlEth,
3653 &Market::BinanceMtlUsdt => CurrencyPair::MtlUsdt,
3654 &Market::BinanceNanoBtc => CurrencyPair::NanoBtc,
3655 &Market::BinanceNanoEth => CurrencyPair::NanoEth,
3656 &Market::BinanceNanoBnb => CurrencyPair::NanoBnb,
3657 &Market::BinanceNanoUsdt => CurrencyPair::NanoUsdt,
3658 &Market::BinanceNasBtc => CurrencyPair::NasBtc,
3659 &Market::BinanceNasEth => CurrencyPair::NasEth,
3660 &Market::BinanceNasBnb => CurrencyPair::NasBnb,
3661 &Market::BinanceNavBtc => CurrencyPair::NavBtc,
3662 &Market::BinanceNavEth => CurrencyPair::NavEth,
3663 &Market::BinanceNavBnb => CurrencyPair::NavBnb,
3664 &Market::BinanceNcashBtc => CurrencyPair::NcashBtc,
3665 &Market::BinanceNcashEth => CurrencyPair::NcashEth,
3666 &Market::BinanceNcashBnb => CurrencyPair::NcashBnb,
3667 &Market::BinanceNeblBtc => CurrencyPair::NeblBtc,
3668 &Market::BinanceNeblEth => CurrencyPair::NeblEth,
3669 &Market::BinanceNeblBnb => CurrencyPair::NeblBnb,
3670 &Market::BinanceNeoBtc => CurrencyPair::NeoBtc,
3671 &Market::BinanceNeoEth => CurrencyPair::NeoEth,
3672 &Market::BinanceNeoUsdt => CurrencyPair::NeoUsdt,
3673 &Market::BinanceNeoBnb => CurrencyPair::NeoBnb,
3674 &Market::BinanceNeoTusd => CurrencyPair::NeoTusd,
3675 &Market::BinanceNeoPax => CurrencyPair::NeoPax,
3676 &Market::BinanceNeoUsdc => CurrencyPair::NeoUsdc,
3677 &Market::BinanceNknBnb => CurrencyPair::NknBnb,
3678 &Market::BinanceNknBtc => CurrencyPair::NknBtc,
3679 &Market::BinanceNknUsdt => CurrencyPair::NknUsdt,
3680 &Market::BinanceNpxsBtc => CurrencyPair::NpxsBtc,
3681 &Market::BinanceNpxsEth => CurrencyPair::NpxsEth,
3682 &Market::BinanceNpxsUsdt => CurrencyPair::NpxsUsdt,
3683 &Market::BinanceNpxsUsdc => CurrencyPair::NpxsUsdc,
3684 &Market::BinanceNulsBnb => CurrencyPair::NulsBnb,
3685 &Market::BinanceNulsBtc => CurrencyPair::NulsBtc,
3686 &Market::BinanceNulsEth => CurrencyPair::NulsEth,
3687 &Market::BinanceNulsUsdt => CurrencyPair::NulsUsdt,
3688 &Market::BinanceNxsBtc => CurrencyPair::NxsBtc,
3689 &Market::BinanceNxsEth => CurrencyPair::NxsEth,
3690 &Market::BinanceNxsBnb => CurrencyPair::NxsBnb,
3691 &Market::BinanceOaxEth => CurrencyPair::OaxEth,
3692 &Market::BinanceOaxBtc => CurrencyPair::OaxBtc,
3693 &Market::BinanceOmgBtc => CurrencyPair::OmgBtc,
3694 &Market::BinanceOmgEth => CurrencyPair::OmgEth,
3695 &Market::BinanceOmgBnb => CurrencyPair::OmgBnb,
3696 &Market::BinanceOmgUsdt => CurrencyPair::OmgUsdt,
3697 &Market::PoloniexOmgBtc => CurrencyPair::OmgBtc,
3698 &Market::BinanceOneBnb => CurrencyPair::OneBnb,
3699 &Market::BinanceOneBtc => CurrencyPair::OneBtc,
3700 &Market::BinanceOneUsdt => CurrencyPair::OneUsdt,
3701 &Market::BinanceOneTusd => CurrencyPair::OneTusd,
3702 &Market::BinanceOnePax => CurrencyPair::OnePax,
3703 &Market::BinanceOneUsdc => CurrencyPair::OneUsdc,
3704 &Market::BinanceOngBnb => CurrencyPair::OngBnb,
3705 &Market::BinanceOngBtc => CurrencyPair::OngBtc,
3706 &Market::BinanceOngUsdt => CurrencyPair::OngUsdt,
3707 &Market::BinanceOntBtc => CurrencyPair::OntBtc,
3708 &Market::BinanceOntEth => CurrencyPair::OntEth,
3709 &Market::BinanceOntBnb => CurrencyPair::OntBnb,
3710 &Market::BinanceOntUsdt => CurrencyPair::OntUsdt,
3711 &Market::BinanceOntPax => CurrencyPair::OntPax,
3712 &Market::BinanceOntUsdc => CurrencyPair::OntUsdc,
3713 &Market::BinanceOstBtc => CurrencyPair::OstBtc,
3714 &Market::BinanceOstEth => CurrencyPair::OstEth,
3715 &Market::BinanceOstBnb => CurrencyPair::OstBnb,
3716 &Market::BinancePaxBtc => CurrencyPair::PaxBtc,
3717 &Market::BinancePaxBnb => CurrencyPair::PaxBnb,
3718 &Market::BinancePaxUsdt => CurrencyPair::PaxUsdt,
3719 &Market::BinancePaxEth => CurrencyPair::PaxEth,
3720 &Market::BinancePaxTusd => CurrencyPair::PaxTusd,
3721 &Market::BinancePerlBnb => CurrencyPair::PerlBnb,
3722 &Market::BinancePerlBtc => CurrencyPair::PerlBtc,
3723 &Market::BinancePerlUsdc => CurrencyPair::PerlUsdc,
3724 &Market::BinancePerlUsdt => CurrencyPair::PerlUsdt,
3725 &Market::BinancePhbBnb => CurrencyPair::PhbBnb,
3726 &Market::BinancePhbBtc => CurrencyPair::PhbBtc,
3727 &Market::BinancePhbUsdc => CurrencyPair::PhbUsdc,
3728 &Market::BinancePhbTusd => CurrencyPair::PhbTusd,
3729 &Market::BinancePhbPax => CurrencyPair::PhbPax,
3730 &Market::BinancePhxBtc => CurrencyPair::PhxBtc,
3731 &Market::BinancePhxEth => CurrencyPair::PhxEth,
3732 &Market::BinancePhxBnb => CurrencyPair::PhxBnb,
3733 &Market::BinancePivxBtc => CurrencyPair::PivxBtc,
3734 &Market::BinancePivxEth => CurrencyPair::PivxEth,
3735 &Market::BinancePivxBnb => CurrencyPair::PivxBnb,
3736 &Market::BinancePoaBtc => CurrencyPair::PoaBtc,
3737 &Market::BinancePoaEth => CurrencyPair::PoaEth,
3738 &Market::BinancePoaBnb => CurrencyPair::PoaBnb,
3739 &Market::BinancePoeBtc => CurrencyPair::PoeBtc,
3740 &Market::BinancePoeEth => CurrencyPair::PoeEth,
3741 &Market::BinancePolyBtc => CurrencyPair::PolyBtc,
3742 &Market::BinancePolyBnb => CurrencyPair::PolyBnb,
3743 &Market::PoloniexPolyBtc => CurrencyPair::PolyBtc,
3744 &Market::BinancePowrBtc => CurrencyPair::PowrBtc,
3745 &Market::BinancePowrEth => CurrencyPair::PowrEth,
3746 &Market::BinancePowrBnb => CurrencyPair::PowrBnb,
3747 &Market::BinancePptBtc => CurrencyPair::PptBtc,
3748 &Market::BinancePptEth => CurrencyPair::PptEth,
3749 &Market::BinanceQkcBtc => CurrencyPair::QkcBtc,
3750 &Market::BinanceQkcEth => CurrencyPair::QkcEth,
3751 &Market::BinanceQlcBtc => CurrencyPair::QlcBtc,
3752 &Market::BinanceQlcEth => CurrencyPair::QlcEth,
3753 &Market::BinanceQlcBnb => CurrencyPair::QlcBnb,
3754 &Market::BinanceQspBtc => CurrencyPair::QspBtc,
3755 &Market::BinanceQspEth => CurrencyPair::QspEth,
3756 &Market::BinanceQspBnb => CurrencyPair::QspBnb,
3757 &Market::BinanceQtumEth => CurrencyPair::QtumEth,
3758 &Market::BinanceQtumBtc => CurrencyPair::QtumBtc,
3759 &Market::BinanceQtumBnb => CurrencyPair::QtumBnb,
3760 &Market::BinanceQtumUsdt => CurrencyPair::QtumUsdt,
3761 &Market::BinanceQtumBusd => CurrencyPair::QtumBusd,
3762 &Market::PoloniexQtumUsdt => CurrencyPair::QtumUsdt,
3763 &Market::PoloniexQtumBtc => CurrencyPair::QtumBtc,
3764 &Market::BinanceRcnBtc => CurrencyPair::RcnBtc,
3765 &Market::BinanceRcnEth => CurrencyPair::RcnEth,
3766 &Market::BinanceRcnBnb => CurrencyPair::RcnBnb,
3767 &Market::BinanceRdnBtc => CurrencyPair::RdnBtc,
3768 &Market::BinanceRdnEth => CurrencyPair::RdnEth,
3769 &Market::BinanceRdnBnb => CurrencyPair::RdnBnb,
3770 &Market::BinanceRenBtc => CurrencyPair::RenBtc,
3771 &Market::BinanceRenBnb => CurrencyPair::RenBnb,
3772 &Market::BinanceRenUsdt => CurrencyPair::RenUsdt,
3773 &Market::BinanceRepBtc => CurrencyPair::RepBtc,
3774 &Market::BinanceRepEth => CurrencyPair::RepEth,
3775 &Market::BinanceRepBnb => CurrencyPair::RepBnb,
3776 &Market::PoloniexRepEth => CurrencyPair::RepEth,
3777 &Market::PoloniexRepBtc => CurrencyPair::RepBtc,
3778 &Market::BinanceReqBtc => CurrencyPair::ReqBtc,
3779 &Market::BinanceReqEth => CurrencyPair::ReqEth,
3780 &Market::BinanceRlcBtc => CurrencyPair::RlcBtc,
3781 &Market::BinanceRlcEth => CurrencyPair::RlcEth,
3782 &Market::BinanceRlcBnb => CurrencyPair::RlcBnb,
3783 &Market::BinanceRlcUsdt => CurrencyPair::RlcUsdt,
3784 &Market::BinanceRpxBtc => CurrencyPair::RpxBtc,
3785 &Market::BinanceRpxEth => CurrencyPair::RpxEth,
3786 &Market::BinanceRpxBnb => CurrencyPair::RpxBnb,
3787 &Market::BinanceRvnBtc => CurrencyPair::RvnBtc,
3788 &Market::BinanceRvnBnb => CurrencyPair::RvnBnb,
3789 &Market::BinanceRvnUsdt => CurrencyPair::RvnUsdt,
3790 &Market::BinanceSaltBtc => CurrencyPair::SaltBtc,
3791 &Market::BinanceSaltEth => CurrencyPair::SaltEth,
3792 &Market::BinanceScBtc => CurrencyPair::ScBtc,
3793 &Market::BinanceScEth => CurrencyPair::ScEth,
3794 &Market::BinanceScBnb => CurrencyPair::ScBnb,
3795 &Market::PoloniexScBtc => CurrencyPair::ScBtc,
3796 &Market::BinanceSkyBtc => CurrencyPair::SkyBtc,
3797 &Market::BinanceSkyEth => CurrencyPair::SkyEth,
3798 &Market::BinanceSkyBnb => CurrencyPair::SkyBnb,
3799 &Market::BinanceSnglsBtc => CurrencyPair::SnglsBtc,
3800 &Market::BinanceSnglsEth => CurrencyPair::SnglsEth,
3801 &Market::BinanceSnmBtc => CurrencyPair::SnmBtc,
3802 &Market::BinanceSnmEth => CurrencyPair::SnmEth,
3803 &Market::BinanceSntEth => CurrencyPair::SntEth,
3804 &Market::BinanceSntBtc => CurrencyPair::SntBtc,
3805 &Market::PoloniexSntBtc => CurrencyPair::SntBtc,
3806 &Market::BinanceSteemBtc => CurrencyPair::SteemBtc,
3807 &Market::BinanceSteemEth => CurrencyPair::SteemEth,
3808 &Market::BinanceSteemBnb => CurrencyPair::SteemBnb,
3809 &Market::BinanceStorjBtc => CurrencyPair::StorjBtc,
3810 &Market::BinanceStorjEth => CurrencyPair::StorjEth,
3811 &Market::PoloniexStorjBtc => CurrencyPair::StorjBtc,
3812 &Market::BinanceStormBtc => CurrencyPair::StormBtc,
3813 &Market::BinanceStormEth => CurrencyPair::StormEth,
3814 &Market::BinanceStormBnb => CurrencyPair::StormBnb,
3815 &Market::BinanceStormUsdt => CurrencyPair::StormUsdt,
3816 &Market::BinanceStratBtc => CurrencyPair::StratBtc,
3817 &Market::BinanceStratEth => CurrencyPair::StratEth,
3818 &Market::PoloniexStratBtc => CurrencyPair::StratBtc,
3819 &Market::BinanceStxBnb => CurrencyPair::StxBnb,
3820 &Market::BinanceStxBtc => CurrencyPair::StxBtc,
3821 &Market::BinanceStxUsdt => CurrencyPair::StxUsdt,
3822 &Market::BinanceSubBtc => CurrencyPair::SubBtc,
3823 &Market::BinanceSubEth => CurrencyPair::SubEth,
3824 &Market::BinanceSysBtc => CurrencyPair::SysBtc,
3825 &Market::BinanceSysEth => CurrencyPair::SysEth,
3826 &Market::BinanceSysBnb => CurrencyPair::SysBnb,
3827 &Market::BinanceTfuelBnb => CurrencyPair::TfuelBnb,
3828 &Market::BinanceTfuelBtc => CurrencyPair::TfuelBtc,
3829 &Market::BinanceTfuelUsdt => CurrencyPair::TfuelUsdt,
3830 &Market::BinanceTfuelUsdc => CurrencyPair::TfuelUsdc,
3831 &Market::BinanceTfuelTusd => CurrencyPair::TfuelTusd,
3832 &Market::BinanceTfuelPax => CurrencyPair::TfuelPax,
3833 &Market::BinanceThetaBtc => CurrencyPair::ThetaBtc,
3834 &Market::BinanceThetaEth => CurrencyPair::ThetaEth,
3835 &Market::BinanceThetaBnb => CurrencyPair::ThetaBnb,
3836 &Market::BinanceThetaUsdt => CurrencyPair::ThetaUsdt,
3837 &Market::BinanceTnbBtc => CurrencyPair::TnbBtc,
3838 &Market::BinanceTnbEth => CurrencyPair::TnbEth,
3839 &Market::BinanceTntBtc => CurrencyPair::TntBtc,
3840 &Market::BinanceTntEth => CurrencyPair::TntEth,
3841 &Market::BinanceTomoBnb => CurrencyPair::TomoBnb,
3842 &Market::BinanceTomoBtc => CurrencyPair::TomoBtc,
3843 &Market::BinanceTomoUsdt => CurrencyPair::TomoUsdt,
3844 &Market::BinanceTomoUsdc => CurrencyPair::TomoUsdc,
3845 &Market::BinanceTrigBtc => CurrencyPair::TrigBtc,
3846 &Market::BinanceTrigEth => CurrencyPair::TrigEth,
3847 &Market::BinanceTrigBnb => CurrencyPair::TrigBnb,
3848 &Market::BinanceTroyBnb => CurrencyPair::TroyBnb,
3849 &Market::BinanceTroyBtc => CurrencyPair::TroyBtc,
3850 &Market::BinanceTroyUsdt => CurrencyPair::TroyUsdt,
3851 &Market::BinanceTrxBtc => CurrencyPair::TrxBtc,
3852 &Market::BinanceTrxEth => CurrencyPair::TrxEth,
3853 &Market::BinanceTrxBnb => CurrencyPair::TrxBnb,
3854 &Market::BinanceTrxUsdt => CurrencyPair::TrxUsdt,
3855 &Market::BinanceTrxTusd => CurrencyPair::TrxTusd,
3856 &Market::BinanceTrxXrp => CurrencyPair::TrxXrp,
3857 &Market::BinanceTrxPax => CurrencyPair::TrxPax,
3858 &Market::BinanceTrxUsdc => CurrencyPair::TrxUsdc,
3859 &Market::BinanceTrxBusd => CurrencyPair::TrxBusd,
3860 &Market::PoloniexTrxBtc => CurrencyPair::TrxBtc,
3861 &Market::PoloniexTrxUsdc => CurrencyPair::TrxUsdc,
3862 &Market::PoloniexTrxUsdt => CurrencyPair::TrxUsdt,
3863 &Market::BinanceTusdBtc => CurrencyPair::TusdBtc,
3864 &Market::BinanceTusdEth => CurrencyPair::TusdEth,
3865 &Market::BinanceTusdBnb => CurrencyPair::TusdBnb,
3866 &Market::BinanceTusdUsdt => CurrencyPair::TusdUsdt,
3867 &Market::BinanceTusdbTusd => CurrencyPair::TusdbTusd,
3868 &Market::BinanceUsdcBnb => CurrencyPair::UsdcBnb,
3869 &Market::BinanceUsdcUsdt => CurrencyPair::UsdcUsdt,
3870 &Market::BinanceUsdcTusd => CurrencyPair::UsdcTusd,
3871 &Market::BinanceUsdcPax => CurrencyPair::UsdcPax,
3872 &Market::PoloniexUsdcStr => CurrencyPair::UsdcStr,
3873 &Market::PoloniexUsdcXmr => CurrencyPair::UsdcXmr,
3874 &Market::PoloniexUsdcGrin => CurrencyPair::UsdcGrin,
3875 &Market::PoloniexUsdcUsdt => CurrencyPair::UsdcUsdt,
3876 &Market::PoloniexUsdcDash => CurrencyPair::UsdcDash,
3877 &Market::BinanceUsdsUsdt => CurrencyPair::UsdsUsdt,
3878 &Market::BinanceUsdsPax => CurrencyPair::UsdsPax,
3879 &Market::BinanceUsdsTusd => CurrencyPair::UsdsTusd,
3880 &Market::BinanceUsdsUsdc => CurrencyPair::UsdsUsdc,
3881 &Market::BinanceUsdsbUsdt => CurrencyPair::UsdsbUsdt,
3882 &Market::BinanceUsdsbUsds => CurrencyPair::UsdsbUsds,
3883 &Market::BinanceUsdtTry => CurrencyPair::UsdtTry,
3884 &Market::BinanceUsdtRub => CurrencyPair::UsdtRub,
3885 &Market::PoloniexUsdtSc => CurrencyPair::UsdtSc,
3886 &Market::PoloniexUsdtNxt => CurrencyPair::UsdtNxt,
3887 &Market::PoloniexUsdtMana => CurrencyPair::UsdtMana,
3888 &Market::PoloniexUsdtStr => CurrencyPair::UsdtStr,
3889 &Market::PoloniexUsdtDgb => CurrencyPair::UsdtDgb,
3890 &Market::PoloniexUsdtGrin => CurrencyPair::UsdtGrin,
3891 &Market::PoloniexUsdtLsk => CurrencyPair::UsdtLsk,
3892 &Market::PoloniexUsdtGnt => CurrencyPair::UsdtGnt,
3893 &Market::PoloniexUsdtRep => CurrencyPair::UsdtRep,
3894 &Market::BinanceVenBnb => CurrencyPair::VenBnb,
3895 &Market::BinanceVenBtc => CurrencyPair::VenBtc,
3896 &Market::BinanceVenEth => CurrencyPair::VenEth,
3897 &Market::BinanceVenUsdt => CurrencyPair::VenUsdt,
3898 &Market::BinanceVetBtc => CurrencyPair::VetBtc,
3899 &Market::BinanceVetEth => CurrencyPair::VetEth,
3900 &Market::BinanceVetUsdt => CurrencyPair::VetUsdt,
3901 &Market::BinanceVetBnb => CurrencyPair::VetBnb,
3902 &Market::BinanceVetBusd => CurrencyPair::VetBusd,
3903 &Market::BinanceViaBtc => CurrencyPair::ViaBtc,
3904 &Market::BinanceViaEth => CurrencyPair::ViaEth,
3905 &Market::BinanceViaBnb => CurrencyPair::ViaBnb,
3906 &Market::PoloniexViaBtc => CurrencyPair::ViaBtc,
3907 &Market::BinanceVibBtc => CurrencyPair::VibBtc,
3908 &Market::BinanceVibEth => CurrencyPair::VibEth,
3909 &Market::BinanceVibeBtc => CurrencyPair::VibeBtc,
3910 &Market::BinanceVibeEth => CurrencyPair::VibeEth,
3911 &Market::BinanceViteBnb => CurrencyPair::ViteBnb,
3912 &Market::BinanceViteBtc => CurrencyPair::ViteBtc,
3913 &Market::BinanceViteUsdt => CurrencyPair::ViteUsdt,
3914 &Market::BinanceWabiBtc => CurrencyPair::WabiBtc,
3915 &Market::BinanceWabiEth => CurrencyPair::WabiEth,
3916 &Market::BinanceWabiBnb => CurrencyPair::WabiBnb,
3917 &Market::BinanceWanBtc => CurrencyPair::WanBtc,
3918 &Market::BinanceWanEth => CurrencyPair::WanEth,
3919 &Market::BinanceWanBnb => CurrencyPair::WanBnb,
3920 &Market::BinanceWanUsdt => CurrencyPair::WanUsdt,
3921 &Market::BinanceWavesBtc => CurrencyPair::WavesBtc,
3922 &Market::BinanceWavesEth => CurrencyPair::WavesEth,
3923 &Market::BinanceWavesBnb => CurrencyPair::WavesBnb,
3924 &Market::BinanceWavesUsdt => CurrencyPair::WavesUsdt,
3925 &Market::BinanceWavesTusd => CurrencyPair::WavesTusd,
3926 &Market::BinanceWavesPax => CurrencyPair::WavesPax,
3927 &Market::BinanceWavesUsdc => CurrencyPair::WavesUsdc,
3928 &Market::BinanceWinBnb => CurrencyPair::WinBnb,
3929 &Market::BinanceWinBtc => CurrencyPair::WinBtc,
3930 &Market::BinanceWinUsdt => CurrencyPair::WinUsdt,
3931 &Market::BinanceWinUsdc => CurrencyPair::WinUsdc,
3932 &Market::BinanceWinTrx => CurrencyPair::WinTrx,
3933 &Market::BinanceWingsBtc => CurrencyPair::WingsBtc,
3934 &Market::BinanceWingsEth => CurrencyPair::WingsEth,
3935 &Market::BinanceWprBtc => CurrencyPair::WprBtc,
3936 &Market::BinanceWprEth => CurrencyPair::WprEth,
3937 &Market::BinanceWtcBtc => CurrencyPair::WtcBtc,
3938 &Market::BinanceWtcEth => CurrencyPair::WtcEth,
3939 &Market::BinanceWtcBnb => CurrencyPair::WtcBnb,
3940 &Market::BinanceXemBtc => CurrencyPair::XemBtc,
3941 &Market::BinanceXemEth => CurrencyPair::XemEth,
3942 &Market::BinanceXemBnb => CurrencyPair::XemBnb,
3943 &Market::PoloniexXemBtc => CurrencyPair::XemBtc,
3944 &Market::BinanceXlmBtc => CurrencyPair::XlmBtc,
3945 &Market::BinanceXlmEth => CurrencyPair::XlmEth,
3946 &Market::BinanceXlmBnb => CurrencyPair::XlmBnb,
3947 &Market::BinanceXlmUsdt => CurrencyPair::XlmUsdt,
3948 &Market::BinanceXlmPax => CurrencyPair::XlmPax,
3949 &Market::BinanceXlmTusd => CurrencyPair::XlmTusd,
3950 &Market::BinanceXlmUsdc => CurrencyPair::XlmUsdc,
3951 &Market::BinanceXlmBusd => CurrencyPair::XlmBusd,
3952 &Market::BinanceXmrBtc => CurrencyPair::XmrBtc,
3953 &Market::BinanceXmrEth => CurrencyPair::XmrEth,
3954 &Market::BinanceXmrBnb => CurrencyPair::XmrBnb,
3955 &Market::BinanceXmrUsdt => CurrencyPair::XmrUsdt,
3956 &Market::PoloniexXmrBtc => CurrencyPair::XmrBtc,
3957 &Market::PoloniexXmrUsdt => CurrencyPair::XmrUsdt,
3958 &Market::BinanceXrpBtc => CurrencyPair::XrpBtc,
3959 &Market::BinanceXrpEth => CurrencyPair::XrpEth,
3960 &Market::BinanceXrpUsdt => CurrencyPair::XrpUsdt,
3961 &Market::BinanceXrpBnb => CurrencyPair::XrpBnb,
3962 &Market::BinanceXrpPax => CurrencyPair::XrpPax,
3963 &Market::BinanceXrpTusd => CurrencyPair::XrpTusd,
3964 &Market::BinanceXrpUsdc => CurrencyPair::XrpUsdc,
3965 &Market::BinanceXrpBusd => CurrencyPair::XrpBusd,
3966 &Market::BinanceXrpRub => CurrencyPair::XrpRub,
3967 &Market::BinanceXrpTry => CurrencyPair::XrpTry,
3968 &Market::PoloniexXrpUsdc => CurrencyPair::XrpUsdc,
3969 &Market::PoloniexXrpBtc => CurrencyPair::XrpBtc,
3970 &Market::PoloniexXrpUsdt => CurrencyPair::XrpUsdt,
3971 &Market::BinanceXtzBnb => CurrencyPair::XtzBnb,
3972 &Market::BinanceXtzBtc => CurrencyPair::XtzBtc,
3973 &Market::BinanceXtzUsdt => CurrencyPair::XtzUsdt,
3974 &Market::BinanceXvgBtc => CurrencyPair::XvgBtc,
3975 &Market::BinanceXvgEth => CurrencyPair::XvgEth,
3976 &Market::BinanceXzcBtc => CurrencyPair::XzcBtc,
3977 &Market::BinanceXzcEth => CurrencyPair::XzcEth,
3978 &Market::BinanceXzcBnb => CurrencyPair::XzcBnb,
3979 &Market::BinanceXzcXrp => CurrencyPair::XzcXrp,
3980 &Market::BinanceYoyoBtc => CurrencyPair::YoyoBtc,
3981 &Market::BinanceYoyoEth => CurrencyPair::YoyoEth,
3982 &Market::BinanceYoyoBnb => CurrencyPair::YoyoBnb,
3983 &Market::BinanceZecBtc => CurrencyPair::ZecBtc,
3984 &Market::BinanceZecEth => CurrencyPair::ZecEth,
3985 &Market::BinanceZecBnb => CurrencyPair::ZecBnb,
3986 &Market::BinanceZecUsdt => CurrencyPair::ZecUsdt,
3987 &Market::BinanceZecPax => CurrencyPair::ZecPax,
3988 &Market::BinanceZecTusd => CurrencyPair::ZecTusd,
3989 &Market::BinanceZecUsdc => CurrencyPair::ZecUsdc,
3990 &Market::PoloniexZecEth => CurrencyPair::ZecEth,
3991 &Market::PoloniexZecUsdc => CurrencyPair::ZecUsdc,
3992 &Market::PoloniexZecUsdt => CurrencyPair::ZecUsdt,
3993 &Market::PoloniexZecBtc => CurrencyPair::ZecBtc,
3994 &Market::BinanceZenBtc => CurrencyPair::ZenBtc,
3995 &Market::BinanceZenEth => CurrencyPair::ZenEth,
3996 &Market::BinanceZenBnb => CurrencyPair::ZenBnb,
3997 &Market::BinanceZilBtc => CurrencyPair::ZilBtc,
3998 &Market::BinanceZilEth => CurrencyPair::ZilEth,
3999 &Market::BinanceZilBnb => CurrencyPair::ZilBnb,
4000 &Market::BinanceZilUsdt => CurrencyPair::ZilUsdt,
4001 &Market::BinanceZrxBtc => CurrencyPair::ZrxBtc,
4002 &Market::BinanceZrxEth => CurrencyPair::ZrxEth,
4003 &Market::BinanceZrxBnb => CurrencyPair::ZrxBnb,
4004 &Market::BinanceZrxUsdt => CurrencyPair::ZrxUsdt,
4005 &Market::PoloniexZrxEth => CurrencyPair::ZrxEth,
4006 &Market::PoloniexZrxBtc => CurrencyPair::ZrxBtc,
4007 &Market::PoloniexZrxUsdt => CurrencyPair::ZrxUsdt,
4008 }
4009 }
4010}
4011
4012impl FromStr for Market {
4013 type Err = Error;
4014
4015 fn from_str(id: &str) -> Result<Self, Self::Err> {
4016 match id {
4017 "bnc_ADA_BTC" => Ok(Market::BinanceAdaBtc),
4018 "bnc_ADA_ETH" => Ok(Market::BinanceAdaEth),
4019 "bnc_ADA_USDT" => Ok(Market::BinanceAdaUsdt),
4020 "bnc_ADA_BNB" => Ok(Market::BinanceAdaBnb),
4021 "bnc_ADA_TUSD" => Ok(Market::BinanceAdaTusd),
4022 "bnc_ADA_PAX" => Ok(Market::BinanceAdaPax),
4023 "bnc_ADA_USDC" => Ok(Market::BinanceAdaUsdc),
4024 "bnc_ADA_BUSD" => Ok(Market::BinanceAdaBusd),
4025 "bnc_ADX_BTC" => Ok(Market::BinanceAdxBtc),
4026 "bnc_ADX_ETH" => Ok(Market::BinanceAdxEth),
4027 "bnc_ADX_BNB" => Ok(Market::BinanceAdxBnb),
4028 "bnc_AE_BTC" => Ok(Market::BinanceAeBtc),
4029 "bnc_AE_ETH" => Ok(Market::BinanceAeEth),
4030 "bnc_AE_BNB" => Ok(Market::BinanceAeBnb),
4031 "bnc_AGI_BTC" => Ok(Market::BinanceAgiBtc),
4032 "bnc_AGI_ETH" => Ok(Market::BinanceAgiEth),
4033 "bnc_AGI_BNB" => Ok(Market::BinanceAgiBnb),
4034 "bnc_AION_BTC" => Ok(Market::BinanceAionBtc),
4035 "bnc_AION_ETH" => Ok(Market::BinanceAionEth),
4036 "bnc_AION_BNB" => Ok(Market::BinanceAionBnb),
4037 "bnc_ALGO_BNB" => Ok(Market::BinanceAlgoBnb),
4038 "bnc_ALGO_BTC" => Ok(Market::BinanceAlgoBtc),
4039 "bnc_ALGO_USDT" => Ok(Market::BinanceAlgoUsdt),
4040 "bnc_ALGO_TUSD" => Ok(Market::BinanceAlgoTusd),
4041 "bnc_ALGO_PAX" => Ok(Market::BinanceAlgoPax),
4042 "bnc_ALGO_USDC" => Ok(Market::BinanceAlgoUsdc),
4043 "bnc_AMB_BTC" => Ok(Market::BinanceAmbBtc),
4044 "bnc_AMB_ETH" => Ok(Market::BinanceAmbEth),
4045 "bnc_AMB_BNB" => Ok(Market::BinanceAmbBnb),
4046 "bnc_ANKR_BNB" => Ok(Market::BinanceAnkrBnb),
4047 "bnc_ANKR_BTC" => Ok(Market::BinanceAnkrBtc),
4048 "bnc_ANKR_USDT" => Ok(Market::BinanceAnkrUsdt),
4049 "bnc_ANKR_TUSD" => Ok(Market::BinanceAnkrTusd),
4050 "bnc_ANKR_PAX" => Ok(Market::BinanceAnkrPax),
4051 "bnc_ANKR_USDC" => Ok(Market::BinanceAnkrUsdc),
4052 "bnc_APPC_BTC" => Ok(Market::BinanceAppcBtc),
4053 "bnc_APPC_ETH" => Ok(Market::BinanceAppcEth),
4054 "bnc_APPC_BNB" => Ok(Market::BinanceAppcBnb),
4055 "bnc_ARDR_BTC" => Ok(Market::BinanceArdrBtc),
4056 "bnc_ARDR_ETH" => Ok(Market::BinanceArdrEth),
4057 "bnc_ARDR_BNB" => Ok(Market::BinanceArdrBnb),
4058 "pnx_ARDR_BTC" => Ok(Market::PoloniexArdrBtc),
4059 "bnc_ARK_BTC" => Ok(Market::BinanceArkBtc),
4060 "bnc_ARK_ETH" => Ok(Market::BinanceArkEth),
4061 "bnc_ARN_BTC" => Ok(Market::BinanceArnBtc),
4062 "bnc_ARN_ETH" => Ok(Market::BinanceArnEth),
4063 "bnc_ARPA_BNB" => Ok(Market::BinanceArpaBnb),
4064 "bnc_ARPA_BTC" => Ok(Market::BinanceArpaBtc),
4065 "bnc_ARPA_USDT" => Ok(Market::BinanceArpaUsdt),
4066 "bnc_AST_BTC" => Ok(Market::BinanceAstBtc),
4067 "bnc_AST_ETH" => Ok(Market::BinanceAstEth),
4068 "bnc_ATOM_BNB" => Ok(Market::BinanceAtomBnb),
4069 "bnc_ATOM_BTC" => Ok(Market::BinanceAtomBtc),
4070 "bnc_ATOM_USDT" => Ok(Market::BinanceAtomUsdt),
4071 "bnc_ATOM_USDC" => Ok(Market::BinanceAtomUsdc),
4072 "bnc_ATOM_PAX" => Ok(Market::BinanceAtomPax),
4073 "bnc_ATOM_TUSD" => Ok(Market::BinanceAtomTusd),
4074 "pnx_ATOM_USDC" => Ok(Market::PoloniexAtomUsdc),
4075 "pnx_ATOM_BTC" => Ok(Market::PoloniexAtomBtc),
4076 "pnx_ATOM_USDT" => Ok(Market::PoloniexAtomUsdt),
4077 "bnc_BAND_BNB" => Ok(Market::BinanceBandBnb),
4078 "bnc_BAND_BTC" => Ok(Market::BinanceBandBtc),
4079 "bnc_BAND_USDT" => Ok(Market::BinanceBandUsdt),
4080 "bnc_BAT_BTC" => Ok(Market::BinanceBatBtc),
4081 "bnc_BAT_ETH" => Ok(Market::BinanceBatEth),
4082 "bnc_BAT_BNB" => Ok(Market::BinanceBatBnb),
4083 "bnc_BAT_USDT" => Ok(Market::BinanceBatUsdt),
4084 "bnc_BAT_USDC" => Ok(Market::BinanceBatUsdc),
4085 "bnc_BAT_PAX" => Ok(Market::BinanceBatPax),
4086 "bnc_BAT_TUSD" => Ok(Market::BinanceBatTusd),
4087 "pnx_BAT_BTC" => Ok(Market::PoloniexBatBtc),
4088 "pnx_BAT_ETH" => Ok(Market::PoloniexBatEth),
4089 "pnx_BAT_USDT" => Ok(Market::PoloniexBatUsdt),
4090 "bnc_BCC_BTC" => Ok(Market::BinanceBccBtc),
4091 "bnc_BCC_ETH" => Ok(Market::BinanceBccEth),
4092 "bnc_BCC_USDT" => Ok(Market::BinanceBccUsdt),
4093 "bnc_BCC_BNB" => Ok(Market::BinanceBccBnb),
4094 "bnc_BCD_BTC" => Ok(Market::BinanceBcdBtc),
4095 "bnc_BCD_ETH" => Ok(Market::BinanceBcdEth),
4096 "bnc_BCH_BNB" => Ok(Market::BinanceBchBnb),
4097 "bnc_BCH_BTC" => Ok(Market::BinanceBchBtc),
4098 "bnc_BCH_USDT" => Ok(Market::BinanceBchUsdt),
4099 "bnc_BCH_USDC" => Ok(Market::BinanceBchUsdc),
4100 "bnc_BCH_TUSD" => Ok(Market::BinanceBchTusd),
4101 "bnc_BCH_PAX" => Ok(Market::BinanceBchPax),
4102 "bnc_BCH_BUSD" => Ok(Market::BinanceBchBusd),
4103 "bnc_BCHABC_BTC" => Ok(Market::BinanceBchabcBtc),
4104 "bnc_BCHABC_USDT" => Ok(Market::BinanceBchabcUsdt),
4105 "bnc_BCHABC_TUSD" => Ok(Market::BinanceBchabcTusd),
4106 "bnc_BCHABC_PAX" => Ok(Market::BinanceBchabcPax),
4107 "bnc_BCHABC_USDC" => Ok(Market::BinanceBchabcUsdc),
4108 "bnc_BCHABC_BUSD" => Ok(Market::BinanceBchabcBusd),
4109 "pnx_BCHABC_USDC" => Ok(Market::PoloniexBchabcUsdc),
4110 "pnx_BCHABC_USDT" => Ok(Market::PoloniexBchabcUsdt),
4111 "pnx_BCHABC_BTC" => Ok(Market::PoloniexBchabcBtc),
4112 "bnc_BCHSV_BTC" => Ok(Market::BinanceBchsvBtc),
4113 "bnc_BCHSV_USDT" => Ok(Market::BinanceBchsvUsdt),
4114 "bnc_BCHSV_TUSD" => Ok(Market::BinanceBchsvTusd),
4115 "bnc_BCHSV_PAX" => Ok(Market::BinanceBchsvPax),
4116 "bnc_BCHSV_USDC" => Ok(Market::BinanceBchsvUsdc),
4117 "pnx_BCHSV_USDC" => Ok(Market::PoloniexBchsvUsdc),
4118 "pnx_BCHSV_USDT" => Ok(Market::PoloniexBchsvUsdt),
4119 "pnx_BCHSV_BTC" => Ok(Market::PoloniexBchsvBtc),
4120 "bnc_BCN_BTC" => Ok(Market::BinanceBcnBtc),
4121 "bnc_BCN_ETH" => Ok(Market::BinanceBcnEth),
4122 "bnc_BCN_BNB" => Ok(Market::BinanceBcnBnb),
4123 "pnx_BCN_BTC" => Ok(Market::PoloniexBcnBtc),
4124 "bnc_BCPT_BTC" => Ok(Market::BinanceBcptBtc),
4125 "bnc_BCPT_ETH" => Ok(Market::BinanceBcptEth),
4126 "bnc_BCPT_BNB" => Ok(Market::BinanceBcptBnb),
4127 "bnc_BCPT_TUSD" => Ok(Market::BinanceBcptTusd),
4128 "bnc_BCPT_PAX" => Ok(Market::BinanceBcptPax),
4129 "bnc_BCPT_USDC" => Ok(Market::BinanceBcptUsdc),
4130 "bnc_BEAM_BNB" => Ok(Market::BinanceBeamBnb),
4131 "bnc_BEAM_BTC" => Ok(Market::BinanceBeamBtc),
4132 "bnc_BEAM_USDT" => Ok(Market::BinanceBeamUsdt),
4133 "bnc_BGBP_USDC" => Ok(Market::BinanceBgbpUsdc),
4134 "bnc_BLZ_BTC" => Ok(Market::BinanceBlzBtc),
4135 "bnc_BLZ_ETH" => Ok(Market::BinanceBlzEth),
4136 "bnc_BLZ_BNB" => Ok(Market::BinanceBlzBnb),
4137 "bnc_BNB_BTC" => Ok(Market::BinanceBnbBtc),
4138 "bnc_BNB_ETH" => Ok(Market::BinanceBnbEth),
4139 "bnc_BNB_USDT" => Ok(Market::BinanceBnbUsdt),
4140 "bnc_BNB_PAX" => Ok(Market::BinanceBnbPax),
4141 "bnc_BNB_TUSD" => Ok(Market::BinanceBnbTusd),
4142 "bnc_BNB_USDC" => Ok(Market::BinanceBnbUsdc),
4143 "bnc_BNB_USDS" => Ok(Market::BinanceBnbUsds),
4144 "bnc_BNB_BUSD" => Ok(Market::BinanceBnbBusd),
4145 "bnc_BNB_NGN" => Ok(Market::BinanceBnbNgn),
4146 "bnc_BNB_RUB" => Ok(Market::BinanceBnbRub),
4147 "bnc_BNB_TRY" => Ok(Market::BinanceBnbTry),
4148 "bnc_BNT_ETH" => Ok(Market::BinanceBntEth),
4149 "bnc_BNT_BTC" => Ok(Market::BinanceBntBtc),
4150 "pnx_BNT_BTC" => Ok(Market::PoloniexBntBtc),
4151 "bnc_BQX_BTC" => Ok(Market::BinanceBqxBtc),
4152 "bnc_BQX_ETH" => Ok(Market::BinanceBqxEth),
4153 "bnc_BRD_BTC" => Ok(Market::BinanceBrdBtc),
4154 "bnc_BRD_ETH" => Ok(Market::BinanceBrdEth),
4155 "bnc_BRD_BNB" => Ok(Market::BinanceBrdBnb),
4156 "bnc_BTC_USDT" => Ok(Market::BinanceBtcUsdt),
4157 "bnc_BTC_TUSD" => Ok(Market::BinanceBtcTusd),
4158 "bnc_BTC_PAX" => Ok(Market::BinanceBtcPax),
4159 "bnc_BTC_USDC" => Ok(Market::BinanceBtcUsdc),
4160 "bnc_BTC_USDS" => Ok(Market::BinanceBtcUsds),
4161 "bnc_BTC_BUSD" => Ok(Market::BinanceBtcBusd),
4162 "bnc_BTC_NGN" => Ok(Market::BinanceBtcNgn),
4163 "bnc_BTC_RUB" => Ok(Market::BinanceBtcRub),
4164 "bnc_BTC_TRY" => Ok(Market::BinanceBtcTry),
4165 "pnx_BTC_OMNI" => Ok(Market::PoloniexBtcOmni),
4166 "pnx_BTC_FCT" => Ok(Market::PoloniexBtcFct),
4167 "pnx_BTC_LPT" => Ok(Market::PoloniexBtcLpt),
4168 "pnx_BTC_USDC" => Ok(Market::PoloniexBtcUsdc),
4169 "pnx_BTC_MAID" => Ok(Market::PoloniexBtcMaid),
4170 "pnx_BTC_NXT" => Ok(Market::PoloniexBtcNxt),
4171 "pnx_BTC_VTC" => Ok(Market::PoloniexBtcVtc),
4172 "pnx_BTC_USDT" => Ok(Market::PoloniexBtcUsdt),
4173 "pnx_BTC_GRIN" => Ok(Market::PoloniexBtcGrin),
4174 "pnx_BTC_STR" => Ok(Market::PoloniexBtcStr),
4175 "pnx_BTC_DGB" => Ok(Market::PoloniexBtcDgb),
4176 "pnx_BTC_FOAM" => Ok(Market::PoloniexBtcFoam),
4177 "pnx_BTC_NMR" => Ok(Market::PoloniexBtcNmr),
4178 "pnx_BTC_XPM" => Ok(Market::PoloniexBtcXpm),
4179 "bnc_BTCB_BTC" => Ok(Market::BinanceBtcbBtc),
4180 "bnc_BTG_BTC" => Ok(Market::BinanceBtgBtc),
4181 "bnc_BTG_ETH" => Ok(Market::BinanceBtgEth),
4182 "bnc_BTS_BTC" => Ok(Market::BinanceBtsBtc),
4183 "bnc_BTS_ETH" => Ok(Market::BinanceBtsEth),
4184 "bnc_BTS_BNB" => Ok(Market::BinanceBtsBnb),
4185 "pnx_BTS_BTC" => Ok(Market::PoloniexBtsBtc),
4186 "bnc_BTT_BTC" => Ok(Market::BinanceBttBtc),
4187 "bnc_BTT_BNB" => Ok(Market::BinanceBttBnb),
4188 "bnc_BTT_USDT" => Ok(Market::BinanceBttUsdt),
4189 "bnc_BTT_PAX" => Ok(Market::BinanceBttPax),
4190 "bnc_BTT_TUSD" => Ok(Market::BinanceBttTusd),
4191 "bnc_BTT_USDC" => Ok(Market::BinanceBttUsdc),
4192 "bnc_BTT_TRX" => Ok(Market::BinanceBttTrx),
4193 "bnc_BUSD_USDT" => Ok(Market::BinanceBusdUsdt),
4194 "bnc_BUSD_NGN" => Ok(Market::BinanceBusdNgn),
4195 "bnc_BUSD_RUB" => Ok(Market::BinanceBusdRub),
4196 "bnc_BUSD_TRY" => Ok(Market::BinanceBusdTry),
4197 "bnc_CDT_BTC" => Ok(Market::BinanceCdtBtc),
4198 "bnc_CDT_ETH" => Ok(Market::BinanceCdtEth),
4199 "bnc_CELR_BNB" => Ok(Market::BinanceCelrBnb),
4200 "bnc_CELR_BTC" => Ok(Market::BinanceCelrBtc),
4201 "bnc_CELR_USDT" => Ok(Market::BinanceCelrUsdt),
4202 "bnc_CHAT_BTC" => Ok(Market::BinanceChatBtc),
4203 "bnc_CHAT_ETH" => Ok(Market::BinanceChatEth),
4204 "bnc_CHZ_BNB" => Ok(Market::BinanceChzBnb),
4205 "bnc_CHZ_BTC" => Ok(Market::BinanceChzBtc),
4206 "bnc_CHZ_USDT" => Ok(Market::BinanceChzUsdt),
4207 "bnc_CLOAK_BTC" => Ok(Market::BinanceCloakBtc),
4208 "bnc_CLOAK_ETH" => Ok(Market::BinanceCloakEth),
4209 "bnc_CMT_BTC" => Ok(Market::BinanceCmtBtc),
4210 "bnc_CMT_ETH" => Ok(Market::BinanceCmtEth),
4211 "bnc_CMT_BNB" => Ok(Market::BinanceCmtBnb),
4212 "bnc_CND_BTC" => Ok(Market::BinanceCndBtc),
4213 "bnc_CND_ETH" => Ok(Market::BinanceCndEth),
4214 "bnc_CND_BNB" => Ok(Market::BinanceCndBnb),
4215 "bnc_COCOS_BNB" => Ok(Market::BinanceCocosBnb),
4216 "bnc_COCOS_BTC" => Ok(Market::BinanceCocosBtc),
4217 "bnc_COCOS_USDT" => Ok(Market::BinanceCocosUsdt),
4218 "bnc_COS_BNB" => Ok(Market::BinanceCosBnb),
4219 "bnc_COS_BTC" => Ok(Market::BinanceCosBtc),
4220 "bnc_COS_USDT" => Ok(Market::BinanceCosUsdt),
4221 "bnc_CTXC_BNB" => Ok(Market::BinanceCtxcBnb),
4222 "bnc_CTXC_BTC" => Ok(Market::BinanceCtxcBtc),
4223 "bnc_CTXC_USDT" => Ok(Market::BinanceCtxcUsdt),
4224 "bnc_CVC_BTC" => Ok(Market::BinanceCvcBtc),
4225 "bnc_CVC_ETH" => Ok(Market::BinanceCvcEth),
4226 "bnc_CVC_BNB" => Ok(Market::BinanceCvcBnb),
4227 "bnc_CVC_USDT" => Ok(Market::BinanceCvcUsdt),
4228 "pnx_CVC_BTC" => Ok(Market::PoloniexCvcBtc),
4229 "bnc_DASH_BTC" => Ok(Market::BinanceDashBtc),
4230 "bnc_DASH_ETH" => Ok(Market::BinanceDashEth),
4231 "bnc_DASH_BNB" => Ok(Market::BinanceDashBnb),
4232 "bnc_DASH_USDT" => Ok(Market::BinanceDashUsdt),
4233 "pnx_DASH_USDT" => Ok(Market::PoloniexDashUsdt),
4234 "pnx_DASH_BTC" => Ok(Market::PoloniexDashBtc),
4235 "bnc_DATA_BTC" => Ok(Market::BinanceDataBtc),
4236 "bnc_DATA_ETH" => Ok(Market::BinanceDataEth),
4237 "bnc_DCR_BTC" => Ok(Market::BinanceDcrBtc),
4238 "bnc_DCR_BNB" => Ok(Market::BinanceDcrBnb),
4239 "pnx_DCR_BTC" => Ok(Market::PoloniexDcrBtc),
4240 "bnc_DENT_BTC" => Ok(Market::BinanceDentBtc),
4241 "bnc_DENT_ETH" => Ok(Market::BinanceDentEth),
4242 "bnc_DENT_USDT" => Ok(Market::BinanceDentUsdt),
4243 "bnc_DGD_BTC" => Ok(Market::BinanceDgdBtc),
4244 "bnc_DGD_ETH" => Ok(Market::BinanceDgdEth),
4245 "bnc_DLT_BNB" => Ok(Market::BinanceDltBnb),
4246 "bnc_DLT_BTC" => Ok(Market::BinanceDltBtc),
4247 "bnc_DLT_ETH" => Ok(Market::BinanceDltEth),
4248 "bnc_DNT_ETH" => Ok(Market::BinanceDntEth),
4249 "bnc_DNT_BTC" => Ok(Market::BinanceDntBtc),
4250 "bnc_DOCK_BTC" => Ok(Market::BinanceDockBtc),
4251 "bnc_DOCK_ETH" => Ok(Market::BinanceDockEth),
4252 "bnc_DOCK_USDT" => Ok(Market::BinanceDockUsdt),
4253 "bnc_DOGE_BNB" => Ok(Market::BinanceDogeBnb),
4254 "bnc_DOGE_BTC" => Ok(Market::BinanceDogeBtc),
4255 "bnc_DOGE_USDT" => Ok(Market::BinanceDogeUsdt),
4256 "bnc_DOGE_PAX" => Ok(Market::BinanceDogePax),
4257 "bnc_DOGE_USDC" => Ok(Market::BinanceDogeUsdc),
4258 "pnx_DOGE_USDT" => Ok(Market::PoloniexDogeUsdt),
4259 "pnx_DOGE_USDC" => Ok(Market::PoloniexDogeUsdc),
4260 "pnx_DOGE_BTC" => Ok(Market::PoloniexDogeBtc),
4261 "bnc_DUSK_BNB" => Ok(Market::BinanceDuskBnb),
4262 "bnc_DUSK_BTC" => Ok(Market::BinanceDuskBtc),
4263 "bnc_DUSK_USDT" => Ok(Market::BinanceDuskUsdt),
4264 "bnc_DUSK_USDC" => Ok(Market::BinanceDuskUsdc),
4265 "bnc_DUSK_PAX" => Ok(Market::BinanceDuskPax),
4266 "bnc_EDO_BTC" => Ok(Market::BinanceEdoBtc),
4267 "bnc_EDO_ETH" => Ok(Market::BinanceEdoEth),
4268 "bnc_ELF_BTC" => Ok(Market::BinanceElfBtc),
4269 "bnc_ELF_ETH" => Ok(Market::BinanceElfEth),
4270 "bnc_ENG_BTC" => Ok(Market::BinanceEngBtc),
4271 "bnc_ENG_ETH" => Ok(Market::BinanceEngEth),
4272 "bnc_ENJ_BTC" => Ok(Market::BinanceEnjBtc),
4273 "bnc_ENJ_ETH" => Ok(Market::BinanceEnjEth),
4274 "bnc_ENJ_BNB" => Ok(Market::BinanceEnjBnb),
4275 "bnc_ENJ_USDT" => Ok(Market::BinanceEnjUsdt),
4276 "bnc_EOS_ETH" => Ok(Market::BinanceEosEth),
4277 "bnc_EOS_BTC" => Ok(Market::BinanceEosBtc),
4278 "bnc_EOS_USDT" => Ok(Market::BinanceEosUsdt),
4279 "bnc_EOS_BNB" => Ok(Market::BinanceEosBnb),
4280 "bnc_EOS_PAX" => Ok(Market::BinanceEosPax),
4281 "bnc_EOS_TUSD" => Ok(Market::BinanceEosTusd),
4282 "bnc_EOS_USDC" => Ok(Market::BinanceEosUsdc),
4283 "bnc_EOS_BUSD" => Ok(Market::BinanceEosBusd),
4284 "pnx_EOS_ETH" => Ok(Market::PoloniexEosEth),
4285 "pnx_EOS_USDC" => Ok(Market::PoloniexEosUsdc),
4286 "pnx_EOS_BTC" => Ok(Market::PoloniexEosBtc),
4287 "pnx_EOS_USDT" => Ok(Market::PoloniexEosUsdt),
4288 "bnc_ERD_BNB" => Ok(Market::BinanceErdBnb),
4289 "bnc_ERD_BTC" => Ok(Market::BinanceErdBtc),
4290 "bnc_ERD_USDT" => Ok(Market::BinanceErdUsdt),
4291 "bnc_ERD_PAX" => Ok(Market::BinanceErdPax),
4292 "bnc_ERD_USDC" => Ok(Market::BinanceErdUsdc),
4293 "bnc_ETC_ETH" => Ok(Market::BinanceEtcEth),
4294 "bnc_ETC_BTC" => Ok(Market::BinanceEtcBtc),
4295 "bnc_ETC_USDT" => Ok(Market::BinanceEtcUsdt),
4296 "bnc_ETC_BNB" => Ok(Market::BinanceEtcBnb),
4297 "bnc_ETC_USDC" => Ok(Market::BinanceEtcUsdc),
4298 "bnc_ETC_PAX" => Ok(Market::BinanceEtcPax),
4299 "bnc_ETC_TUSD" => Ok(Market::BinanceEtcTusd),
4300 "bnc_ETC_BUSD" => Ok(Market::BinanceEtcBusd),
4301 "pnx_ETC_BTC" => Ok(Market::PoloniexEtcBtc),
4302 "pnx_ETC_USDC" => Ok(Market::PoloniexEtcUsdc),
4303 "pnx_ETC_ETH" => Ok(Market::PoloniexEtcEth),
4304 "pnx_ETC_USDT" => Ok(Market::PoloniexEtcUsdt),
4305 "bnc_ETH_BTC" => Ok(Market::BinanceEthBtc),
4306 "bnc_ETH_USDT" => Ok(Market::BinanceEthUsdt),
4307 "bnc_ETH_TUSD" => Ok(Market::BinanceEthTusd),
4308 "bnc_ETH_PAX" => Ok(Market::BinanceEthPax),
4309 "bnc_ETH_USDC" => Ok(Market::BinanceEthUsdc),
4310 "bnc_ETH_BUSD" => Ok(Market::BinanceEthBusd),
4311 "bnc_ETH_RUB" => Ok(Market::BinanceEthRub),
4312 "bnc_ETH_TRY" => Ok(Market::BinanceEthTry),
4313 "pnx_ETH_BTC" => Ok(Market::PoloniexEthBtc),
4314 "pnx_ETH_USDC" => Ok(Market::PoloniexEthUsdc),
4315 "pnx_ETH_USDT" => Ok(Market::PoloniexEthUsdt),
4316 "bnc_EVX_BTC" => Ok(Market::BinanceEvxBtc),
4317 "bnc_EVX_ETH" => Ok(Market::BinanceEvxEth),
4318 "bnc_FET_BNB" => Ok(Market::BinanceFetBnb),
4319 "bnc_FET_BTC" => Ok(Market::BinanceFetBtc),
4320 "bnc_FET_USDT" => Ok(Market::BinanceFetUsdt),
4321 "bnc_FTM_BNB" => Ok(Market::BinanceFtmBnb),
4322 "bnc_FTM_BTC" => Ok(Market::BinanceFtmBtc),
4323 "bnc_FTM_USDT" => Ok(Market::BinanceFtmUsdt),
4324 "bnc_FTM_TUSD" => Ok(Market::BinanceFtmTusd),
4325 "bnc_FTM_PAX" => Ok(Market::BinanceFtmPax),
4326 "bnc_FTM_USDC" => Ok(Market::BinanceFtmUsdc),
4327 "bnc_FTT_BNB" => Ok(Market::BinanceFttBnb),
4328 "bnc_FTT_BTC" => Ok(Market::BinanceFttBtc),
4329 "bnc_FTT_USDT" => Ok(Market::BinanceFttUsdt),
4330 "bnc_FUEL_BTC" => Ok(Market::BinanceFuelBtc),
4331 "bnc_FUEL_ETH" => Ok(Market::BinanceFuelEth),
4332 "bnc_FUN_BTC" => Ok(Market::BinanceFunBtc),
4333 "bnc_FUN_ETH" => Ok(Market::BinanceFunEth),
4334 "bnc_FUN_USDT" => Ok(Market::BinanceFunUsdt),
4335 "bnc_GAS_BTC" => Ok(Market::BinanceGasBtc),
4336 "pnx_GAS_BTC" => Ok(Market::PoloniexGasBtc),
4337 "bnc_GNT_BTC" => Ok(Market::BinanceGntBtc),
4338 "bnc_GNT_ETH" => Ok(Market::BinanceGntEth),
4339 "bnc_GNT_BNB" => Ok(Market::BinanceGntBnb),
4340 "pnx_GNT_BTC" => Ok(Market::PoloniexGntBtc),
4341 "bnc_GO_BTC" => Ok(Market::BinanceGoBtc),
4342 "bnc_GO_BNB" => Ok(Market::BinanceGoBnb),
4343 "bnc_GRS_BTC" => Ok(Market::BinanceGrsBtc),
4344 "bnc_GRS_ETH" => Ok(Market::BinanceGrsEth),
4345 "bnc_GTO_BTC" => Ok(Market::BinanceGtoBtc),
4346 "bnc_GTO_ETH" => Ok(Market::BinanceGtoEth),
4347 "bnc_GTO_BNB" => Ok(Market::BinanceGtoBnb),
4348 "bnc_GTO_USDT" => Ok(Market::BinanceGtoUsdt),
4349 "bnc_GTO_PAX" => Ok(Market::BinanceGtoPax),
4350 "bnc_GTO_TUSD" => Ok(Market::BinanceGtoTusd),
4351 "bnc_GTO_USDC" => Ok(Market::BinanceGtoUsdc),
4352 "bnc_GVT_BTC" => Ok(Market::BinanceGvtBtc),
4353 "bnc_GVT_ETH" => Ok(Market::BinanceGvtEth),
4354 "bnc_GXS_BTC" => Ok(Market::BinanceGxsBtc),
4355 "bnc_GXS_ETH" => Ok(Market::BinanceGxsEth),
4356 "bnc_HBAR_BNB" => Ok(Market::BinanceHbarBnb),
4357 "bnc_HBAR_BTC" => Ok(Market::BinanceHbarBtc),
4358 "bnc_HBAR_USDT" => Ok(Market::BinanceHbarUsdt),
4359 "bnc_HC_BTC" => Ok(Market::BinanceHcBtc),
4360 "bnc_HC_ETH" => Ok(Market::BinanceHcEth),
4361 "bnc_HC_USDT" => Ok(Market::BinanceHcUsdt),
4362 "bnc_HOT_BTC" => Ok(Market::BinanceHotBtc),
4363 "bnc_HOT_ETH" => Ok(Market::BinanceHotEth),
4364 "bnc_HOT_BNB" => Ok(Market::BinanceHotBnb),
4365 "bnc_HOT_USDT" => Ok(Market::BinanceHotUsdt),
4366 "bnc_HSR_BTC" => Ok(Market::BinanceHsrBtc),
4367 "bnc_HSR_ETH" => Ok(Market::BinanceHsrEth),
4368 "bnc_ICN_ETH" => Ok(Market::BinanceIcnEth),
4369 "bnc_ICN_BTC" => Ok(Market::BinanceIcnBtc),
4370 "bnc_ICX_BTC" => Ok(Market::BinanceIcxBtc),
4371 "bnc_ICX_ETH" => Ok(Market::BinanceIcxEth),
4372 "bnc_ICX_BNB" => Ok(Market::BinanceIcxBnb),
4373 "bnc_ICX_USDT" => Ok(Market::BinanceIcxUsdt),
4374 "bnc_INS_BTC" => Ok(Market::BinanceInsBtc),
4375 "bnc_INS_ETH" => Ok(Market::BinanceInsEth),
4376 "bnc_IOST_BTC" => Ok(Market::BinanceIostBtc),
4377 "bnc_IOST_ETH" => Ok(Market::BinanceIostEth),
4378 "bnc_IOST_BNB" => Ok(Market::BinanceIostBnb),
4379 "bnc_IOST_USDT" => Ok(Market::BinanceIostUsdt),
4380 "bnc_IOTA_BTC" => Ok(Market::BinanceIotaBtc),
4381 "bnc_IOTA_ETH" => Ok(Market::BinanceIotaEth),
4382 "bnc_IOTA_BNB" => Ok(Market::BinanceIotaBnb),
4383 "bnc_IOTA_USDT" => Ok(Market::BinanceIotaUsdt),
4384 "bnc_IOTX_BTC" => Ok(Market::BinanceIotxBtc),
4385 "bnc_IOTX_ETH" => Ok(Market::BinanceIotxEth),
4386 "bnc_IOTX_USDT" => Ok(Market::BinanceIotxUsdt),
4387 "bnc_KAVA_BNB" => Ok(Market::BinanceKavaBnb),
4388 "bnc_KAVA_BTC" => Ok(Market::BinanceKavaBtc),
4389 "bnc_KAVA_USDT" => Ok(Market::BinanceKavaUsdt),
4390 "bnc_KEY_BTC" => Ok(Market::BinanceKeyBtc),
4391 "bnc_KEY_ETH" => Ok(Market::BinanceKeyEth),
4392 "bnc_KEY_USDT" => Ok(Market::BinanceKeyUsdt),
4393 "bnc_KMD_BTC" => Ok(Market::BinanceKmdBtc),
4394 "bnc_KMD_ETH" => Ok(Market::BinanceKmdEth),
4395 "bnc_KNC_BTC" => Ok(Market::BinanceKncBtc),
4396 "bnc_KNC_ETH" => Ok(Market::BinanceKncEth),
4397 "pnx_KNC_BTC" => Ok(Market::PoloniexKncBtc),
4398 "bnc_LEND_BTC" => Ok(Market::BinanceLendBtc),
4399 "bnc_LEND_ETH" => Ok(Market::BinanceLendEth),
4400 "bnc_LINK_BTC" => Ok(Market::BinanceLinkBtc),
4401 "bnc_LINK_ETH" => Ok(Market::BinanceLinkEth),
4402 "bnc_LINK_USDT" => Ok(Market::BinanceLinkUsdt),
4403 "bnc_LINK_TUSD" => Ok(Market::BinanceLinkTusd),
4404 "bnc_LINK_PAX" => Ok(Market::BinanceLinkPax),
4405 "bnc_LINK_USDC" => Ok(Market::BinanceLinkUsdc),
4406 "bnc_LINK_BUSD" => Ok(Market::BinanceLinkBusd),
4407 "bnc_LOOM_BTC" => Ok(Market::BinanceLoomBtc),
4408 "bnc_LOOM_ETH" => Ok(Market::BinanceLoomEth),
4409 "bnc_LOOM_BNB" => Ok(Market::BinanceLoomBnb),
4410 "pnx_LOOM_BTC" => Ok(Market::PoloniexLoomBtc),
4411 "bnc_LRC_BTC" => Ok(Market::BinanceLrcBtc),
4412 "bnc_LRC_ETH" => Ok(Market::BinanceLrcEth),
4413 "bnc_LSK_BTC" => Ok(Market::BinanceLskBtc),
4414 "bnc_LSK_ETH" => Ok(Market::BinanceLskEth),
4415 "bnc_LSK_BNB" => Ok(Market::BinanceLskBnb),
4416 "pnx_LSK_BTC" => Ok(Market::PoloniexLskBtc),
4417 "bnc_LTC_BTC" => Ok(Market::BinanceLtcBtc),
4418 "bnc_LTC_ETH" => Ok(Market::BinanceLtcEth),
4419 "bnc_LTC_USDT" => Ok(Market::BinanceLtcUsdt),
4420 "bnc_LTC_BNB" => Ok(Market::BinanceLtcBnb),
4421 "bnc_LTC_TUSD" => Ok(Market::BinanceLtcTusd),
4422 "bnc_LTC_PAX" => Ok(Market::BinanceLtcPax),
4423 "bnc_LTC_USDC" => Ok(Market::BinanceLtcUsdc),
4424 "bnc_LTC_BUSD" => Ok(Market::BinanceLtcBusd),
4425 "pnx_LTC_BTC" => Ok(Market::PoloniexLtcBtc),
4426 "pnx_LTC_USDC" => Ok(Market::PoloniexLtcUsdc),
4427 "pnx_LTC_USDT" => Ok(Market::PoloniexLtcUsdt),
4428 "bnc_LUN_BTC" => Ok(Market::BinanceLunBtc),
4429 "bnc_LUN_ETH" => Ok(Market::BinanceLunEth),
4430 "bnc_MANA_BTC" => Ok(Market::BinanceManaBtc),
4431 "bnc_MANA_ETH" => Ok(Market::BinanceManaEth),
4432 "pnx_MANA_BTC" => Ok(Market::PoloniexManaBtc),
4433 "bnc_MATIC_BNB" => Ok(Market::BinanceMaticBnb),
4434 "bnc_MATIC_BTC" => Ok(Market::BinanceMaticBtc),
4435 "bnc_MATIC_USDT" => Ok(Market::BinanceMaticUsdt),
4436 "bnc_MCO_ETH" => Ok(Market::BinanceMcoEth),
4437 "bnc_MCO_BTC" => Ok(Market::BinanceMcoBtc),
4438 "bnc_MCO_BNB" => Ok(Market::BinanceMcoBnb),
4439 "bnc_MCO_USDT" => Ok(Market::BinanceMcoUsdt),
4440 "bnc_MDA_BTC" => Ok(Market::BinanceMdaBtc),
4441 "bnc_MDA_ETH" => Ok(Market::BinanceMdaEth),
4442 "bnc_MFT_BTC" => Ok(Market::BinanceMftBtc),
4443 "bnc_MFT_ETH" => Ok(Market::BinanceMftEth),
4444 "bnc_MFT_BNB" => Ok(Market::BinanceMftBnb),
4445 "bnc_MFT_USDT" => Ok(Market::BinanceMftUsdt),
4446 "bnc_MITH_BTC" => Ok(Market::BinanceMithBtc),
4447 "bnc_MITH_BNB" => Ok(Market::BinanceMithBnb),
4448 "bnc_MITH_USDT" => Ok(Market::BinanceMithUsdt),
4449 "bnc_MOD_BTC" => Ok(Market::BinanceModBtc),
4450 "bnc_MOD_ETH" => Ok(Market::BinanceModEth),
4451 "bnc_MTH_BTC" => Ok(Market::BinanceMthBtc),
4452 "bnc_MTH_ETH" => Ok(Market::BinanceMthEth),
4453 "bnc_MTL_BTC" => Ok(Market::BinanceMtlBtc),
4454 "bnc_MTL_ETH" => Ok(Market::BinanceMtlEth),
4455 "bnc_MTL_USDT" => Ok(Market::BinanceMtlUsdt),
4456 "bnc_NANO_BTC" => Ok(Market::BinanceNanoBtc),
4457 "bnc_NANO_ETH" => Ok(Market::BinanceNanoEth),
4458 "bnc_NANO_BNB" => Ok(Market::BinanceNanoBnb),
4459 "bnc_NANO_USDT" => Ok(Market::BinanceNanoUsdt),
4460 "bnc_NAS_BTC" => Ok(Market::BinanceNasBtc),
4461 "bnc_NAS_ETH" => Ok(Market::BinanceNasEth),
4462 "bnc_NAS_BNB" => Ok(Market::BinanceNasBnb),
4463 "bnc_NAV_BTC" => Ok(Market::BinanceNavBtc),
4464 "bnc_NAV_ETH" => Ok(Market::BinanceNavEth),
4465 "bnc_NAV_BNB" => Ok(Market::BinanceNavBnb),
4466 "bnc_NCASH_BTC" => Ok(Market::BinanceNcashBtc),
4467 "bnc_NCASH_ETH" => Ok(Market::BinanceNcashEth),
4468 "bnc_NCASH_BNB" => Ok(Market::BinanceNcashBnb),
4469 "bnc_NEBL_BTC" => Ok(Market::BinanceNeblBtc),
4470 "bnc_NEBL_ETH" => Ok(Market::BinanceNeblEth),
4471 "bnc_NEBL_BNB" => Ok(Market::BinanceNeblBnb),
4472 "bnc_NEO_BTC" => Ok(Market::BinanceNeoBtc),
4473 "bnc_NEO_ETH" => Ok(Market::BinanceNeoEth),
4474 "bnc_NEO_USDT" => Ok(Market::BinanceNeoUsdt),
4475 "bnc_NEO_BNB" => Ok(Market::BinanceNeoBnb),
4476 "bnc_NEO_TUSD" => Ok(Market::BinanceNeoTusd),
4477 "bnc_NEO_PAX" => Ok(Market::BinanceNeoPax),
4478 "bnc_NEO_USDC" => Ok(Market::BinanceNeoUsdc),
4479 "bnc_NKN_BNB" => Ok(Market::BinanceNknBnb),
4480 "bnc_NKN_BTC" => Ok(Market::BinanceNknBtc),
4481 "bnc_NKN_USDT" => Ok(Market::BinanceNknUsdt),
4482 "bnc_NPXS_BTC" => Ok(Market::BinanceNpxsBtc),
4483 "bnc_NPXS_ETH" => Ok(Market::BinanceNpxsEth),
4484 "bnc_NPXS_USDT" => Ok(Market::BinanceNpxsUsdt),
4485 "bnc_NPXS_USDC" => Ok(Market::BinanceNpxsUsdc),
4486 "bnc_NULS_BNB" => Ok(Market::BinanceNulsBnb),
4487 "bnc_NULS_BTC" => Ok(Market::BinanceNulsBtc),
4488 "bnc_NULS_ETH" => Ok(Market::BinanceNulsEth),
4489 "bnc_NULS_USDT" => Ok(Market::BinanceNulsUsdt),
4490 "bnc_NXS_BTC" => Ok(Market::BinanceNxsBtc),
4491 "bnc_NXS_ETH" => Ok(Market::BinanceNxsEth),
4492 "bnc_NXS_BNB" => Ok(Market::BinanceNxsBnb),
4493 "bnc_OAX_ETH" => Ok(Market::BinanceOaxEth),
4494 "bnc_OAX_BTC" => Ok(Market::BinanceOaxBtc),
4495 "bnc_OMG_BTC" => Ok(Market::BinanceOmgBtc),
4496 "bnc_OMG_ETH" => Ok(Market::BinanceOmgEth),
4497 "bnc_OMG_BNB" => Ok(Market::BinanceOmgBnb),
4498 "bnc_OMG_USDT" => Ok(Market::BinanceOmgUsdt),
4499 "pnx_OMG_BTC" => Ok(Market::PoloniexOmgBtc),
4500 "bnc_ONE_BNB" => Ok(Market::BinanceOneBnb),
4501 "bnc_ONE_BTC" => Ok(Market::BinanceOneBtc),
4502 "bnc_ONE_USDT" => Ok(Market::BinanceOneUsdt),
4503 "bnc_ONE_TUSD" => Ok(Market::BinanceOneTusd),
4504 "bnc_ONE_PAX" => Ok(Market::BinanceOnePax),
4505 "bnc_ONE_USDC" => Ok(Market::BinanceOneUsdc),
4506 "bnc_ONG_BNB" => Ok(Market::BinanceOngBnb),
4507 "bnc_ONG_BTC" => Ok(Market::BinanceOngBtc),
4508 "bnc_ONG_USDT" => Ok(Market::BinanceOngUsdt),
4509 "bnc_ONT_BTC" => Ok(Market::BinanceOntBtc),
4510 "bnc_ONT_ETH" => Ok(Market::BinanceOntEth),
4511 "bnc_ONT_BNB" => Ok(Market::BinanceOntBnb),
4512 "bnc_ONT_USDT" => Ok(Market::BinanceOntUsdt),
4513 "bnc_ONT_PAX" => Ok(Market::BinanceOntPax),
4514 "bnc_ONT_USDC" => Ok(Market::BinanceOntUsdc),
4515 "bnc_OST_BTC" => Ok(Market::BinanceOstBtc),
4516 "bnc_OST_ETH" => Ok(Market::BinanceOstEth),
4517 "bnc_OST_BNB" => Ok(Market::BinanceOstBnb),
4518 "bnc_PAX_BTC" => Ok(Market::BinancePaxBtc),
4519 "bnc_PAX_BNB" => Ok(Market::BinancePaxBnb),
4520 "bnc_PAX_USDT" => Ok(Market::BinancePaxUsdt),
4521 "bnc_PAX_ETH" => Ok(Market::BinancePaxEth),
4522 "bnc_PAX_TUSD" => Ok(Market::BinancePaxTusd),
4523 "bnc_PERL_BNB" => Ok(Market::BinancePerlBnb),
4524 "bnc_PERL_BTC" => Ok(Market::BinancePerlBtc),
4525 "bnc_PERL_USDC" => Ok(Market::BinancePerlUsdc),
4526 "bnc_PERL_USDT" => Ok(Market::BinancePerlUsdt),
4527 "bnc_PHB_BNB" => Ok(Market::BinancePhbBnb),
4528 "bnc_PHB_BTC" => Ok(Market::BinancePhbBtc),
4529 "bnc_PHB_USDC" => Ok(Market::BinancePhbUsdc),
4530 "bnc_PHB_TUSD" => Ok(Market::BinancePhbTusd),
4531 "bnc_PHB_PAX" => Ok(Market::BinancePhbPax),
4532 "bnc_PHX_BTC" => Ok(Market::BinancePhxBtc),
4533 "bnc_PHX_ETH" => Ok(Market::BinancePhxEth),
4534 "bnc_PHX_BNB" => Ok(Market::BinancePhxBnb),
4535 "bnc_PIVX_BTC" => Ok(Market::BinancePivxBtc),
4536 "bnc_PIVX_ETH" => Ok(Market::BinancePivxEth),
4537 "bnc_PIVX_BNB" => Ok(Market::BinancePivxBnb),
4538 "bnc_POA_BTC" => Ok(Market::BinancePoaBtc),
4539 "bnc_POA_ETH" => Ok(Market::BinancePoaEth),
4540 "bnc_POA_BNB" => Ok(Market::BinancePoaBnb),
4541 "bnc_POE_BTC" => Ok(Market::BinancePoeBtc),
4542 "bnc_POE_ETH" => Ok(Market::BinancePoeEth),
4543 "bnc_POLY_BTC" => Ok(Market::BinancePolyBtc),
4544 "bnc_POLY_BNB" => Ok(Market::BinancePolyBnb),
4545 "pnx_POLY_BTC" => Ok(Market::PoloniexPolyBtc),
4546 "bnc_POWR_BTC" => Ok(Market::BinancePowrBtc),
4547 "bnc_POWR_ETH" => Ok(Market::BinancePowrEth),
4548 "bnc_POWR_BNB" => Ok(Market::BinancePowrBnb),
4549 "bnc_PPT_BTC" => Ok(Market::BinancePptBtc),
4550 "bnc_PPT_ETH" => Ok(Market::BinancePptEth),
4551 "bnc_QKC_BTC" => Ok(Market::BinanceQkcBtc),
4552 "bnc_QKC_ETH" => Ok(Market::BinanceQkcEth),
4553 "bnc_QLC_BTC" => Ok(Market::BinanceQlcBtc),
4554 "bnc_QLC_ETH" => Ok(Market::BinanceQlcEth),
4555 "bnc_QLC_BNB" => Ok(Market::BinanceQlcBnb),
4556 "bnc_QSP_BTC" => Ok(Market::BinanceQspBtc),
4557 "bnc_QSP_ETH" => Ok(Market::BinanceQspEth),
4558 "bnc_QSP_BNB" => Ok(Market::BinanceQspBnb),
4559 "bnc_QTUM_ETH" => Ok(Market::BinanceQtumEth),
4560 "bnc_QTUM_BTC" => Ok(Market::BinanceQtumBtc),
4561 "bnc_QTUM_BNB" => Ok(Market::BinanceQtumBnb),
4562 "bnc_QTUM_USDT" => Ok(Market::BinanceQtumUsdt),
4563 "bnc_QTUM_BUSD" => Ok(Market::BinanceQtumBusd),
4564 "pnx_QTUM_USDT" => Ok(Market::PoloniexQtumUsdt),
4565 "pnx_QTUM_BTC" => Ok(Market::PoloniexQtumBtc),
4566 "bnc_RCN_BTC" => Ok(Market::BinanceRcnBtc),
4567 "bnc_RCN_ETH" => Ok(Market::BinanceRcnEth),
4568 "bnc_RCN_BNB" => Ok(Market::BinanceRcnBnb),
4569 "bnc_RDN_BTC" => Ok(Market::BinanceRdnBtc),
4570 "bnc_RDN_ETH" => Ok(Market::BinanceRdnEth),
4571 "bnc_RDN_BNB" => Ok(Market::BinanceRdnBnb),
4572 "bnc_REN_BTC" => Ok(Market::BinanceRenBtc),
4573 "bnc_REN_BNB" => Ok(Market::BinanceRenBnb),
4574 "bnc_REN_USDT" => Ok(Market::BinanceRenUsdt),
4575 "bnc_REP_BTC" => Ok(Market::BinanceRepBtc),
4576 "bnc_REP_ETH" => Ok(Market::BinanceRepEth),
4577 "bnc_REP_BNB" => Ok(Market::BinanceRepBnb),
4578 "pnx_REP_ETH" => Ok(Market::PoloniexRepEth),
4579 "pnx_REP_BTC" => Ok(Market::PoloniexRepBtc),
4580 "bnc_REQ_BTC" => Ok(Market::BinanceReqBtc),
4581 "bnc_REQ_ETH" => Ok(Market::BinanceReqEth),
4582 "bnc_RLC_BTC" => Ok(Market::BinanceRlcBtc),
4583 "bnc_RLC_ETH" => Ok(Market::BinanceRlcEth),
4584 "bnc_RLC_BNB" => Ok(Market::BinanceRlcBnb),
4585 "bnc_RLC_USDT" => Ok(Market::BinanceRlcUsdt),
4586 "bnc_RPX_BTC" => Ok(Market::BinanceRpxBtc),
4587 "bnc_RPX_ETH" => Ok(Market::BinanceRpxEth),
4588 "bnc_RPX_BNB" => Ok(Market::BinanceRpxBnb),
4589 "bnc_RVN_BTC" => Ok(Market::BinanceRvnBtc),
4590 "bnc_RVN_BNB" => Ok(Market::BinanceRvnBnb),
4591 "bnc_RVN_USDT" => Ok(Market::BinanceRvnUsdt),
4592 "bnc_SALT_BTC" => Ok(Market::BinanceSaltBtc),
4593 "bnc_SALT_ETH" => Ok(Market::BinanceSaltEth),
4594 "bnc_SC_BTC" => Ok(Market::BinanceScBtc),
4595 "bnc_SC_ETH" => Ok(Market::BinanceScEth),
4596 "bnc_SC_BNB" => Ok(Market::BinanceScBnb),
4597 "pnx_SC_BTC" => Ok(Market::PoloniexScBtc),
4598 "bnc_SKY_BTC" => Ok(Market::BinanceSkyBtc),
4599 "bnc_SKY_ETH" => Ok(Market::BinanceSkyEth),
4600 "bnc_SKY_BNB" => Ok(Market::BinanceSkyBnb),
4601 "bnc_SNGLS_BTC" => Ok(Market::BinanceSnglsBtc),
4602 "bnc_SNGLS_ETH" => Ok(Market::BinanceSnglsEth),
4603 "bnc_SNM_BTC" => Ok(Market::BinanceSnmBtc),
4604 "bnc_SNM_ETH" => Ok(Market::BinanceSnmEth),
4605 "bnc_SNT_ETH" => Ok(Market::BinanceSntEth),
4606 "bnc_SNT_BTC" => Ok(Market::BinanceSntBtc),
4607 "pnx_SNT_BTC" => Ok(Market::PoloniexSntBtc),
4608 "bnc_STEEM_BTC" => Ok(Market::BinanceSteemBtc),
4609 "bnc_STEEM_ETH" => Ok(Market::BinanceSteemEth),
4610 "bnc_STEEM_BNB" => Ok(Market::BinanceSteemBnb),
4611 "bnc_STORJ_BTC" => Ok(Market::BinanceStorjBtc),
4612 "bnc_STORJ_ETH" => Ok(Market::BinanceStorjEth),
4613 "pnx_STORJ_BTC" => Ok(Market::PoloniexStorjBtc),
4614 "bnc_STORM_BTC" => Ok(Market::BinanceStormBtc),
4615 "bnc_STORM_ETH" => Ok(Market::BinanceStormEth),
4616 "bnc_STORM_BNB" => Ok(Market::BinanceStormBnb),
4617 "bnc_STORM_USDT" => Ok(Market::BinanceStormUsdt),
4618 "bnc_STRAT_BTC" => Ok(Market::BinanceStratBtc),
4619 "bnc_STRAT_ETH" => Ok(Market::BinanceStratEth),
4620 "pnx_STRAT_BTC" => Ok(Market::PoloniexStratBtc),
4621 "bnc_STX_BNB" => Ok(Market::BinanceStxBnb),
4622 "bnc_STX_BTC" => Ok(Market::BinanceStxBtc),
4623 "bnc_STX_USDT" => Ok(Market::BinanceStxUsdt),
4624 "bnc_SUB_BTC" => Ok(Market::BinanceSubBtc),
4625 "bnc_SUB_ETH" => Ok(Market::BinanceSubEth),
4626 "bnc_SYS_BTC" => Ok(Market::BinanceSysBtc),
4627 "bnc_SYS_ETH" => Ok(Market::BinanceSysEth),
4628 "bnc_SYS_BNB" => Ok(Market::BinanceSysBnb),
4629 "bnc_TFUEL_BNB" => Ok(Market::BinanceTfuelBnb),
4630 "bnc_TFUEL_BTC" => Ok(Market::BinanceTfuelBtc),
4631 "bnc_TFUEL_USDT" => Ok(Market::BinanceTfuelUsdt),
4632 "bnc_TFUEL_USDC" => Ok(Market::BinanceTfuelUsdc),
4633 "bnc_TFUEL_TUSD" => Ok(Market::BinanceTfuelTusd),
4634 "bnc_TFUEL_PAX" => Ok(Market::BinanceTfuelPax),
4635 "bnc_THETA_BTC" => Ok(Market::BinanceThetaBtc),
4636 "bnc_THETA_ETH" => Ok(Market::BinanceThetaEth),
4637 "bnc_THETA_BNB" => Ok(Market::BinanceThetaBnb),
4638 "bnc_THETA_USDT" => Ok(Market::BinanceThetaUsdt),
4639 "bnc_TNB_BTC" => Ok(Market::BinanceTnbBtc),
4640 "bnc_TNB_ETH" => Ok(Market::BinanceTnbEth),
4641 "bnc_TNT_BTC" => Ok(Market::BinanceTntBtc),
4642 "bnc_TNT_ETH" => Ok(Market::BinanceTntEth),
4643 "bnc_TOMO_BNB" => Ok(Market::BinanceTomoBnb),
4644 "bnc_TOMO_BTC" => Ok(Market::BinanceTomoBtc),
4645 "bnc_TOMO_USDT" => Ok(Market::BinanceTomoUsdt),
4646 "bnc_TOMO_USDC" => Ok(Market::BinanceTomoUsdc),
4647 "bnc_TRIG_BTC" => Ok(Market::BinanceTrigBtc),
4648 "bnc_TRIG_ETH" => Ok(Market::BinanceTrigEth),
4649 "bnc_TRIG_BNB" => Ok(Market::BinanceTrigBnb),
4650 "bnc_TROY_BNB" => Ok(Market::BinanceTroyBnb),
4651 "bnc_TROY_BTC" => Ok(Market::BinanceTroyBtc),
4652 "bnc_TROY_USDT" => Ok(Market::BinanceTroyUsdt),
4653 "bnc_TRX_BTC" => Ok(Market::BinanceTrxBtc),
4654 "bnc_TRX_ETH" => Ok(Market::BinanceTrxEth),
4655 "bnc_TRX_BNB" => Ok(Market::BinanceTrxBnb),
4656 "bnc_TRX_USDT" => Ok(Market::BinanceTrxUsdt),
4657 "bnc_TRX_TUSD" => Ok(Market::BinanceTrxTusd),
4658 "bnc_TRX_XRP" => Ok(Market::BinanceTrxXrp),
4659 "bnc_TRX_PAX" => Ok(Market::BinanceTrxPax),
4660 "bnc_TRX_USDC" => Ok(Market::BinanceTrxUsdc),
4661 "bnc_TRX_BUSD" => Ok(Market::BinanceTrxBusd),
4662 "pnx_TRX_BTC" => Ok(Market::PoloniexTrxBtc),
4663 "pnx_TRX_USDC" => Ok(Market::PoloniexTrxUsdc),
4664 "pnx_TRX_USDT" => Ok(Market::PoloniexTrxUsdt),
4665 "bnc_TUSD_BTC" => Ok(Market::BinanceTusdBtc),
4666 "bnc_TUSD_ETH" => Ok(Market::BinanceTusdEth),
4667 "bnc_TUSD_BNB" => Ok(Market::BinanceTusdBnb),
4668 "bnc_TUSD_USDT" => Ok(Market::BinanceTusdUsdt),
4669 "bnc_TUSDB_TUSD" => Ok(Market::BinanceTusdbTusd),
4670 "bnc_USDC_BNB" => Ok(Market::BinanceUsdcBnb),
4671 "bnc_USDC_USDT" => Ok(Market::BinanceUsdcUsdt),
4672 "bnc_USDC_TUSD" => Ok(Market::BinanceUsdcTusd),
4673 "bnc_USDC_PAX" => Ok(Market::BinanceUsdcPax),
4674 "pnx_USDC_STR" => Ok(Market::PoloniexUsdcStr),
4675 "pnx_USDC_XMR" => Ok(Market::PoloniexUsdcXmr),
4676 "pnx_USDC_GRIN" => Ok(Market::PoloniexUsdcGrin),
4677 "pnx_USDC_USDT" => Ok(Market::PoloniexUsdcUsdt),
4678 "pnx_USDC_DASH" => Ok(Market::PoloniexUsdcDash),
4679 "bnc_USDS_USDT" => Ok(Market::BinanceUsdsUsdt),
4680 "bnc_USDS_PAX" => Ok(Market::BinanceUsdsPax),
4681 "bnc_USDS_TUSD" => Ok(Market::BinanceUsdsTusd),
4682 "bnc_USDS_USDC" => Ok(Market::BinanceUsdsUsdc),
4683 "bnc_USDSB_USDT" => Ok(Market::BinanceUsdsbUsdt),
4684 "bnc_USDSB_USDS" => Ok(Market::BinanceUsdsbUsds),
4685 "bnc_USDT_TRY" => Ok(Market::BinanceUsdtTry),
4686 "bnc_USDT_RUB" => Ok(Market::BinanceUsdtRub),
4687 "pnx_USDT_SC" => Ok(Market::PoloniexUsdtSc),
4688 "pnx_USDT_NXT" => Ok(Market::PoloniexUsdtNxt),
4689 "pnx_USDT_MANA" => Ok(Market::PoloniexUsdtMana),
4690 "pnx_USDT_STR" => Ok(Market::PoloniexUsdtStr),
4691 "pnx_USDT_DGB" => Ok(Market::PoloniexUsdtDgb),
4692 "pnx_USDT_GRIN" => Ok(Market::PoloniexUsdtGrin),
4693 "pnx_USDT_LSK" => Ok(Market::PoloniexUsdtLsk),
4694 "pnx_USDT_GNT" => Ok(Market::PoloniexUsdtGnt),
4695 "pnx_USDT_REP" => Ok(Market::PoloniexUsdtRep),
4696 "bnc_VEN_BNB" => Ok(Market::BinanceVenBnb),
4697 "bnc_VEN_BTC" => Ok(Market::BinanceVenBtc),
4698 "bnc_VEN_ETH" => Ok(Market::BinanceVenEth),
4699 "bnc_VEN_USDT" => Ok(Market::BinanceVenUsdt),
4700 "bnc_VET_BTC" => Ok(Market::BinanceVetBtc),
4701 "bnc_VET_ETH" => Ok(Market::BinanceVetEth),
4702 "bnc_VET_USDT" => Ok(Market::BinanceVetUsdt),
4703 "bnc_VET_BNB" => Ok(Market::BinanceVetBnb),
4704 "bnc_VET_BUSD" => Ok(Market::BinanceVetBusd),
4705 "bnc_VIA_BTC" => Ok(Market::BinanceViaBtc),
4706 "bnc_VIA_ETH" => Ok(Market::BinanceViaEth),
4707 "bnc_VIA_BNB" => Ok(Market::BinanceViaBnb),
4708 "pnx_VIA_BTC" => Ok(Market::PoloniexViaBtc),
4709 "bnc_VIB_BTC" => Ok(Market::BinanceVibBtc),
4710 "bnc_VIB_ETH" => Ok(Market::BinanceVibEth),
4711 "bnc_VIBE_BTC" => Ok(Market::BinanceVibeBtc),
4712 "bnc_VIBE_ETH" => Ok(Market::BinanceVibeEth),
4713 "bnc_VITE_BNB" => Ok(Market::BinanceViteBnb),
4714 "bnc_VITE_BTC" => Ok(Market::BinanceViteBtc),
4715 "bnc_VITE_USDT" => Ok(Market::BinanceViteUsdt),
4716 "bnc_WABI_BTC" => Ok(Market::BinanceWabiBtc),
4717 "bnc_WABI_ETH" => Ok(Market::BinanceWabiEth),
4718 "bnc_WABI_BNB" => Ok(Market::BinanceWabiBnb),
4719 "bnc_WAN_BTC" => Ok(Market::BinanceWanBtc),
4720 "bnc_WAN_ETH" => Ok(Market::BinanceWanEth),
4721 "bnc_WAN_BNB" => Ok(Market::BinanceWanBnb),
4722 "bnc_WAN_USDT" => Ok(Market::BinanceWanUsdt),
4723 "bnc_WAVES_BTC" => Ok(Market::BinanceWavesBtc),
4724 "bnc_WAVES_ETH" => Ok(Market::BinanceWavesEth),
4725 "bnc_WAVES_BNB" => Ok(Market::BinanceWavesBnb),
4726 "bnc_WAVES_USDT" => Ok(Market::BinanceWavesUsdt),
4727 "bnc_WAVES_TUSD" => Ok(Market::BinanceWavesTusd),
4728 "bnc_WAVES_PAX" => Ok(Market::BinanceWavesPax),
4729 "bnc_WAVES_USDC" => Ok(Market::BinanceWavesUsdc),
4730 "bnc_WIN_BNB" => Ok(Market::BinanceWinBnb),
4731 "bnc_WIN_BTC" => Ok(Market::BinanceWinBtc),
4732 "bnc_WIN_USDT" => Ok(Market::BinanceWinUsdt),
4733 "bnc_WIN_USDC" => Ok(Market::BinanceWinUsdc),
4734 "bnc_WIN_TRX" => Ok(Market::BinanceWinTrx),
4735 "bnc_WINGS_BTC" => Ok(Market::BinanceWingsBtc),
4736 "bnc_WINGS_ETH" => Ok(Market::BinanceWingsEth),
4737 "bnc_WPR_BTC" => Ok(Market::BinanceWprBtc),
4738 "bnc_WPR_ETH" => Ok(Market::BinanceWprEth),
4739 "bnc_WTC_BTC" => Ok(Market::BinanceWtcBtc),
4740 "bnc_WTC_ETH" => Ok(Market::BinanceWtcEth),
4741 "bnc_WTC_BNB" => Ok(Market::BinanceWtcBnb),
4742 "bnc_XEM_BTC" => Ok(Market::BinanceXemBtc),
4743 "bnc_XEM_ETH" => Ok(Market::BinanceXemEth),
4744 "bnc_XEM_BNB" => Ok(Market::BinanceXemBnb),
4745 "pnx_XEM_BTC" => Ok(Market::PoloniexXemBtc),
4746 "bnc_XLM_BTC" => Ok(Market::BinanceXlmBtc),
4747 "bnc_XLM_ETH" => Ok(Market::BinanceXlmEth),
4748 "bnc_XLM_BNB" => Ok(Market::BinanceXlmBnb),
4749 "bnc_XLM_USDT" => Ok(Market::BinanceXlmUsdt),
4750 "bnc_XLM_PAX" => Ok(Market::BinanceXlmPax),
4751 "bnc_XLM_TUSD" => Ok(Market::BinanceXlmTusd),
4752 "bnc_XLM_USDC" => Ok(Market::BinanceXlmUsdc),
4753 "bnc_XLM_BUSD" => Ok(Market::BinanceXlmBusd),
4754 "bnc_XMR_BTC" => Ok(Market::BinanceXmrBtc),
4755 "bnc_XMR_ETH" => Ok(Market::BinanceXmrEth),
4756 "bnc_XMR_BNB" => Ok(Market::BinanceXmrBnb),
4757 "bnc_XMR_USDT" => Ok(Market::BinanceXmrUsdt),
4758 "pnx_XMR_BTC" => Ok(Market::PoloniexXmrBtc),
4759 "pnx_XMR_USDT" => Ok(Market::PoloniexXmrUsdt),
4760 "bnc_XRP_BTC" => Ok(Market::BinanceXrpBtc),
4761 "bnc_XRP_ETH" => Ok(Market::BinanceXrpEth),
4762 "bnc_XRP_USDT" => Ok(Market::BinanceXrpUsdt),
4763 "bnc_XRP_BNB" => Ok(Market::BinanceXrpBnb),
4764 "bnc_XRP_PAX" => Ok(Market::BinanceXrpPax),
4765 "bnc_XRP_TUSD" => Ok(Market::BinanceXrpTusd),
4766 "bnc_XRP_USDC" => Ok(Market::BinanceXrpUsdc),
4767 "bnc_XRP_BUSD" => Ok(Market::BinanceXrpBusd),
4768 "bnc_XRP_RUB" => Ok(Market::BinanceXrpRub),
4769 "bnc_XRP_TRY" => Ok(Market::BinanceXrpTry),
4770 "pnx_XRP_USDC" => Ok(Market::PoloniexXrpUsdc),
4771 "pnx_XRP_BTC" => Ok(Market::PoloniexXrpBtc),
4772 "pnx_XRP_USDT" => Ok(Market::PoloniexXrpUsdt),
4773 "bnc_XTZ_BNB" => Ok(Market::BinanceXtzBnb),
4774 "bnc_XTZ_BTC" => Ok(Market::BinanceXtzBtc),
4775 "bnc_XTZ_USDT" => Ok(Market::BinanceXtzUsdt),
4776 "bnc_XVG_BTC" => Ok(Market::BinanceXvgBtc),
4777 "bnc_XVG_ETH" => Ok(Market::BinanceXvgEth),
4778 "bnc_XZC_BTC" => Ok(Market::BinanceXzcBtc),
4779 "bnc_XZC_ETH" => Ok(Market::BinanceXzcEth),
4780 "bnc_XZC_BNB" => Ok(Market::BinanceXzcBnb),
4781 "bnc_XZC_XRP" => Ok(Market::BinanceXzcXrp),
4782 "bnc_YOYO_BTC" => Ok(Market::BinanceYoyoBtc),
4783 "bnc_YOYO_ETH" => Ok(Market::BinanceYoyoEth),
4784 "bnc_YOYO_BNB" => Ok(Market::BinanceYoyoBnb),
4785 "bnc_ZEC_BTC" => Ok(Market::BinanceZecBtc),
4786 "bnc_ZEC_ETH" => Ok(Market::BinanceZecEth),
4787 "bnc_ZEC_BNB" => Ok(Market::BinanceZecBnb),
4788 "bnc_ZEC_USDT" => Ok(Market::BinanceZecUsdt),
4789 "bnc_ZEC_PAX" => Ok(Market::BinanceZecPax),
4790 "bnc_ZEC_TUSD" => Ok(Market::BinanceZecTusd),
4791 "bnc_ZEC_USDC" => Ok(Market::BinanceZecUsdc),
4792 "pnx_ZEC_ETH" => Ok(Market::PoloniexZecEth),
4793 "pnx_ZEC_USDC" => Ok(Market::PoloniexZecUsdc),
4794 "pnx_ZEC_USDT" => Ok(Market::PoloniexZecUsdt),
4795 "pnx_ZEC_BTC" => Ok(Market::PoloniexZecBtc),
4796 "bnc_ZEN_BTC" => Ok(Market::BinanceZenBtc),
4797 "bnc_ZEN_ETH" => Ok(Market::BinanceZenEth),
4798 "bnc_ZEN_BNB" => Ok(Market::BinanceZenBnb),
4799 "bnc_ZIL_BTC" => Ok(Market::BinanceZilBtc),
4800 "bnc_ZIL_ETH" => Ok(Market::BinanceZilEth),
4801 "bnc_ZIL_BNB" => Ok(Market::BinanceZilBnb),
4802 "bnc_ZIL_USDT" => Ok(Market::BinanceZilUsdt),
4803 "bnc_ZRX_BTC" => Ok(Market::BinanceZrxBtc),
4804 "bnc_ZRX_ETH" => Ok(Market::BinanceZrxEth),
4805 "bnc_ZRX_BNB" => Ok(Market::BinanceZrxBnb),
4806 "bnc_ZRX_USDT" => Ok(Market::BinanceZrxUsdt),
4807 "pnx_ZRX_ETH" => Ok(Market::PoloniexZrxEth),
4808 "pnx_ZRX_BTC" => Ok(Market::PoloniexZrxBtc),
4809 "pnx_ZRX_USDT" => Ok(Market::PoloniexZrxUsdt),
4810 market_id => {
4811 let index = market_id
4812 .find('_')
4813 .ok_or_else(|| Error::InvalidMarket(market_id.to_owned()))?;
4814 if index == market_id.len() - 1 {
4815 return Err(Error::InvalidMarket(market_id.to_owned()));
4816 }
4817 let exchange = Exchange::from_str(&market_id[..index])?;
4818 let pair = CurrencyPair::from_str(&market_id[index + 1..])?;
4819 Ok(Market::Custom(id.to_owned(), exchange, pair))
4820 }
4821 }
4822 }
4823}
4824
4825impl Serialize for Market {
4826 fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
4827 where
4828 S: Serializer,
4829 {
4830 serializer.serialize_str(self.as_str())
4831 }
4832}
4833
4834struct MarketVisitor;
4835
4836impl<'de> Visitor<'de> for MarketVisitor {
4837 type Value = Market;
4838
4839 fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
4840 formatter.write_str("market id string")
4841 }
4842
4843 fn visit_str<E>(self, value: &str) -> Result<Self::Value, E>
4844 where
4845 E: de::Error,
4846 {
4847 Market::from_str(value).map_err(|e| de::Error::custom(e))
4848 }
4849}
4850
4851impl<'de> Deserialize<'de> for Market {
4852 fn deserialize<D>(deserializer: D) -> Result<Market, D::Error>
4853 where
4854 D: Deserializer<'de>,
4855 {
4856 deserializer.deserialize_str(MarketVisitor)
4857 }
4858}
4859
4860impl ::std::fmt::Display for Market {
4861 fn fmt(&self, f: &mut fmt::Formatter) -> ::std::fmt::Result {
4862 write!(f, "{}", self.as_str())
4863 }
4864}
4865
4866#[cfg(test)]
4867mod tests {
4868 use super::*;
4869
4870 #[test]
4871 fn custom_market_id() {
4872 assert_eq!(
4873 Market::from_str("sim_CUS_TOM").unwrap(),
4874 Market::Custom(
4875 "sim_CUS_TOM".to_string(),
4876 Exchange::Simulation,
4877 CurrencyPair::from_str("CUS_TOM").unwrap()
4878 )
4879 );
4880 }
4881}