cxmr_exchanges/
markets.rs

1//! Crypto-bank identifier of a market primitives.
2
3use 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/// Market identifier.
14#[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}