use std::fmt;
use std::str::FromStr;
use serde::de::{self, Deserialize, Deserializer, Visitor};
use serde::ser::{Serialize, Serializer};
use cxmr_currency::CurrencyPair;
use super::{Error, Exchange};
#[derive(Eq, PartialEq, PartialOrd, Ord, Clone, Hash, Debug)]
pub enum Market {
Custom(String, Exchange, CurrencyPair),
BinanceAdaBtc,
BinanceAdaEth,
BinanceAdaUsdt,
BinanceAdaBnb,
BinanceAdaTusd,
BinanceAdaPax,
BinanceAdaUsdc,
BinanceAdaBusd,
BinanceAdxBtc,
BinanceAdxEth,
BinanceAdxBnb,
BinanceAeBtc,
BinanceAeEth,
BinanceAeBnb,
BinanceAgiBtc,
BinanceAgiEth,
BinanceAgiBnb,
BinanceAionBtc,
BinanceAionEth,
BinanceAionBnb,
BinanceAlgoBnb,
BinanceAlgoBtc,
BinanceAlgoUsdt,
BinanceAlgoTusd,
BinanceAlgoPax,
BinanceAlgoUsdc,
BinanceAmbBtc,
BinanceAmbEth,
BinanceAmbBnb,
BinanceAnkrBnb,
BinanceAnkrBtc,
BinanceAnkrUsdt,
BinanceAnkrTusd,
BinanceAnkrPax,
BinanceAnkrUsdc,
BinanceAppcBtc,
BinanceAppcEth,
BinanceAppcBnb,
BinanceArdrBtc,
BinanceArdrEth,
BinanceArdrBnb,
PoloniexArdrBtc,
BinanceArkBtc,
BinanceArkEth,
BinanceArnBtc,
BinanceArnEth,
BinanceArpaBnb,
BinanceArpaBtc,
BinanceArpaUsdt,
BinanceAstBtc,
BinanceAstEth,
BinanceAtomBnb,
BinanceAtomBtc,
BinanceAtomUsdt,
BinanceAtomUsdc,
BinanceAtomPax,
BinanceAtomTusd,
PoloniexAtomUsdc,
PoloniexAtomBtc,
PoloniexAtomUsdt,
BinanceBandBnb,
BinanceBandBtc,
BinanceBandUsdt,
BinanceBatBtc,
BinanceBatEth,
BinanceBatBnb,
BinanceBatUsdt,
BinanceBatUsdc,
BinanceBatPax,
BinanceBatTusd,
PoloniexBatBtc,
PoloniexBatEth,
PoloniexBatUsdt,
BinanceBccBtc,
BinanceBccEth,
BinanceBccUsdt,
BinanceBccBnb,
BinanceBcdBtc,
BinanceBcdEth,
BinanceBchBnb,
BinanceBchBtc,
BinanceBchUsdt,
BinanceBchUsdc,
BinanceBchTusd,
BinanceBchPax,
BinanceBchBusd,
BinanceBchabcBtc,
BinanceBchabcUsdt,
BinanceBchabcTusd,
BinanceBchabcPax,
BinanceBchabcUsdc,
BinanceBchabcBusd,
PoloniexBchabcUsdc,
PoloniexBchabcUsdt,
PoloniexBchabcBtc,
BinanceBchsvBtc,
BinanceBchsvUsdt,
BinanceBchsvTusd,
BinanceBchsvPax,
BinanceBchsvUsdc,
PoloniexBchsvUsdc,
PoloniexBchsvUsdt,
PoloniexBchsvBtc,
BinanceBcnBtc,
BinanceBcnEth,
BinanceBcnBnb,
PoloniexBcnBtc,
BinanceBcptBtc,
BinanceBcptEth,
BinanceBcptBnb,
BinanceBcptTusd,
BinanceBcptPax,
BinanceBcptUsdc,
BinanceBeamBnb,
BinanceBeamBtc,
BinanceBeamUsdt,
BinanceBgbpUsdc,
BinanceBlzBtc,
BinanceBlzEth,
BinanceBlzBnb,
BinanceBnbBtc,
BinanceBnbEth,
BinanceBnbUsdt,
BinanceBnbPax,
BinanceBnbTusd,
BinanceBnbUsdc,
BinanceBnbUsds,
BinanceBnbBusd,
BinanceBnbNgn,
BinanceBnbRub,
BinanceBnbTry,
BinanceBntEth,
BinanceBntBtc,
PoloniexBntBtc,
BinanceBqxBtc,
BinanceBqxEth,
BinanceBrdBtc,
BinanceBrdEth,
BinanceBrdBnb,
BinanceBtcUsdt,
BinanceBtcTusd,
BinanceBtcPax,
BinanceBtcUsdc,
BinanceBtcUsds,
BinanceBtcBusd,
BinanceBtcNgn,
BinanceBtcRub,
BinanceBtcTry,
PoloniexBtcOmni,
PoloniexBtcFct,
PoloniexBtcLpt,
PoloniexBtcUsdc,
PoloniexBtcMaid,
PoloniexBtcNxt,
PoloniexBtcVtc,
PoloniexBtcUsdt,
PoloniexBtcGrin,
PoloniexBtcStr,
PoloniexBtcDgb,
PoloniexBtcFoam,
PoloniexBtcNmr,
PoloniexBtcXpm,
BinanceBtcbBtc,
BinanceBtgBtc,
BinanceBtgEth,
BinanceBtsBtc,
BinanceBtsEth,
BinanceBtsBnb,
PoloniexBtsBtc,
BinanceBttBtc,
BinanceBttBnb,
BinanceBttUsdt,
BinanceBttPax,
BinanceBttTusd,
BinanceBttUsdc,
BinanceBttTrx,
BinanceBusdUsdt,
BinanceBusdNgn,
BinanceBusdRub,
BinanceBusdTry,
BinanceCdtBtc,
BinanceCdtEth,
BinanceCelrBnb,
BinanceCelrBtc,
BinanceCelrUsdt,
BinanceChatBtc,
BinanceChatEth,
BinanceChzBnb,
BinanceChzBtc,
BinanceChzUsdt,
BinanceCloakBtc,
BinanceCloakEth,
BinanceCmtBtc,
BinanceCmtEth,
BinanceCmtBnb,
BinanceCndBtc,
BinanceCndEth,
BinanceCndBnb,
BinanceCocosBnb,
BinanceCocosBtc,
BinanceCocosUsdt,
BinanceCosBnb,
BinanceCosBtc,
BinanceCosUsdt,
BinanceCtxcBnb,
BinanceCtxcBtc,
BinanceCtxcUsdt,
BinanceCvcBtc,
BinanceCvcEth,
BinanceCvcBnb,
BinanceCvcUsdt,
PoloniexCvcBtc,
BinanceDashBtc,
BinanceDashEth,
BinanceDashBnb,
BinanceDashUsdt,
PoloniexDashUsdt,
PoloniexDashBtc,
BinanceDataBtc,
BinanceDataEth,
BinanceDcrBtc,
BinanceDcrBnb,
PoloniexDcrBtc,
BinanceDentBtc,
BinanceDentEth,
BinanceDentUsdt,
BinanceDgdBtc,
BinanceDgdEth,
BinanceDltBnb,
BinanceDltBtc,
BinanceDltEth,
BinanceDntEth,
BinanceDntBtc,
BinanceDockBtc,
BinanceDockEth,
BinanceDockUsdt,
BinanceDogeBnb,
BinanceDogeBtc,
BinanceDogeUsdt,
BinanceDogePax,
BinanceDogeUsdc,
PoloniexDogeUsdt,
PoloniexDogeUsdc,
PoloniexDogeBtc,
BinanceDuskBnb,
BinanceDuskBtc,
BinanceDuskUsdt,
BinanceDuskUsdc,
BinanceDuskPax,
BinanceEdoBtc,
BinanceEdoEth,
BinanceElfBtc,
BinanceElfEth,
BinanceEngBtc,
BinanceEngEth,
BinanceEnjBtc,
BinanceEnjEth,
BinanceEnjBnb,
BinanceEnjUsdt,
BinanceEosEth,
BinanceEosBtc,
BinanceEosUsdt,
BinanceEosBnb,
BinanceEosPax,
BinanceEosTusd,
BinanceEosUsdc,
BinanceEosBusd,
PoloniexEosEth,
PoloniexEosUsdc,
PoloniexEosBtc,
PoloniexEosUsdt,
BinanceErdBnb,
BinanceErdBtc,
BinanceErdUsdt,
BinanceErdPax,
BinanceErdUsdc,
BinanceEtcEth,
BinanceEtcBtc,
BinanceEtcUsdt,
BinanceEtcBnb,
BinanceEtcUsdc,
BinanceEtcPax,
BinanceEtcTusd,
BinanceEtcBusd,
PoloniexEtcBtc,
PoloniexEtcUsdc,
PoloniexEtcEth,
PoloniexEtcUsdt,
BinanceEthBtc,
BinanceEthUsdt,
BinanceEthTusd,
BinanceEthPax,
BinanceEthUsdc,
BinanceEthBusd,
BinanceEthRub,
BinanceEthTry,
PoloniexEthBtc,
PoloniexEthUsdc,
PoloniexEthUsdt,
BinanceEvxBtc,
BinanceEvxEth,
BinanceFetBnb,
BinanceFetBtc,
BinanceFetUsdt,
BinanceFtmBnb,
BinanceFtmBtc,
BinanceFtmUsdt,
BinanceFtmTusd,
BinanceFtmPax,
BinanceFtmUsdc,
BinanceFttBnb,
BinanceFttBtc,
BinanceFttUsdt,
BinanceFuelBtc,
BinanceFuelEth,
BinanceFunBtc,
BinanceFunEth,
BinanceFunUsdt,
BinanceGasBtc,
PoloniexGasBtc,
BinanceGntBtc,
BinanceGntEth,
BinanceGntBnb,
PoloniexGntBtc,
BinanceGoBtc,
BinanceGoBnb,
BinanceGrsBtc,
BinanceGrsEth,
BinanceGtoBtc,
BinanceGtoEth,
BinanceGtoBnb,
BinanceGtoUsdt,
BinanceGtoPax,
BinanceGtoTusd,
BinanceGtoUsdc,
BinanceGvtBtc,
BinanceGvtEth,
BinanceGxsBtc,
BinanceGxsEth,
BinanceHbarBnb,
BinanceHbarBtc,
BinanceHbarUsdt,
BinanceHcBtc,
BinanceHcEth,
BinanceHcUsdt,
BinanceHotBtc,
BinanceHotEth,
BinanceHotBnb,
BinanceHotUsdt,
BinanceHsrBtc,
BinanceHsrEth,
BinanceIcnEth,
BinanceIcnBtc,
BinanceIcxBtc,
BinanceIcxEth,
BinanceIcxBnb,
BinanceIcxUsdt,
BinanceInsBtc,
BinanceInsEth,
BinanceIostBtc,
BinanceIostEth,
BinanceIostBnb,
BinanceIostUsdt,
BinanceIotaBtc,
BinanceIotaEth,
BinanceIotaBnb,
BinanceIotaUsdt,
BinanceIotxBtc,
BinanceIotxEth,
BinanceIotxUsdt,
BinanceKavaBnb,
BinanceKavaBtc,
BinanceKavaUsdt,
BinanceKeyBtc,
BinanceKeyEth,
BinanceKeyUsdt,
BinanceKmdBtc,
BinanceKmdEth,
BinanceKncBtc,
BinanceKncEth,
PoloniexKncBtc,
BinanceLendBtc,
BinanceLendEth,
BinanceLinkBtc,
BinanceLinkEth,
BinanceLinkUsdt,
BinanceLinkTusd,
BinanceLinkPax,
BinanceLinkUsdc,
BinanceLinkBusd,
BinanceLoomBtc,
BinanceLoomEth,
BinanceLoomBnb,
PoloniexLoomBtc,
BinanceLrcBtc,
BinanceLrcEth,
BinanceLskBtc,
BinanceLskEth,
BinanceLskBnb,
PoloniexLskBtc,
BinanceLtcBtc,
BinanceLtcEth,
BinanceLtcUsdt,
BinanceLtcBnb,
BinanceLtcTusd,
BinanceLtcPax,
BinanceLtcUsdc,
BinanceLtcBusd,
PoloniexLtcBtc,
PoloniexLtcUsdc,
PoloniexLtcUsdt,
BinanceLunBtc,
BinanceLunEth,
BinanceManaBtc,
BinanceManaEth,
PoloniexManaBtc,
BinanceMaticBnb,
BinanceMaticBtc,
BinanceMaticUsdt,
BinanceMcoEth,
BinanceMcoBtc,
BinanceMcoBnb,
BinanceMcoUsdt,
BinanceMdaBtc,
BinanceMdaEth,
BinanceMftBtc,
BinanceMftEth,
BinanceMftBnb,
BinanceMftUsdt,
BinanceMithBtc,
BinanceMithBnb,
BinanceMithUsdt,
BinanceModBtc,
BinanceModEth,
BinanceMthBtc,
BinanceMthEth,
BinanceMtlBtc,
BinanceMtlEth,
BinanceMtlUsdt,
BinanceNanoBtc,
BinanceNanoEth,
BinanceNanoBnb,
BinanceNanoUsdt,
BinanceNasBtc,
BinanceNasEth,
BinanceNasBnb,
BinanceNavBtc,
BinanceNavEth,
BinanceNavBnb,
BinanceNcashBtc,
BinanceNcashEth,
BinanceNcashBnb,
BinanceNeblBtc,
BinanceNeblEth,
BinanceNeblBnb,
BinanceNeoBtc,
BinanceNeoEth,
BinanceNeoUsdt,
BinanceNeoBnb,
BinanceNeoTusd,
BinanceNeoPax,
BinanceNeoUsdc,
BinanceNknBnb,
BinanceNknBtc,
BinanceNknUsdt,
BinanceNpxsBtc,
BinanceNpxsEth,
BinanceNpxsUsdt,
BinanceNpxsUsdc,
BinanceNulsBnb,
BinanceNulsBtc,
BinanceNulsEth,
BinanceNulsUsdt,
BinanceNxsBtc,
BinanceNxsEth,
BinanceNxsBnb,
BinanceOaxEth,
BinanceOaxBtc,
BinanceOmgBtc,
BinanceOmgEth,
BinanceOmgBnb,
BinanceOmgUsdt,
PoloniexOmgBtc,
BinanceOneBnb,
BinanceOneBtc,
BinanceOneUsdt,
BinanceOneTusd,
BinanceOnePax,
BinanceOneUsdc,
BinanceOngBnb,
BinanceOngBtc,
BinanceOngUsdt,
BinanceOntBtc,
BinanceOntEth,
BinanceOntBnb,
BinanceOntUsdt,
BinanceOntPax,
BinanceOntUsdc,
BinanceOstBtc,
BinanceOstEth,
BinanceOstBnb,
BinancePaxBtc,
BinancePaxBnb,
BinancePaxUsdt,
BinancePaxEth,
BinancePaxTusd,
BinancePerlBnb,
BinancePerlBtc,
BinancePerlUsdc,
BinancePerlUsdt,
BinancePhbBnb,
BinancePhbBtc,
BinancePhbUsdc,
BinancePhbTusd,
BinancePhbPax,
BinancePhxBtc,
BinancePhxEth,
BinancePhxBnb,
BinancePivxBtc,
BinancePivxEth,
BinancePivxBnb,
BinancePoaBtc,
BinancePoaEth,
BinancePoaBnb,
BinancePoeBtc,
BinancePoeEth,
BinancePolyBtc,
BinancePolyBnb,
PoloniexPolyBtc,
BinancePowrBtc,
BinancePowrEth,
BinancePowrBnb,
BinancePptBtc,
BinancePptEth,
BinanceQkcBtc,
BinanceQkcEth,
BinanceQlcBtc,
BinanceQlcEth,
BinanceQlcBnb,
BinanceQspBtc,
BinanceQspEth,
BinanceQspBnb,
BinanceQtumEth,
BinanceQtumBtc,
BinanceQtumBnb,
BinanceQtumUsdt,
BinanceQtumBusd,
PoloniexQtumUsdt,
PoloniexQtumBtc,
BinanceRcnBtc,
BinanceRcnEth,
BinanceRcnBnb,
BinanceRdnBtc,
BinanceRdnEth,
BinanceRdnBnb,
BinanceRenBtc,
BinanceRenBnb,
BinanceRenUsdt,
BinanceRepBtc,
BinanceRepEth,
BinanceRepBnb,
PoloniexRepEth,
PoloniexRepBtc,
BinanceReqBtc,
BinanceReqEth,
BinanceRlcBtc,
BinanceRlcEth,
BinanceRlcBnb,
BinanceRlcUsdt,
BinanceRpxBtc,
BinanceRpxEth,
BinanceRpxBnb,
BinanceRvnBtc,
BinanceRvnBnb,
BinanceRvnUsdt,
BinanceSaltBtc,
BinanceSaltEth,
BinanceScBtc,
BinanceScEth,
BinanceScBnb,
PoloniexScBtc,
BinanceSkyBtc,
BinanceSkyEth,
BinanceSkyBnb,
BinanceSnglsBtc,
BinanceSnglsEth,
BinanceSnmBtc,
BinanceSnmEth,
BinanceSntEth,
BinanceSntBtc,
PoloniexSntBtc,
BinanceSteemBtc,
BinanceSteemEth,
BinanceSteemBnb,
BinanceStorjBtc,
BinanceStorjEth,
PoloniexStorjBtc,
BinanceStormBtc,
BinanceStormEth,
BinanceStormBnb,
BinanceStormUsdt,
BinanceStratBtc,
BinanceStratEth,
PoloniexStratBtc,
BinanceStxBnb,
BinanceStxBtc,
BinanceStxUsdt,
BinanceSubBtc,
BinanceSubEth,
BinanceSysBtc,
BinanceSysEth,
BinanceSysBnb,
BinanceTfuelBnb,
BinanceTfuelBtc,
BinanceTfuelUsdt,
BinanceTfuelUsdc,
BinanceTfuelTusd,
BinanceTfuelPax,
BinanceThetaBtc,
BinanceThetaEth,
BinanceThetaBnb,
BinanceThetaUsdt,
BinanceTnbBtc,
BinanceTnbEth,
BinanceTntBtc,
BinanceTntEth,
BinanceTomoBnb,
BinanceTomoBtc,
BinanceTomoUsdt,
BinanceTomoUsdc,
BinanceTrigBtc,
BinanceTrigEth,
BinanceTrigBnb,
BinanceTroyBnb,
BinanceTroyBtc,
BinanceTroyUsdt,
BinanceTrxBtc,
BinanceTrxEth,
BinanceTrxBnb,
BinanceTrxUsdt,
BinanceTrxTusd,
BinanceTrxXrp,
BinanceTrxPax,
BinanceTrxUsdc,
BinanceTrxBusd,
PoloniexTrxBtc,
PoloniexTrxUsdc,
PoloniexTrxUsdt,
BinanceTusdBtc,
BinanceTusdEth,
BinanceTusdBnb,
BinanceTusdUsdt,
BinanceTusdbTusd,
BinanceUsdcBnb,
BinanceUsdcUsdt,
BinanceUsdcTusd,
BinanceUsdcPax,
PoloniexUsdcStr,
PoloniexUsdcXmr,
PoloniexUsdcGrin,
PoloniexUsdcUsdt,
PoloniexUsdcDash,
BinanceUsdsUsdt,
BinanceUsdsPax,
BinanceUsdsTusd,
BinanceUsdsUsdc,
BinanceUsdsbUsdt,
BinanceUsdsbUsds,
BinanceUsdtTry,
BinanceUsdtRub,
PoloniexUsdtSc,
PoloniexUsdtNxt,
PoloniexUsdtMana,
PoloniexUsdtStr,
PoloniexUsdtDgb,
PoloniexUsdtGrin,
PoloniexUsdtLsk,
PoloniexUsdtGnt,
PoloniexUsdtRep,
BinanceVenBnb,
BinanceVenBtc,
BinanceVenEth,
BinanceVenUsdt,
BinanceVetBtc,
BinanceVetEth,
BinanceVetUsdt,
BinanceVetBnb,
BinanceVetBusd,
BinanceViaBtc,
BinanceViaEth,
BinanceViaBnb,
PoloniexViaBtc,
BinanceVibBtc,
BinanceVibEth,
BinanceVibeBtc,
BinanceVibeEth,
BinanceViteBnb,
BinanceViteBtc,
BinanceViteUsdt,
BinanceWabiBtc,
BinanceWabiEth,
BinanceWabiBnb,
BinanceWanBtc,
BinanceWanEth,
BinanceWanBnb,
BinanceWanUsdt,
BinanceWavesBtc,
BinanceWavesEth,
BinanceWavesBnb,
BinanceWavesUsdt,
BinanceWavesTusd,
BinanceWavesPax,
BinanceWavesUsdc,
BinanceWinBnb,
BinanceWinBtc,
BinanceWinUsdt,
BinanceWinUsdc,
BinanceWinTrx,
BinanceWingsBtc,
BinanceWingsEth,
BinanceWprBtc,
BinanceWprEth,
BinanceWtcBtc,
BinanceWtcEth,
BinanceWtcBnb,
BinanceXemBtc,
BinanceXemEth,
BinanceXemBnb,
PoloniexXemBtc,
BinanceXlmBtc,
BinanceXlmEth,
BinanceXlmBnb,
BinanceXlmUsdt,
BinanceXlmPax,
BinanceXlmTusd,
BinanceXlmUsdc,
BinanceXlmBusd,
BinanceXmrBtc,
BinanceXmrEth,
BinanceXmrBnb,
BinanceXmrUsdt,
PoloniexXmrBtc,
PoloniexXmrUsdt,
BinanceXrpBtc,
BinanceXrpEth,
BinanceXrpUsdt,
BinanceXrpBnb,
BinanceXrpPax,
BinanceXrpTusd,
BinanceXrpUsdc,
BinanceXrpBusd,
BinanceXrpRub,
BinanceXrpTry,
PoloniexXrpUsdc,
PoloniexXrpBtc,
PoloniexXrpUsdt,
BinanceXtzBnb,
BinanceXtzBtc,
BinanceXtzUsdt,
BinanceXvgBtc,
BinanceXvgEth,
BinanceXzcBtc,
BinanceXzcEth,
BinanceXzcBnb,
BinanceXzcXrp,
BinanceYoyoBtc,
BinanceYoyoEth,
BinanceYoyoBnb,
BinanceZecBtc,
BinanceZecEth,
BinanceZecBnb,
BinanceZecUsdt,
BinanceZecPax,
BinanceZecTusd,
BinanceZecUsdc,
PoloniexZecEth,
PoloniexZecUsdc,
PoloniexZecUsdt,
PoloniexZecBtc,
BinanceZenBtc,
BinanceZenEth,
BinanceZenBnb,
BinanceZilBtc,
BinanceZilEth,
BinanceZilBnb,
BinanceZilUsdt,
BinanceZrxBtc,
BinanceZrxEth,
BinanceZrxBnb,
BinanceZrxUsdt,
PoloniexZrxEth,
PoloniexZrxBtc,
PoloniexZrxUsdt,
}
impl Market {
pub fn new(exchange: Exchange, pair: CurrencyPair) -> Market {
match (exchange, pair) {
(Exchange::Binance, CurrencyPair::AdaBtc) => Market::BinanceAdaBtc,
(Exchange::Binance, CurrencyPair::AdaEth) => Market::BinanceAdaEth,
(Exchange::Binance, CurrencyPair::AdaUsdt) => Market::BinanceAdaUsdt,
(Exchange::Binance, CurrencyPair::AdaBnb) => Market::BinanceAdaBnb,
(Exchange::Binance, CurrencyPair::AdaTusd) => Market::BinanceAdaTusd,
(Exchange::Binance, CurrencyPair::AdaPax) => Market::BinanceAdaPax,
(Exchange::Binance, CurrencyPair::AdaUsdc) => Market::BinanceAdaUsdc,
(Exchange::Binance, CurrencyPair::AdaBusd) => Market::BinanceAdaBusd,
(Exchange::Binance, CurrencyPair::AdxBtc) => Market::BinanceAdxBtc,
(Exchange::Binance, CurrencyPair::AdxEth) => Market::BinanceAdxEth,
(Exchange::Binance, CurrencyPair::AdxBnb) => Market::BinanceAdxBnb,
(Exchange::Binance, CurrencyPair::AeBtc) => Market::BinanceAeBtc,
(Exchange::Binance, CurrencyPair::AeEth) => Market::BinanceAeEth,
(Exchange::Binance, CurrencyPair::AeBnb) => Market::BinanceAeBnb,
(Exchange::Binance, CurrencyPair::AgiBtc) => Market::BinanceAgiBtc,
(Exchange::Binance, CurrencyPair::AgiEth) => Market::BinanceAgiEth,
(Exchange::Binance, CurrencyPair::AgiBnb) => Market::BinanceAgiBnb,
(Exchange::Binance, CurrencyPair::AionBtc) => Market::BinanceAionBtc,
(Exchange::Binance, CurrencyPair::AionEth) => Market::BinanceAionEth,
(Exchange::Binance, CurrencyPair::AionBnb) => Market::BinanceAionBnb,
(Exchange::Binance, CurrencyPair::AlgoBnb) => Market::BinanceAlgoBnb,
(Exchange::Binance, CurrencyPair::AlgoBtc) => Market::BinanceAlgoBtc,
(Exchange::Binance, CurrencyPair::AlgoUsdt) => Market::BinanceAlgoUsdt,
(Exchange::Binance, CurrencyPair::AlgoTusd) => Market::BinanceAlgoTusd,
(Exchange::Binance, CurrencyPair::AlgoPax) => Market::BinanceAlgoPax,
(Exchange::Binance, CurrencyPair::AlgoUsdc) => Market::BinanceAlgoUsdc,
(Exchange::Binance, CurrencyPair::AmbBtc) => Market::BinanceAmbBtc,
(Exchange::Binance, CurrencyPair::AmbEth) => Market::BinanceAmbEth,
(Exchange::Binance, CurrencyPair::AmbBnb) => Market::BinanceAmbBnb,
(Exchange::Binance, CurrencyPair::AnkrBnb) => Market::BinanceAnkrBnb,
(Exchange::Binance, CurrencyPair::AnkrBtc) => Market::BinanceAnkrBtc,
(Exchange::Binance, CurrencyPair::AnkrUsdt) => Market::BinanceAnkrUsdt,
(Exchange::Binance, CurrencyPair::AnkrTusd) => Market::BinanceAnkrTusd,
(Exchange::Binance, CurrencyPair::AnkrPax) => Market::BinanceAnkrPax,
(Exchange::Binance, CurrencyPair::AnkrUsdc) => Market::BinanceAnkrUsdc,
(Exchange::Binance, CurrencyPair::AppcBtc) => Market::BinanceAppcBtc,
(Exchange::Binance, CurrencyPair::AppcEth) => Market::BinanceAppcEth,
(Exchange::Binance, CurrencyPair::AppcBnb) => Market::BinanceAppcBnb,
(Exchange::Binance, CurrencyPair::ArdrBtc) => Market::BinanceArdrBtc,
(Exchange::Binance, CurrencyPair::ArdrEth) => Market::BinanceArdrEth,
(Exchange::Binance, CurrencyPair::ArdrBnb) => Market::BinanceArdrBnb,
(Exchange::Poloniex, CurrencyPair::ArdrBtc) => Market::PoloniexArdrBtc,
(Exchange::Binance, CurrencyPair::ArkBtc) => Market::BinanceArkBtc,
(Exchange::Binance, CurrencyPair::ArkEth) => Market::BinanceArkEth,
(Exchange::Binance, CurrencyPair::ArnBtc) => Market::BinanceArnBtc,
(Exchange::Binance, CurrencyPair::ArnEth) => Market::BinanceArnEth,
(Exchange::Binance, CurrencyPair::ArpaBnb) => Market::BinanceArpaBnb,
(Exchange::Binance, CurrencyPair::ArpaBtc) => Market::BinanceArpaBtc,
(Exchange::Binance, CurrencyPair::ArpaUsdt) => Market::BinanceArpaUsdt,
(Exchange::Binance, CurrencyPair::AstBtc) => Market::BinanceAstBtc,
(Exchange::Binance, CurrencyPair::AstEth) => Market::BinanceAstEth,
(Exchange::Binance, CurrencyPair::AtomBnb) => Market::BinanceAtomBnb,
(Exchange::Binance, CurrencyPair::AtomBtc) => Market::BinanceAtomBtc,
(Exchange::Binance, CurrencyPair::AtomUsdt) => Market::BinanceAtomUsdt,
(Exchange::Binance, CurrencyPair::AtomUsdc) => Market::BinanceAtomUsdc,
(Exchange::Binance, CurrencyPair::AtomPax) => Market::BinanceAtomPax,
(Exchange::Binance, CurrencyPair::AtomTusd) => Market::BinanceAtomTusd,
(Exchange::Poloniex, CurrencyPair::AtomUsdc) => Market::PoloniexAtomUsdc,
(Exchange::Poloniex, CurrencyPair::AtomBtc) => Market::PoloniexAtomBtc,
(Exchange::Poloniex, CurrencyPair::AtomUsdt) => Market::PoloniexAtomUsdt,
(Exchange::Binance, CurrencyPair::BandBnb) => Market::BinanceBandBnb,
(Exchange::Binance, CurrencyPair::BandBtc) => Market::BinanceBandBtc,
(Exchange::Binance, CurrencyPair::BandUsdt) => Market::BinanceBandUsdt,
(Exchange::Binance, CurrencyPair::BatBtc) => Market::BinanceBatBtc,
(Exchange::Binance, CurrencyPair::BatEth) => Market::BinanceBatEth,
(Exchange::Binance, CurrencyPair::BatBnb) => Market::BinanceBatBnb,
(Exchange::Binance, CurrencyPair::BatUsdt) => Market::BinanceBatUsdt,
(Exchange::Binance, CurrencyPair::BatUsdc) => Market::BinanceBatUsdc,
(Exchange::Binance, CurrencyPair::BatPax) => Market::BinanceBatPax,
(Exchange::Binance, CurrencyPair::BatTusd) => Market::BinanceBatTusd,
(Exchange::Poloniex, CurrencyPair::BatBtc) => Market::PoloniexBatBtc,
(Exchange::Poloniex, CurrencyPair::BatEth) => Market::PoloniexBatEth,
(Exchange::Poloniex, CurrencyPair::BatUsdt) => Market::PoloniexBatUsdt,
(Exchange::Binance, CurrencyPair::BccBtc) => Market::BinanceBccBtc,
(Exchange::Binance, CurrencyPair::BccEth) => Market::BinanceBccEth,
(Exchange::Binance, CurrencyPair::BccUsdt) => Market::BinanceBccUsdt,
(Exchange::Binance, CurrencyPair::BccBnb) => Market::BinanceBccBnb,
(Exchange::Binance, CurrencyPair::BcdBtc) => Market::BinanceBcdBtc,
(Exchange::Binance, CurrencyPair::BcdEth) => Market::BinanceBcdEth,
(Exchange::Binance, CurrencyPair::BchBnb) => Market::BinanceBchBnb,
(Exchange::Binance, CurrencyPair::BchBtc) => Market::BinanceBchBtc,
(Exchange::Binance, CurrencyPair::BchUsdt) => Market::BinanceBchUsdt,
(Exchange::Binance, CurrencyPair::BchUsdc) => Market::BinanceBchUsdc,
(Exchange::Binance, CurrencyPair::BchTusd) => Market::BinanceBchTusd,
(Exchange::Binance, CurrencyPair::BchPax) => Market::BinanceBchPax,
(Exchange::Binance, CurrencyPair::BchBusd) => Market::BinanceBchBusd,
(Exchange::Binance, CurrencyPair::BchabcBtc) => Market::BinanceBchabcBtc,
(Exchange::Binance, CurrencyPair::BchabcUsdt) => Market::BinanceBchabcUsdt,
(Exchange::Binance, CurrencyPair::BchabcTusd) => Market::BinanceBchabcTusd,
(Exchange::Binance, CurrencyPair::BchabcPax) => Market::BinanceBchabcPax,
(Exchange::Binance, CurrencyPair::BchabcUsdc) => Market::BinanceBchabcUsdc,
(Exchange::Binance, CurrencyPair::BchabcBusd) => Market::BinanceBchabcBusd,
(Exchange::Poloniex, CurrencyPair::BchabcUsdc) => Market::PoloniexBchabcUsdc,
(Exchange::Poloniex, CurrencyPair::BchabcUsdt) => Market::PoloniexBchabcUsdt,
(Exchange::Poloniex, CurrencyPair::BchabcBtc) => Market::PoloniexBchabcBtc,
(Exchange::Binance, CurrencyPair::BchsvBtc) => Market::BinanceBchsvBtc,
(Exchange::Binance, CurrencyPair::BchsvUsdt) => Market::BinanceBchsvUsdt,
(Exchange::Binance, CurrencyPair::BchsvTusd) => Market::BinanceBchsvTusd,
(Exchange::Binance, CurrencyPair::BchsvPax) => Market::BinanceBchsvPax,
(Exchange::Binance, CurrencyPair::BchsvUsdc) => Market::BinanceBchsvUsdc,
(Exchange::Poloniex, CurrencyPair::BchsvUsdc) => Market::PoloniexBchsvUsdc,
(Exchange::Poloniex, CurrencyPair::BchsvUsdt) => Market::PoloniexBchsvUsdt,
(Exchange::Poloniex, CurrencyPair::BchsvBtc) => Market::PoloniexBchsvBtc,
(Exchange::Binance, CurrencyPair::BcnBtc) => Market::BinanceBcnBtc,
(Exchange::Binance, CurrencyPair::BcnEth) => Market::BinanceBcnEth,
(Exchange::Binance, CurrencyPair::BcnBnb) => Market::BinanceBcnBnb,
(Exchange::Poloniex, CurrencyPair::BcnBtc) => Market::PoloniexBcnBtc,
(Exchange::Binance, CurrencyPair::BcptBtc) => Market::BinanceBcptBtc,
(Exchange::Binance, CurrencyPair::BcptEth) => Market::BinanceBcptEth,
(Exchange::Binance, CurrencyPair::BcptBnb) => Market::BinanceBcptBnb,
(Exchange::Binance, CurrencyPair::BcptTusd) => Market::BinanceBcptTusd,
(Exchange::Binance, CurrencyPair::BcptPax) => Market::BinanceBcptPax,
(Exchange::Binance, CurrencyPair::BcptUsdc) => Market::BinanceBcptUsdc,
(Exchange::Binance, CurrencyPair::BeamBnb) => Market::BinanceBeamBnb,
(Exchange::Binance, CurrencyPair::BeamBtc) => Market::BinanceBeamBtc,
(Exchange::Binance, CurrencyPair::BeamUsdt) => Market::BinanceBeamUsdt,
(Exchange::Binance, CurrencyPair::BgbpUsdc) => Market::BinanceBgbpUsdc,
(Exchange::Binance, CurrencyPair::BlzBtc) => Market::BinanceBlzBtc,
(Exchange::Binance, CurrencyPair::BlzEth) => Market::BinanceBlzEth,
(Exchange::Binance, CurrencyPair::BlzBnb) => Market::BinanceBlzBnb,
(Exchange::Binance, CurrencyPair::BnbBtc) => Market::BinanceBnbBtc,
(Exchange::Binance, CurrencyPair::BnbEth) => Market::BinanceBnbEth,
(Exchange::Binance, CurrencyPair::BnbUsdt) => Market::BinanceBnbUsdt,
(Exchange::Binance, CurrencyPair::BnbPax) => Market::BinanceBnbPax,
(Exchange::Binance, CurrencyPair::BnbTusd) => Market::BinanceBnbTusd,
(Exchange::Binance, CurrencyPair::BnbUsdc) => Market::BinanceBnbUsdc,
(Exchange::Binance, CurrencyPair::BnbUsds) => Market::BinanceBnbUsds,
(Exchange::Binance, CurrencyPair::BnbBusd) => Market::BinanceBnbBusd,
(Exchange::Binance, CurrencyPair::BnbNgn) => Market::BinanceBnbNgn,
(Exchange::Binance, CurrencyPair::BnbRub) => Market::BinanceBnbRub,
(Exchange::Binance, CurrencyPair::BnbTry) => Market::BinanceBnbTry,
(Exchange::Binance, CurrencyPair::BntEth) => Market::BinanceBntEth,
(Exchange::Binance, CurrencyPair::BntBtc) => Market::BinanceBntBtc,
(Exchange::Poloniex, CurrencyPair::BntBtc) => Market::PoloniexBntBtc,
(Exchange::Binance, CurrencyPair::BqxBtc) => Market::BinanceBqxBtc,
(Exchange::Binance, CurrencyPair::BqxEth) => Market::BinanceBqxEth,
(Exchange::Binance, CurrencyPair::BrdBtc) => Market::BinanceBrdBtc,
(Exchange::Binance, CurrencyPair::BrdEth) => Market::BinanceBrdEth,
(Exchange::Binance, CurrencyPair::BrdBnb) => Market::BinanceBrdBnb,
(Exchange::Binance, CurrencyPair::BtcUsdt) => Market::BinanceBtcUsdt,
(Exchange::Binance, CurrencyPair::BtcTusd) => Market::BinanceBtcTusd,
(Exchange::Binance, CurrencyPair::BtcPax) => Market::BinanceBtcPax,
(Exchange::Binance, CurrencyPair::BtcUsdc) => Market::BinanceBtcUsdc,
(Exchange::Binance, CurrencyPair::BtcUsds) => Market::BinanceBtcUsds,
(Exchange::Binance, CurrencyPair::BtcBusd) => Market::BinanceBtcBusd,
(Exchange::Binance, CurrencyPair::BtcNgn) => Market::BinanceBtcNgn,
(Exchange::Binance, CurrencyPair::BtcRub) => Market::BinanceBtcRub,
(Exchange::Binance, CurrencyPair::BtcTry) => Market::BinanceBtcTry,
(Exchange::Poloniex, CurrencyPair::BtcOmni) => Market::PoloniexBtcOmni,
(Exchange::Poloniex, CurrencyPair::BtcFct) => Market::PoloniexBtcFct,
(Exchange::Poloniex, CurrencyPair::BtcLpt) => Market::PoloniexBtcLpt,
(Exchange::Poloniex, CurrencyPair::BtcUsdc) => Market::PoloniexBtcUsdc,
(Exchange::Poloniex, CurrencyPair::BtcMaid) => Market::PoloniexBtcMaid,
(Exchange::Poloniex, CurrencyPair::BtcNxt) => Market::PoloniexBtcNxt,
(Exchange::Poloniex, CurrencyPair::BtcVtc) => Market::PoloniexBtcVtc,
(Exchange::Poloniex, CurrencyPair::BtcUsdt) => Market::PoloniexBtcUsdt,
(Exchange::Poloniex, CurrencyPair::BtcGrin) => Market::PoloniexBtcGrin,
(Exchange::Poloniex, CurrencyPair::BtcStr) => Market::PoloniexBtcStr,
(Exchange::Poloniex, CurrencyPair::BtcDgb) => Market::PoloniexBtcDgb,
(Exchange::Poloniex, CurrencyPair::BtcFoam) => Market::PoloniexBtcFoam,
(Exchange::Poloniex, CurrencyPair::BtcNmr) => Market::PoloniexBtcNmr,
(Exchange::Poloniex, CurrencyPair::BtcXpm) => Market::PoloniexBtcXpm,
(Exchange::Binance, CurrencyPair::BtcbBtc) => Market::BinanceBtcbBtc,
(Exchange::Binance, CurrencyPair::BtgBtc) => Market::BinanceBtgBtc,
(Exchange::Binance, CurrencyPair::BtgEth) => Market::BinanceBtgEth,
(Exchange::Binance, CurrencyPair::BtsBtc) => Market::BinanceBtsBtc,
(Exchange::Binance, CurrencyPair::BtsEth) => Market::BinanceBtsEth,
(Exchange::Binance, CurrencyPair::BtsBnb) => Market::BinanceBtsBnb,
(Exchange::Poloniex, CurrencyPair::BtsBtc) => Market::PoloniexBtsBtc,
(Exchange::Binance, CurrencyPair::BttBtc) => Market::BinanceBttBtc,
(Exchange::Binance, CurrencyPair::BttBnb) => Market::BinanceBttBnb,
(Exchange::Binance, CurrencyPair::BttUsdt) => Market::BinanceBttUsdt,
(Exchange::Binance, CurrencyPair::BttPax) => Market::BinanceBttPax,
(Exchange::Binance, CurrencyPair::BttTusd) => Market::BinanceBttTusd,
(Exchange::Binance, CurrencyPair::BttUsdc) => Market::BinanceBttUsdc,
(Exchange::Binance, CurrencyPair::BttTrx) => Market::BinanceBttTrx,
(Exchange::Binance, CurrencyPair::BusdUsdt) => Market::BinanceBusdUsdt,
(Exchange::Binance, CurrencyPair::BusdNgn) => Market::BinanceBusdNgn,
(Exchange::Binance, CurrencyPair::BusdRub) => Market::BinanceBusdRub,
(Exchange::Binance, CurrencyPair::BusdTry) => Market::BinanceBusdTry,
(Exchange::Binance, CurrencyPair::CdtBtc) => Market::BinanceCdtBtc,
(Exchange::Binance, CurrencyPair::CdtEth) => Market::BinanceCdtEth,
(Exchange::Binance, CurrencyPair::CelrBnb) => Market::BinanceCelrBnb,
(Exchange::Binance, CurrencyPair::CelrBtc) => Market::BinanceCelrBtc,
(Exchange::Binance, CurrencyPair::CelrUsdt) => Market::BinanceCelrUsdt,
(Exchange::Binance, CurrencyPair::ChatBtc) => Market::BinanceChatBtc,
(Exchange::Binance, CurrencyPair::ChatEth) => Market::BinanceChatEth,
(Exchange::Binance, CurrencyPair::ChzBnb) => Market::BinanceChzBnb,
(Exchange::Binance, CurrencyPair::ChzBtc) => Market::BinanceChzBtc,
(Exchange::Binance, CurrencyPair::ChzUsdt) => Market::BinanceChzUsdt,
(Exchange::Binance, CurrencyPair::CloakBtc) => Market::BinanceCloakBtc,
(Exchange::Binance, CurrencyPair::CloakEth) => Market::BinanceCloakEth,
(Exchange::Binance, CurrencyPair::CmtBtc) => Market::BinanceCmtBtc,
(Exchange::Binance, CurrencyPair::CmtEth) => Market::BinanceCmtEth,
(Exchange::Binance, CurrencyPair::CmtBnb) => Market::BinanceCmtBnb,
(Exchange::Binance, CurrencyPair::CndBtc) => Market::BinanceCndBtc,
(Exchange::Binance, CurrencyPair::CndEth) => Market::BinanceCndEth,
(Exchange::Binance, CurrencyPair::CndBnb) => Market::BinanceCndBnb,
(Exchange::Binance, CurrencyPair::CocosBnb) => Market::BinanceCocosBnb,
(Exchange::Binance, CurrencyPair::CocosBtc) => Market::BinanceCocosBtc,
(Exchange::Binance, CurrencyPair::CocosUsdt) => Market::BinanceCocosUsdt,
(Exchange::Binance, CurrencyPair::CosBnb) => Market::BinanceCosBnb,
(Exchange::Binance, CurrencyPair::CosBtc) => Market::BinanceCosBtc,
(Exchange::Binance, CurrencyPair::CosUsdt) => Market::BinanceCosUsdt,
(Exchange::Binance, CurrencyPair::CtxcBnb) => Market::BinanceCtxcBnb,
(Exchange::Binance, CurrencyPair::CtxcBtc) => Market::BinanceCtxcBtc,
(Exchange::Binance, CurrencyPair::CtxcUsdt) => Market::BinanceCtxcUsdt,
(Exchange::Binance, CurrencyPair::CvcBtc) => Market::BinanceCvcBtc,
(Exchange::Binance, CurrencyPair::CvcEth) => Market::BinanceCvcEth,
(Exchange::Binance, CurrencyPair::CvcBnb) => Market::BinanceCvcBnb,
(Exchange::Binance, CurrencyPair::CvcUsdt) => Market::BinanceCvcUsdt,
(Exchange::Poloniex, CurrencyPair::CvcBtc) => Market::PoloniexCvcBtc,
(Exchange::Binance, CurrencyPair::DashBtc) => Market::BinanceDashBtc,
(Exchange::Binance, CurrencyPair::DashEth) => Market::BinanceDashEth,
(Exchange::Binance, CurrencyPair::DashBnb) => Market::BinanceDashBnb,
(Exchange::Binance, CurrencyPair::DashUsdt) => Market::BinanceDashUsdt,
(Exchange::Poloniex, CurrencyPair::DashUsdt) => Market::PoloniexDashUsdt,
(Exchange::Poloniex, CurrencyPair::DashBtc) => Market::PoloniexDashBtc,
(Exchange::Binance, CurrencyPair::DataBtc) => Market::BinanceDataBtc,
(Exchange::Binance, CurrencyPair::DataEth) => Market::BinanceDataEth,
(Exchange::Binance, CurrencyPair::DcrBtc) => Market::BinanceDcrBtc,
(Exchange::Binance, CurrencyPair::DcrBnb) => Market::BinanceDcrBnb,
(Exchange::Poloniex, CurrencyPair::DcrBtc) => Market::PoloniexDcrBtc,
(Exchange::Binance, CurrencyPair::DentBtc) => Market::BinanceDentBtc,
(Exchange::Binance, CurrencyPair::DentEth) => Market::BinanceDentEth,
(Exchange::Binance, CurrencyPair::DentUsdt) => Market::BinanceDentUsdt,
(Exchange::Binance, CurrencyPair::DgdBtc) => Market::BinanceDgdBtc,
(Exchange::Binance, CurrencyPair::DgdEth) => Market::BinanceDgdEth,
(Exchange::Binance, CurrencyPair::DltBnb) => Market::BinanceDltBnb,
(Exchange::Binance, CurrencyPair::DltBtc) => Market::BinanceDltBtc,
(Exchange::Binance, CurrencyPair::DltEth) => Market::BinanceDltEth,
(Exchange::Binance, CurrencyPair::DntEth) => Market::BinanceDntEth,
(Exchange::Binance, CurrencyPair::DntBtc) => Market::BinanceDntBtc,
(Exchange::Binance, CurrencyPair::DockBtc) => Market::BinanceDockBtc,
(Exchange::Binance, CurrencyPair::DockEth) => Market::BinanceDockEth,
(Exchange::Binance, CurrencyPair::DockUsdt) => Market::BinanceDockUsdt,
(Exchange::Binance, CurrencyPair::DogeBnb) => Market::BinanceDogeBnb,
(Exchange::Binance, CurrencyPair::DogeBtc) => Market::BinanceDogeBtc,
(Exchange::Binance, CurrencyPair::DogeUsdt) => Market::BinanceDogeUsdt,
(Exchange::Binance, CurrencyPair::DogePax) => Market::BinanceDogePax,
(Exchange::Binance, CurrencyPair::DogeUsdc) => Market::BinanceDogeUsdc,
(Exchange::Poloniex, CurrencyPair::DogeUsdt) => Market::PoloniexDogeUsdt,
(Exchange::Poloniex, CurrencyPair::DogeUsdc) => Market::PoloniexDogeUsdc,
(Exchange::Poloniex, CurrencyPair::DogeBtc) => Market::PoloniexDogeBtc,
(Exchange::Binance, CurrencyPair::DuskBnb) => Market::BinanceDuskBnb,
(Exchange::Binance, CurrencyPair::DuskBtc) => Market::BinanceDuskBtc,
(Exchange::Binance, CurrencyPair::DuskUsdt) => Market::BinanceDuskUsdt,
(Exchange::Binance, CurrencyPair::DuskUsdc) => Market::BinanceDuskUsdc,
(Exchange::Binance, CurrencyPair::DuskPax) => Market::BinanceDuskPax,
(Exchange::Binance, CurrencyPair::EdoBtc) => Market::BinanceEdoBtc,
(Exchange::Binance, CurrencyPair::EdoEth) => Market::BinanceEdoEth,
(Exchange::Binance, CurrencyPair::ElfBtc) => Market::BinanceElfBtc,
(Exchange::Binance, CurrencyPair::ElfEth) => Market::BinanceElfEth,
(Exchange::Binance, CurrencyPair::EngBtc) => Market::BinanceEngBtc,
(Exchange::Binance, CurrencyPair::EngEth) => Market::BinanceEngEth,
(Exchange::Binance, CurrencyPair::EnjBtc) => Market::BinanceEnjBtc,
(Exchange::Binance, CurrencyPair::EnjEth) => Market::BinanceEnjEth,
(Exchange::Binance, CurrencyPair::EnjBnb) => Market::BinanceEnjBnb,
(Exchange::Binance, CurrencyPair::EnjUsdt) => Market::BinanceEnjUsdt,
(Exchange::Binance, CurrencyPair::EosEth) => Market::BinanceEosEth,
(Exchange::Binance, CurrencyPair::EosBtc) => Market::BinanceEosBtc,
(Exchange::Binance, CurrencyPair::EosUsdt) => Market::BinanceEosUsdt,
(Exchange::Binance, CurrencyPair::EosBnb) => Market::BinanceEosBnb,
(Exchange::Binance, CurrencyPair::EosPax) => Market::BinanceEosPax,
(Exchange::Binance, CurrencyPair::EosTusd) => Market::BinanceEosTusd,
(Exchange::Binance, CurrencyPair::EosUsdc) => Market::BinanceEosUsdc,
(Exchange::Binance, CurrencyPair::EosBusd) => Market::BinanceEosBusd,
(Exchange::Poloniex, CurrencyPair::EosEth) => Market::PoloniexEosEth,
(Exchange::Poloniex, CurrencyPair::EosUsdc) => Market::PoloniexEosUsdc,
(Exchange::Poloniex, CurrencyPair::EosBtc) => Market::PoloniexEosBtc,
(Exchange::Poloniex, CurrencyPair::EosUsdt) => Market::PoloniexEosUsdt,
(Exchange::Binance, CurrencyPair::ErdBnb) => Market::BinanceErdBnb,
(Exchange::Binance, CurrencyPair::ErdBtc) => Market::BinanceErdBtc,
(Exchange::Binance, CurrencyPair::ErdUsdt) => Market::BinanceErdUsdt,
(Exchange::Binance, CurrencyPair::ErdPax) => Market::BinanceErdPax,
(Exchange::Binance, CurrencyPair::ErdUsdc) => Market::BinanceErdUsdc,
(Exchange::Binance, CurrencyPair::EtcEth) => Market::BinanceEtcEth,
(Exchange::Binance, CurrencyPair::EtcBtc) => Market::BinanceEtcBtc,
(Exchange::Binance, CurrencyPair::EtcUsdt) => Market::BinanceEtcUsdt,
(Exchange::Binance, CurrencyPair::EtcBnb) => Market::BinanceEtcBnb,
(Exchange::Binance, CurrencyPair::EtcUsdc) => Market::BinanceEtcUsdc,
(Exchange::Binance, CurrencyPair::EtcPax) => Market::BinanceEtcPax,
(Exchange::Binance, CurrencyPair::EtcTusd) => Market::BinanceEtcTusd,
(Exchange::Binance, CurrencyPair::EtcBusd) => Market::BinanceEtcBusd,
(Exchange::Poloniex, CurrencyPair::EtcBtc) => Market::PoloniexEtcBtc,
(Exchange::Poloniex, CurrencyPair::EtcUsdc) => Market::PoloniexEtcUsdc,
(Exchange::Poloniex, CurrencyPair::EtcEth) => Market::PoloniexEtcEth,
(Exchange::Poloniex, CurrencyPair::EtcUsdt) => Market::PoloniexEtcUsdt,
(Exchange::Binance, CurrencyPair::EthBtc) => Market::BinanceEthBtc,
(Exchange::Binance, CurrencyPair::EthUsdt) => Market::BinanceEthUsdt,
(Exchange::Binance, CurrencyPair::EthTusd) => Market::BinanceEthTusd,
(Exchange::Binance, CurrencyPair::EthPax) => Market::BinanceEthPax,
(Exchange::Binance, CurrencyPair::EthUsdc) => Market::BinanceEthUsdc,
(Exchange::Binance, CurrencyPair::EthBusd) => Market::BinanceEthBusd,
(Exchange::Binance, CurrencyPair::EthRub) => Market::BinanceEthRub,
(Exchange::Binance, CurrencyPair::EthTry) => Market::BinanceEthTry,
(Exchange::Poloniex, CurrencyPair::EthBtc) => Market::PoloniexEthBtc,
(Exchange::Poloniex, CurrencyPair::EthUsdc) => Market::PoloniexEthUsdc,
(Exchange::Poloniex, CurrencyPair::EthUsdt) => Market::PoloniexEthUsdt,
(Exchange::Binance, CurrencyPair::EvxBtc) => Market::BinanceEvxBtc,
(Exchange::Binance, CurrencyPair::EvxEth) => Market::BinanceEvxEth,
(Exchange::Binance, CurrencyPair::FetBnb) => Market::BinanceFetBnb,
(Exchange::Binance, CurrencyPair::FetBtc) => Market::BinanceFetBtc,
(Exchange::Binance, CurrencyPair::FetUsdt) => Market::BinanceFetUsdt,
(Exchange::Binance, CurrencyPair::FtmBnb) => Market::BinanceFtmBnb,
(Exchange::Binance, CurrencyPair::FtmBtc) => Market::BinanceFtmBtc,
(Exchange::Binance, CurrencyPair::FtmUsdt) => Market::BinanceFtmUsdt,
(Exchange::Binance, CurrencyPair::FtmTusd) => Market::BinanceFtmTusd,
(Exchange::Binance, CurrencyPair::FtmPax) => Market::BinanceFtmPax,
(Exchange::Binance, CurrencyPair::FtmUsdc) => Market::BinanceFtmUsdc,
(Exchange::Binance, CurrencyPair::FttBnb) => Market::BinanceFttBnb,
(Exchange::Binance, CurrencyPair::FttBtc) => Market::BinanceFttBtc,
(Exchange::Binance, CurrencyPair::FttUsdt) => Market::BinanceFttUsdt,
(Exchange::Binance, CurrencyPair::FuelBtc) => Market::BinanceFuelBtc,
(Exchange::Binance, CurrencyPair::FuelEth) => Market::BinanceFuelEth,
(Exchange::Binance, CurrencyPair::FunBtc) => Market::BinanceFunBtc,
(Exchange::Binance, CurrencyPair::FunEth) => Market::BinanceFunEth,
(Exchange::Binance, CurrencyPair::FunUsdt) => Market::BinanceFunUsdt,
(Exchange::Binance, CurrencyPair::GasBtc) => Market::BinanceGasBtc,
(Exchange::Poloniex, CurrencyPair::GasBtc) => Market::PoloniexGasBtc,
(Exchange::Binance, CurrencyPair::GntBtc) => Market::BinanceGntBtc,
(Exchange::Binance, CurrencyPair::GntEth) => Market::BinanceGntEth,
(Exchange::Binance, CurrencyPair::GntBnb) => Market::BinanceGntBnb,
(Exchange::Poloniex, CurrencyPair::GntBtc) => Market::PoloniexGntBtc,
(Exchange::Binance, CurrencyPair::GoBtc) => Market::BinanceGoBtc,
(Exchange::Binance, CurrencyPair::GoBnb) => Market::BinanceGoBnb,
(Exchange::Binance, CurrencyPair::GrsBtc) => Market::BinanceGrsBtc,
(Exchange::Binance, CurrencyPair::GrsEth) => Market::BinanceGrsEth,
(Exchange::Binance, CurrencyPair::GtoBtc) => Market::BinanceGtoBtc,
(Exchange::Binance, CurrencyPair::GtoEth) => Market::BinanceGtoEth,
(Exchange::Binance, CurrencyPair::GtoBnb) => Market::BinanceGtoBnb,
(Exchange::Binance, CurrencyPair::GtoUsdt) => Market::BinanceGtoUsdt,
(Exchange::Binance, CurrencyPair::GtoPax) => Market::BinanceGtoPax,
(Exchange::Binance, CurrencyPair::GtoTusd) => Market::BinanceGtoTusd,
(Exchange::Binance, CurrencyPair::GtoUsdc) => Market::BinanceGtoUsdc,
(Exchange::Binance, CurrencyPair::GvtBtc) => Market::BinanceGvtBtc,
(Exchange::Binance, CurrencyPair::GvtEth) => Market::BinanceGvtEth,
(Exchange::Binance, CurrencyPair::GxsBtc) => Market::BinanceGxsBtc,
(Exchange::Binance, CurrencyPair::GxsEth) => Market::BinanceGxsEth,
(Exchange::Binance, CurrencyPair::HbarBnb) => Market::BinanceHbarBnb,
(Exchange::Binance, CurrencyPair::HbarBtc) => Market::BinanceHbarBtc,
(Exchange::Binance, CurrencyPair::HbarUsdt) => Market::BinanceHbarUsdt,
(Exchange::Binance, CurrencyPair::HcBtc) => Market::BinanceHcBtc,
(Exchange::Binance, CurrencyPair::HcEth) => Market::BinanceHcEth,
(Exchange::Binance, CurrencyPair::HcUsdt) => Market::BinanceHcUsdt,
(Exchange::Binance, CurrencyPair::HotBtc) => Market::BinanceHotBtc,
(Exchange::Binance, CurrencyPair::HotEth) => Market::BinanceHotEth,
(Exchange::Binance, CurrencyPair::HotBnb) => Market::BinanceHotBnb,
(Exchange::Binance, CurrencyPair::HotUsdt) => Market::BinanceHotUsdt,
(Exchange::Binance, CurrencyPair::HsrBtc) => Market::BinanceHsrBtc,
(Exchange::Binance, CurrencyPair::HsrEth) => Market::BinanceHsrEth,
(Exchange::Binance, CurrencyPair::IcnEth) => Market::BinanceIcnEth,
(Exchange::Binance, CurrencyPair::IcnBtc) => Market::BinanceIcnBtc,
(Exchange::Binance, CurrencyPair::IcxBtc) => Market::BinanceIcxBtc,
(Exchange::Binance, CurrencyPair::IcxEth) => Market::BinanceIcxEth,
(Exchange::Binance, CurrencyPair::IcxBnb) => Market::BinanceIcxBnb,
(Exchange::Binance, CurrencyPair::IcxUsdt) => Market::BinanceIcxUsdt,
(Exchange::Binance, CurrencyPair::InsBtc) => Market::BinanceInsBtc,
(Exchange::Binance, CurrencyPair::InsEth) => Market::BinanceInsEth,
(Exchange::Binance, CurrencyPair::IostBtc) => Market::BinanceIostBtc,
(Exchange::Binance, CurrencyPair::IostEth) => Market::BinanceIostEth,
(Exchange::Binance, CurrencyPair::IostBnb) => Market::BinanceIostBnb,
(Exchange::Binance, CurrencyPair::IostUsdt) => Market::BinanceIostUsdt,
(Exchange::Binance, CurrencyPair::IotaBtc) => Market::BinanceIotaBtc,
(Exchange::Binance, CurrencyPair::IotaEth) => Market::BinanceIotaEth,
(Exchange::Binance, CurrencyPair::IotaBnb) => Market::BinanceIotaBnb,
(Exchange::Binance, CurrencyPair::IotaUsdt) => Market::BinanceIotaUsdt,
(Exchange::Binance, CurrencyPair::IotxBtc) => Market::BinanceIotxBtc,
(Exchange::Binance, CurrencyPair::IotxEth) => Market::BinanceIotxEth,
(Exchange::Binance, CurrencyPair::IotxUsdt) => Market::BinanceIotxUsdt,
(Exchange::Binance, CurrencyPair::KavaBnb) => Market::BinanceKavaBnb,
(Exchange::Binance, CurrencyPair::KavaBtc) => Market::BinanceKavaBtc,
(Exchange::Binance, CurrencyPair::KavaUsdt) => Market::BinanceKavaUsdt,
(Exchange::Binance, CurrencyPair::KeyBtc) => Market::BinanceKeyBtc,
(Exchange::Binance, CurrencyPair::KeyEth) => Market::BinanceKeyEth,
(Exchange::Binance, CurrencyPair::KeyUsdt) => Market::BinanceKeyUsdt,
(Exchange::Binance, CurrencyPair::KmdBtc) => Market::BinanceKmdBtc,
(Exchange::Binance, CurrencyPair::KmdEth) => Market::BinanceKmdEth,
(Exchange::Binance, CurrencyPair::KncBtc) => Market::BinanceKncBtc,
(Exchange::Binance, CurrencyPair::KncEth) => Market::BinanceKncEth,
(Exchange::Poloniex, CurrencyPair::KncBtc) => Market::PoloniexKncBtc,
(Exchange::Binance, CurrencyPair::LendBtc) => Market::BinanceLendBtc,
(Exchange::Binance, CurrencyPair::LendEth) => Market::BinanceLendEth,
(Exchange::Binance, CurrencyPair::LinkBtc) => Market::BinanceLinkBtc,
(Exchange::Binance, CurrencyPair::LinkEth) => Market::BinanceLinkEth,
(Exchange::Binance, CurrencyPair::LinkUsdt) => Market::BinanceLinkUsdt,
(Exchange::Binance, CurrencyPair::LinkTusd) => Market::BinanceLinkTusd,
(Exchange::Binance, CurrencyPair::LinkPax) => Market::BinanceLinkPax,
(Exchange::Binance, CurrencyPair::LinkUsdc) => Market::BinanceLinkUsdc,
(Exchange::Binance, CurrencyPair::LinkBusd) => Market::BinanceLinkBusd,
(Exchange::Binance, CurrencyPair::LoomBtc) => Market::BinanceLoomBtc,
(Exchange::Binance, CurrencyPair::LoomEth) => Market::BinanceLoomEth,
(Exchange::Binance, CurrencyPair::LoomBnb) => Market::BinanceLoomBnb,
(Exchange::Poloniex, CurrencyPair::LoomBtc) => Market::PoloniexLoomBtc,
(Exchange::Binance, CurrencyPair::LrcBtc) => Market::BinanceLrcBtc,
(Exchange::Binance, CurrencyPair::LrcEth) => Market::BinanceLrcEth,
(Exchange::Binance, CurrencyPair::LskBtc) => Market::BinanceLskBtc,
(Exchange::Binance, CurrencyPair::LskEth) => Market::BinanceLskEth,
(Exchange::Binance, CurrencyPair::LskBnb) => Market::BinanceLskBnb,
(Exchange::Poloniex, CurrencyPair::LskBtc) => Market::PoloniexLskBtc,
(Exchange::Binance, CurrencyPair::LtcBtc) => Market::BinanceLtcBtc,
(Exchange::Binance, CurrencyPair::LtcEth) => Market::BinanceLtcEth,
(Exchange::Binance, CurrencyPair::LtcUsdt) => Market::BinanceLtcUsdt,
(Exchange::Binance, CurrencyPair::LtcBnb) => Market::BinanceLtcBnb,
(Exchange::Binance, CurrencyPair::LtcTusd) => Market::BinanceLtcTusd,
(Exchange::Binance, CurrencyPair::LtcPax) => Market::BinanceLtcPax,
(Exchange::Binance, CurrencyPair::LtcUsdc) => Market::BinanceLtcUsdc,
(Exchange::Binance, CurrencyPair::LtcBusd) => Market::BinanceLtcBusd,
(Exchange::Poloniex, CurrencyPair::LtcBtc) => Market::PoloniexLtcBtc,
(Exchange::Poloniex, CurrencyPair::LtcUsdc) => Market::PoloniexLtcUsdc,
(Exchange::Poloniex, CurrencyPair::LtcUsdt) => Market::PoloniexLtcUsdt,
(Exchange::Binance, CurrencyPair::LunBtc) => Market::BinanceLunBtc,
(Exchange::Binance, CurrencyPair::LunEth) => Market::BinanceLunEth,
(Exchange::Binance, CurrencyPair::ManaBtc) => Market::BinanceManaBtc,
(Exchange::Binance, CurrencyPair::ManaEth) => Market::BinanceManaEth,
(Exchange::Poloniex, CurrencyPair::ManaBtc) => Market::PoloniexManaBtc,
(Exchange::Binance, CurrencyPair::MaticBnb) => Market::BinanceMaticBnb,
(Exchange::Binance, CurrencyPair::MaticBtc) => Market::BinanceMaticBtc,
(Exchange::Binance, CurrencyPair::MaticUsdt) => Market::BinanceMaticUsdt,
(Exchange::Binance, CurrencyPair::McoEth) => Market::BinanceMcoEth,
(Exchange::Binance, CurrencyPair::McoBtc) => Market::BinanceMcoBtc,
(Exchange::Binance, CurrencyPair::McoBnb) => Market::BinanceMcoBnb,
(Exchange::Binance, CurrencyPair::McoUsdt) => Market::BinanceMcoUsdt,
(Exchange::Binance, CurrencyPair::MdaBtc) => Market::BinanceMdaBtc,
(Exchange::Binance, CurrencyPair::MdaEth) => Market::BinanceMdaEth,
(Exchange::Binance, CurrencyPair::MftBtc) => Market::BinanceMftBtc,
(Exchange::Binance, CurrencyPair::MftEth) => Market::BinanceMftEth,
(Exchange::Binance, CurrencyPair::MftBnb) => Market::BinanceMftBnb,
(Exchange::Binance, CurrencyPair::MftUsdt) => Market::BinanceMftUsdt,
(Exchange::Binance, CurrencyPair::MithBtc) => Market::BinanceMithBtc,
(Exchange::Binance, CurrencyPair::MithBnb) => Market::BinanceMithBnb,
(Exchange::Binance, CurrencyPair::MithUsdt) => Market::BinanceMithUsdt,
(Exchange::Binance, CurrencyPair::ModBtc) => Market::BinanceModBtc,
(Exchange::Binance, CurrencyPair::ModEth) => Market::BinanceModEth,
(Exchange::Binance, CurrencyPair::MthBtc) => Market::BinanceMthBtc,
(Exchange::Binance, CurrencyPair::MthEth) => Market::BinanceMthEth,
(Exchange::Binance, CurrencyPair::MtlBtc) => Market::BinanceMtlBtc,
(Exchange::Binance, CurrencyPair::MtlEth) => Market::BinanceMtlEth,
(Exchange::Binance, CurrencyPair::MtlUsdt) => Market::BinanceMtlUsdt,
(Exchange::Binance, CurrencyPair::NanoBtc) => Market::BinanceNanoBtc,
(Exchange::Binance, CurrencyPair::NanoEth) => Market::BinanceNanoEth,
(Exchange::Binance, CurrencyPair::NanoBnb) => Market::BinanceNanoBnb,
(Exchange::Binance, CurrencyPair::NanoUsdt) => Market::BinanceNanoUsdt,
(Exchange::Binance, CurrencyPair::NasBtc) => Market::BinanceNasBtc,
(Exchange::Binance, CurrencyPair::NasEth) => Market::BinanceNasEth,
(Exchange::Binance, CurrencyPair::NasBnb) => Market::BinanceNasBnb,
(Exchange::Binance, CurrencyPair::NavBtc) => Market::BinanceNavBtc,
(Exchange::Binance, CurrencyPair::NavEth) => Market::BinanceNavEth,
(Exchange::Binance, CurrencyPair::NavBnb) => Market::BinanceNavBnb,
(Exchange::Binance, CurrencyPair::NcashBtc) => Market::BinanceNcashBtc,
(Exchange::Binance, CurrencyPair::NcashEth) => Market::BinanceNcashEth,
(Exchange::Binance, CurrencyPair::NcashBnb) => Market::BinanceNcashBnb,
(Exchange::Binance, CurrencyPair::NeblBtc) => Market::BinanceNeblBtc,
(Exchange::Binance, CurrencyPair::NeblEth) => Market::BinanceNeblEth,
(Exchange::Binance, CurrencyPair::NeblBnb) => Market::BinanceNeblBnb,
(Exchange::Binance, CurrencyPair::NeoBtc) => Market::BinanceNeoBtc,
(Exchange::Binance, CurrencyPair::NeoEth) => Market::BinanceNeoEth,
(Exchange::Binance, CurrencyPair::NeoUsdt) => Market::BinanceNeoUsdt,
(Exchange::Binance, CurrencyPair::NeoBnb) => Market::BinanceNeoBnb,
(Exchange::Binance, CurrencyPair::NeoTusd) => Market::BinanceNeoTusd,
(Exchange::Binance, CurrencyPair::NeoPax) => Market::BinanceNeoPax,
(Exchange::Binance, CurrencyPair::NeoUsdc) => Market::BinanceNeoUsdc,
(Exchange::Binance, CurrencyPair::NknBnb) => Market::BinanceNknBnb,
(Exchange::Binance, CurrencyPair::NknBtc) => Market::BinanceNknBtc,
(Exchange::Binance, CurrencyPair::NknUsdt) => Market::BinanceNknUsdt,
(Exchange::Binance, CurrencyPair::NpxsBtc) => Market::BinanceNpxsBtc,
(Exchange::Binance, CurrencyPair::NpxsEth) => Market::BinanceNpxsEth,
(Exchange::Binance, CurrencyPair::NpxsUsdt) => Market::BinanceNpxsUsdt,
(Exchange::Binance, CurrencyPair::NpxsUsdc) => Market::BinanceNpxsUsdc,
(Exchange::Binance, CurrencyPair::NulsBnb) => Market::BinanceNulsBnb,
(Exchange::Binance, CurrencyPair::NulsBtc) => Market::BinanceNulsBtc,
(Exchange::Binance, CurrencyPair::NulsEth) => Market::BinanceNulsEth,
(Exchange::Binance, CurrencyPair::NulsUsdt) => Market::BinanceNulsUsdt,
(Exchange::Binance, CurrencyPair::NxsBtc) => Market::BinanceNxsBtc,
(Exchange::Binance, CurrencyPair::NxsEth) => Market::BinanceNxsEth,
(Exchange::Binance, CurrencyPair::NxsBnb) => Market::BinanceNxsBnb,
(Exchange::Binance, CurrencyPair::OaxEth) => Market::BinanceOaxEth,
(Exchange::Binance, CurrencyPair::OaxBtc) => Market::BinanceOaxBtc,
(Exchange::Binance, CurrencyPair::OmgBtc) => Market::BinanceOmgBtc,
(Exchange::Binance, CurrencyPair::OmgEth) => Market::BinanceOmgEth,
(Exchange::Binance, CurrencyPair::OmgBnb) => Market::BinanceOmgBnb,
(Exchange::Binance, CurrencyPair::OmgUsdt) => Market::BinanceOmgUsdt,
(Exchange::Poloniex, CurrencyPair::OmgBtc) => Market::PoloniexOmgBtc,
(Exchange::Binance, CurrencyPair::OneBnb) => Market::BinanceOneBnb,
(Exchange::Binance, CurrencyPair::OneBtc) => Market::BinanceOneBtc,
(Exchange::Binance, CurrencyPair::OneUsdt) => Market::BinanceOneUsdt,
(Exchange::Binance, CurrencyPair::OneTusd) => Market::BinanceOneTusd,
(Exchange::Binance, CurrencyPair::OnePax) => Market::BinanceOnePax,
(Exchange::Binance, CurrencyPair::OneUsdc) => Market::BinanceOneUsdc,
(Exchange::Binance, CurrencyPair::OngBnb) => Market::BinanceOngBnb,
(Exchange::Binance, CurrencyPair::OngBtc) => Market::BinanceOngBtc,
(Exchange::Binance, CurrencyPair::OngUsdt) => Market::BinanceOngUsdt,
(Exchange::Binance, CurrencyPair::OntBtc) => Market::BinanceOntBtc,
(Exchange::Binance, CurrencyPair::OntEth) => Market::BinanceOntEth,
(Exchange::Binance, CurrencyPair::OntBnb) => Market::BinanceOntBnb,
(Exchange::Binance, CurrencyPair::OntUsdt) => Market::BinanceOntUsdt,
(Exchange::Binance, CurrencyPair::OntPax) => Market::BinanceOntPax,
(Exchange::Binance, CurrencyPair::OntUsdc) => Market::BinanceOntUsdc,
(Exchange::Binance, CurrencyPair::OstBtc) => Market::BinanceOstBtc,
(Exchange::Binance, CurrencyPair::OstEth) => Market::BinanceOstEth,
(Exchange::Binance, CurrencyPair::OstBnb) => Market::BinanceOstBnb,
(Exchange::Binance, CurrencyPair::PaxBtc) => Market::BinancePaxBtc,
(Exchange::Binance, CurrencyPair::PaxBnb) => Market::BinancePaxBnb,
(Exchange::Binance, CurrencyPair::PaxUsdt) => Market::BinancePaxUsdt,
(Exchange::Binance, CurrencyPair::PaxEth) => Market::BinancePaxEth,
(Exchange::Binance, CurrencyPair::PaxTusd) => Market::BinancePaxTusd,
(Exchange::Binance, CurrencyPair::PerlBnb) => Market::BinancePerlBnb,
(Exchange::Binance, CurrencyPair::PerlBtc) => Market::BinancePerlBtc,
(Exchange::Binance, CurrencyPair::PerlUsdc) => Market::BinancePerlUsdc,
(Exchange::Binance, CurrencyPair::PerlUsdt) => Market::BinancePerlUsdt,
(Exchange::Binance, CurrencyPair::PhbBnb) => Market::BinancePhbBnb,
(Exchange::Binance, CurrencyPair::PhbBtc) => Market::BinancePhbBtc,
(Exchange::Binance, CurrencyPair::PhbUsdc) => Market::BinancePhbUsdc,
(Exchange::Binance, CurrencyPair::PhbTusd) => Market::BinancePhbTusd,
(Exchange::Binance, CurrencyPair::PhbPax) => Market::BinancePhbPax,
(Exchange::Binance, CurrencyPair::PhxBtc) => Market::BinancePhxBtc,
(Exchange::Binance, CurrencyPair::PhxEth) => Market::BinancePhxEth,
(Exchange::Binance, CurrencyPair::PhxBnb) => Market::BinancePhxBnb,
(Exchange::Binance, CurrencyPair::PivxBtc) => Market::BinancePivxBtc,
(Exchange::Binance, CurrencyPair::PivxEth) => Market::BinancePivxEth,
(Exchange::Binance, CurrencyPair::PivxBnb) => Market::BinancePivxBnb,
(Exchange::Binance, CurrencyPair::PoaBtc) => Market::BinancePoaBtc,
(Exchange::Binance, CurrencyPair::PoaEth) => Market::BinancePoaEth,
(Exchange::Binance, CurrencyPair::PoaBnb) => Market::BinancePoaBnb,
(Exchange::Binance, CurrencyPair::PoeBtc) => Market::BinancePoeBtc,
(Exchange::Binance, CurrencyPair::PoeEth) => Market::BinancePoeEth,
(Exchange::Binance, CurrencyPair::PolyBtc) => Market::BinancePolyBtc,
(Exchange::Binance, CurrencyPair::PolyBnb) => Market::BinancePolyBnb,
(Exchange::Poloniex, CurrencyPair::PolyBtc) => Market::PoloniexPolyBtc,
(Exchange::Binance, CurrencyPair::PowrBtc) => Market::BinancePowrBtc,
(Exchange::Binance, CurrencyPair::PowrEth) => Market::BinancePowrEth,
(Exchange::Binance, CurrencyPair::PowrBnb) => Market::BinancePowrBnb,
(Exchange::Binance, CurrencyPair::PptBtc) => Market::BinancePptBtc,
(Exchange::Binance, CurrencyPair::PptEth) => Market::BinancePptEth,
(Exchange::Binance, CurrencyPair::QkcBtc) => Market::BinanceQkcBtc,
(Exchange::Binance, CurrencyPair::QkcEth) => Market::BinanceQkcEth,
(Exchange::Binance, CurrencyPair::QlcBtc) => Market::BinanceQlcBtc,
(Exchange::Binance, CurrencyPair::QlcEth) => Market::BinanceQlcEth,
(Exchange::Binance, CurrencyPair::QlcBnb) => Market::BinanceQlcBnb,
(Exchange::Binance, CurrencyPair::QspBtc) => Market::BinanceQspBtc,
(Exchange::Binance, CurrencyPair::QspEth) => Market::BinanceQspEth,
(Exchange::Binance, CurrencyPair::QspBnb) => Market::BinanceQspBnb,
(Exchange::Binance, CurrencyPair::QtumEth) => Market::BinanceQtumEth,
(Exchange::Binance, CurrencyPair::QtumBtc) => Market::BinanceQtumBtc,
(Exchange::Binance, CurrencyPair::QtumBnb) => Market::BinanceQtumBnb,
(Exchange::Binance, CurrencyPair::QtumUsdt) => Market::BinanceQtumUsdt,
(Exchange::Binance, CurrencyPair::QtumBusd) => Market::BinanceQtumBusd,
(Exchange::Poloniex, CurrencyPair::QtumUsdt) => Market::PoloniexQtumUsdt,
(Exchange::Poloniex, CurrencyPair::QtumBtc) => Market::PoloniexQtumBtc,
(Exchange::Binance, CurrencyPair::RcnBtc) => Market::BinanceRcnBtc,
(Exchange::Binance, CurrencyPair::RcnEth) => Market::BinanceRcnEth,
(Exchange::Binance, CurrencyPair::RcnBnb) => Market::BinanceRcnBnb,
(Exchange::Binance, CurrencyPair::RdnBtc) => Market::BinanceRdnBtc,
(Exchange::Binance, CurrencyPair::RdnEth) => Market::BinanceRdnEth,
(Exchange::Binance, CurrencyPair::RdnBnb) => Market::BinanceRdnBnb,
(Exchange::Binance, CurrencyPair::RenBtc) => Market::BinanceRenBtc,
(Exchange::Binance, CurrencyPair::RenBnb) => Market::BinanceRenBnb,
(Exchange::Binance, CurrencyPair::RenUsdt) => Market::BinanceRenUsdt,
(Exchange::Binance, CurrencyPair::RepBtc) => Market::BinanceRepBtc,
(Exchange::Binance, CurrencyPair::RepEth) => Market::BinanceRepEth,
(Exchange::Binance, CurrencyPair::RepBnb) => Market::BinanceRepBnb,
(Exchange::Poloniex, CurrencyPair::RepEth) => Market::PoloniexRepEth,
(Exchange::Poloniex, CurrencyPair::RepBtc) => Market::PoloniexRepBtc,
(Exchange::Binance, CurrencyPair::ReqBtc) => Market::BinanceReqBtc,
(Exchange::Binance, CurrencyPair::ReqEth) => Market::BinanceReqEth,
(Exchange::Binance, CurrencyPair::RlcBtc) => Market::BinanceRlcBtc,
(Exchange::Binance, CurrencyPair::RlcEth) => Market::BinanceRlcEth,
(Exchange::Binance, CurrencyPair::RlcBnb) => Market::BinanceRlcBnb,
(Exchange::Binance, CurrencyPair::RlcUsdt) => Market::BinanceRlcUsdt,
(Exchange::Binance, CurrencyPair::RpxBtc) => Market::BinanceRpxBtc,
(Exchange::Binance, CurrencyPair::RpxEth) => Market::BinanceRpxEth,
(Exchange::Binance, CurrencyPair::RpxBnb) => Market::BinanceRpxBnb,
(Exchange::Binance, CurrencyPair::RvnBtc) => Market::BinanceRvnBtc,
(Exchange::Binance, CurrencyPair::RvnBnb) => Market::BinanceRvnBnb,
(Exchange::Binance, CurrencyPair::RvnUsdt) => Market::BinanceRvnUsdt,
(Exchange::Binance, CurrencyPair::SaltBtc) => Market::BinanceSaltBtc,
(Exchange::Binance, CurrencyPair::SaltEth) => Market::BinanceSaltEth,
(Exchange::Binance, CurrencyPair::ScBtc) => Market::BinanceScBtc,
(Exchange::Binance, CurrencyPair::ScEth) => Market::BinanceScEth,
(Exchange::Binance, CurrencyPair::ScBnb) => Market::BinanceScBnb,
(Exchange::Poloniex, CurrencyPair::ScBtc) => Market::PoloniexScBtc,
(Exchange::Binance, CurrencyPair::SkyBtc) => Market::BinanceSkyBtc,
(Exchange::Binance, CurrencyPair::SkyEth) => Market::BinanceSkyEth,
(Exchange::Binance, CurrencyPair::SkyBnb) => Market::BinanceSkyBnb,
(Exchange::Binance, CurrencyPair::SnglsBtc) => Market::BinanceSnglsBtc,
(Exchange::Binance, CurrencyPair::SnglsEth) => Market::BinanceSnglsEth,
(Exchange::Binance, CurrencyPair::SnmBtc) => Market::BinanceSnmBtc,
(Exchange::Binance, CurrencyPair::SnmEth) => Market::BinanceSnmEth,
(Exchange::Binance, CurrencyPair::SntEth) => Market::BinanceSntEth,
(Exchange::Binance, CurrencyPair::SntBtc) => Market::BinanceSntBtc,
(Exchange::Poloniex, CurrencyPair::SntBtc) => Market::PoloniexSntBtc,
(Exchange::Binance, CurrencyPair::SteemBtc) => Market::BinanceSteemBtc,
(Exchange::Binance, CurrencyPair::SteemEth) => Market::BinanceSteemEth,
(Exchange::Binance, CurrencyPair::SteemBnb) => Market::BinanceSteemBnb,
(Exchange::Binance, CurrencyPair::StorjBtc) => Market::BinanceStorjBtc,
(Exchange::Binance, CurrencyPair::StorjEth) => Market::BinanceStorjEth,
(Exchange::Poloniex, CurrencyPair::StorjBtc) => Market::PoloniexStorjBtc,
(Exchange::Binance, CurrencyPair::StormBtc) => Market::BinanceStormBtc,
(Exchange::Binance, CurrencyPair::StormEth) => Market::BinanceStormEth,
(Exchange::Binance, CurrencyPair::StormBnb) => Market::BinanceStormBnb,
(Exchange::Binance, CurrencyPair::StormUsdt) => Market::BinanceStormUsdt,
(Exchange::Binance, CurrencyPair::StratBtc) => Market::BinanceStratBtc,
(Exchange::Binance, CurrencyPair::StratEth) => Market::BinanceStratEth,
(Exchange::Poloniex, CurrencyPair::StratBtc) => Market::PoloniexStratBtc,
(Exchange::Binance, CurrencyPair::StxBnb) => Market::BinanceStxBnb,
(Exchange::Binance, CurrencyPair::StxBtc) => Market::BinanceStxBtc,
(Exchange::Binance, CurrencyPair::StxUsdt) => Market::BinanceStxUsdt,
(Exchange::Binance, CurrencyPair::SubBtc) => Market::BinanceSubBtc,
(Exchange::Binance, CurrencyPair::SubEth) => Market::BinanceSubEth,
(Exchange::Binance, CurrencyPair::SysBtc) => Market::BinanceSysBtc,
(Exchange::Binance, CurrencyPair::SysEth) => Market::BinanceSysEth,
(Exchange::Binance, CurrencyPair::SysBnb) => Market::BinanceSysBnb,
(Exchange::Binance, CurrencyPair::TfuelBnb) => Market::BinanceTfuelBnb,
(Exchange::Binance, CurrencyPair::TfuelBtc) => Market::BinanceTfuelBtc,
(Exchange::Binance, CurrencyPair::TfuelUsdt) => Market::BinanceTfuelUsdt,
(Exchange::Binance, CurrencyPair::TfuelUsdc) => Market::BinanceTfuelUsdc,
(Exchange::Binance, CurrencyPair::TfuelTusd) => Market::BinanceTfuelTusd,
(Exchange::Binance, CurrencyPair::TfuelPax) => Market::BinanceTfuelPax,
(Exchange::Binance, CurrencyPair::ThetaBtc) => Market::BinanceThetaBtc,
(Exchange::Binance, CurrencyPair::ThetaEth) => Market::BinanceThetaEth,
(Exchange::Binance, CurrencyPair::ThetaBnb) => Market::BinanceThetaBnb,
(Exchange::Binance, CurrencyPair::ThetaUsdt) => Market::BinanceThetaUsdt,
(Exchange::Binance, CurrencyPair::TnbBtc) => Market::BinanceTnbBtc,
(Exchange::Binance, CurrencyPair::TnbEth) => Market::BinanceTnbEth,
(Exchange::Binance, CurrencyPair::TntBtc) => Market::BinanceTntBtc,
(Exchange::Binance, CurrencyPair::TntEth) => Market::BinanceTntEth,
(Exchange::Binance, CurrencyPair::TomoBnb) => Market::BinanceTomoBnb,
(Exchange::Binance, CurrencyPair::TomoBtc) => Market::BinanceTomoBtc,
(Exchange::Binance, CurrencyPair::TomoUsdt) => Market::BinanceTomoUsdt,
(Exchange::Binance, CurrencyPair::TomoUsdc) => Market::BinanceTomoUsdc,
(Exchange::Binance, CurrencyPair::TrigBtc) => Market::BinanceTrigBtc,
(Exchange::Binance, CurrencyPair::TrigEth) => Market::BinanceTrigEth,
(Exchange::Binance, CurrencyPair::TrigBnb) => Market::BinanceTrigBnb,
(Exchange::Binance, CurrencyPair::TroyBnb) => Market::BinanceTroyBnb,
(Exchange::Binance, CurrencyPair::TroyBtc) => Market::BinanceTroyBtc,
(Exchange::Binance, CurrencyPair::TroyUsdt) => Market::BinanceTroyUsdt,
(Exchange::Binance, CurrencyPair::TrxBtc) => Market::BinanceTrxBtc,
(Exchange::Binance, CurrencyPair::TrxEth) => Market::BinanceTrxEth,
(Exchange::Binance, CurrencyPair::TrxBnb) => Market::BinanceTrxBnb,
(Exchange::Binance, CurrencyPair::TrxUsdt) => Market::BinanceTrxUsdt,
(Exchange::Binance, CurrencyPair::TrxTusd) => Market::BinanceTrxTusd,
(Exchange::Binance, CurrencyPair::TrxXrp) => Market::BinanceTrxXrp,
(Exchange::Binance, CurrencyPair::TrxPax) => Market::BinanceTrxPax,
(Exchange::Binance, CurrencyPair::TrxUsdc) => Market::BinanceTrxUsdc,
(Exchange::Binance, CurrencyPair::TrxBusd) => Market::BinanceTrxBusd,
(Exchange::Poloniex, CurrencyPair::TrxBtc) => Market::PoloniexTrxBtc,
(Exchange::Poloniex, CurrencyPair::TrxUsdc) => Market::PoloniexTrxUsdc,
(Exchange::Poloniex, CurrencyPair::TrxUsdt) => Market::PoloniexTrxUsdt,
(Exchange::Binance, CurrencyPair::TusdBtc) => Market::BinanceTusdBtc,
(Exchange::Binance, CurrencyPair::TusdEth) => Market::BinanceTusdEth,
(Exchange::Binance, CurrencyPair::TusdBnb) => Market::BinanceTusdBnb,
(Exchange::Binance, CurrencyPair::TusdUsdt) => Market::BinanceTusdUsdt,
(Exchange::Binance, CurrencyPair::TusdbTusd) => Market::BinanceTusdbTusd,
(Exchange::Binance, CurrencyPair::UsdcBnb) => Market::BinanceUsdcBnb,
(Exchange::Binance, CurrencyPair::UsdcUsdt) => Market::BinanceUsdcUsdt,
(Exchange::Binance, CurrencyPair::UsdcTusd) => Market::BinanceUsdcTusd,
(Exchange::Binance, CurrencyPair::UsdcPax) => Market::BinanceUsdcPax,
(Exchange::Poloniex, CurrencyPair::UsdcStr) => Market::PoloniexUsdcStr,
(Exchange::Poloniex, CurrencyPair::UsdcXmr) => Market::PoloniexUsdcXmr,
(Exchange::Poloniex, CurrencyPair::UsdcGrin) => Market::PoloniexUsdcGrin,
(Exchange::Poloniex, CurrencyPair::UsdcUsdt) => Market::PoloniexUsdcUsdt,
(Exchange::Poloniex, CurrencyPair::UsdcDash) => Market::PoloniexUsdcDash,
(Exchange::Binance, CurrencyPair::UsdsUsdt) => Market::BinanceUsdsUsdt,
(Exchange::Binance, CurrencyPair::UsdsPax) => Market::BinanceUsdsPax,
(Exchange::Binance, CurrencyPair::UsdsTusd) => Market::BinanceUsdsTusd,
(Exchange::Binance, CurrencyPair::UsdsUsdc) => Market::BinanceUsdsUsdc,
(Exchange::Binance, CurrencyPair::UsdsbUsdt) => Market::BinanceUsdsbUsdt,
(Exchange::Binance, CurrencyPair::UsdsbUsds) => Market::BinanceUsdsbUsds,
(Exchange::Binance, CurrencyPair::UsdtTry) => Market::BinanceUsdtTry,
(Exchange::Binance, CurrencyPair::UsdtRub) => Market::BinanceUsdtRub,
(Exchange::Poloniex, CurrencyPair::UsdtSc) => Market::PoloniexUsdtSc,
(Exchange::Poloniex, CurrencyPair::UsdtNxt) => Market::PoloniexUsdtNxt,
(Exchange::Poloniex, CurrencyPair::UsdtMana) => Market::PoloniexUsdtMana,
(Exchange::Poloniex, CurrencyPair::UsdtStr) => Market::PoloniexUsdtStr,
(Exchange::Poloniex, CurrencyPair::UsdtDgb) => Market::PoloniexUsdtDgb,
(Exchange::Poloniex, CurrencyPair::UsdtGrin) => Market::PoloniexUsdtGrin,
(Exchange::Poloniex, CurrencyPair::UsdtLsk) => Market::PoloniexUsdtLsk,
(Exchange::Poloniex, CurrencyPair::UsdtGnt) => Market::PoloniexUsdtGnt,
(Exchange::Poloniex, CurrencyPair::UsdtRep) => Market::PoloniexUsdtRep,
(Exchange::Binance, CurrencyPair::VenBnb) => Market::BinanceVenBnb,
(Exchange::Binance, CurrencyPair::VenBtc) => Market::BinanceVenBtc,
(Exchange::Binance, CurrencyPair::VenEth) => Market::BinanceVenEth,
(Exchange::Binance, CurrencyPair::VenUsdt) => Market::BinanceVenUsdt,
(Exchange::Binance, CurrencyPair::VetBtc) => Market::BinanceVetBtc,
(Exchange::Binance, CurrencyPair::VetEth) => Market::BinanceVetEth,
(Exchange::Binance, CurrencyPair::VetUsdt) => Market::BinanceVetUsdt,
(Exchange::Binance, CurrencyPair::VetBnb) => Market::BinanceVetBnb,
(Exchange::Binance, CurrencyPair::VetBusd) => Market::BinanceVetBusd,
(Exchange::Binance, CurrencyPair::ViaBtc) => Market::BinanceViaBtc,
(Exchange::Binance, CurrencyPair::ViaEth) => Market::BinanceViaEth,
(Exchange::Binance, CurrencyPair::ViaBnb) => Market::BinanceViaBnb,
(Exchange::Poloniex, CurrencyPair::ViaBtc) => Market::PoloniexViaBtc,
(Exchange::Binance, CurrencyPair::VibBtc) => Market::BinanceVibBtc,
(Exchange::Binance, CurrencyPair::VibEth) => Market::BinanceVibEth,
(Exchange::Binance, CurrencyPair::VibeBtc) => Market::BinanceVibeBtc,
(Exchange::Binance, CurrencyPair::VibeEth) => Market::BinanceVibeEth,
(Exchange::Binance, CurrencyPair::ViteBnb) => Market::BinanceViteBnb,
(Exchange::Binance, CurrencyPair::ViteBtc) => Market::BinanceViteBtc,
(Exchange::Binance, CurrencyPair::ViteUsdt) => Market::BinanceViteUsdt,
(Exchange::Binance, CurrencyPair::WabiBtc) => Market::BinanceWabiBtc,
(Exchange::Binance, CurrencyPair::WabiEth) => Market::BinanceWabiEth,
(Exchange::Binance, CurrencyPair::WabiBnb) => Market::BinanceWabiBnb,
(Exchange::Binance, CurrencyPair::WanBtc) => Market::BinanceWanBtc,
(Exchange::Binance, CurrencyPair::WanEth) => Market::BinanceWanEth,
(Exchange::Binance, CurrencyPair::WanBnb) => Market::BinanceWanBnb,
(Exchange::Binance, CurrencyPair::WanUsdt) => Market::BinanceWanUsdt,
(Exchange::Binance, CurrencyPair::WavesBtc) => Market::BinanceWavesBtc,
(Exchange::Binance, CurrencyPair::WavesEth) => Market::BinanceWavesEth,
(Exchange::Binance, CurrencyPair::WavesBnb) => Market::BinanceWavesBnb,
(Exchange::Binance, CurrencyPair::WavesUsdt) => Market::BinanceWavesUsdt,
(Exchange::Binance, CurrencyPair::WavesTusd) => Market::BinanceWavesTusd,
(Exchange::Binance, CurrencyPair::WavesPax) => Market::BinanceWavesPax,
(Exchange::Binance, CurrencyPair::WavesUsdc) => Market::BinanceWavesUsdc,
(Exchange::Binance, CurrencyPair::WinBnb) => Market::BinanceWinBnb,
(Exchange::Binance, CurrencyPair::WinBtc) => Market::BinanceWinBtc,
(Exchange::Binance, CurrencyPair::WinUsdt) => Market::BinanceWinUsdt,
(Exchange::Binance, CurrencyPair::WinUsdc) => Market::BinanceWinUsdc,
(Exchange::Binance, CurrencyPair::WinTrx) => Market::BinanceWinTrx,
(Exchange::Binance, CurrencyPair::WingsBtc) => Market::BinanceWingsBtc,
(Exchange::Binance, CurrencyPair::WingsEth) => Market::BinanceWingsEth,
(Exchange::Binance, CurrencyPair::WprBtc) => Market::BinanceWprBtc,
(Exchange::Binance, CurrencyPair::WprEth) => Market::BinanceWprEth,
(Exchange::Binance, CurrencyPair::WtcBtc) => Market::BinanceWtcBtc,
(Exchange::Binance, CurrencyPair::WtcEth) => Market::BinanceWtcEth,
(Exchange::Binance, CurrencyPair::WtcBnb) => Market::BinanceWtcBnb,
(Exchange::Binance, CurrencyPair::XemBtc) => Market::BinanceXemBtc,
(Exchange::Binance, CurrencyPair::XemEth) => Market::BinanceXemEth,
(Exchange::Binance, CurrencyPair::XemBnb) => Market::BinanceXemBnb,
(Exchange::Poloniex, CurrencyPair::XemBtc) => Market::PoloniexXemBtc,
(Exchange::Binance, CurrencyPair::XlmBtc) => Market::BinanceXlmBtc,
(Exchange::Binance, CurrencyPair::XlmEth) => Market::BinanceXlmEth,
(Exchange::Binance, CurrencyPair::XlmBnb) => Market::BinanceXlmBnb,
(Exchange::Binance, CurrencyPair::XlmUsdt) => Market::BinanceXlmUsdt,
(Exchange::Binance, CurrencyPair::XlmPax) => Market::BinanceXlmPax,
(Exchange::Binance, CurrencyPair::XlmTusd) => Market::BinanceXlmTusd,
(Exchange::Binance, CurrencyPair::XlmUsdc) => Market::BinanceXlmUsdc,
(Exchange::Binance, CurrencyPair::XlmBusd) => Market::BinanceXlmBusd,
(Exchange::Binance, CurrencyPair::XmrBtc) => Market::BinanceXmrBtc,
(Exchange::Binance, CurrencyPair::XmrEth) => Market::BinanceXmrEth,
(Exchange::Binance, CurrencyPair::XmrBnb) => Market::BinanceXmrBnb,
(Exchange::Binance, CurrencyPair::XmrUsdt) => Market::BinanceXmrUsdt,
(Exchange::Poloniex, CurrencyPair::XmrBtc) => Market::PoloniexXmrBtc,
(Exchange::Poloniex, CurrencyPair::XmrUsdt) => Market::PoloniexXmrUsdt,
(Exchange::Binance, CurrencyPair::XrpBtc) => Market::BinanceXrpBtc,
(Exchange::Binance, CurrencyPair::XrpEth) => Market::BinanceXrpEth,
(Exchange::Binance, CurrencyPair::XrpUsdt) => Market::BinanceXrpUsdt,
(Exchange::Binance, CurrencyPair::XrpBnb) => Market::BinanceXrpBnb,
(Exchange::Binance, CurrencyPair::XrpPax) => Market::BinanceXrpPax,
(Exchange::Binance, CurrencyPair::XrpTusd) => Market::BinanceXrpTusd,
(Exchange::Binance, CurrencyPair::XrpUsdc) => Market::BinanceXrpUsdc,
(Exchange::Binance, CurrencyPair::XrpBusd) => Market::BinanceXrpBusd,
(Exchange::Binance, CurrencyPair::XrpRub) => Market::BinanceXrpRub,
(Exchange::Binance, CurrencyPair::XrpTry) => Market::BinanceXrpTry,
(Exchange::Poloniex, CurrencyPair::XrpUsdc) => Market::PoloniexXrpUsdc,
(Exchange::Poloniex, CurrencyPair::XrpBtc) => Market::PoloniexXrpBtc,
(Exchange::Poloniex, CurrencyPair::XrpUsdt) => Market::PoloniexXrpUsdt,
(Exchange::Binance, CurrencyPair::XtzBnb) => Market::BinanceXtzBnb,
(Exchange::Binance, CurrencyPair::XtzBtc) => Market::BinanceXtzBtc,
(Exchange::Binance, CurrencyPair::XtzUsdt) => Market::BinanceXtzUsdt,
(Exchange::Binance, CurrencyPair::XvgBtc) => Market::BinanceXvgBtc,
(Exchange::Binance, CurrencyPair::XvgEth) => Market::BinanceXvgEth,
(Exchange::Binance, CurrencyPair::XzcBtc) => Market::BinanceXzcBtc,
(Exchange::Binance, CurrencyPair::XzcEth) => Market::BinanceXzcEth,
(Exchange::Binance, CurrencyPair::XzcBnb) => Market::BinanceXzcBnb,
(Exchange::Binance, CurrencyPair::XzcXrp) => Market::BinanceXzcXrp,
(Exchange::Binance, CurrencyPair::YoyoBtc) => Market::BinanceYoyoBtc,
(Exchange::Binance, CurrencyPair::YoyoEth) => Market::BinanceYoyoEth,
(Exchange::Binance, CurrencyPair::YoyoBnb) => Market::BinanceYoyoBnb,
(Exchange::Binance, CurrencyPair::ZecBtc) => Market::BinanceZecBtc,
(Exchange::Binance, CurrencyPair::ZecEth) => Market::BinanceZecEth,
(Exchange::Binance, CurrencyPair::ZecBnb) => Market::BinanceZecBnb,
(Exchange::Binance, CurrencyPair::ZecUsdt) => Market::BinanceZecUsdt,
(Exchange::Binance, CurrencyPair::ZecPax) => Market::BinanceZecPax,
(Exchange::Binance, CurrencyPair::ZecTusd) => Market::BinanceZecTusd,
(Exchange::Binance, CurrencyPair::ZecUsdc) => Market::BinanceZecUsdc,
(Exchange::Poloniex, CurrencyPair::ZecEth) => Market::PoloniexZecEth,
(Exchange::Poloniex, CurrencyPair::ZecUsdc) => Market::PoloniexZecUsdc,
(Exchange::Poloniex, CurrencyPair::ZecUsdt) => Market::PoloniexZecUsdt,
(Exchange::Poloniex, CurrencyPair::ZecBtc) => Market::PoloniexZecBtc,
(Exchange::Binance, CurrencyPair::ZenBtc) => Market::BinanceZenBtc,
(Exchange::Binance, CurrencyPair::ZenEth) => Market::BinanceZenEth,
(Exchange::Binance, CurrencyPair::ZenBnb) => Market::BinanceZenBnb,
(Exchange::Binance, CurrencyPair::ZilBtc) => Market::BinanceZilBtc,
(Exchange::Binance, CurrencyPair::ZilEth) => Market::BinanceZilEth,
(Exchange::Binance, CurrencyPair::ZilBnb) => Market::BinanceZilBnb,
(Exchange::Binance, CurrencyPair::ZilUsdt) => Market::BinanceZilUsdt,
(Exchange::Binance, CurrencyPair::ZrxBtc) => Market::BinanceZrxBtc,
(Exchange::Binance, CurrencyPair::ZrxEth) => Market::BinanceZrxEth,
(Exchange::Binance, CurrencyPair::ZrxBnb) => Market::BinanceZrxBnb,
(Exchange::Binance, CurrencyPair::ZrxUsdt) => Market::BinanceZrxUsdt,
(Exchange::Poloniex, CurrencyPair::ZrxEth) => Market::PoloniexZrxEth,
(Exchange::Poloniex, CurrencyPair::ZrxBtc) => Market::PoloniexZrxBtc,
(Exchange::Poloniex, CurrencyPair::ZrxUsdt) => Market::PoloniexZrxUsdt,
(exchange, pair) => {
Market::Custom(format!("{}_{}", exchange.short(), pair), exchange, pair)
}
}
}
pub fn as_str(&self) -> &str {
match self {
&Market::BinanceAdaBtc => "bnc_ADA_BTC",
&Market::BinanceAdaEth => "bnc_ADA_ETH",
&Market::BinanceAdaUsdt => "bnc_ADA_USDT",
&Market::BinanceAdaBnb => "bnc_ADA_BNB",
&Market::BinanceAdaTusd => "bnc_ADA_TUSD",
&Market::BinanceAdaPax => "bnc_ADA_PAX",
&Market::BinanceAdaUsdc => "bnc_ADA_USDC",
&Market::BinanceAdaBusd => "bnc_ADA_BUSD",
&Market::BinanceAdxBtc => "bnc_ADX_BTC",
&Market::BinanceAdxEth => "bnc_ADX_ETH",
&Market::BinanceAdxBnb => "bnc_ADX_BNB",
&Market::BinanceAeBtc => "bnc_AE_BTC",
&Market::BinanceAeEth => "bnc_AE_ETH",
&Market::BinanceAeBnb => "bnc_AE_BNB",
&Market::BinanceAgiBtc => "bnc_AGI_BTC",
&Market::BinanceAgiEth => "bnc_AGI_ETH",
&Market::BinanceAgiBnb => "bnc_AGI_BNB",
&Market::BinanceAionBtc => "bnc_AION_BTC",
&Market::BinanceAionEth => "bnc_AION_ETH",
&Market::BinanceAionBnb => "bnc_AION_BNB",
&Market::BinanceAlgoBnb => "bnc_ALGO_BNB",
&Market::BinanceAlgoBtc => "bnc_ALGO_BTC",
&Market::BinanceAlgoUsdt => "bnc_ALGO_USDT",
&Market::BinanceAlgoTusd => "bnc_ALGO_TUSD",
&Market::BinanceAlgoPax => "bnc_ALGO_PAX",
&Market::BinanceAlgoUsdc => "bnc_ALGO_USDC",
&Market::BinanceAmbBtc => "bnc_AMB_BTC",
&Market::BinanceAmbEth => "bnc_AMB_ETH",
&Market::BinanceAmbBnb => "bnc_AMB_BNB",
&Market::BinanceAnkrBnb => "bnc_ANKR_BNB",
&Market::BinanceAnkrBtc => "bnc_ANKR_BTC",
&Market::BinanceAnkrUsdt => "bnc_ANKR_USDT",
&Market::BinanceAnkrTusd => "bnc_ANKR_TUSD",
&Market::BinanceAnkrPax => "bnc_ANKR_PAX",
&Market::BinanceAnkrUsdc => "bnc_ANKR_USDC",
&Market::BinanceAppcBtc => "bnc_APPC_BTC",
&Market::BinanceAppcEth => "bnc_APPC_ETH",
&Market::BinanceAppcBnb => "bnc_APPC_BNB",
&Market::BinanceArdrBtc => "bnc_ARDR_BTC",
&Market::BinanceArdrEth => "bnc_ARDR_ETH",
&Market::BinanceArdrBnb => "bnc_ARDR_BNB",
&Market::PoloniexArdrBtc => "pnx_ARDR_BTC",
&Market::BinanceArkBtc => "bnc_ARK_BTC",
&Market::BinanceArkEth => "bnc_ARK_ETH",
&Market::BinanceArnBtc => "bnc_ARN_BTC",
&Market::BinanceArnEth => "bnc_ARN_ETH",
&Market::BinanceArpaBnb => "bnc_ARPA_BNB",
&Market::BinanceArpaBtc => "bnc_ARPA_BTC",
&Market::BinanceArpaUsdt => "bnc_ARPA_USDT",
&Market::BinanceAstBtc => "bnc_AST_BTC",
&Market::BinanceAstEth => "bnc_AST_ETH",
&Market::BinanceAtomBnb => "bnc_ATOM_BNB",
&Market::BinanceAtomBtc => "bnc_ATOM_BTC",
&Market::BinanceAtomUsdt => "bnc_ATOM_USDT",
&Market::BinanceAtomUsdc => "bnc_ATOM_USDC",
&Market::BinanceAtomPax => "bnc_ATOM_PAX",
&Market::BinanceAtomTusd => "bnc_ATOM_TUSD",
&Market::PoloniexAtomUsdc => "pnx_ATOM_USDC",
&Market::PoloniexAtomBtc => "pnx_ATOM_BTC",
&Market::PoloniexAtomUsdt => "pnx_ATOM_USDT",
&Market::BinanceBandBnb => "bnc_BAND_BNB",
&Market::BinanceBandBtc => "bnc_BAND_BTC",
&Market::BinanceBandUsdt => "bnc_BAND_USDT",
&Market::BinanceBatBtc => "bnc_BAT_BTC",
&Market::BinanceBatEth => "bnc_BAT_ETH",
&Market::BinanceBatBnb => "bnc_BAT_BNB",
&Market::BinanceBatUsdt => "bnc_BAT_USDT",
&Market::BinanceBatUsdc => "bnc_BAT_USDC",
&Market::BinanceBatPax => "bnc_BAT_PAX",
&Market::BinanceBatTusd => "bnc_BAT_TUSD",
&Market::PoloniexBatBtc => "pnx_BAT_BTC",
&Market::PoloniexBatEth => "pnx_BAT_ETH",
&Market::PoloniexBatUsdt => "pnx_BAT_USDT",
&Market::BinanceBccBtc => "bnc_BCC_BTC",
&Market::BinanceBccEth => "bnc_BCC_ETH",
&Market::BinanceBccUsdt => "bnc_BCC_USDT",
&Market::BinanceBccBnb => "bnc_BCC_BNB",
&Market::BinanceBcdBtc => "bnc_BCD_BTC",
&Market::BinanceBcdEth => "bnc_BCD_ETH",
&Market::BinanceBchBnb => "bnc_BCH_BNB",
&Market::BinanceBchBtc => "bnc_BCH_BTC",
&Market::BinanceBchUsdt => "bnc_BCH_USDT",
&Market::BinanceBchUsdc => "bnc_BCH_USDC",
&Market::BinanceBchTusd => "bnc_BCH_TUSD",
&Market::BinanceBchPax => "bnc_BCH_PAX",
&Market::BinanceBchBusd => "bnc_BCH_BUSD",
&Market::BinanceBchabcBtc => "bnc_BCHABC_BTC",
&Market::BinanceBchabcUsdt => "bnc_BCHABC_USDT",
&Market::BinanceBchabcTusd => "bnc_BCHABC_TUSD",
&Market::BinanceBchabcPax => "bnc_BCHABC_PAX",
&Market::BinanceBchabcUsdc => "bnc_BCHABC_USDC",
&Market::BinanceBchabcBusd => "bnc_BCHABC_BUSD",
&Market::PoloniexBchabcUsdc => "pnx_BCHABC_USDC",
&Market::PoloniexBchabcUsdt => "pnx_BCHABC_USDT",
&Market::PoloniexBchabcBtc => "pnx_BCHABC_BTC",
&Market::BinanceBchsvBtc => "bnc_BCHSV_BTC",
&Market::BinanceBchsvUsdt => "bnc_BCHSV_USDT",
&Market::BinanceBchsvTusd => "bnc_BCHSV_TUSD",
&Market::BinanceBchsvPax => "bnc_BCHSV_PAX",
&Market::BinanceBchsvUsdc => "bnc_BCHSV_USDC",
&Market::PoloniexBchsvUsdc => "pnx_BCHSV_USDC",
&Market::PoloniexBchsvUsdt => "pnx_BCHSV_USDT",
&Market::PoloniexBchsvBtc => "pnx_BCHSV_BTC",
&Market::BinanceBcnBtc => "bnc_BCN_BTC",
&Market::BinanceBcnEth => "bnc_BCN_ETH",
&Market::BinanceBcnBnb => "bnc_BCN_BNB",
&Market::PoloniexBcnBtc => "pnx_BCN_BTC",
&Market::BinanceBcptBtc => "bnc_BCPT_BTC",
&Market::BinanceBcptEth => "bnc_BCPT_ETH",
&Market::BinanceBcptBnb => "bnc_BCPT_BNB",
&Market::BinanceBcptTusd => "bnc_BCPT_TUSD",
&Market::BinanceBcptPax => "bnc_BCPT_PAX",
&Market::BinanceBcptUsdc => "bnc_BCPT_USDC",
&Market::BinanceBeamBnb => "bnc_BEAM_BNB",
&Market::BinanceBeamBtc => "bnc_BEAM_BTC",
&Market::BinanceBeamUsdt => "bnc_BEAM_USDT",
&Market::BinanceBgbpUsdc => "bnc_BGBP_USDC",
&Market::BinanceBlzBtc => "bnc_BLZ_BTC",
&Market::BinanceBlzEth => "bnc_BLZ_ETH",
&Market::BinanceBlzBnb => "bnc_BLZ_BNB",
&Market::BinanceBnbBtc => "bnc_BNB_BTC",
&Market::BinanceBnbEth => "bnc_BNB_ETH",
&Market::BinanceBnbUsdt => "bnc_BNB_USDT",
&Market::BinanceBnbPax => "bnc_BNB_PAX",
&Market::BinanceBnbTusd => "bnc_BNB_TUSD",
&Market::BinanceBnbUsdc => "bnc_BNB_USDC",
&Market::BinanceBnbUsds => "bnc_BNB_USDS",
&Market::BinanceBnbBusd => "bnc_BNB_BUSD",
&Market::BinanceBnbNgn => "bnc_BNB_NGN",
&Market::BinanceBnbRub => "bnc_BNB_RUB",
&Market::BinanceBnbTry => "bnc_BNB_TRY",
&Market::BinanceBntEth => "bnc_BNT_ETH",
&Market::BinanceBntBtc => "bnc_BNT_BTC",
&Market::PoloniexBntBtc => "pnx_BNT_BTC",
&Market::BinanceBqxBtc => "bnc_BQX_BTC",
&Market::BinanceBqxEth => "bnc_BQX_ETH",
&Market::BinanceBrdBtc => "bnc_BRD_BTC",
&Market::BinanceBrdEth => "bnc_BRD_ETH",
&Market::BinanceBrdBnb => "bnc_BRD_BNB",
&Market::BinanceBtcUsdt => "bnc_BTC_USDT",
&Market::BinanceBtcTusd => "bnc_BTC_TUSD",
&Market::BinanceBtcPax => "bnc_BTC_PAX",
&Market::BinanceBtcUsdc => "bnc_BTC_USDC",
&Market::BinanceBtcUsds => "bnc_BTC_USDS",
&Market::BinanceBtcBusd => "bnc_BTC_BUSD",
&Market::BinanceBtcNgn => "bnc_BTC_NGN",
&Market::BinanceBtcRub => "bnc_BTC_RUB",
&Market::BinanceBtcTry => "bnc_BTC_TRY",
&Market::PoloniexBtcOmni => "pnx_BTC_OMNI",
&Market::PoloniexBtcFct => "pnx_BTC_FCT",
&Market::PoloniexBtcLpt => "pnx_BTC_LPT",
&Market::PoloniexBtcUsdc => "pnx_BTC_USDC",
&Market::PoloniexBtcMaid => "pnx_BTC_MAID",
&Market::PoloniexBtcNxt => "pnx_BTC_NXT",
&Market::PoloniexBtcVtc => "pnx_BTC_VTC",
&Market::PoloniexBtcUsdt => "pnx_BTC_USDT",
&Market::PoloniexBtcGrin => "pnx_BTC_GRIN",
&Market::PoloniexBtcStr => "pnx_BTC_STR",
&Market::PoloniexBtcDgb => "pnx_BTC_DGB",
&Market::PoloniexBtcFoam => "pnx_BTC_FOAM",
&Market::PoloniexBtcNmr => "pnx_BTC_NMR",
&Market::PoloniexBtcXpm => "pnx_BTC_XPM",
&Market::BinanceBtcbBtc => "bnc_BTCB_BTC",
&Market::BinanceBtgBtc => "bnc_BTG_BTC",
&Market::BinanceBtgEth => "bnc_BTG_ETH",
&Market::BinanceBtsBtc => "bnc_BTS_BTC",
&Market::BinanceBtsEth => "bnc_BTS_ETH",
&Market::BinanceBtsBnb => "bnc_BTS_BNB",
&Market::PoloniexBtsBtc => "pnx_BTS_BTC",
&Market::BinanceBttBtc => "bnc_BTT_BTC",
&Market::BinanceBttBnb => "bnc_BTT_BNB",
&Market::BinanceBttUsdt => "bnc_BTT_USDT",
&Market::BinanceBttPax => "bnc_BTT_PAX",
&Market::BinanceBttTusd => "bnc_BTT_TUSD",
&Market::BinanceBttUsdc => "bnc_BTT_USDC",
&Market::BinanceBttTrx => "bnc_BTT_TRX",
&Market::BinanceBusdUsdt => "bnc_BUSD_USDT",
&Market::BinanceBusdNgn => "bnc_BUSD_NGN",
&Market::BinanceBusdRub => "bnc_BUSD_RUB",
&Market::BinanceBusdTry => "bnc_BUSD_TRY",
&Market::BinanceCdtBtc => "bnc_CDT_BTC",
&Market::BinanceCdtEth => "bnc_CDT_ETH",
&Market::BinanceCelrBnb => "bnc_CELR_BNB",
&Market::BinanceCelrBtc => "bnc_CELR_BTC",
&Market::BinanceCelrUsdt => "bnc_CELR_USDT",
&Market::BinanceChatBtc => "bnc_CHAT_BTC",
&Market::BinanceChatEth => "bnc_CHAT_ETH",
&Market::BinanceChzBnb => "bnc_CHZ_BNB",
&Market::BinanceChzBtc => "bnc_CHZ_BTC",
&Market::BinanceChzUsdt => "bnc_CHZ_USDT",
&Market::BinanceCloakBtc => "bnc_CLOAK_BTC",
&Market::BinanceCloakEth => "bnc_CLOAK_ETH",
&Market::BinanceCmtBtc => "bnc_CMT_BTC",
&Market::BinanceCmtEth => "bnc_CMT_ETH",
&Market::BinanceCmtBnb => "bnc_CMT_BNB",
&Market::BinanceCndBtc => "bnc_CND_BTC",
&Market::BinanceCndEth => "bnc_CND_ETH",
&Market::BinanceCndBnb => "bnc_CND_BNB",
&Market::BinanceCocosBnb => "bnc_COCOS_BNB",
&Market::BinanceCocosBtc => "bnc_COCOS_BTC",
&Market::BinanceCocosUsdt => "bnc_COCOS_USDT",
&Market::BinanceCosBnb => "bnc_COS_BNB",
&Market::BinanceCosBtc => "bnc_COS_BTC",
&Market::BinanceCosUsdt => "bnc_COS_USDT",
&Market::BinanceCtxcBnb => "bnc_CTXC_BNB",
&Market::BinanceCtxcBtc => "bnc_CTXC_BTC",
&Market::BinanceCtxcUsdt => "bnc_CTXC_USDT",
&Market::BinanceCvcBtc => "bnc_CVC_BTC",
&Market::BinanceCvcEth => "bnc_CVC_ETH",
&Market::BinanceCvcBnb => "bnc_CVC_BNB",
&Market::BinanceCvcUsdt => "bnc_CVC_USDT",
&Market::PoloniexCvcBtc => "pnx_CVC_BTC",
&Market::BinanceDashBtc => "bnc_DASH_BTC",
&Market::BinanceDashEth => "bnc_DASH_ETH",
&Market::BinanceDashBnb => "bnc_DASH_BNB",
&Market::BinanceDashUsdt => "bnc_DASH_USDT",
&Market::PoloniexDashUsdt => "pnx_DASH_USDT",
&Market::PoloniexDashBtc => "pnx_DASH_BTC",
&Market::BinanceDataBtc => "bnc_DATA_BTC",
&Market::BinanceDataEth => "bnc_DATA_ETH",
&Market::BinanceDcrBtc => "bnc_DCR_BTC",
&Market::BinanceDcrBnb => "bnc_DCR_BNB",
&Market::PoloniexDcrBtc => "pnx_DCR_BTC",
&Market::BinanceDentBtc => "bnc_DENT_BTC",
&Market::BinanceDentEth => "bnc_DENT_ETH",
&Market::BinanceDentUsdt => "bnc_DENT_USDT",
&Market::BinanceDgdBtc => "bnc_DGD_BTC",
&Market::BinanceDgdEth => "bnc_DGD_ETH",
&Market::BinanceDltBnb => "bnc_DLT_BNB",
&Market::BinanceDltBtc => "bnc_DLT_BTC",
&Market::BinanceDltEth => "bnc_DLT_ETH",
&Market::BinanceDntEth => "bnc_DNT_ETH",
&Market::BinanceDntBtc => "bnc_DNT_BTC",
&Market::BinanceDockBtc => "bnc_DOCK_BTC",
&Market::BinanceDockEth => "bnc_DOCK_ETH",
&Market::BinanceDockUsdt => "bnc_DOCK_USDT",
&Market::BinanceDogeBnb => "bnc_DOGE_BNB",
&Market::BinanceDogeBtc => "bnc_DOGE_BTC",
&Market::BinanceDogeUsdt => "bnc_DOGE_USDT",
&Market::BinanceDogePax => "bnc_DOGE_PAX",
&Market::BinanceDogeUsdc => "bnc_DOGE_USDC",
&Market::PoloniexDogeUsdt => "pnx_DOGE_USDT",
&Market::PoloniexDogeUsdc => "pnx_DOGE_USDC",
&Market::PoloniexDogeBtc => "pnx_DOGE_BTC",
&Market::BinanceDuskBnb => "bnc_DUSK_BNB",
&Market::BinanceDuskBtc => "bnc_DUSK_BTC",
&Market::BinanceDuskUsdt => "bnc_DUSK_USDT",
&Market::BinanceDuskUsdc => "bnc_DUSK_USDC",
&Market::BinanceDuskPax => "bnc_DUSK_PAX",
&Market::BinanceEdoBtc => "bnc_EDO_BTC",
&Market::BinanceEdoEth => "bnc_EDO_ETH",
&Market::BinanceElfBtc => "bnc_ELF_BTC",
&Market::BinanceElfEth => "bnc_ELF_ETH",
&Market::BinanceEngBtc => "bnc_ENG_BTC",
&Market::BinanceEngEth => "bnc_ENG_ETH",
&Market::BinanceEnjBtc => "bnc_ENJ_BTC",
&Market::BinanceEnjEth => "bnc_ENJ_ETH",
&Market::BinanceEnjBnb => "bnc_ENJ_BNB",
&Market::BinanceEnjUsdt => "bnc_ENJ_USDT",
&Market::BinanceEosEth => "bnc_EOS_ETH",
&Market::BinanceEosBtc => "bnc_EOS_BTC",
&Market::BinanceEosUsdt => "bnc_EOS_USDT",
&Market::BinanceEosBnb => "bnc_EOS_BNB",
&Market::BinanceEosPax => "bnc_EOS_PAX",
&Market::BinanceEosTusd => "bnc_EOS_TUSD",
&Market::BinanceEosUsdc => "bnc_EOS_USDC",
&Market::BinanceEosBusd => "bnc_EOS_BUSD",
&Market::PoloniexEosEth => "pnx_EOS_ETH",
&Market::PoloniexEosUsdc => "pnx_EOS_USDC",
&Market::PoloniexEosBtc => "pnx_EOS_BTC",
&Market::PoloniexEosUsdt => "pnx_EOS_USDT",
&Market::BinanceErdBnb => "bnc_ERD_BNB",
&Market::BinanceErdBtc => "bnc_ERD_BTC",
&Market::BinanceErdUsdt => "bnc_ERD_USDT",
&Market::BinanceErdPax => "bnc_ERD_PAX",
&Market::BinanceErdUsdc => "bnc_ERD_USDC",
&Market::BinanceEtcEth => "bnc_ETC_ETH",
&Market::BinanceEtcBtc => "bnc_ETC_BTC",
&Market::BinanceEtcUsdt => "bnc_ETC_USDT",
&Market::BinanceEtcBnb => "bnc_ETC_BNB",
&Market::BinanceEtcUsdc => "bnc_ETC_USDC",
&Market::BinanceEtcPax => "bnc_ETC_PAX",
&Market::BinanceEtcTusd => "bnc_ETC_TUSD",
&Market::BinanceEtcBusd => "bnc_ETC_BUSD",
&Market::PoloniexEtcBtc => "pnx_ETC_BTC",
&Market::PoloniexEtcUsdc => "pnx_ETC_USDC",
&Market::PoloniexEtcEth => "pnx_ETC_ETH",
&Market::PoloniexEtcUsdt => "pnx_ETC_USDT",
&Market::BinanceEthBtc => "bnc_ETH_BTC",
&Market::BinanceEthUsdt => "bnc_ETH_USDT",
&Market::BinanceEthTusd => "bnc_ETH_TUSD",
&Market::BinanceEthPax => "bnc_ETH_PAX",
&Market::BinanceEthUsdc => "bnc_ETH_USDC",
&Market::BinanceEthBusd => "bnc_ETH_BUSD",
&Market::BinanceEthRub => "bnc_ETH_RUB",
&Market::BinanceEthTry => "bnc_ETH_TRY",
&Market::PoloniexEthBtc => "pnx_ETH_BTC",
&Market::PoloniexEthUsdc => "pnx_ETH_USDC",
&Market::PoloniexEthUsdt => "pnx_ETH_USDT",
&Market::BinanceEvxBtc => "bnc_EVX_BTC",
&Market::BinanceEvxEth => "bnc_EVX_ETH",
&Market::BinanceFetBnb => "bnc_FET_BNB",
&Market::BinanceFetBtc => "bnc_FET_BTC",
&Market::BinanceFetUsdt => "bnc_FET_USDT",
&Market::BinanceFtmBnb => "bnc_FTM_BNB",
&Market::BinanceFtmBtc => "bnc_FTM_BTC",
&Market::BinanceFtmUsdt => "bnc_FTM_USDT",
&Market::BinanceFtmTusd => "bnc_FTM_TUSD",
&Market::BinanceFtmPax => "bnc_FTM_PAX",
&Market::BinanceFtmUsdc => "bnc_FTM_USDC",
&Market::BinanceFttBnb => "bnc_FTT_BNB",
&Market::BinanceFttBtc => "bnc_FTT_BTC",
&Market::BinanceFttUsdt => "bnc_FTT_USDT",
&Market::BinanceFuelBtc => "bnc_FUEL_BTC",
&Market::BinanceFuelEth => "bnc_FUEL_ETH",
&Market::BinanceFunBtc => "bnc_FUN_BTC",
&Market::BinanceFunEth => "bnc_FUN_ETH",
&Market::BinanceFunUsdt => "bnc_FUN_USDT",
&Market::BinanceGasBtc => "bnc_GAS_BTC",
&Market::PoloniexGasBtc => "pnx_GAS_BTC",
&Market::BinanceGntBtc => "bnc_GNT_BTC",
&Market::BinanceGntEth => "bnc_GNT_ETH",
&Market::BinanceGntBnb => "bnc_GNT_BNB",
&Market::PoloniexGntBtc => "pnx_GNT_BTC",
&Market::BinanceGoBtc => "bnc_GO_BTC",
&Market::BinanceGoBnb => "bnc_GO_BNB",
&Market::BinanceGrsBtc => "bnc_GRS_BTC",
&Market::BinanceGrsEth => "bnc_GRS_ETH",
&Market::BinanceGtoBtc => "bnc_GTO_BTC",
&Market::BinanceGtoEth => "bnc_GTO_ETH",
&Market::BinanceGtoBnb => "bnc_GTO_BNB",
&Market::BinanceGtoUsdt => "bnc_GTO_USDT",
&Market::BinanceGtoPax => "bnc_GTO_PAX",
&Market::BinanceGtoTusd => "bnc_GTO_TUSD",
&Market::BinanceGtoUsdc => "bnc_GTO_USDC",
&Market::BinanceGvtBtc => "bnc_GVT_BTC",
&Market::BinanceGvtEth => "bnc_GVT_ETH",
&Market::BinanceGxsBtc => "bnc_GXS_BTC",
&Market::BinanceGxsEth => "bnc_GXS_ETH",
&Market::BinanceHbarBnb => "bnc_HBAR_BNB",
&Market::BinanceHbarBtc => "bnc_HBAR_BTC",
&Market::BinanceHbarUsdt => "bnc_HBAR_USDT",
&Market::BinanceHcBtc => "bnc_HC_BTC",
&Market::BinanceHcEth => "bnc_HC_ETH",
&Market::BinanceHcUsdt => "bnc_HC_USDT",
&Market::BinanceHotBtc => "bnc_HOT_BTC",
&Market::BinanceHotEth => "bnc_HOT_ETH",
&Market::BinanceHotBnb => "bnc_HOT_BNB",
&Market::BinanceHotUsdt => "bnc_HOT_USDT",
&Market::BinanceHsrBtc => "bnc_HSR_BTC",
&Market::BinanceHsrEth => "bnc_HSR_ETH",
&Market::BinanceIcnEth => "bnc_ICN_ETH",
&Market::BinanceIcnBtc => "bnc_ICN_BTC",
&Market::BinanceIcxBtc => "bnc_ICX_BTC",
&Market::BinanceIcxEth => "bnc_ICX_ETH",
&Market::BinanceIcxBnb => "bnc_ICX_BNB",
&Market::BinanceIcxUsdt => "bnc_ICX_USDT",
&Market::BinanceInsBtc => "bnc_INS_BTC",
&Market::BinanceInsEth => "bnc_INS_ETH",
&Market::BinanceIostBtc => "bnc_IOST_BTC",
&Market::BinanceIostEth => "bnc_IOST_ETH",
&Market::BinanceIostBnb => "bnc_IOST_BNB",
&Market::BinanceIostUsdt => "bnc_IOST_USDT",
&Market::BinanceIotaBtc => "bnc_IOTA_BTC",
&Market::BinanceIotaEth => "bnc_IOTA_ETH",
&Market::BinanceIotaBnb => "bnc_IOTA_BNB",
&Market::BinanceIotaUsdt => "bnc_IOTA_USDT",
&Market::BinanceIotxBtc => "bnc_IOTX_BTC",
&Market::BinanceIotxEth => "bnc_IOTX_ETH",
&Market::BinanceIotxUsdt => "bnc_IOTX_USDT",
&Market::BinanceKavaBnb => "bnc_KAVA_BNB",
&Market::BinanceKavaBtc => "bnc_KAVA_BTC",
&Market::BinanceKavaUsdt => "bnc_KAVA_USDT",
&Market::BinanceKeyBtc => "bnc_KEY_BTC",
&Market::BinanceKeyEth => "bnc_KEY_ETH",
&Market::BinanceKeyUsdt => "bnc_KEY_USDT",
&Market::BinanceKmdBtc => "bnc_KMD_BTC",
&Market::BinanceKmdEth => "bnc_KMD_ETH",
&Market::BinanceKncBtc => "bnc_KNC_BTC",
&Market::BinanceKncEth => "bnc_KNC_ETH",
&Market::PoloniexKncBtc => "pnx_KNC_BTC",
&Market::BinanceLendBtc => "bnc_LEND_BTC",
&Market::BinanceLendEth => "bnc_LEND_ETH",
&Market::BinanceLinkBtc => "bnc_LINK_BTC",
&Market::BinanceLinkEth => "bnc_LINK_ETH",
&Market::BinanceLinkUsdt => "bnc_LINK_USDT",
&Market::BinanceLinkTusd => "bnc_LINK_TUSD",
&Market::BinanceLinkPax => "bnc_LINK_PAX",
&Market::BinanceLinkUsdc => "bnc_LINK_USDC",
&Market::BinanceLinkBusd => "bnc_LINK_BUSD",
&Market::BinanceLoomBtc => "bnc_LOOM_BTC",
&Market::BinanceLoomEth => "bnc_LOOM_ETH",
&Market::BinanceLoomBnb => "bnc_LOOM_BNB",
&Market::PoloniexLoomBtc => "pnx_LOOM_BTC",
&Market::BinanceLrcBtc => "bnc_LRC_BTC",
&Market::BinanceLrcEth => "bnc_LRC_ETH",
&Market::BinanceLskBtc => "bnc_LSK_BTC",
&Market::BinanceLskEth => "bnc_LSK_ETH",
&Market::BinanceLskBnb => "bnc_LSK_BNB",
&Market::PoloniexLskBtc => "pnx_LSK_BTC",
&Market::BinanceLtcBtc => "bnc_LTC_BTC",
&Market::BinanceLtcEth => "bnc_LTC_ETH",
&Market::BinanceLtcUsdt => "bnc_LTC_USDT",
&Market::BinanceLtcBnb => "bnc_LTC_BNB",
&Market::BinanceLtcTusd => "bnc_LTC_TUSD",
&Market::BinanceLtcPax => "bnc_LTC_PAX",
&Market::BinanceLtcUsdc => "bnc_LTC_USDC",
&Market::BinanceLtcBusd => "bnc_LTC_BUSD",
&Market::PoloniexLtcBtc => "pnx_LTC_BTC",
&Market::PoloniexLtcUsdc => "pnx_LTC_USDC",
&Market::PoloniexLtcUsdt => "pnx_LTC_USDT",
&Market::BinanceLunBtc => "bnc_LUN_BTC",
&Market::BinanceLunEth => "bnc_LUN_ETH",
&Market::BinanceManaBtc => "bnc_MANA_BTC",
&Market::BinanceManaEth => "bnc_MANA_ETH",
&Market::PoloniexManaBtc => "pnx_MANA_BTC",
&Market::BinanceMaticBnb => "bnc_MATIC_BNB",
&Market::BinanceMaticBtc => "bnc_MATIC_BTC",
&Market::BinanceMaticUsdt => "bnc_MATIC_USDT",
&Market::BinanceMcoEth => "bnc_MCO_ETH",
&Market::BinanceMcoBtc => "bnc_MCO_BTC",
&Market::BinanceMcoBnb => "bnc_MCO_BNB",
&Market::BinanceMcoUsdt => "bnc_MCO_USDT",
&Market::BinanceMdaBtc => "bnc_MDA_BTC",
&Market::BinanceMdaEth => "bnc_MDA_ETH",
&Market::BinanceMftBtc => "bnc_MFT_BTC",
&Market::BinanceMftEth => "bnc_MFT_ETH",
&Market::BinanceMftBnb => "bnc_MFT_BNB",
&Market::BinanceMftUsdt => "bnc_MFT_USDT",
&Market::BinanceMithBtc => "bnc_MITH_BTC",
&Market::BinanceMithBnb => "bnc_MITH_BNB",
&Market::BinanceMithUsdt => "bnc_MITH_USDT",
&Market::BinanceModBtc => "bnc_MOD_BTC",
&Market::BinanceModEth => "bnc_MOD_ETH",
&Market::BinanceMthBtc => "bnc_MTH_BTC",
&Market::BinanceMthEth => "bnc_MTH_ETH",
&Market::BinanceMtlBtc => "bnc_MTL_BTC",
&Market::BinanceMtlEth => "bnc_MTL_ETH",
&Market::BinanceMtlUsdt => "bnc_MTL_USDT",
&Market::BinanceNanoBtc => "bnc_NANO_BTC",
&Market::BinanceNanoEth => "bnc_NANO_ETH",
&Market::BinanceNanoBnb => "bnc_NANO_BNB",
&Market::BinanceNanoUsdt => "bnc_NANO_USDT",
&Market::BinanceNasBtc => "bnc_NAS_BTC",
&Market::BinanceNasEth => "bnc_NAS_ETH",
&Market::BinanceNasBnb => "bnc_NAS_BNB",
&Market::BinanceNavBtc => "bnc_NAV_BTC",
&Market::BinanceNavEth => "bnc_NAV_ETH",
&Market::BinanceNavBnb => "bnc_NAV_BNB",
&Market::BinanceNcashBtc => "bnc_NCASH_BTC",
&Market::BinanceNcashEth => "bnc_NCASH_ETH",
&Market::BinanceNcashBnb => "bnc_NCASH_BNB",
&Market::BinanceNeblBtc => "bnc_NEBL_BTC",
&Market::BinanceNeblEth => "bnc_NEBL_ETH",
&Market::BinanceNeblBnb => "bnc_NEBL_BNB",
&Market::BinanceNeoBtc => "bnc_NEO_BTC",
&Market::BinanceNeoEth => "bnc_NEO_ETH",
&Market::BinanceNeoUsdt => "bnc_NEO_USDT",
&Market::BinanceNeoBnb => "bnc_NEO_BNB",
&Market::BinanceNeoTusd => "bnc_NEO_TUSD",
&Market::BinanceNeoPax => "bnc_NEO_PAX",
&Market::BinanceNeoUsdc => "bnc_NEO_USDC",
&Market::BinanceNknBnb => "bnc_NKN_BNB",
&Market::BinanceNknBtc => "bnc_NKN_BTC",
&Market::BinanceNknUsdt => "bnc_NKN_USDT",
&Market::BinanceNpxsBtc => "bnc_NPXS_BTC",
&Market::BinanceNpxsEth => "bnc_NPXS_ETH",
&Market::BinanceNpxsUsdt => "bnc_NPXS_USDT",
&Market::BinanceNpxsUsdc => "bnc_NPXS_USDC",
&Market::BinanceNulsBnb => "bnc_NULS_BNB",
&Market::BinanceNulsBtc => "bnc_NULS_BTC",
&Market::BinanceNulsEth => "bnc_NULS_ETH",
&Market::BinanceNulsUsdt => "bnc_NULS_USDT",
&Market::BinanceNxsBtc => "bnc_NXS_BTC",
&Market::BinanceNxsEth => "bnc_NXS_ETH",
&Market::BinanceNxsBnb => "bnc_NXS_BNB",
&Market::BinanceOaxEth => "bnc_OAX_ETH",
&Market::BinanceOaxBtc => "bnc_OAX_BTC",
&Market::BinanceOmgBtc => "bnc_OMG_BTC",
&Market::BinanceOmgEth => "bnc_OMG_ETH",
&Market::BinanceOmgBnb => "bnc_OMG_BNB",
&Market::BinanceOmgUsdt => "bnc_OMG_USDT",
&Market::PoloniexOmgBtc => "pnx_OMG_BTC",
&Market::BinanceOneBnb => "bnc_ONE_BNB",
&Market::BinanceOneBtc => "bnc_ONE_BTC",
&Market::BinanceOneUsdt => "bnc_ONE_USDT",
&Market::BinanceOneTusd => "bnc_ONE_TUSD",
&Market::BinanceOnePax => "bnc_ONE_PAX",
&Market::BinanceOneUsdc => "bnc_ONE_USDC",
&Market::BinanceOngBnb => "bnc_ONG_BNB",
&Market::BinanceOngBtc => "bnc_ONG_BTC",
&Market::BinanceOngUsdt => "bnc_ONG_USDT",
&Market::BinanceOntBtc => "bnc_ONT_BTC",
&Market::BinanceOntEth => "bnc_ONT_ETH",
&Market::BinanceOntBnb => "bnc_ONT_BNB",
&Market::BinanceOntUsdt => "bnc_ONT_USDT",
&Market::BinanceOntPax => "bnc_ONT_PAX",
&Market::BinanceOntUsdc => "bnc_ONT_USDC",
&Market::BinanceOstBtc => "bnc_OST_BTC",
&Market::BinanceOstEth => "bnc_OST_ETH",
&Market::BinanceOstBnb => "bnc_OST_BNB",
&Market::BinancePaxBtc => "bnc_PAX_BTC",
&Market::BinancePaxBnb => "bnc_PAX_BNB",
&Market::BinancePaxUsdt => "bnc_PAX_USDT",
&Market::BinancePaxEth => "bnc_PAX_ETH",
&Market::BinancePaxTusd => "bnc_PAX_TUSD",
&Market::BinancePerlBnb => "bnc_PERL_BNB",
&Market::BinancePerlBtc => "bnc_PERL_BTC",
&Market::BinancePerlUsdc => "bnc_PERL_USDC",
&Market::BinancePerlUsdt => "bnc_PERL_USDT",
&Market::BinancePhbBnb => "bnc_PHB_BNB",
&Market::BinancePhbBtc => "bnc_PHB_BTC",
&Market::BinancePhbUsdc => "bnc_PHB_USDC",
&Market::BinancePhbTusd => "bnc_PHB_TUSD",
&Market::BinancePhbPax => "bnc_PHB_PAX",
&Market::BinancePhxBtc => "bnc_PHX_BTC",
&Market::BinancePhxEth => "bnc_PHX_ETH",
&Market::BinancePhxBnb => "bnc_PHX_BNB",
&Market::BinancePivxBtc => "bnc_PIVX_BTC",
&Market::BinancePivxEth => "bnc_PIVX_ETH",
&Market::BinancePivxBnb => "bnc_PIVX_BNB",
&Market::BinancePoaBtc => "bnc_POA_BTC",
&Market::BinancePoaEth => "bnc_POA_ETH",
&Market::BinancePoaBnb => "bnc_POA_BNB",
&Market::BinancePoeBtc => "bnc_POE_BTC",
&Market::BinancePoeEth => "bnc_POE_ETH",
&Market::BinancePolyBtc => "bnc_POLY_BTC",
&Market::BinancePolyBnb => "bnc_POLY_BNB",
&Market::PoloniexPolyBtc => "pnx_POLY_BTC",
&Market::BinancePowrBtc => "bnc_POWR_BTC",
&Market::BinancePowrEth => "bnc_POWR_ETH",
&Market::BinancePowrBnb => "bnc_POWR_BNB",
&Market::BinancePptBtc => "bnc_PPT_BTC",
&Market::BinancePptEth => "bnc_PPT_ETH",
&Market::BinanceQkcBtc => "bnc_QKC_BTC",
&Market::BinanceQkcEth => "bnc_QKC_ETH",
&Market::BinanceQlcBtc => "bnc_QLC_BTC",
&Market::BinanceQlcEth => "bnc_QLC_ETH",
&Market::BinanceQlcBnb => "bnc_QLC_BNB",
&Market::BinanceQspBtc => "bnc_QSP_BTC",
&Market::BinanceQspEth => "bnc_QSP_ETH",
&Market::BinanceQspBnb => "bnc_QSP_BNB",
&Market::BinanceQtumEth => "bnc_QTUM_ETH",
&Market::BinanceQtumBtc => "bnc_QTUM_BTC",
&Market::BinanceQtumBnb => "bnc_QTUM_BNB",
&Market::BinanceQtumUsdt => "bnc_QTUM_USDT",
&Market::BinanceQtumBusd => "bnc_QTUM_BUSD",
&Market::PoloniexQtumUsdt => "pnx_QTUM_USDT",
&Market::PoloniexQtumBtc => "pnx_QTUM_BTC",
&Market::BinanceRcnBtc => "bnc_RCN_BTC",
&Market::BinanceRcnEth => "bnc_RCN_ETH",
&Market::BinanceRcnBnb => "bnc_RCN_BNB",
&Market::BinanceRdnBtc => "bnc_RDN_BTC",
&Market::BinanceRdnEth => "bnc_RDN_ETH",
&Market::BinanceRdnBnb => "bnc_RDN_BNB",
&Market::BinanceRenBtc => "bnc_REN_BTC",
&Market::BinanceRenBnb => "bnc_REN_BNB",
&Market::BinanceRenUsdt => "bnc_REN_USDT",
&Market::BinanceRepBtc => "bnc_REP_BTC",
&Market::BinanceRepEth => "bnc_REP_ETH",
&Market::BinanceRepBnb => "bnc_REP_BNB",
&Market::PoloniexRepEth => "pnx_REP_ETH",
&Market::PoloniexRepBtc => "pnx_REP_BTC",
&Market::BinanceReqBtc => "bnc_REQ_BTC",
&Market::BinanceReqEth => "bnc_REQ_ETH",
&Market::BinanceRlcBtc => "bnc_RLC_BTC",
&Market::BinanceRlcEth => "bnc_RLC_ETH",
&Market::BinanceRlcBnb => "bnc_RLC_BNB",
&Market::BinanceRlcUsdt => "bnc_RLC_USDT",
&Market::BinanceRpxBtc => "bnc_RPX_BTC",
&Market::BinanceRpxEth => "bnc_RPX_ETH",
&Market::BinanceRpxBnb => "bnc_RPX_BNB",
&Market::BinanceRvnBtc => "bnc_RVN_BTC",
&Market::BinanceRvnBnb => "bnc_RVN_BNB",
&Market::BinanceRvnUsdt => "bnc_RVN_USDT",
&Market::BinanceSaltBtc => "bnc_SALT_BTC",
&Market::BinanceSaltEth => "bnc_SALT_ETH",
&Market::BinanceScBtc => "bnc_SC_BTC",
&Market::BinanceScEth => "bnc_SC_ETH",
&Market::BinanceScBnb => "bnc_SC_BNB",
&Market::PoloniexScBtc => "pnx_SC_BTC",
&Market::BinanceSkyBtc => "bnc_SKY_BTC",
&Market::BinanceSkyEth => "bnc_SKY_ETH",
&Market::BinanceSkyBnb => "bnc_SKY_BNB",
&Market::BinanceSnglsBtc => "bnc_SNGLS_BTC",
&Market::BinanceSnglsEth => "bnc_SNGLS_ETH",
&Market::BinanceSnmBtc => "bnc_SNM_BTC",
&Market::BinanceSnmEth => "bnc_SNM_ETH",
&Market::BinanceSntEth => "bnc_SNT_ETH",
&Market::BinanceSntBtc => "bnc_SNT_BTC",
&Market::PoloniexSntBtc => "pnx_SNT_BTC",
&Market::BinanceSteemBtc => "bnc_STEEM_BTC",
&Market::BinanceSteemEth => "bnc_STEEM_ETH",
&Market::BinanceSteemBnb => "bnc_STEEM_BNB",
&Market::BinanceStorjBtc => "bnc_STORJ_BTC",
&Market::BinanceStorjEth => "bnc_STORJ_ETH",
&Market::PoloniexStorjBtc => "pnx_STORJ_BTC",
&Market::BinanceStormBtc => "bnc_STORM_BTC",
&Market::BinanceStormEth => "bnc_STORM_ETH",
&Market::BinanceStormBnb => "bnc_STORM_BNB",
&Market::BinanceStormUsdt => "bnc_STORM_USDT",
&Market::BinanceStratBtc => "bnc_STRAT_BTC",
&Market::BinanceStratEth => "bnc_STRAT_ETH",
&Market::PoloniexStratBtc => "pnx_STRAT_BTC",
&Market::BinanceStxBnb => "bnc_STX_BNB",
&Market::BinanceStxBtc => "bnc_STX_BTC",
&Market::BinanceStxUsdt => "bnc_STX_USDT",
&Market::BinanceSubBtc => "bnc_SUB_BTC",
&Market::BinanceSubEth => "bnc_SUB_ETH",
&Market::BinanceSysBtc => "bnc_SYS_BTC",
&Market::BinanceSysEth => "bnc_SYS_ETH",
&Market::BinanceSysBnb => "bnc_SYS_BNB",
&Market::BinanceTfuelBnb => "bnc_TFUEL_BNB",
&Market::BinanceTfuelBtc => "bnc_TFUEL_BTC",
&Market::BinanceTfuelUsdt => "bnc_TFUEL_USDT",
&Market::BinanceTfuelUsdc => "bnc_TFUEL_USDC",
&Market::BinanceTfuelTusd => "bnc_TFUEL_TUSD",
&Market::BinanceTfuelPax => "bnc_TFUEL_PAX",
&Market::BinanceThetaBtc => "bnc_THETA_BTC",
&Market::BinanceThetaEth => "bnc_THETA_ETH",
&Market::BinanceThetaBnb => "bnc_THETA_BNB",
&Market::BinanceThetaUsdt => "bnc_THETA_USDT",
&Market::BinanceTnbBtc => "bnc_TNB_BTC",
&Market::BinanceTnbEth => "bnc_TNB_ETH",
&Market::BinanceTntBtc => "bnc_TNT_BTC",
&Market::BinanceTntEth => "bnc_TNT_ETH",
&Market::BinanceTomoBnb => "bnc_TOMO_BNB",
&Market::BinanceTomoBtc => "bnc_TOMO_BTC",
&Market::BinanceTomoUsdt => "bnc_TOMO_USDT",
&Market::BinanceTomoUsdc => "bnc_TOMO_USDC",
&Market::BinanceTrigBtc => "bnc_TRIG_BTC",
&Market::BinanceTrigEth => "bnc_TRIG_ETH",
&Market::BinanceTrigBnb => "bnc_TRIG_BNB",
&Market::BinanceTroyBnb => "bnc_TROY_BNB",
&Market::BinanceTroyBtc => "bnc_TROY_BTC",
&Market::BinanceTroyUsdt => "bnc_TROY_USDT",
&Market::BinanceTrxBtc => "bnc_TRX_BTC",
&Market::BinanceTrxEth => "bnc_TRX_ETH",
&Market::BinanceTrxBnb => "bnc_TRX_BNB",
&Market::BinanceTrxUsdt => "bnc_TRX_USDT",
&Market::BinanceTrxTusd => "bnc_TRX_TUSD",
&Market::BinanceTrxXrp => "bnc_TRX_XRP",
&Market::BinanceTrxPax => "bnc_TRX_PAX",
&Market::BinanceTrxUsdc => "bnc_TRX_USDC",
&Market::BinanceTrxBusd => "bnc_TRX_BUSD",
&Market::PoloniexTrxBtc => "pnx_TRX_BTC",
&Market::PoloniexTrxUsdc => "pnx_TRX_USDC",
&Market::PoloniexTrxUsdt => "pnx_TRX_USDT",
&Market::BinanceTusdBtc => "bnc_TUSD_BTC",
&Market::BinanceTusdEth => "bnc_TUSD_ETH",
&Market::BinanceTusdBnb => "bnc_TUSD_BNB",
&Market::BinanceTusdUsdt => "bnc_TUSD_USDT",
&Market::BinanceTusdbTusd => "bnc_TUSDB_TUSD",
&Market::BinanceUsdcBnb => "bnc_USDC_BNB",
&Market::BinanceUsdcUsdt => "bnc_USDC_USDT",
&Market::BinanceUsdcTusd => "bnc_USDC_TUSD",
&Market::BinanceUsdcPax => "bnc_USDC_PAX",
&Market::PoloniexUsdcStr => "pnx_USDC_STR",
&Market::PoloniexUsdcXmr => "pnx_USDC_XMR",
&Market::PoloniexUsdcGrin => "pnx_USDC_GRIN",
&Market::PoloniexUsdcUsdt => "pnx_USDC_USDT",
&Market::PoloniexUsdcDash => "pnx_USDC_DASH",
&Market::BinanceUsdsUsdt => "bnc_USDS_USDT",
&Market::BinanceUsdsPax => "bnc_USDS_PAX",
&Market::BinanceUsdsTusd => "bnc_USDS_TUSD",
&Market::BinanceUsdsUsdc => "bnc_USDS_USDC",
&Market::BinanceUsdsbUsdt => "bnc_USDSB_USDT",
&Market::BinanceUsdsbUsds => "bnc_USDSB_USDS",
&Market::BinanceUsdtTry => "bnc_USDT_TRY",
&Market::BinanceUsdtRub => "bnc_USDT_RUB",
&Market::PoloniexUsdtSc => "pnx_USDT_SC",
&Market::PoloniexUsdtNxt => "pnx_USDT_NXT",
&Market::PoloniexUsdtMana => "pnx_USDT_MANA",
&Market::PoloniexUsdtStr => "pnx_USDT_STR",
&Market::PoloniexUsdtDgb => "pnx_USDT_DGB",
&Market::PoloniexUsdtGrin => "pnx_USDT_GRIN",
&Market::PoloniexUsdtLsk => "pnx_USDT_LSK",
&Market::PoloniexUsdtGnt => "pnx_USDT_GNT",
&Market::PoloniexUsdtRep => "pnx_USDT_REP",
&Market::BinanceVenBnb => "bnc_VEN_BNB",
&Market::BinanceVenBtc => "bnc_VEN_BTC",
&Market::BinanceVenEth => "bnc_VEN_ETH",
&Market::BinanceVenUsdt => "bnc_VEN_USDT",
&Market::BinanceVetBtc => "bnc_VET_BTC",
&Market::BinanceVetEth => "bnc_VET_ETH",
&Market::BinanceVetUsdt => "bnc_VET_USDT",
&Market::BinanceVetBnb => "bnc_VET_BNB",
&Market::BinanceVetBusd => "bnc_VET_BUSD",
&Market::BinanceViaBtc => "bnc_VIA_BTC",
&Market::BinanceViaEth => "bnc_VIA_ETH",
&Market::BinanceViaBnb => "bnc_VIA_BNB",
&Market::PoloniexViaBtc => "pnx_VIA_BTC",
&Market::BinanceVibBtc => "bnc_VIB_BTC",
&Market::BinanceVibEth => "bnc_VIB_ETH",
&Market::BinanceVibeBtc => "bnc_VIBE_BTC",
&Market::BinanceVibeEth => "bnc_VIBE_ETH",
&Market::BinanceViteBnb => "bnc_VITE_BNB",
&Market::BinanceViteBtc => "bnc_VITE_BTC",
&Market::BinanceViteUsdt => "bnc_VITE_USDT",
&Market::BinanceWabiBtc => "bnc_WABI_BTC",
&Market::BinanceWabiEth => "bnc_WABI_ETH",
&Market::BinanceWabiBnb => "bnc_WABI_BNB",
&Market::BinanceWanBtc => "bnc_WAN_BTC",
&Market::BinanceWanEth => "bnc_WAN_ETH",
&Market::BinanceWanBnb => "bnc_WAN_BNB",
&Market::BinanceWanUsdt => "bnc_WAN_USDT",
&Market::BinanceWavesBtc => "bnc_WAVES_BTC",
&Market::BinanceWavesEth => "bnc_WAVES_ETH",
&Market::BinanceWavesBnb => "bnc_WAVES_BNB",
&Market::BinanceWavesUsdt => "bnc_WAVES_USDT",
&Market::BinanceWavesTusd => "bnc_WAVES_TUSD",
&Market::BinanceWavesPax => "bnc_WAVES_PAX",
&Market::BinanceWavesUsdc => "bnc_WAVES_USDC",
&Market::BinanceWinBnb => "bnc_WIN_BNB",
&Market::BinanceWinBtc => "bnc_WIN_BTC",
&Market::BinanceWinUsdt => "bnc_WIN_USDT",
&Market::BinanceWinUsdc => "bnc_WIN_USDC",
&Market::BinanceWinTrx => "bnc_WIN_TRX",
&Market::BinanceWingsBtc => "bnc_WINGS_BTC",
&Market::BinanceWingsEth => "bnc_WINGS_ETH",
&Market::BinanceWprBtc => "bnc_WPR_BTC",
&Market::BinanceWprEth => "bnc_WPR_ETH",
&Market::BinanceWtcBtc => "bnc_WTC_BTC",
&Market::BinanceWtcEth => "bnc_WTC_ETH",
&Market::BinanceWtcBnb => "bnc_WTC_BNB",
&Market::BinanceXemBtc => "bnc_XEM_BTC",
&Market::BinanceXemEth => "bnc_XEM_ETH",
&Market::BinanceXemBnb => "bnc_XEM_BNB",
&Market::PoloniexXemBtc => "pnx_XEM_BTC",
&Market::BinanceXlmBtc => "bnc_XLM_BTC",
&Market::BinanceXlmEth => "bnc_XLM_ETH",
&Market::BinanceXlmBnb => "bnc_XLM_BNB",
&Market::BinanceXlmUsdt => "bnc_XLM_USDT",
&Market::BinanceXlmPax => "bnc_XLM_PAX",
&Market::BinanceXlmTusd => "bnc_XLM_TUSD",
&Market::BinanceXlmUsdc => "bnc_XLM_USDC",
&Market::BinanceXlmBusd => "bnc_XLM_BUSD",
&Market::BinanceXmrBtc => "bnc_XMR_BTC",
&Market::BinanceXmrEth => "bnc_XMR_ETH",
&Market::BinanceXmrBnb => "bnc_XMR_BNB",
&Market::BinanceXmrUsdt => "bnc_XMR_USDT",
&Market::PoloniexXmrBtc => "pnx_XMR_BTC",
&Market::PoloniexXmrUsdt => "pnx_XMR_USDT",
&Market::BinanceXrpBtc => "bnc_XRP_BTC",
&Market::BinanceXrpEth => "bnc_XRP_ETH",
&Market::BinanceXrpUsdt => "bnc_XRP_USDT",
&Market::BinanceXrpBnb => "bnc_XRP_BNB",
&Market::BinanceXrpPax => "bnc_XRP_PAX",
&Market::BinanceXrpTusd => "bnc_XRP_TUSD",
&Market::BinanceXrpUsdc => "bnc_XRP_USDC",
&Market::BinanceXrpBusd => "bnc_XRP_BUSD",
&Market::BinanceXrpRub => "bnc_XRP_RUB",
&Market::BinanceXrpTry => "bnc_XRP_TRY",
&Market::PoloniexXrpUsdc => "pnx_XRP_USDC",
&Market::PoloniexXrpBtc => "pnx_XRP_BTC",
&Market::PoloniexXrpUsdt => "pnx_XRP_USDT",
&Market::BinanceXtzBnb => "bnc_XTZ_BNB",
&Market::BinanceXtzBtc => "bnc_XTZ_BTC",
&Market::BinanceXtzUsdt => "bnc_XTZ_USDT",
&Market::BinanceXvgBtc => "bnc_XVG_BTC",
&Market::BinanceXvgEth => "bnc_XVG_ETH",
&Market::BinanceXzcBtc => "bnc_XZC_BTC",
&Market::BinanceXzcEth => "bnc_XZC_ETH",
&Market::BinanceXzcBnb => "bnc_XZC_BNB",
&Market::BinanceXzcXrp => "bnc_XZC_XRP",
&Market::BinanceYoyoBtc => "bnc_YOYO_BTC",
&Market::BinanceYoyoEth => "bnc_YOYO_ETH",
&Market::BinanceYoyoBnb => "bnc_YOYO_BNB",
&Market::BinanceZecBtc => "bnc_ZEC_BTC",
&Market::BinanceZecEth => "bnc_ZEC_ETH",
&Market::BinanceZecBnb => "bnc_ZEC_BNB",
&Market::BinanceZecUsdt => "bnc_ZEC_USDT",
&Market::BinanceZecPax => "bnc_ZEC_PAX",
&Market::BinanceZecTusd => "bnc_ZEC_TUSD",
&Market::BinanceZecUsdc => "bnc_ZEC_USDC",
&Market::PoloniexZecEth => "pnx_ZEC_ETH",
&Market::PoloniexZecUsdc => "pnx_ZEC_USDC",
&Market::PoloniexZecUsdt => "pnx_ZEC_USDT",
&Market::PoloniexZecBtc => "pnx_ZEC_BTC",
&Market::BinanceZenBtc => "bnc_ZEN_BTC",
&Market::BinanceZenEth => "bnc_ZEN_ETH",
&Market::BinanceZenBnb => "bnc_ZEN_BNB",
&Market::BinanceZilBtc => "bnc_ZIL_BTC",
&Market::BinanceZilEth => "bnc_ZIL_ETH",
&Market::BinanceZilBnb => "bnc_ZIL_BNB",
&Market::BinanceZilUsdt => "bnc_ZIL_USDT",
&Market::BinanceZrxBtc => "bnc_ZRX_BTC",
&Market::BinanceZrxEth => "bnc_ZRX_ETH",
&Market::BinanceZrxBnb => "bnc_ZRX_BNB",
&Market::BinanceZrxUsdt => "bnc_ZRX_USDT",
&Market::PoloniexZrxEth => "pnx_ZRX_ETH",
&Market::PoloniexZrxBtc => "pnx_ZRX_BTC",
&Market::PoloniexZrxUsdt => "pnx_ZRX_USDT",
Market::Custom(s, _, _) => s,
}
}
pub fn exchange(&self) -> Exchange {
match self {
&Market::Custom(_, ref e, _) => e.clone(),
&Market::BinanceAdaBtc => Exchange::Binance,
&Market::BinanceAdaEth => Exchange::Binance,
&Market::BinanceAdaUsdt => Exchange::Binance,
&Market::BinanceAdaBnb => Exchange::Binance,
&Market::BinanceAdaTusd => Exchange::Binance,
&Market::BinanceAdaPax => Exchange::Binance,
&Market::BinanceAdaUsdc => Exchange::Binance,
&Market::BinanceAdaBusd => Exchange::Binance,
&Market::BinanceAdxBtc => Exchange::Binance,
&Market::BinanceAdxEth => Exchange::Binance,
&Market::BinanceAdxBnb => Exchange::Binance,
&Market::BinanceAeBtc => Exchange::Binance,
&Market::BinanceAeEth => Exchange::Binance,
&Market::BinanceAeBnb => Exchange::Binance,
&Market::BinanceAgiBtc => Exchange::Binance,
&Market::BinanceAgiEth => Exchange::Binance,
&Market::BinanceAgiBnb => Exchange::Binance,
&Market::BinanceAionBtc => Exchange::Binance,
&Market::BinanceAionEth => Exchange::Binance,
&Market::BinanceAionBnb => Exchange::Binance,
&Market::BinanceAlgoBnb => Exchange::Binance,
&Market::BinanceAlgoBtc => Exchange::Binance,
&Market::BinanceAlgoUsdt => Exchange::Binance,
&Market::BinanceAlgoTusd => Exchange::Binance,
&Market::BinanceAlgoPax => Exchange::Binance,
&Market::BinanceAlgoUsdc => Exchange::Binance,
&Market::BinanceAmbBtc => Exchange::Binance,
&Market::BinanceAmbEth => Exchange::Binance,
&Market::BinanceAmbBnb => Exchange::Binance,
&Market::BinanceAnkrBnb => Exchange::Binance,
&Market::BinanceAnkrBtc => Exchange::Binance,
&Market::BinanceAnkrUsdt => Exchange::Binance,
&Market::BinanceAnkrTusd => Exchange::Binance,
&Market::BinanceAnkrPax => Exchange::Binance,
&Market::BinanceAnkrUsdc => Exchange::Binance,
&Market::BinanceAppcBtc => Exchange::Binance,
&Market::BinanceAppcEth => Exchange::Binance,
&Market::BinanceAppcBnb => Exchange::Binance,
&Market::BinanceArdrBtc => Exchange::Binance,
&Market::BinanceArdrEth => Exchange::Binance,
&Market::BinanceArdrBnb => Exchange::Binance,
&Market::PoloniexArdrBtc => Exchange::Poloniex,
&Market::BinanceArkBtc => Exchange::Binance,
&Market::BinanceArkEth => Exchange::Binance,
&Market::BinanceArnBtc => Exchange::Binance,
&Market::BinanceArnEth => Exchange::Binance,
&Market::BinanceArpaBnb => Exchange::Binance,
&Market::BinanceArpaBtc => Exchange::Binance,
&Market::BinanceArpaUsdt => Exchange::Binance,
&Market::BinanceAstBtc => Exchange::Binance,
&Market::BinanceAstEth => Exchange::Binance,
&Market::BinanceAtomBnb => Exchange::Binance,
&Market::BinanceAtomBtc => Exchange::Binance,
&Market::BinanceAtomUsdt => Exchange::Binance,
&Market::BinanceAtomUsdc => Exchange::Binance,
&Market::BinanceAtomPax => Exchange::Binance,
&Market::BinanceAtomTusd => Exchange::Binance,
&Market::PoloniexAtomUsdc => Exchange::Poloniex,
&Market::PoloniexAtomBtc => Exchange::Poloniex,
&Market::PoloniexAtomUsdt => Exchange::Poloniex,
&Market::BinanceBandBnb => Exchange::Binance,
&Market::BinanceBandBtc => Exchange::Binance,
&Market::BinanceBandUsdt => Exchange::Binance,
&Market::BinanceBatBtc => Exchange::Binance,
&Market::BinanceBatEth => Exchange::Binance,
&Market::BinanceBatBnb => Exchange::Binance,
&Market::BinanceBatUsdt => Exchange::Binance,
&Market::BinanceBatUsdc => Exchange::Binance,
&Market::BinanceBatPax => Exchange::Binance,
&Market::BinanceBatTusd => Exchange::Binance,
&Market::PoloniexBatBtc => Exchange::Poloniex,
&Market::PoloniexBatEth => Exchange::Poloniex,
&Market::PoloniexBatUsdt => Exchange::Poloniex,
&Market::BinanceBccBtc => Exchange::Binance,
&Market::BinanceBccEth => Exchange::Binance,
&Market::BinanceBccUsdt => Exchange::Binance,
&Market::BinanceBccBnb => Exchange::Binance,
&Market::BinanceBcdBtc => Exchange::Binance,
&Market::BinanceBcdEth => Exchange::Binance,
&Market::BinanceBchBnb => Exchange::Binance,
&Market::BinanceBchBtc => Exchange::Binance,
&Market::BinanceBchUsdt => Exchange::Binance,
&Market::BinanceBchUsdc => Exchange::Binance,
&Market::BinanceBchTusd => Exchange::Binance,
&Market::BinanceBchPax => Exchange::Binance,
&Market::BinanceBchBusd => Exchange::Binance,
&Market::BinanceBchabcBtc => Exchange::Binance,
&Market::BinanceBchabcUsdt => Exchange::Binance,
&Market::BinanceBchabcTusd => Exchange::Binance,
&Market::BinanceBchabcPax => Exchange::Binance,
&Market::BinanceBchabcUsdc => Exchange::Binance,
&Market::BinanceBchabcBusd => Exchange::Binance,
&Market::PoloniexBchabcUsdc => Exchange::Poloniex,
&Market::PoloniexBchabcUsdt => Exchange::Poloniex,
&Market::PoloniexBchabcBtc => Exchange::Poloniex,
&Market::BinanceBchsvBtc => Exchange::Binance,
&Market::BinanceBchsvUsdt => Exchange::Binance,
&Market::BinanceBchsvTusd => Exchange::Binance,
&Market::BinanceBchsvPax => Exchange::Binance,
&Market::BinanceBchsvUsdc => Exchange::Binance,
&Market::PoloniexBchsvUsdc => Exchange::Poloniex,
&Market::PoloniexBchsvUsdt => Exchange::Poloniex,
&Market::PoloniexBchsvBtc => Exchange::Poloniex,
&Market::BinanceBcnBtc => Exchange::Binance,
&Market::BinanceBcnEth => Exchange::Binance,
&Market::BinanceBcnBnb => Exchange::Binance,
&Market::PoloniexBcnBtc => Exchange::Poloniex,
&Market::BinanceBcptBtc => Exchange::Binance,
&Market::BinanceBcptEth => Exchange::Binance,
&Market::BinanceBcptBnb => Exchange::Binance,
&Market::BinanceBcptTusd => Exchange::Binance,
&Market::BinanceBcptPax => Exchange::Binance,
&Market::BinanceBcptUsdc => Exchange::Binance,
&Market::BinanceBeamBnb => Exchange::Binance,
&Market::BinanceBeamBtc => Exchange::Binance,
&Market::BinanceBeamUsdt => Exchange::Binance,
&Market::BinanceBgbpUsdc => Exchange::Binance,
&Market::BinanceBlzBtc => Exchange::Binance,
&Market::BinanceBlzEth => Exchange::Binance,
&Market::BinanceBlzBnb => Exchange::Binance,
&Market::BinanceBnbBtc => Exchange::Binance,
&Market::BinanceBnbEth => Exchange::Binance,
&Market::BinanceBnbUsdt => Exchange::Binance,
&Market::BinanceBnbPax => Exchange::Binance,
&Market::BinanceBnbTusd => Exchange::Binance,
&Market::BinanceBnbUsdc => Exchange::Binance,
&Market::BinanceBnbUsds => Exchange::Binance,
&Market::BinanceBnbBusd => Exchange::Binance,
&Market::BinanceBnbNgn => Exchange::Binance,
&Market::BinanceBnbRub => Exchange::Binance,
&Market::BinanceBnbTry => Exchange::Binance,
&Market::BinanceBntEth => Exchange::Binance,
&Market::BinanceBntBtc => Exchange::Binance,
&Market::PoloniexBntBtc => Exchange::Poloniex,
&Market::BinanceBqxBtc => Exchange::Binance,
&Market::BinanceBqxEth => Exchange::Binance,
&Market::BinanceBrdBtc => Exchange::Binance,
&Market::BinanceBrdEth => Exchange::Binance,
&Market::BinanceBrdBnb => Exchange::Binance,
&Market::BinanceBtcUsdt => Exchange::Binance,
&Market::BinanceBtcTusd => Exchange::Binance,
&Market::BinanceBtcPax => Exchange::Binance,
&Market::BinanceBtcUsdc => Exchange::Binance,
&Market::BinanceBtcUsds => Exchange::Binance,
&Market::BinanceBtcBusd => Exchange::Binance,
&Market::BinanceBtcNgn => Exchange::Binance,
&Market::BinanceBtcRub => Exchange::Binance,
&Market::BinanceBtcTry => Exchange::Binance,
&Market::PoloniexBtcOmni => Exchange::Poloniex,
&Market::PoloniexBtcFct => Exchange::Poloniex,
&Market::PoloniexBtcLpt => Exchange::Poloniex,
&Market::PoloniexBtcUsdc => Exchange::Poloniex,
&Market::PoloniexBtcMaid => Exchange::Poloniex,
&Market::PoloniexBtcNxt => Exchange::Poloniex,
&Market::PoloniexBtcVtc => Exchange::Poloniex,
&Market::PoloniexBtcUsdt => Exchange::Poloniex,
&Market::PoloniexBtcGrin => Exchange::Poloniex,
&Market::PoloniexBtcStr => Exchange::Poloniex,
&Market::PoloniexBtcDgb => Exchange::Poloniex,
&Market::PoloniexBtcFoam => Exchange::Poloniex,
&Market::PoloniexBtcNmr => Exchange::Poloniex,
&Market::PoloniexBtcXpm => Exchange::Poloniex,
&Market::BinanceBtcbBtc => Exchange::Binance,
&Market::BinanceBtgBtc => Exchange::Binance,
&Market::BinanceBtgEth => Exchange::Binance,
&Market::BinanceBtsBtc => Exchange::Binance,
&Market::BinanceBtsEth => Exchange::Binance,
&Market::BinanceBtsBnb => Exchange::Binance,
&Market::PoloniexBtsBtc => Exchange::Poloniex,
&Market::BinanceBttBtc => Exchange::Binance,
&Market::BinanceBttBnb => Exchange::Binance,
&Market::BinanceBttUsdt => Exchange::Binance,
&Market::BinanceBttPax => Exchange::Binance,
&Market::BinanceBttTusd => Exchange::Binance,
&Market::BinanceBttUsdc => Exchange::Binance,
&Market::BinanceBttTrx => Exchange::Binance,
&Market::BinanceBusdUsdt => Exchange::Binance,
&Market::BinanceBusdNgn => Exchange::Binance,
&Market::BinanceBusdRub => Exchange::Binance,
&Market::BinanceBusdTry => Exchange::Binance,
&Market::BinanceCdtBtc => Exchange::Binance,
&Market::BinanceCdtEth => Exchange::Binance,
&Market::BinanceCelrBnb => Exchange::Binance,
&Market::BinanceCelrBtc => Exchange::Binance,
&Market::BinanceCelrUsdt => Exchange::Binance,
&Market::BinanceChatBtc => Exchange::Binance,
&Market::BinanceChatEth => Exchange::Binance,
&Market::BinanceChzBnb => Exchange::Binance,
&Market::BinanceChzBtc => Exchange::Binance,
&Market::BinanceChzUsdt => Exchange::Binance,
&Market::BinanceCloakBtc => Exchange::Binance,
&Market::BinanceCloakEth => Exchange::Binance,
&Market::BinanceCmtBtc => Exchange::Binance,
&Market::BinanceCmtEth => Exchange::Binance,
&Market::BinanceCmtBnb => Exchange::Binance,
&Market::BinanceCndBtc => Exchange::Binance,
&Market::BinanceCndEth => Exchange::Binance,
&Market::BinanceCndBnb => Exchange::Binance,
&Market::BinanceCocosBnb => Exchange::Binance,
&Market::BinanceCocosBtc => Exchange::Binance,
&Market::BinanceCocosUsdt => Exchange::Binance,
&Market::BinanceCosBnb => Exchange::Binance,
&Market::BinanceCosBtc => Exchange::Binance,
&Market::BinanceCosUsdt => Exchange::Binance,
&Market::BinanceCtxcBnb => Exchange::Binance,
&Market::BinanceCtxcBtc => Exchange::Binance,
&Market::BinanceCtxcUsdt => Exchange::Binance,
&Market::BinanceCvcBtc => Exchange::Binance,
&Market::BinanceCvcEth => Exchange::Binance,
&Market::BinanceCvcBnb => Exchange::Binance,
&Market::BinanceCvcUsdt => Exchange::Binance,
&Market::PoloniexCvcBtc => Exchange::Poloniex,
&Market::BinanceDashBtc => Exchange::Binance,
&Market::BinanceDashEth => Exchange::Binance,
&Market::BinanceDashBnb => Exchange::Binance,
&Market::BinanceDashUsdt => Exchange::Binance,
&Market::PoloniexDashUsdt => Exchange::Poloniex,
&Market::PoloniexDashBtc => Exchange::Poloniex,
&Market::BinanceDataBtc => Exchange::Binance,
&Market::BinanceDataEth => Exchange::Binance,
&Market::BinanceDcrBtc => Exchange::Binance,
&Market::BinanceDcrBnb => Exchange::Binance,
&Market::PoloniexDcrBtc => Exchange::Poloniex,
&Market::BinanceDentBtc => Exchange::Binance,
&Market::BinanceDentEth => Exchange::Binance,
&Market::BinanceDentUsdt => Exchange::Binance,
&Market::BinanceDgdBtc => Exchange::Binance,
&Market::BinanceDgdEth => Exchange::Binance,
&Market::BinanceDltBnb => Exchange::Binance,
&Market::BinanceDltBtc => Exchange::Binance,
&Market::BinanceDltEth => Exchange::Binance,
&Market::BinanceDntEth => Exchange::Binance,
&Market::BinanceDntBtc => Exchange::Binance,
&Market::BinanceDockBtc => Exchange::Binance,
&Market::BinanceDockEth => Exchange::Binance,
&Market::BinanceDockUsdt => Exchange::Binance,
&Market::BinanceDogeBnb => Exchange::Binance,
&Market::BinanceDogeBtc => Exchange::Binance,
&Market::BinanceDogeUsdt => Exchange::Binance,
&Market::BinanceDogePax => Exchange::Binance,
&Market::BinanceDogeUsdc => Exchange::Binance,
&Market::PoloniexDogeUsdt => Exchange::Poloniex,
&Market::PoloniexDogeUsdc => Exchange::Poloniex,
&Market::PoloniexDogeBtc => Exchange::Poloniex,
&Market::BinanceDuskBnb => Exchange::Binance,
&Market::BinanceDuskBtc => Exchange::Binance,
&Market::BinanceDuskUsdt => Exchange::Binance,
&Market::BinanceDuskUsdc => Exchange::Binance,
&Market::BinanceDuskPax => Exchange::Binance,
&Market::BinanceEdoBtc => Exchange::Binance,
&Market::BinanceEdoEth => Exchange::Binance,
&Market::BinanceElfBtc => Exchange::Binance,
&Market::BinanceElfEth => Exchange::Binance,
&Market::BinanceEngBtc => Exchange::Binance,
&Market::BinanceEngEth => Exchange::Binance,
&Market::BinanceEnjBtc => Exchange::Binance,
&Market::BinanceEnjEth => Exchange::Binance,
&Market::BinanceEnjBnb => Exchange::Binance,
&Market::BinanceEnjUsdt => Exchange::Binance,
&Market::BinanceEosEth => Exchange::Binance,
&Market::BinanceEosBtc => Exchange::Binance,
&Market::BinanceEosUsdt => Exchange::Binance,
&Market::BinanceEosBnb => Exchange::Binance,
&Market::BinanceEosPax => Exchange::Binance,
&Market::BinanceEosTusd => Exchange::Binance,
&Market::BinanceEosUsdc => Exchange::Binance,
&Market::BinanceEosBusd => Exchange::Binance,
&Market::PoloniexEosEth => Exchange::Poloniex,
&Market::PoloniexEosUsdc => Exchange::Poloniex,
&Market::PoloniexEosBtc => Exchange::Poloniex,
&Market::PoloniexEosUsdt => Exchange::Poloniex,
&Market::BinanceErdBnb => Exchange::Binance,
&Market::BinanceErdBtc => Exchange::Binance,
&Market::BinanceErdUsdt => Exchange::Binance,
&Market::BinanceErdPax => Exchange::Binance,
&Market::BinanceErdUsdc => Exchange::Binance,
&Market::BinanceEtcEth => Exchange::Binance,
&Market::BinanceEtcBtc => Exchange::Binance,
&Market::BinanceEtcUsdt => Exchange::Binance,
&Market::BinanceEtcBnb => Exchange::Binance,
&Market::BinanceEtcUsdc => Exchange::Binance,
&Market::BinanceEtcPax => Exchange::Binance,
&Market::BinanceEtcTusd => Exchange::Binance,
&Market::BinanceEtcBusd => Exchange::Binance,
&Market::PoloniexEtcBtc => Exchange::Poloniex,
&Market::PoloniexEtcUsdc => Exchange::Poloniex,
&Market::PoloniexEtcEth => Exchange::Poloniex,
&Market::PoloniexEtcUsdt => Exchange::Poloniex,
&Market::BinanceEthBtc => Exchange::Binance,
&Market::BinanceEthUsdt => Exchange::Binance,
&Market::BinanceEthTusd => Exchange::Binance,
&Market::BinanceEthPax => Exchange::Binance,
&Market::BinanceEthUsdc => Exchange::Binance,
&Market::BinanceEthBusd => Exchange::Binance,
&Market::BinanceEthRub => Exchange::Binance,
&Market::BinanceEthTry => Exchange::Binance,
&Market::PoloniexEthBtc => Exchange::Poloniex,
&Market::PoloniexEthUsdc => Exchange::Poloniex,
&Market::PoloniexEthUsdt => Exchange::Poloniex,
&Market::BinanceEvxBtc => Exchange::Binance,
&Market::BinanceEvxEth => Exchange::Binance,
&Market::BinanceFetBnb => Exchange::Binance,
&Market::BinanceFetBtc => Exchange::Binance,
&Market::BinanceFetUsdt => Exchange::Binance,
&Market::BinanceFtmBnb => Exchange::Binance,
&Market::BinanceFtmBtc => Exchange::Binance,
&Market::BinanceFtmUsdt => Exchange::Binance,
&Market::BinanceFtmTusd => Exchange::Binance,
&Market::BinanceFtmPax => Exchange::Binance,
&Market::BinanceFtmUsdc => Exchange::Binance,
&Market::BinanceFttBnb => Exchange::Binance,
&Market::BinanceFttBtc => Exchange::Binance,
&Market::BinanceFttUsdt => Exchange::Binance,
&Market::BinanceFuelBtc => Exchange::Binance,
&Market::BinanceFuelEth => Exchange::Binance,
&Market::BinanceFunBtc => Exchange::Binance,
&Market::BinanceFunEth => Exchange::Binance,
&Market::BinanceFunUsdt => Exchange::Binance,
&Market::BinanceGasBtc => Exchange::Binance,
&Market::PoloniexGasBtc => Exchange::Poloniex,
&Market::BinanceGntBtc => Exchange::Binance,
&Market::BinanceGntEth => Exchange::Binance,
&Market::BinanceGntBnb => Exchange::Binance,
&Market::PoloniexGntBtc => Exchange::Poloniex,
&Market::BinanceGoBtc => Exchange::Binance,
&Market::BinanceGoBnb => Exchange::Binance,
&Market::BinanceGrsBtc => Exchange::Binance,
&Market::BinanceGrsEth => Exchange::Binance,
&Market::BinanceGtoBtc => Exchange::Binance,
&Market::BinanceGtoEth => Exchange::Binance,
&Market::BinanceGtoBnb => Exchange::Binance,
&Market::BinanceGtoUsdt => Exchange::Binance,
&Market::BinanceGtoPax => Exchange::Binance,
&Market::BinanceGtoTusd => Exchange::Binance,
&Market::BinanceGtoUsdc => Exchange::Binance,
&Market::BinanceGvtBtc => Exchange::Binance,
&Market::BinanceGvtEth => Exchange::Binance,
&Market::BinanceGxsBtc => Exchange::Binance,
&Market::BinanceGxsEth => Exchange::Binance,
&Market::BinanceHbarBnb => Exchange::Binance,
&Market::BinanceHbarBtc => Exchange::Binance,
&Market::BinanceHbarUsdt => Exchange::Binance,
&Market::BinanceHcBtc => Exchange::Binance,
&Market::BinanceHcEth => Exchange::Binance,
&Market::BinanceHcUsdt => Exchange::Binance,
&Market::BinanceHotBtc => Exchange::Binance,
&Market::BinanceHotEth => Exchange::Binance,
&Market::BinanceHotBnb => Exchange::Binance,
&Market::BinanceHotUsdt => Exchange::Binance,
&Market::BinanceHsrBtc => Exchange::Binance,
&Market::BinanceHsrEth => Exchange::Binance,
&Market::BinanceIcnEth => Exchange::Binance,
&Market::BinanceIcnBtc => Exchange::Binance,
&Market::BinanceIcxBtc => Exchange::Binance,
&Market::BinanceIcxEth => Exchange::Binance,
&Market::BinanceIcxBnb => Exchange::Binance,
&Market::BinanceIcxUsdt => Exchange::Binance,
&Market::BinanceInsBtc => Exchange::Binance,
&Market::BinanceInsEth => Exchange::Binance,
&Market::BinanceIostBtc => Exchange::Binance,
&Market::BinanceIostEth => Exchange::Binance,
&Market::BinanceIostBnb => Exchange::Binance,
&Market::BinanceIostUsdt => Exchange::Binance,
&Market::BinanceIotaBtc => Exchange::Binance,
&Market::BinanceIotaEth => Exchange::Binance,
&Market::BinanceIotaBnb => Exchange::Binance,
&Market::BinanceIotaUsdt => Exchange::Binance,
&Market::BinanceIotxBtc => Exchange::Binance,
&Market::BinanceIotxEth => Exchange::Binance,
&Market::BinanceIotxUsdt => Exchange::Binance,
&Market::BinanceKavaBnb => Exchange::Binance,
&Market::BinanceKavaBtc => Exchange::Binance,
&Market::BinanceKavaUsdt => Exchange::Binance,
&Market::BinanceKeyBtc => Exchange::Binance,
&Market::BinanceKeyEth => Exchange::Binance,
&Market::BinanceKeyUsdt => Exchange::Binance,
&Market::BinanceKmdBtc => Exchange::Binance,
&Market::BinanceKmdEth => Exchange::Binance,
&Market::BinanceKncBtc => Exchange::Binance,
&Market::BinanceKncEth => Exchange::Binance,
&Market::PoloniexKncBtc => Exchange::Poloniex,
&Market::BinanceLendBtc => Exchange::Binance,
&Market::BinanceLendEth => Exchange::Binance,
&Market::BinanceLinkBtc => Exchange::Binance,
&Market::BinanceLinkEth => Exchange::Binance,
&Market::BinanceLinkUsdt => Exchange::Binance,
&Market::BinanceLinkTusd => Exchange::Binance,
&Market::BinanceLinkPax => Exchange::Binance,
&Market::BinanceLinkUsdc => Exchange::Binance,
&Market::BinanceLinkBusd => Exchange::Binance,
&Market::BinanceLoomBtc => Exchange::Binance,
&Market::BinanceLoomEth => Exchange::Binance,
&Market::BinanceLoomBnb => Exchange::Binance,
&Market::PoloniexLoomBtc => Exchange::Poloniex,
&Market::BinanceLrcBtc => Exchange::Binance,
&Market::BinanceLrcEth => Exchange::Binance,
&Market::BinanceLskBtc => Exchange::Binance,
&Market::BinanceLskEth => Exchange::Binance,
&Market::BinanceLskBnb => Exchange::Binance,
&Market::PoloniexLskBtc => Exchange::Poloniex,
&Market::BinanceLtcBtc => Exchange::Binance,
&Market::BinanceLtcEth => Exchange::Binance,
&Market::BinanceLtcUsdt => Exchange::Binance,
&Market::BinanceLtcBnb => Exchange::Binance,
&Market::BinanceLtcTusd => Exchange::Binance,
&Market::BinanceLtcPax => Exchange::Binance,
&Market::BinanceLtcUsdc => Exchange::Binance,
&Market::BinanceLtcBusd => Exchange::Binance,
&Market::PoloniexLtcBtc => Exchange::Poloniex,
&Market::PoloniexLtcUsdc => Exchange::Poloniex,
&Market::PoloniexLtcUsdt => Exchange::Poloniex,
&Market::BinanceLunBtc => Exchange::Binance,
&Market::BinanceLunEth => Exchange::Binance,
&Market::BinanceManaBtc => Exchange::Binance,
&Market::BinanceManaEth => Exchange::Binance,
&Market::PoloniexManaBtc => Exchange::Poloniex,
&Market::BinanceMaticBnb => Exchange::Binance,
&Market::BinanceMaticBtc => Exchange::Binance,
&Market::BinanceMaticUsdt => Exchange::Binance,
&Market::BinanceMcoEth => Exchange::Binance,
&Market::BinanceMcoBtc => Exchange::Binance,
&Market::BinanceMcoBnb => Exchange::Binance,
&Market::BinanceMcoUsdt => Exchange::Binance,
&Market::BinanceMdaBtc => Exchange::Binance,
&Market::BinanceMdaEth => Exchange::Binance,
&Market::BinanceMftBtc => Exchange::Binance,
&Market::BinanceMftEth => Exchange::Binance,
&Market::BinanceMftBnb => Exchange::Binance,
&Market::BinanceMftUsdt => Exchange::Binance,
&Market::BinanceMithBtc => Exchange::Binance,
&Market::BinanceMithBnb => Exchange::Binance,
&Market::BinanceMithUsdt => Exchange::Binance,
&Market::BinanceModBtc => Exchange::Binance,
&Market::BinanceModEth => Exchange::Binance,
&Market::BinanceMthBtc => Exchange::Binance,
&Market::BinanceMthEth => Exchange::Binance,
&Market::BinanceMtlBtc => Exchange::Binance,
&Market::BinanceMtlEth => Exchange::Binance,
&Market::BinanceMtlUsdt => Exchange::Binance,
&Market::BinanceNanoBtc => Exchange::Binance,
&Market::BinanceNanoEth => Exchange::Binance,
&Market::BinanceNanoBnb => Exchange::Binance,
&Market::BinanceNanoUsdt => Exchange::Binance,
&Market::BinanceNasBtc => Exchange::Binance,
&Market::BinanceNasEth => Exchange::Binance,
&Market::BinanceNasBnb => Exchange::Binance,
&Market::BinanceNavBtc => Exchange::Binance,
&Market::BinanceNavEth => Exchange::Binance,
&Market::BinanceNavBnb => Exchange::Binance,
&Market::BinanceNcashBtc => Exchange::Binance,
&Market::BinanceNcashEth => Exchange::Binance,
&Market::BinanceNcashBnb => Exchange::Binance,
&Market::BinanceNeblBtc => Exchange::Binance,
&Market::BinanceNeblEth => Exchange::Binance,
&Market::BinanceNeblBnb => Exchange::Binance,
&Market::BinanceNeoBtc => Exchange::Binance,
&Market::BinanceNeoEth => Exchange::Binance,
&Market::BinanceNeoUsdt => Exchange::Binance,
&Market::BinanceNeoBnb => Exchange::Binance,
&Market::BinanceNeoTusd => Exchange::Binance,
&Market::BinanceNeoPax => Exchange::Binance,
&Market::BinanceNeoUsdc => Exchange::Binance,
&Market::BinanceNknBnb => Exchange::Binance,
&Market::BinanceNknBtc => Exchange::Binance,
&Market::BinanceNknUsdt => Exchange::Binance,
&Market::BinanceNpxsBtc => Exchange::Binance,
&Market::BinanceNpxsEth => Exchange::Binance,
&Market::BinanceNpxsUsdt => Exchange::Binance,
&Market::BinanceNpxsUsdc => Exchange::Binance,
&Market::BinanceNulsBnb => Exchange::Binance,
&Market::BinanceNulsBtc => Exchange::Binance,
&Market::BinanceNulsEth => Exchange::Binance,
&Market::BinanceNulsUsdt => Exchange::Binance,
&Market::BinanceNxsBtc => Exchange::Binance,
&Market::BinanceNxsEth => Exchange::Binance,
&Market::BinanceNxsBnb => Exchange::Binance,
&Market::BinanceOaxEth => Exchange::Binance,
&Market::BinanceOaxBtc => Exchange::Binance,
&Market::BinanceOmgBtc => Exchange::Binance,
&Market::BinanceOmgEth => Exchange::Binance,
&Market::BinanceOmgBnb => Exchange::Binance,
&Market::BinanceOmgUsdt => Exchange::Binance,
&Market::PoloniexOmgBtc => Exchange::Poloniex,
&Market::BinanceOneBnb => Exchange::Binance,
&Market::BinanceOneBtc => Exchange::Binance,
&Market::BinanceOneUsdt => Exchange::Binance,
&Market::BinanceOneTusd => Exchange::Binance,
&Market::BinanceOnePax => Exchange::Binance,
&Market::BinanceOneUsdc => Exchange::Binance,
&Market::BinanceOngBnb => Exchange::Binance,
&Market::BinanceOngBtc => Exchange::Binance,
&Market::BinanceOngUsdt => Exchange::Binance,
&Market::BinanceOntBtc => Exchange::Binance,
&Market::BinanceOntEth => Exchange::Binance,
&Market::BinanceOntBnb => Exchange::Binance,
&Market::BinanceOntUsdt => Exchange::Binance,
&Market::BinanceOntPax => Exchange::Binance,
&Market::BinanceOntUsdc => Exchange::Binance,
&Market::BinanceOstBtc => Exchange::Binance,
&Market::BinanceOstEth => Exchange::Binance,
&Market::BinanceOstBnb => Exchange::Binance,
&Market::BinancePaxBtc => Exchange::Binance,
&Market::BinancePaxBnb => Exchange::Binance,
&Market::BinancePaxUsdt => Exchange::Binance,
&Market::BinancePaxEth => Exchange::Binance,
&Market::BinancePaxTusd => Exchange::Binance,
&Market::BinancePerlBnb => Exchange::Binance,
&Market::BinancePerlBtc => Exchange::Binance,
&Market::BinancePerlUsdc => Exchange::Binance,
&Market::BinancePerlUsdt => Exchange::Binance,
&Market::BinancePhbBnb => Exchange::Binance,
&Market::BinancePhbBtc => Exchange::Binance,
&Market::BinancePhbUsdc => Exchange::Binance,
&Market::BinancePhbTusd => Exchange::Binance,
&Market::BinancePhbPax => Exchange::Binance,
&Market::BinancePhxBtc => Exchange::Binance,
&Market::BinancePhxEth => Exchange::Binance,
&Market::BinancePhxBnb => Exchange::Binance,
&Market::BinancePivxBtc => Exchange::Binance,
&Market::BinancePivxEth => Exchange::Binance,
&Market::BinancePivxBnb => Exchange::Binance,
&Market::BinancePoaBtc => Exchange::Binance,
&Market::BinancePoaEth => Exchange::Binance,
&Market::BinancePoaBnb => Exchange::Binance,
&Market::BinancePoeBtc => Exchange::Binance,
&Market::BinancePoeEth => Exchange::Binance,
&Market::BinancePolyBtc => Exchange::Binance,
&Market::BinancePolyBnb => Exchange::Binance,
&Market::PoloniexPolyBtc => Exchange::Poloniex,
&Market::BinancePowrBtc => Exchange::Binance,
&Market::BinancePowrEth => Exchange::Binance,
&Market::BinancePowrBnb => Exchange::Binance,
&Market::BinancePptBtc => Exchange::Binance,
&Market::BinancePptEth => Exchange::Binance,
&Market::BinanceQkcBtc => Exchange::Binance,
&Market::BinanceQkcEth => Exchange::Binance,
&Market::BinanceQlcBtc => Exchange::Binance,
&Market::BinanceQlcEth => Exchange::Binance,
&Market::BinanceQlcBnb => Exchange::Binance,
&Market::BinanceQspBtc => Exchange::Binance,
&Market::BinanceQspEth => Exchange::Binance,
&Market::BinanceQspBnb => Exchange::Binance,
&Market::BinanceQtumEth => Exchange::Binance,
&Market::BinanceQtumBtc => Exchange::Binance,
&Market::BinanceQtumBnb => Exchange::Binance,
&Market::BinanceQtumUsdt => Exchange::Binance,
&Market::BinanceQtumBusd => Exchange::Binance,
&Market::PoloniexQtumUsdt => Exchange::Poloniex,
&Market::PoloniexQtumBtc => Exchange::Poloniex,
&Market::BinanceRcnBtc => Exchange::Binance,
&Market::BinanceRcnEth => Exchange::Binance,
&Market::BinanceRcnBnb => Exchange::Binance,
&Market::BinanceRdnBtc => Exchange::Binance,
&Market::BinanceRdnEth => Exchange::Binance,
&Market::BinanceRdnBnb => Exchange::Binance,
&Market::BinanceRenBtc => Exchange::Binance,
&Market::BinanceRenBnb => Exchange::Binance,
&Market::BinanceRenUsdt => Exchange::Binance,
&Market::BinanceRepBtc => Exchange::Binance,
&Market::BinanceRepEth => Exchange::Binance,
&Market::BinanceRepBnb => Exchange::Binance,
&Market::PoloniexRepEth => Exchange::Poloniex,
&Market::PoloniexRepBtc => Exchange::Poloniex,
&Market::BinanceReqBtc => Exchange::Binance,
&Market::BinanceReqEth => Exchange::Binance,
&Market::BinanceRlcBtc => Exchange::Binance,
&Market::BinanceRlcEth => Exchange::Binance,
&Market::BinanceRlcBnb => Exchange::Binance,
&Market::BinanceRlcUsdt => Exchange::Binance,
&Market::BinanceRpxBtc => Exchange::Binance,
&Market::BinanceRpxEth => Exchange::Binance,
&Market::BinanceRpxBnb => Exchange::Binance,
&Market::BinanceRvnBtc => Exchange::Binance,
&Market::BinanceRvnBnb => Exchange::Binance,
&Market::BinanceRvnUsdt => Exchange::Binance,
&Market::BinanceSaltBtc => Exchange::Binance,
&Market::BinanceSaltEth => Exchange::Binance,
&Market::BinanceScBtc => Exchange::Binance,
&Market::BinanceScEth => Exchange::Binance,
&Market::BinanceScBnb => Exchange::Binance,
&Market::PoloniexScBtc => Exchange::Poloniex,
&Market::BinanceSkyBtc => Exchange::Binance,
&Market::BinanceSkyEth => Exchange::Binance,
&Market::BinanceSkyBnb => Exchange::Binance,
&Market::BinanceSnglsBtc => Exchange::Binance,
&Market::BinanceSnglsEth => Exchange::Binance,
&Market::BinanceSnmBtc => Exchange::Binance,
&Market::BinanceSnmEth => Exchange::Binance,
&Market::BinanceSntEth => Exchange::Binance,
&Market::BinanceSntBtc => Exchange::Binance,
&Market::PoloniexSntBtc => Exchange::Poloniex,
&Market::BinanceSteemBtc => Exchange::Binance,
&Market::BinanceSteemEth => Exchange::Binance,
&Market::BinanceSteemBnb => Exchange::Binance,
&Market::BinanceStorjBtc => Exchange::Binance,
&Market::BinanceStorjEth => Exchange::Binance,
&Market::PoloniexStorjBtc => Exchange::Poloniex,
&Market::BinanceStormBtc => Exchange::Binance,
&Market::BinanceStormEth => Exchange::Binance,
&Market::BinanceStormBnb => Exchange::Binance,
&Market::BinanceStormUsdt => Exchange::Binance,
&Market::BinanceStratBtc => Exchange::Binance,
&Market::BinanceStratEth => Exchange::Binance,
&Market::PoloniexStratBtc => Exchange::Poloniex,
&Market::BinanceStxBnb => Exchange::Binance,
&Market::BinanceStxBtc => Exchange::Binance,
&Market::BinanceStxUsdt => Exchange::Binance,
&Market::BinanceSubBtc => Exchange::Binance,
&Market::BinanceSubEth => Exchange::Binance,
&Market::BinanceSysBtc => Exchange::Binance,
&Market::BinanceSysEth => Exchange::Binance,
&Market::BinanceSysBnb => Exchange::Binance,
&Market::BinanceTfuelBnb => Exchange::Binance,
&Market::BinanceTfuelBtc => Exchange::Binance,
&Market::BinanceTfuelUsdt => Exchange::Binance,
&Market::BinanceTfuelUsdc => Exchange::Binance,
&Market::BinanceTfuelTusd => Exchange::Binance,
&Market::BinanceTfuelPax => Exchange::Binance,
&Market::BinanceThetaBtc => Exchange::Binance,
&Market::BinanceThetaEth => Exchange::Binance,
&Market::BinanceThetaBnb => Exchange::Binance,
&Market::BinanceThetaUsdt => Exchange::Binance,
&Market::BinanceTnbBtc => Exchange::Binance,
&Market::BinanceTnbEth => Exchange::Binance,
&Market::BinanceTntBtc => Exchange::Binance,
&Market::BinanceTntEth => Exchange::Binance,
&Market::BinanceTomoBnb => Exchange::Binance,
&Market::BinanceTomoBtc => Exchange::Binance,
&Market::BinanceTomoUsdt => Exchange::Binance,
&Market::BinanceTomoUsdc => Exchange::Binance,
&Market::BinanceTrigBtc => Exchange::Binance,
&Market::BinanceTrigEth => Exchange::Binance,
&Market::BinanceTrigBnb => Exchange::Binance,
&Market::BinanceTroyBnb => Exchange::Binance,
&Market::BinanceTroyBtc => Exchange::Binance,
&Market::BinanceTroyUsdt => Exchange::Binance,
&Market::BinanceTrxBtc => Exchange::Binance,
&Market::BinanceTrxEth => Exchange::Binance,
&Market::BinanceTrxBnb => Exchange::Binance,
&Market::BinanceTrxUsdt => Exchange::Binance,
&Market::BinanceTrxTusd => Exchange::Binance,
&Market::BinanceTrxXrp => Exchange::Binance,
&Market::BinanceTrxPax => Exchange::Binance,
&Market::BinanceTrxUsdc => Exchange::Binance,
&Market::BinanceTrxBusd => Exchange::Binance,
&Market::PoloniexTrxBtc => Exchange::Poloniex,
&Market::PoloniexTrxUsdc => Exchange::Poloniex,
&Market::PoloniexTrxUsdt => Exchange::Poloniex,
&Market::BinanceTusdBtc => Exchange::Binance,
&Market::BinanceTusdEth => Exchange::Binance,
&Market::BinanceTusdBnb => Exchange::Binance,
&Market::BinanceTusdUsdt => Exchange::Binance,
&Market::BinanceTusdbTusd => Exchange::Binance,
&Market::BinanceUsdcBnb => Exchange::Binance,
&Market::BinanceUsdcUsdt => Exchange::Binance,
&Market::BinanceUsdcTusd => Exchange::Binance,
&Market::BinanceUsdcPax => Exchange::Binance,
&Market::PoloniexUsdcStr => Exchange::Poloniex,
&Market::PoloniexUsdcXmr => Exchange::Poloniex,
&Market::PoloniexUsdcGrin => Exchange::Poloniex,
&Market::PoloniexUsdcUsdt => Exchange::Poloniex,
&Market::PoloniexUsdcDash => Exchange::Poloniex,
&Market::BinanceUsdsUsdt => Exchange::Binance,
&Market::BinanceUsdsPax => Exchange::Binance,
&Market::BinanceUsdsTusd => Exchange::Binance,
&Market::BinanceUsdsUsdc => Exchange::Binance,
&Market::BinanceUsdsbUsdt => Exchange::Binance,
&Market::BinanceUsdsbUsds => Exchange::Binance,
&Market::BinanceUsdtTry => Exchange::Binance,
&Market::BinanceUsdtRub => Exchange::Binance,
&Market::PoloniexUsdtSc => Exchange::Poloniex,
&Market::PoloniexUsdtNxt => Exchange::Poloniex,
&Market::PoloniexUsdtMana => Exchange::Poloniex,
&Market::PoloniexUsdtStr => Exchange::Poloniex,
&Market::PoloniexUsdtDgb => Exchange::Poloniex,
&Market::PoloniexUsdtGrin => Exchange::Poloniex,
&Market::PoloniexUsdtLsk => Exchange::Poloniex,
&Market::PoloniexUsdtGnt => Exchange::Poloniex,
&Market::PoloniexUsdtRep => Exchange::Poloniex,
&Market::BinanceVenBnb => Exchange::Binance,
&Market::BinanceVenBtc => Exchange::Binance,
&Market::BinanceVenEth => Exchange::Binance,
&Market::BinanceVenUsdt => Exchange::Binance,
&Market::BinanceVetBtc => Exchange::Binance,
&Market::BinanceVetEth => Exchange::Binance,
&Market::BinanceVetUsdt => Exchange::Binance,
&Market::BinanceVetBnb => Exchange::Binance,
&Market::BinanceVetBusd => Exchange::Binance,
&Market::BinanceViaBtc => Exchange::Binance,
&Market::BinanceViaEth => Exchange::Binance,
&Market::BinanceViaBnb => Exchange::Binance,
&Market::PoloniexViaBtc => Exchange::Poloniex,
&Market::BinanceVibBtc => Exchange::Binance,
&Market::BinanceVibEth => Exchange::Binance,
&Market::BinanceVibeBtc => Exchange::Binance,
&Market::BinanceVibeEth => Exchange::Binance,
&Market::BinanceViteBnb => Exchange::Binance,
&Market::BinanceViteBtc => Exchange::Binance,
&Market::BinanceViteUsdt => Exchange::Binance,
&Market::BinanceWabiBtc => Exchange::Binance,
&Market::BinanceWabiEth => Exchange::Binance,
&Market::BinanceWabiBnb => Exchange::Binance,
&Market::BinanceWanBtc => Exchange::Binance,
&Market::BinanceWanEth => Exchange::Binance,
&Market::BinanceWanBnb => Exchange::Binance,
&Market::BinanceWanUsdt => Exchange::Binance,
&Market::BinanceWavesBtc => Exchange::Binance,
&Market::BinanceWavesEth => Exchange::Binance,
&Market::BinanceWavesBnb => Exchange::Binance,
&Market::BinanceWavesUsdt => Exchange::Binance,
&Market::BinanceWavesTusd => Exchange::Binance,
&Market::BinanceWavesPax => Exchange::Binance,
&Market::BinanceWavesUsdc => Exchange::Binance,
&Market::BinanceWinBnb => Exchange::Binance,
&Market::BinanceWinBtc => Exchange::Binance,
&Market::BinanceWinUsdt => Exchange::Binance,
&Market::BinanceWinUsdc => Exchange::Binance,
&Market::BinanceWinTrx => Exchange::Binance,
&Market::BinanceWingsBtc => Exchange::Binance,
&Market::BinanceWingsEth => Exchange::Binance,
&Market::BinanceWprBtc => Exchange::Binance,
&Market::BinanceWprEth => Exchange::Binance,
&Market::BinanceWtcBtc => Exchange::Binance,
&Market::BinanceWtcEth => Exchange::Binance,
&Market::BinanceWtcBnb => Exchange::Binance,
&Market::BinanceXemBtc => Exchange::Binance,
&Market::BinanceXemEth => Exchange::Binance,
&Market::BinanceXemBnb => Exchange::Binance,
&Market::PoloniexXemBtc => Exchange::Poloniex,
&Market::BinanceXlmBtc => Exchange::Binance,
&Market::BinanceXlmEth => Exchange::Binance,
&Market::BinanceXlmBnb => Exchange::Binance,
&Market::BinanceXlmUsdt => Exchange::Binance,
&Market::BinanceXlmPax => Exchange::Binance,
&Market::BinanceXlmTusd => Exchange::Binance,
&Market::BinanceXlmUsdc => Exchange::Binance,
&Market::BinanceXlmBusd => Exchange::Binance,
&Market::BinanceXmrBtc => Exchange::Binance,
&Market::BinanceXmrEth => Exchange::Binance,
&Market::BinanceXmrBnb => Exchange::Binance,
&Market::BinanceXmrUsdt => Exchange::Binance,
&Market::PoloniexXmrBtc => Exchange::Poloniex,
&Market::PoloniexXmrUsdt => Exchange::Poloniex,
&Market::BinanceXrpBtc => Exchange::Binance,
&Market::BinanceXrpEth => Exchange::Binance,
&Market::BinanceXrpUsdt => Exchange::Binance,
&Market::BinanceXrpBnb => Exchange::Binance,
&Market::BinanceXrpPax => Exchange::Binance,
&Market::BinanceXrpTusd => Exchange::Binance,
&Market::BinanceXrpUsdc => Exchange::Binance,
&Market::BinanceXrpBusd => Exchange::Binance,
&Market::BinanceXrpRub => Exchange::Binance,
&Market::BinanceXrpTry => Exchange::Binance,
&Market::PoloniexXrpUsdc => Exchange::Poloniex,
&Market::PoloniexXrpBtc => Exchange::Poloniex,
&Market::PoloniexXrpUsdt => Exchange::Poloniex,
&Market::BinanceXtzBnb => Exchange::Binance,
&Market::BinanceXtzBtc => Exchange::Binance,
&Market::BinanceXtzUsdt => Exchange::Binance,
&Market::BinanceXvgBtc => Exchange::Binance,
&Market::BinanceXvgEth => Exchange::Binance,
&Market::BinanceXzcBtc => Exchange::Binance,
&Market::BinanceXzcEth => Exchange::Binance,
&Market::BinanceXzcBnb => Exchange::Binance,
&Market::BinanceXzcXrp => Exchange::Binance,
&Market::BinanceYoyoBtc => Exchange::Binance,
&Market::BinanceYoyoEth => Exchange::Binance,
&Market::BinanceYoyoBnb => Exchange::Binance,
&Market::BinanceZecBtc => Exchange::Binance,
&Market::BinanceZecEth => Exchange::Binance,
&Market::BinanceZecBnb => Exchange::Binance,
&Market::BinanceZecUsdt => Exchange::Binance,
&Market::BinanceZecPax => Exchange::Binance,
&Market::BinanceZecTusd => Exchange::Binance,
&Market::BinanceZecUsdc => Exchange::Binance,
&Market::PoloniexZecEth => Exchange::Poloniex,
&Market::PoloniexZecUsdc => Exchange::Poloniex,
&Market::PoloniexZecUsdt => Exchange::Poloniex,
&Market::PoloniexZecBtc => Exchange::Poloniex,
&Market::BinanceZenBtc => Exchange::Binance,
&Market::BinanceZenEth => Exchange::Binance,
&Market::BinanceZenBnb => Exchange::Binance,
&Market::BinanceZilBtc => Exchange::Binance,
&Market::BinanceZilEth => Exchange::Binance,
&Market::BinanceZilBnb => Exchange::Binance,
&Market::BinanceZilUsdt => Exchange::Binance,
&Market::BinanceZrxBtc => Exchange::Binance,
&Market::BinanceZrxEth => Exchange::Binance,
&Market::BinanceZrxBnb => Exchange::Binance,
&Market::BinanceZrxUsdt => Exchange::Binance,
&Market::PoloniexZrxEth => Exchange::Poloniex,
&Market::PoloniexZrxBtc => Exchange::Poloniex,
&Market::PoloniexZrxUsdt => Exchange::Poloniex,
}
}
pub fn currency_pair(&self) -> CurrencyPair {
match self {
&Market::Custom(_, _, ref p) => p.clone(),
&Market::BinanceAdaBtc => CurrencyPair::AdaBtc,
&Market::BinanceAdaEth => CurrencyPair::AdaEth,
&Market::BinanceAdaUsdt => CurrencyPair::AdaUsdt,
&Market::BinanceAdaBnb => CurrencyPair::AdaBnb,
&Market::BinanceAdaTusd => CurrencyPair::AdaTusd,
&Market::BinanceAdaPax => CurrencyPair::AdaPax,
&Market::BinanceAdaUsdc => CurrencyPair::AdaUsdc,
&Market::BinanceAdaBusd => CurrencyPair::AdaBusd,
&Market::BinanceAdxBtc => CurrencyPair::AdxBtc,
&Market::BinanceAdxEth => CurrencyPair::AdxEth,
&Market::BinanceAdxBnb => CurrencyPair::AdxBnb,
&Market::BinanceAeBtc => CurrencyPair::AeBtc,
&Market::BinanceAeEth => CurrencyPair::AeEth,
&Market::BinanceAeBnb => CurrencyPair::AeBnb,
&Market::BinanceAgiBtc => CurrencyPair::AgiBtc,
&Market::BinanceAgiEth => CurrencyPair::AgiEth,
&Market::BinanceAgiBnb => CurrencyPair::AgiBnb,
&Market::BinanceAionBtc => CurrencyPair::AionBtc,
&Market::BinanceAionEth => CurrencyPair::AionEth,
&Market::BinanceAionBnb => CurrencyPair::AionBnb,
&Market::BinanceAlgoBnb => CurrencyPair::AlgoBnb,
&Market::BinanceAlgoBtc => CurrencyPair::AlgoBtc,
&Market::BinanceAlgoUsdt => CurrencyPair::AlgoUsdt,
&Market::BinanceAlgoTusd => CurrencyPair::AlgoTusd,
&Market::BinanceAlgoPax => CurrencyPair::AlgoPax,
&Market::BinanceAlgoUsdc => CurrencyPair::AlgoUsdc,
&Market::BinanceAmbBtc => CurrencyPair::AmbBtc,
&Market::BinanceAmbEth => CurrencyPair::AmbEth,
&Market::BinanceAmbBnb => CurrencyPair::AmbBnb,
&Market::BinanceAnkrBnb => CurrencyPair::AnkrBnb,
&Market::BinanceAnkrBtc => CurrencyPair::AnkrBtc,
&Market::BinanceAnkrUsdt => CurrencyPair::AnkrUsdt,
&Market::BinanceAnkrTusd => CurrencyPair::AnkrTusd,
&Market::BinanceAnkrPax => CurrencyPair::AnkrPax,
&Market::BinanceAnkrUsdc => CurrencyPair::AnkrUsdc,
&Market::BinanceAppcBtc => CurrencyPair::AppcBtc,
&Market::BinanceAppcEth => CurrencyPair::AppcEth,
&Market::BinanceAppcBnb => CurrencyPair::AppcBnb,
&Market::BinanceArdrBtc => CurrencyPair::ArdrBtc,
&Market::BinanceArdrEth => CurrencyPair::ArdrEth,
&Market::BinanceArdrBnb => CurrencyPair::ArdrBnb,
&Market::PoloniexArdrBtc => CurrencyPair::ArdrBtc,
&Market::BinanceArkBtc => CurrencyPair::ArkBtc,
&Market::BinanceArkEth => CurrencyPair::ArkEth,
&Market::BinanceArnBtc => CurrencyPair::ArnBtc,
&Market::BinanceArnEth => CurrencyPair::ArnEth,
&Market::BinanceArpaBnb => CurrencyPair::ArpaBnb,
&Market::BinanceArpaBtc => CurrencyPair::ArpaBtc,
&Market::BinanceArpaUsdt => CurrencyPair::ArpaUsdt,
&Market::BinanceAstBtc => CurrencyPair::AstBtc,
&Market::BinanceAstEth => CurrencyPair::AstEth,
&Market::BinanceAtomBnb => CurrencyPair::AtomBnb,
&Market::BinanceAtomBtc => CurrencyPair::AtomBtc,
&Market::BinanceAtomUsdt => CurrencyPair::AtomUsdt,
&Market::BinanceAtomUsdc => CurrencyPair::AtomUsdc,
&Market::BinanceAtomPax => CurrencyPair::AtomPax,
&Market::BinanceAtomTusd => CurrencyPair::AtomTusd,
&Market::PoloniexAtomUsdc => CurrencyPair::AtomUsdc,
&Market::PoloniexAtomBtc => CurrencyPair::AtomBtc,
&Market::PoloniexAtomUsdt => CurrencyPair::AtomUsdt,
&Market::BinanceBandBnb => CurrencyPair::BandBnb,
&Market::BinanceBandBtc => CurrencyPair::BandBtc,
&Market::BinanceBandUsdt => CurrencyPair::BandUsdt,
&Market::BinanceBatBtc => CurrencyPair::BatBtc,
&Market::BinanceBatEth => CurrencyPair::BatEth,
&Market::BinanceBatBnb => CurrencyPair::BatBnb,
&Market::BinanceBatUsdt => CurrencyPair::BatUsdt,
&Market::BinanceBatUsdc => CurrencyPair::BatUsdc,
&Market::BinanceBatPax => CurrencyPair::BatPax,
&Market::BinanceBatTusd => CurrencyPair::BatTusd,
&Market::PoloniexBatBtc => CurrencyPair::BatBtc,
&Market::PoloniexBatEth => CurrencyPair::BatEth,
&Market::PoloniexBatUsdt => CurrencyPair::BatUsdt,
&Market::BinanceBccBtc => CurrencyPair::BccBtc,
&Market::BinanceBccEth => CurrencyPair::BccEth,
&Market::BinanceBccUsdt => CurrencyPair::BccUsdt,
&Market::BinanceBccBnb => CurrencyPair::BccBnb,
&Market::BinanceBcdBtc => CurrencyPair::BcdBtc,
&Market::BinanceBcdEth => CurrencyPair::BcdEth,
&Market::BinanceBchBnb => CurrencyPair::BchBnb,
&Market::BinanceBchBtc => CurrencyPair::BchBtc,
&Market::BinanceBchUsdt => CurrencyPair::BchUsdt,
&Market::BinanceBchUsdc => CurrencyPair::BchUsdc,
&Market::BinanceBchTusd => CurrencyPair::BchTusd,
&Market::BinanceBchPax => CurrencyPair::BchPax,
&Market::BinanceBchBusd => CurrencyPair::BchBusd,
&Market::BinanceBchabcBtc => CurrencyPair::BchabcBtc,
&Market::BinanceBchabcUsdt => CurrencyPair::BchabcUsdt,
&Market::BinanceBchabcTusd => CurrencyPair::BchabcTusd,
&Market::BinanceBchabcPax => CurrencyPair::BchabcPax,
&Market::BinanceBchabcUsdc => CurrencyPair::BchabcUsdc,
&Market::BinanceBchabcBusd => CurrencyPair::BchabcBusd,
&Market::PoloniexBchabcUsdc => CurrencyPair::BchabcUsdc,
&Market::PoloniexBchabcUsdt => CurrencyPair::BchabcUsdt,
&Market::PoloniexBchabcBtc => CurrencyPair::BchabcBtc,
&Market::BinanceBchsvBtc => CurrencyPair::BchsvBtc,
&Market::BinanceBchsvUsdt => CurrencyPair::BchsvUsdt,
&Market::BinanceBchsvTusd => CurrencyPair::BchsvTusd,
&Market::BinanceBchsvPax => CurrencyPair::BchsvPax,
&Market::BinanceBchsvUsdc => CurrencyPair::BchsvUsdc,
&Market::PoloniexBchsvUsdc => CurrencyPair::BchsvUsdc,
&Market::PoloniexBchsvUsdt => CurrencyPair::BchsvUsdt,
&Market::PoloniexBchsvBtc => CurrencyPair::BchsvBtc,
&Market::BinanceBcnBtc => CurrencyPair::BcnBtc,
&Market::BinanceBcnEth => CurrencyPair::BcnEth,
&Market::BinanceBcnBnb => CurrencyPair::BcnBnb,
&Market::PoloniexBcnBtc => CurrencyPair::BcnBtc,
&Market::BinanceBcptBtc => CurrencyPair::BcptBtc,
&Market::BinanceBcptEth => CurrencyPair::BcptEth,
&Market::BinanceBcptBnb => CurrencyPair::BcptBnb,
&Market::BinanceBcptTusd => CurrencyPair::BcptTusd,
&Market::BinanceBcptPax => CurrencyPair::BcptPax,
&Market::BinanceBcptUsdc => CurrencyPair::BcptUsdc,
&Market::BinanceBeamBnb => CurrencyPair::BeamBnb,
&Market::BinanceBeamBtc => CurrencyPair::BeamBtc,
&Market::BinanceBeamUsdt => CurrencyPair::BeamUsdt,
&Market::BinanceBgbpUsdc => CurrencyPair::BgbpUsdc,
&Market::BinanceBlzBtc => CurrencyPair::BlzBtc,
&Market::BinanceBlzEth => CurrencyPair::BlzEth,
&Market::BinanceBlzBnb => CurrencyPair::BlzBnb,
&Market::BinanceBnbBtc => CurrencyPair::BnbBtc,
&Market::BinanceBnbEth => CurrencyPair::BnbEth,
&Market::BinanceBnbUsdt => CurrencyPair::BnbUsdt,
&Market::BinanceBnbPax => CurrencyPair::BnbPax,
&Market::BinanceBnbTusd => CurrencyPair::BnbTusd,
&Market::BinanceBnbUsdc => CurrencyPair::BnbUsdc,
&Market::BinanceBnbUsds => CurrencyPair::BnbUsds,
&Market::BinanceBnbBusd => CurrencyPair::BnbBusd,
&Market::BinanceBnbNgn => CurrencyPair::BnbNgn,
&Market::BinanceBnbRub => CurrencyPair::BnbRub,
&Market::BinanceBnbTry => CurrencyPair::BnbTry,
&Market::BinanceBntEth => CurrencyPair::BntEth,
&Market::BinanceBntBtc => CurrencyPair::BntBtc,
&Market::PoloniexBntBtc => CurrencyPair::BntBtc,
&Market::BinanceBqxBtc => CurrencyPair::BqxBtc,
&Market::BinanceBqxEth => CurrencyPair::BqxEth,
&Market::BinanceBrdBtc => CurrencyPair::BrdBtc,
&Market::BinanceBrdEth => CurrencyPair::BrdEth,
&Market::BinanceBrdBnb => CurrencyPair::BrdBnb,
&Market::BinanceBtcUsdt => CurrencyPair::BtcUsdt,
&Market::BinanceBtcTusd => CurrencyPair::BtcTusd,
&Market::BinanceBtcPax => CurrencyPair::BtcPax,
&Market::BinanceBtcUsdc => CurrencyPair::BtcUsdc,
&Market::BinanceBtcUsds => CurrencyPair::BtcUsds,
&Market::BinanceBtcBusd => CurrencyPair::BtcBusd,
&Market::BinanceBtcNgn => CurrencyPair::BtcNgn,
&Market::BinanceBtcRub => CurrencyPair::BtcRub,
&Market::BinanceBtcTry => CurrencyPair::BtcTry,
&Market::PoloniexBtcOmni => CurrencyPair::BtcOmni,
&Market::PoloniexBtcFct => CurrencyPair::BtcFct,
&Market::PoloniexBtcLpt => CurrencyPair::BtcLpt,
&Market::PoloniexBtcUsdc => CurrencyPair::BtcUsdc,
&Market::PoloniexBtcMaid => CurrencyPair::BtcMaid,
&Market::PoloniexBtcNxt => CurrencyPair::BtcNxt,
&Market::PoloniexBtcVtc => CurrencyPair::BtcVtc,
&Market::PoloniexBtcUsdt => CurrencyPair::BtcUsdt,
&Market::PoloniexBtcGrin => CurrencyPair::BtcGrin,
&Market::PoloniexBtcStr => CurrencyPair::BtcStr,
&Market::PoloniexBtcDgb => CurrencyPair::BtcDgb,
&Market::PoloniexBtcFoam => CurrencyPair::BtcFoam,
&Market::PoloniexBtcNmr => CurrencyPair::BtcNmr,
&Market::PoloniexBtcXpm => CurrencyPair::BtcXpm,
&Market::BinanceBtcbBtc => CurrencyPair::BtcbBtc,
&Market::BinanceBtgBtc => CurrencyPair::BtgBtc,
&Market::BinanceBtgEth => CurrencyPair::BtgEth,
&Market::BinanceBtsBtc => CurrencyPair::BtsBtc,
&Market::BinanceBtsEth => CurrencyPair::BtsEth,
&Market::BinanceBtsBnb => CurrencyPair::BtsBnb,
&Market::PoloniexBtsBtc => CurrencyPair::BtsBtc,
&Market::BinanceBttBtc => CurrencyPair::BttBtc,
&Market::BinanceBttBnb => CurrencyPair::BttBnb,
&Market::BinanceBttUsdt => CurrencyPair::BttUsdt,
&Market::BinanceBttPax => CurrencyPair::BttPax,
&Market::BinanceBttTusd => CurrencyPair::BttTusd,
&Market::BinanceBttUsdc => CurrencyPair::BttUsdc,
&Market::BinanceBttTrx => CurrencyPair::BttTrx,
&Market::BinanceBusdUsdt => CurrencyPair::BusdUsdt,
&Market::BinanceBusdNgn => CurrencyPair::BusdNgn,
&Market::BinanceBusdRub => CurrencyPair::BusdRub,
&Market::BinanceBusdTry => CurrencyPair::BusdTry,
&Market::BinanceCdtBtc => CurrencyPair::CdtBtc,
&Market::BinanceCdtEth => CurrencyPair::CdtEth,
&Market::BinanceCelrBnb => CurrencyPair::CelrBnb,
&Market::BinanceCelrBtc => CurrencyPair::CelrBtc,
&Market::BinanceCelrUsdt => CurrencyPair::CelrUsdt,
&Market::BinanceChatBtc => CurrencyPair::ChatBtc,
&Market::BinanceChatEth => CurrencyPair::ChatEth,
&Market::BinanceChzBnb => CurrencyPair::ChzBnb,
&Market::BinanceChzBtc => CurrencyPair::ChzBtc,
&Market::BinanceChzUsdt => CurrencyPair::ChzUsdt,
&Market::BinanceCloakBtc => CurrencyPair::CloakBtc,
&Market::BinanceCloakEth => CurrencyPair::CloakEth,
&Market::BinanceCmtBtc => CurrencyPair::CmtBtc,
&Market::BinanceCmtEth => CurrencyPair::CmtEth,
&Market::BinanceCmtBnb => CurrencyPair::CmtBnb,
&Market::BinanceCndBtc => CurrencyPair::CndBtc,
&Market::BinanceCndEth => CurrencyPair::CndEth,
&Market::BinanceCndBnb => CurrencyPair::CndBnb,
&Market::BinanceCocosBnb => CurrencyPair::CocosBnb,
&Market::BinanceCocosBtc => CurrencyPair::CocosBtc,
&Market::BinanceCocosUsdt => CurrencyPair::CocosUsdt,
&Market::BinanceCosBnb => CurrencyPair::CosBnb,
&Market::BinanceCosBtc => CurrencyPair::CosBtc,
&Market::BinanceCosUsdt => CurrencyPair::CosUsdt,
&Market::BinanceCtxcBnb => CurrencyPair::CtxcBnb,
&Market::BinanceCtxcBtc => CurrencyPair::CtxcBtc,
&Market::BinanceCtxcUsdt => CurrencyPair::CtxcUsdt,
&Market::BinanceCvcBtc => CurrencyPair::CvcBtc,
&Market::BinanceCvcEth => CurrencyPair::CvcEth,
&Market::BinanceCvcBnb => CurrencyPair::CvcBnb,
&Market::BinanceCvcUsdt => CurrencyPair::CvcUsdt,
&Market::PoloniexCvcBtc => CurrencyPair::CvcBtc,
&Market::BinanceDashBtc => CurrencyPair::DashBtc,
&Market::BinanceDashEth => CurrencyPair::DashEth,
&Market::BinanceDashBnb => CurrencyPair::DashBnb,
&Market::BinanceDashUsdt => CurrencyPair::DashUsdt,
&Market::PoloniexDashUsdt => CurrencyPair::DashUsdt,
&Market::PoloniexDashBtc => CurrencyPair::DashBtc,
&Market::BinanceDataBtc => CurrencyPair::DataBtc,
&Market::BinanceDataEth => CurrencyPair::DataEth,
&Market::BinanceDcrBtc => CurrencyPair::DcrBtc,
&Market::BinanceDcrBnb => CurrencyPair::DcrBnb,
&Market::PoloniexDcrBtc => CurrencyPair::DcrBtc,
&Market::BinanceDentBtc => CurrencyPair::DentBtc,
&Market::BinanceDentEth => CurrencyPair::DentEth,
&Market::BinanceDentUsdt => CurrencyPair::DentUsdt,
&Market::BinanceDgdBtc => CurrencyPair::DgdBtc,
&Market::BinanceDgdEth => CurrencyPair::DgdEth,
&Market::BinanceDltBnb => CurrencyPair::DltBnb,
&Market::BinanceDltBtc => CurrencyPair::DltBtc,
&Market::BinanceDltEth => CurrencyPair::DltEth,
&Market::BinanceDntEth => CurrencyPair::DntEth,
&Market::BinanceDntBtc => CurrencyPair::DntBtc,
&Market::BinanceDockBtc => CurrencyPair::DockBtc,
&Market::BinanceDockEth => CurrencyPair::DockEth,
&Market::BinanceDockUsdt => CurrencyPair::DockUsdt,
&Market::BinanceDogeBnb => CurrencyPair::DogeBnb,
&Market::BinanceDogeBtc => CurrencyPair::DogeBtc,
&Market::BinanceDogeUsdt => CurrencyPair::DogeUsdt,
&Market::BinanceDogePax => CurrencyPair::DogePax,
&Market::BinanceDogeUsdc => CurrencyPair::DogeUsdc,
&Market::PoloniexDogeUsdt => CurrencyPair::DogeUsdt,
&Market::PoloniexDogeUsdc => CurrencyPair::DogeUsdc,
&Market::PoloniexDogeBtc => CurrencyPair::DogeBtc,
&Market::BinanceDuskBnb => CurrencyPair::DuskBnb,
&Market::BinanceDuskBtc => CurrencyPair::DuskBtc,
&Market::BinanceDuskUsdt => CurrencyPair::DuskUsdt,
&Market::BinanceDuskUsdc => CurrencyPair::DuskUsdc,
&Market::BinanceDuskPax => CurrencyPair::DuskPax,
&Market::BinanceEdoBtc => CurrencyPair::EdoBtc,
&Market::BinanceEdoEth => CurrencyPair::EdoEth,
&Market::BinanceElfBtc => CurrencyPair::ElfBtc,
&Market::BinanceElfEth => CurrencyPair::ElfEth,
&Market::BinanceEngBtc => CurrencyPair::EngBtc,
&Market::BinanceEngEth => CurrencyPair::EngEth,
&Market::BinanceEnjBtc => CurrencyPair::EnjBtc,
&Market::BinanceEnjEth => CurrencyPair::EnjEth,
&Market::BinanceEnjBnb => CurrencyPair::EnjBnb,
&Market::BinanceEnjUsdt => CurrencyPair::EnjUsdt,
&Market::BinanceEosEth => CurrencyPair::EosEth,
&Market::BinanceEosBtc => CurrencyPair::EosBtc,
&Market::BinanceEosUsdt => CurrencyPair::EosUsdt,
&Market::BinanceEosBnb => CurrencyPair::EosBnb,
&Market::BinanceEosPax => CurrencyPair::EosPax,
&Market::BinanceEosTusd => CurrencyPair::EosTusd,
&Market::BinanceEosUsdc => CurrencyPair::EosUsdc,
&Market::BinanceEosBusd => CurrencyPair::EosBusd,
&Market::PoloniexEosEth => CurrencyPair::EosEth,
&Market::PoloniexEosUsdc => CurrencyPair::EosUsdc,
&Market::PoloniexEosBtc => CurrencyPair::EosBtc,
&Market::PoloniexEosUsdt => CurrencyPair::EosUsdt,
&Market::BinanceErdBnb => CurrencyPair::ErdBnb,
&Market::BinanceErdBtc => CurrencyPair::ErdBtc,
&Market::BinanceErdUsdt => CurrencyPair::ErdUsdt,
&Market::BinanceErdPax => CurrencyPair::ErdPax,
&Market::BinanceErdUsdc => CurrencyPair::ErdUsdc,
&Market::BinanceEtcEth => CurrencyPair::EtcEth,
&Market::BinanceEtcBtc => CurrencyPair::EtcBtc,
&Market::BinanceEtcUsdt => CurrencyPair::EtcUsdt,
&Market::BinanceEtcBnb => CurrencyPair::EtcBnb,
&Market::BinanceEtcUsdc => CurrencyPair::EtcUsdc,
&Market::BinanceEtcPax => CurrencyPair::EtcPax,
&Market::BinanceEtcTusd => CurrencyPair::EtcTusd,
&Market::BinanceEtcBusd => CurrencyPair::EtcBusd,
&Market::PoloniexEtcBtc => CurrencyPair::EtcBtc,
&Market::PoloniexEtcUsdc => CurrencyPair::EtcUsdc,
&Market::PoloniexEtcEth => CurrencyPair::EtcEth,
&Market::PoloniexEtcUsdt => CurrencyPair::EtcUsdt,
&Market::BinanceEthBtc => CurrencyPair::EthBtc,
&Market::BinanceEthUsdt => CurrencyPair::EthUsdt,
&Market::BinanceEthTusd => CurrencyPair::EthTusd,
&Market::BinanceEthPax => CurrencyPair::EthPax,
&Market::BinanceEthUsdc => CurrencyPair::EthUsdc,
&Market::BinanceEthBusd => CurrencyPair::EthBusd,
&Market::BinanceEthRub => CurrencyPair::EthRub,
&Market::BinanceEthTry => CurrencyPair::EthTry,
&Market::PoloniexEthBtc => CurrencyPair::EthBtc,
&Market::PoloniexEthUsdc => CurrencyPair::EthUsdc,
&Market::PoloniexEthUsdt => CurrencyPair::EthUsdt,
&Market::BinanceEvxBtc => CurrencyPair::EvxBtc,
&Market::BinanceEvxEth => CurrencyPair::EvxEth,
&Market::BinanceFetBnb => CurrencyPair::FetBnb,
&Market::BinanceFetBtc => CurrencyPair::FetBtc,
&Market::BinanceFetUsdt => CurrencyPair::FetUsdt,
&Market::BinanceFtmBnb => CurrencyPair::FtmBnb,
&Market::BinanceFtmBtc => CurrencyPair::FtmBtc,
&Market::BinanceFtmUsdt => CurrencyPair::FtmUsdt,
&Market::BinanceFtmTusd => CurrencyPair::FtmTusd,
&Market::BinanceFtmPax => CurrencyPair::FtmPax,
&Market::BinanceFtmUsdc => CurrencyPair::FtmUsdc,
&Market::BinanceFttBnb => CurrencyPair::FttBnb,
&Market::BinanceFttBtc => CurrencyPair::FttBtc,
&Market::BinanceFttUsdt => CurrencyPair::FttUsdt,
&Market::BinanceFuelBtc => CurrencyPair::FuelBtc,
&Market::BinanceFuelEth => CurrencyPair::FuelEth,
&Market::BinanceFunBtc => CurrencyPair::FunBtc,
&Market::BinanceFunEth => CurrencyPair::FunEth,
&Market::BinanceFunUsdt => CurrencyPair::FunUsdt,
&Market::BinanceGasBtc => CurrencyPair::GasBtc,
&Market::PoloniexGasBtc => CurrencyPair::GasBtc,
&Market::BinanceGntBtc => CurrencyPair::GntBtc,
&Market::BinanceGntEth => CurrencyPair::GntEth,
&Market::BinanceGntBnb => CurrencyPair::GntBnb,
&Market::PoloniexGntBtc => CurrencyPair::GntBtc,
&Market::BinanceGoBtc => CurrencyPair::GoBtc,
&Market::BinanceGoBnb => CurrencyPair::GoBnb,
&Market::BinanceGrsBtc => CurrencyPair::GrsBtc,
&Market::BinanceGrsEth => CurrencyPair::GrsEth,
&Market::BinanceGtoBtc => CurrencyPair::GtoBtc,
&Market::BinanceGtoEth => CurrencyPair::GtoEth,
&Market::BinanceGtoBnb => CurrencyPair::GtoBnb,
&Market::BinanceGtoUsdt => CurrencyPair::GtoUsdt,
&Market::BinanceGtoPax => CurrencyPair::GtoPax,
&Market::BinanceGtoTusd => CurrencyPair::GtoTusd,
&Market::BinanceGtoUsdc => CurrencyPair::GtoUsdc,
&Market::BinanceGvtBtc => CurrencyPair::GvtBtc,
&Market::BinanceGvtEth => CurrencyPair::GvtEth,
&Market::BinanceGxsBtc => CurrencyPair::GxsBtc,
&Market::BinanceGxsEth => CurrencyPair::GxsEth,
&Market::BinanceHbarBnb => CurrencyPair::HbarBnb,
&Market::BinanceHbarBtc => CurrencyPair::HbarBtc,
&Market::BinanceHbarUsdt => CurrencyPair::HbarUsdt,
&Market::BinanceHcBtc => CurrencyPair::HcBtc,
&Market::BinanceHcEth => CurrencyPair::HcEth,
&Market::BinanceHcUsdt => CurrencyPair::HcUsdt,
&Market::BinanceHotBtc => CurrencyPair::HotBtc,
&Market::BinanceHotEth => CurrencyPair::HotEth,
&Market::BinanceHotBnb => CurrencyPair::HotBnb,
&Market::BinanceHotUsdt => CurrencyPair::HotUsdt,
&Market::BinanceHsrBtc => CurrencyPair::HsrBtc,
&Market::BinanceHsrEth => CurrencyPair::HsrEth,
&Market::BinanceIcnEth => CurrencyPair::IcnEth,
&Market::BinanceIcnBtc => CurrencyPair::IcnBtc,
&Market::BinanceIcxBtc => CurrencyPair::IcxBtc,
&Market::BinanceIcxEth => CurrencyPair::IcxEth,
&Market::BinanceIcxBnb => CurrencyPair::IcxBnb,
&Market::BinanceIcxUsdt => CurrencyPair::IcxUsdt,
&Market::BinanceInsBtc => CurrencyPair::InsBtc,
&Market::BinanceInsEth => CurrencyPair::InsEth,
&Market::BinanceIostBtc => CurrencyPair::IostBtc,
&Market::BinanceIostEth => CurrencyPair::IostEth,
&Market::BinanceIostBnb => CurrencyPair::IostBnb,
&Market::BinanceIostUsdt => CurrencyPair::IostUsdt,
&Market::BinanceIotaBtc => CurrencyPair::IotaBtc,
&Market::BinanceIotaEth => CurrencyPair::IotaEth,
&Market::BinanceIotaBnb => CurrencyPair::IotaBnb,
&Market::BinanceIotaUsdt => CurrencyPair::IotaUsdt,
&Market::BinanceIotxBtc => CurrencyPair::IotxBtc,
&Market::BinanceIotxEth => CurrencyPair::IotxEth,
&Market::BinanceIotxUsdt => CurrencyPair::IotxUsdt,
&Market::BinanceKavaBnb => CurrencyPair::KavaBnb,
&Market::BinanceKavaBtc => CurrencyPair::KavaBtc,
&Market::BinanceKavaUsdt => CurrencyPair::KavaUsdt,
&Market::BinanceKeyBtc => CurrencyPair::KeyBtc,
&Market::BinanceKeyEth => CurrencyPair::KeyEth,
&Market::BinanceKeyUsdt => CurrencyPair::KeyUsdt,
&Market::BinanceKmdBtc => CurrencyPair::KmdBtc,
&Market::BinanceKmdEth => CurrencyPair::KmdEth,
&Market::BinanceKncBtc => CurrencyPair::KncBtc,
&Market::BinanceKncEth => CurrencyPair::KncEth,
&Market::PoloniexKncBtc => CurrencyPair::KncBtc,
&Market::BinanceLendBtc => CurrencyPair::LendBtc,
&Market::BinanceLendEth => CurrencyPair::LendEth,
&Market::BinanceLinkBtc => CurrencyPair::LinkBtc,
&Market::BinanceLinkEth => CurrencyPair::LinkEth,
&Market::BinanceLinkUsdt => CurrencyPair::LinkUsdt,
&Market::BinanceLinkTusd => CurrencyPair::LinkTusd,
&Market::BinanceLinkPax => CurrencyPair::LinkPax,
&Market::BinanceLinkUsdc => CurrencyPair::LinkUsdc,
&Market::BinanceLinkBusd => CurrencyPair::LinkBusd,
&Market::BinanceLoomBtc => CurrencyPair::LoomBtc,
&Market::BinanceLoomEth => CurrencyPair::LoomEth,
&Market::BinanceLoomBnb => CurrencyPair::LoomBnb,
&Market::PoloniexLoomBtc => CurrencyPair::LoomBtc,
&Market::BinanceLrcBtc => CurrencyPair::LrcBtc,
&Market::BinanceLrcEth => CurrencyPair::LrcEth,
&Market::BinanceLskBtc => CurrencyPair::LskBtc,
&Market::BinanceLskEth => CurrencyPair::LskEth,
&Market::BinanceLskBnb => CurrencyPair::LskBnb,
&Market::PoloniexLskBtc => CurrencyPair::LskBtc,
&Market::BinanceLtcBtc => CurrencyPair::LtcBtc,
&Market::BinanceLtcEth => CurrencyPair::LtcEth,
&Market::BinanceLtcUsdt => CurrencyPair::LtcUsdt,
&Market::BinanceLtcBnb => CurrencyPair::LtcBnb,
&Market::BinanceLtcTusd => CurrencyPair::LtcTusd,
&Market::BinanceLtcPax => CurrencyPair::LtcPax,
&Market::BinanceLtcUsdc => CurrencyPair::LtcUsdc,
&Market::BinanceLtcBusd => CurrencyPair::LtcBusd,
&Market::PoloniexLtcBtc => CurrencyPair::LtcBtc,
&Market::PoloniexLtcUsdc => CurrencyPair::LtcUsdc,
&Market::PoloniexLtcUsdt => CurrencyPair::LtcUsdt,
&Market::BinanceLunBtc => CurrencyPair::LunBtc,
&Market::BinanceLunEth => CurrencyPair::LunEth,
&Market::BinanceManaBtc => CurrencyPair::ManaBtc,
&Market::BinanceManaEth => CurrencyPair::ManaEth,
&Market::PoloniexManaBtc => CurrencyPair::ManaBtc,
&Market::BinanceMaticBnb => CurrencyPair::MaticBnb,
&Market::BinanceMaticBtc => CurrencyPair::MaticBtc,
&Market::BinanceMaticUsdt => CurrencyPair::MaticUsdt,
&Market::BinanceMcoEth => CurrencyPair::McoEth,
&Market::BinanceMcoBtc => CurrencyPair::McoBtc,
&Market::BinanceMcoBnb => CurrencyPair::McoBnb,
&Market::BinanceMcoUsdt => CurrencyPair::McoUsdt,
&Market::BinanceMdaBtc => CurrencyPair::MdaBtc,
&Market::BinanceMdaEth => CurrencyPair::MdaEth,
&Market::BinanceMftBtc => CurrencyPair::MftBtc,
&Market::BinanceMftEth => CurrencyPair::MftEth,
&Market::BinanceMftBnb => CurrencyPair::MftBnb,
&Market::BinanceMftUsdt => CurrencyPair::MftUsdt,
&Market::BinanceMithBtc => CurrencyPair::MithBtc,
&Market::BinanceMithBnb => CurrencyPair::MithBnb,
&Market::BinanceMithUsdt => CurrencyPair::MithUsdt,
&Market::BinanceModBtc => CurrencyPair::ModBtc,
&Market::BinanceModEth => CurrencyPair::ModEth,
&Market::BinanceMthBtc => CurrencyPair::MthBtc,
&Market::BinanceMthEth => CurrencyPair::MthEth,
&Market::BinanceMtlBtc => CurrencyPair::MtlBtc,
&Market::BinanceMtlEth => CurrencyPair::MtlEth,
&Market::BinanceMtlUsdt => CurrencyPair::MtlUsdt,
&Market::BinanceNanoBtc => CurrencyPair::NanoBtc,
&Market::BinanceNanoEth => CurrencyPair::NanoEth,
&Market::BinanceNanoBnb => CurrencyPair::NanoBnb,
&Market::BinanceNanoUsdt => CurrencyPair::NanoUsdt,
&Market::BinanceNasBtc => CurrencyPair::NasBtc,
&Market::BinanceNasEth => CurrencyPair::NasEth,
&Market::BinanceNasBnb => CurrencyPair::NasBnb,
&Market::BinanceNavBtc => CurrencyPair::NavBtc,
&Market::BinanceNavEth => CurrencyPair::NavEth,
&Market::BinanceNavBnb => CurrencyPair::NavBnb,
&Market::BinanceNcashBtc => CurrencyPair::NcashBtc,
&Market::BinanceNcashEth => CurrencyPair::NcashEth,
&Market::BinanceNcashBnb => CurrencyPair::NcashBnb,
&Market::BinanceNeblBtc => CurrencyPair::NeblBtc,
&Market::BinanceNeblEth => CurrencyPair::NeblEth,
&Market::BinanceNeblBnb => CurrencyPair::NeblBnb,
&Market::BinanceNeoBtc => CurrencyPair::NeoBtc,
&Market::BinanceNeoEth => CurrencyPair::NeoEth,
&Market::BinanceNeoUsdt => CurrencyPair::NeoUsdt,
&Market::BinanceNeoBnb => CurrencyPair::NeoBnb,
&Market::BinanceNeoTusd => CurrencyPair::NeoTusd,
&Market::BinanceNeoPax => CurrencyPair::NeoPax,
&Market::BinanceNeoUsdc => CurrencyPair::NeoUsdc,
&Market::BinanceNknBnb => CurrencyPair::NknBnb,
&Market::BinanceNknBtc => CurrencyPair::NknBtc,
&Market::BinanceNknUsdt => CurrencyPair::NknUsdt,
&Market::BinanceNpxsBtc => CurrencyPair::NpxsBtc,
&Market::BinanceNpxsEth => CurrencyPair::NpxsEth,
&Market::BinanceNpxsUsdt => CurrencyPair::NpxsUsdt,
&Market::BinanceNpxsUsdc => CurrencyPair::NpxsUsdc,
&Market::BinanceNulsBnb => CurrencyPair::NulsBnb,
&Market::BinanceNulsBtc => CurrencyPair::NulsBtc,
&Market::BinanceNulsEth => CurrencyPair::NulsEth,
&Market::BinanceNulsUsdt => CurrencyPair::NulsUsdt,
&Market::BinanceNxsBtc => CurrencyPair::NxsBtc,
&Market::BinanceNxsEth => CurrencyPair::NxsEth,
&Market::BinanceNxsBnb => CurrencyPair::NxsBnb,
&Market::BinanceOaxEth => CurrencyPair::OaxEth,
&Market::BinanceOaxBtc => CurrencyPair::OaxBtc,
&Market::BinanceOmgBtc => CurrencyPair::OmgBtc,
&Market::BinanceOmgEth => CurrencyPair::OmgEth,
&Market::BinanceOmgBnb => CurrencyPair::OmgBnb,
&Market::BinanceOmgUsdt => CurrencyPair::OmgUsdt,
&Market::PoloniexOmgBtc => CurrencyPair::OmgBtc,
&Market::BinanceOneBnb => CurrencyPair::OneBnb,
&Market::BinanceOneBtc => CurrencyPair::OneBtc,
&Market::BinanceOneUsdt => CurrencyPair::OneUsdt,
&Market::BinanceOneTusd => CurrencyPair::OneTusd,
&Market::BinanceOnePax => CurrencyPair::OnePax,
&Market::BinanceOneUsdc => CurrencyPair::OneUsdc,
&Market::BinanceOngBnb => CurrencyPair::OngBnb,
&Market::BinanceOngBtc => CurrencyPair::OngBtc,
&Market::BinanceOngUsdt => CurrencyPair::OngUsdt,
&Market::BinanceOntBtc => CurrencyPair::OntBtc,
&Market::BinanceOntEth => CurrencyPair::OntEth,
&Market::BinanceOntBnb => CurrencyPair::OntBnb,
&Market::BinanceOntUsdt => CurrencyPair::OntUsdt,
&Market::BinanceOntPax => CurrencyPair::OntPax,
&Market::BinanceOntUsdc => CurrencyPair::OntUsdc,
&Market::BinanceOstBtc => CurrencyPair::OstBtc,
&Market::BinanceOstEth => CurrencyPair::OstEth,
&Market::BinanceOstBnb => CurrencyPair::OstBnb,
&Market::BinancePaxBtc => CurrencyPair::PaxBtc,
&Market::BinancePaxBnb => CurrencyPair::PaxBnb,
&Market::BinancePaxUsdt => CurrencyPair::PaxUsdt,
&Market::BinancePaxEth => CurrencyPair::PaxEth,
&Market::BinancePaxTusd => CurrencyPair::PaxTusd,
&Market::BinancePerlBnb => CurrencyPair::PerlBnb,
&Market::BinancePerlBtc => CurrencyPair::PerlBtc,
&Market::BinancePerlUsdc => CurrencyPair::PerlUsdc,
&Market::BinancePerlUsdt => CurrencyPair::PerlUsdt,
&Market::BinancePhbBnb => CurrencyPair::PhbBnb,
&Market::BinancePhbBtc => CurrencyPair::PhbBtc,
&Market::BinancePhbUsdc => CurrencyPair::PhbUsdc,
&Market::BinancePhbTusd => CurrencyPair::PhbTusd,
&Market::BinancePhbPax => CurrencyPair::PhbPax,
&Market::BinancePhxBtc => CurrencyPair::PhxBtc,
&Market::BinancePhxEth => CurrencyPair::PhxEth,
&Market::BinancePhxBnb => CurrencyPair::PhxBnb,
&Market::BinancePivxBtc => CurrencyPair::PivxBtc,
&Market::BinancePivxEth => CurrencyPair::PivxEth,
&Market::BinancePivxBnb => CurrencyPair::PivxBnb,
&Market::BinancePoaBtc => CurrencyPair::PoaBtc,
&Market::BinancePoaEth => CurrencyPair::PoaEth,
&Market::BinancePoaBnb => CurrencyPair::PoaBnb,
&Market::BinancePoeBtc => CurrencyPair::PoeBtc,
&Market::BinancePoeEth => CurrencyPair::PoeEth,
&Market::BinancePolyBtc => CurrencyPair::PolyBtc,
&Market::BinancePolyBnb => CurrencyPair::PolyBnb,
&Market::PoloniexPolyBtc => CurrencyPair::PolyBtc,
&Market::BinancePowrBtc => CurrencyPair::PowrBtc,
&Market::BinancePowrEth => CurrencyPair::PowrEth,
&Market::BinancePowrBnb => CurrencyPair::PowrBnb,
&Market::BinancePptBtc => CurrencyPair::PptBtc,
&Market::BinancePptEth => CurrencyPair::PptEth,
&Market::BinanceQkcBtc => CurrencyPair::QkcBtc,
&Market::BinanceQkcEth => CurrencyPair::QkcEth,
&Market::BinanceQlcBtc => CurrencyPair::QlcBtc,
&Market::BinanceQlcEth => CurrencyPair::QlcEth,
&Market::BinanceQlcBnb => CurrencyPair::QlcBnb,
&Market::BinanceQspBtc => CurrencyPair::QspBtc,
&Market::BinanceQspEth => CurrencyPair::QspEth,
&Market::BinanceQspBnb => CurrencyPair::QspBnb,
&Market::BinanceQtumEth => CurrencyPair::QtumEth,
&Market::BinanceQtumBtc => CurrencyPair::QtumBtc,
&Market::BinanceQtumBnb => CurrencyPair::QtumBnb,
&Market::BinanceQtumUsdt => CurrencyPair::QtumUsdt,
&Market::BinanceQtumBusd => CurrencyPair::QtumBusd,
&Market::PoloniexQtumUsdt => CurrencyPair::QtumUsdt,
&Market::PoloniexQtumBtc => CurrencyPair::QtumBtc,
&Market::BinanceRcnBtc => CurrencyPair::RcnBtc,
&Market::BinanceRcnEth => CurrencyPair::RcnEth,
&Market::BinanceRcnBnb => CurrencyPair::RcnBnb,
&Market::BinanceRdnBtc => CurrencyPair::RdnBtc,
&Market::BinanceRdnEth => CurrencyPair::RdnEth,
&Market::BinanceRdnBnb => CurrencyPair::RdnBnb,
&Market::BinanceRenBtc => CurrencyPair::RenBtc,
&Market::BinanceRenBnb => CurrencyPair::RenBnb,
&Market::BinanceRenUsdt => CurrencyPair::RenUsdt,
&Market::BinanceRepBtc => CurrencyPair::RepBtc,
&Market::BinanceRepEth => CurrencyPair::RepEth,
&Market::BinanceRepBnb => CurrencyPair::RepBnb,
&Market::PoloniexRepEth => CurrencyPair::RepEth,
&Market::PoloniexRepBtc => CurrencyPair::RepBtc,
&Market::BinanceReqBtc => CurrencyPair::ReqBtc,
&Market::BinanceReqEth => CurrencyPair::ReqEth,
&Market::BinanceRlcBtc => CurrencyPair::RlcBtc,
&Market::BinanceRlcEth => CurrencyPair::RlcEth,
&Market::BinanceRlcBnb => CurrencyPair::RlcBnb,
&Market::BinanceRlcUsdt => CurrencyPair::RlcUsdt,
&Market::BinanceRpxBtc => CurrencyPair::RpxBtc,
&Market::BinanceRpxEth => CurrencyPair::RpxEth,
&Market::BinanceRpxBnb => CurrencyPair::RpxBnb,
&Market::BinanceRvnBtc => CurrencyPair::RvnBtc,
&Market::BinanceRvnBnb => CurrencyPair::RvnBnb,
&Market::BinanceRvnUsdt => CurrencyPair::RvnUsdt,
&Market::BinanceSaltBtc => CurrencyPair::SaltBtc,
&Market::BinanceSaltEth => CurrencyPair::SaltEth,
&Market::BinanceScBtc => CurrencyPair::ScBtc,
&Market::BinanceScEth => CurrencyPair::ScEth,
&Market::BinanceScBnb => CurrencyPair::ScBnb,
&Market::PoloniexScBtc => CurrencyPair::ScBtc,
&Market::BinanceSkyBtc => CurrencyPair::SkyBtc,
&Market::BinanceSkyEth => CurrencyPair::SkyEth,
&Market::BinanceSkyBnb => CurrencyPair::SkyBnb,
&Market::BinanceSnglsBtc => CurrencyPair::SnglsBtc,
&Market::BinanceSnglsEth => CurrencyPair::SnglsEth,
&Market::BinanceSnmBtc => CurrencyPair::SnmBtc,
&Market::BinanceSnmEth => CurrencyPair::SnmEth,
&Market::BinanceSntEth => CurrencyPair::SntEth,
&Market::BinanceSntBtc => CurrencyPair::SntBtc,
&Market::PoloniexSntBtc => CurrencyPair::SntBtc,
&Market::BinanceSteemBtc => CurrencyPair::SteemBtc,
&Market::BinanceSteemEth => CurrencyPair::SteemEth,
&Market::BinanceSteemBnb => CurrencyPair::SteemBnb,
&Market::BinanceStorjBtc => CurrencyPair::StorjBtc,
&Market::BinanceStorjEth => CurrencyPair::StorjEth,
&Market::PoloniexStorjBtc => CurrencyPair::StorjBtc,
&Market::BinanceStormBtc => CurrencyPair::StormBtc,
&Market::BinanceStormEth => CurrencyPair::StormEth,
&Market::BinanceStormBnb => CurrencyPair::StormBnb,
&Market::BinanceStormUsdt => CurrencyPair::StormUsdt,
&Market::BinanceStratBtc => CurrencyPair::StratBtc,
&Market::BinanceStratEth => CurrencyPair::StratEth,
&Market::PoloniexStratBtc => CurrencyPair::StratBtc,
&Market::BinanceStxBnb => CurrencyPair::StxBnb,
&Market::BinanceStxBtc => CurrencyPair::StxBtc,
&Market::BinanceStxUsdt => CurrencyPair::StxUsdt,
&Market::BinanceSubBtc => CurrencyPair::SubBtc,
&Market::BinanceSubEth => CurrencyPair::SubEth,
&Market::BinanceSysBtc => CurrencyPair::SysBtc,
&Market::BinanceSysEth => CurrencyPair::SysEth,
&Market::BinanceSysBnb => CurrencyPair::SysBnb,
&Market::BinanceTfuelBnb => CurrencyPair::TfuelBnb,
&Market::BinanceTfuelBtc => CurrencyPair::TfuelBtc,
&Market::BinanceTfuelUsdt => CurrencyPair::TfuelUsdt,
&Market::BinanceTfuelUsdc => CurrencyPair::TfuelUsdc,
&Market::BinanceTfuelTusd => CurrencyPair::TfuelTusd,
&Market::BinanceTfuelPax => CurrencyPair::TfuelPax,
&Market::BinanceThetaBtc => CurrencyPair::ThetaBtc,
&Market::BinanceThetaEth => CurrencyPair::ThetaEth,
&Market::BinanceThetaBnb => CurrencyPair::ThetaBnb,
&Market::BinanceThetaUsdt => CurrencyPair::ThetaUsdt,
&Market::BinanceTnbBtc => CurrencyPair::TnbBtc,
&Market::BinanceTnbEth => CurrencyPair::TnbEth,
&Market::BinanceTntBtc => CurrencyPair::TntBtc,
&Market::BinanceTntEth => CurrencyPair::TntEth,
&Market::BinanceTomoBnb => CurrencyPair::TomoBnb,
&Market::BinanceTomoBtc => CurrencyPair::TomoBtc,
&Market::BinanceTomoUsdt => CurrencyPair::TomoUsdt,
&Market::BinanceTomoUsdc => CurrencyPair::TomoUsdc,
&Market::BinanceTrigBtc => CurrencyPair::TrigBtc,
&Market::BinanceTrigEth => CurrencyPair::TrigEth,
&Market::BinanceTrigBnb => CurrencyPair::TrigBnb,
&Market::BinanceTroyBnb => CurrencyPair::TroyBnb,
&Market::BinanceTroyBtc => CurrencyPair::TroyBtc,
&Market::BinanceTroyUsdt => CurrencyPair::TroyUsdt,
&Market::BinanceTrxBtc => CurrencyPair::TrxBtc,
&Market::BinanceTrxEth => CurrencyPair::TrxEth,
&Market::BinanceTrxBnb => CurrencyPair::TrxBnb,
&Market::BinanceTrxUsdt => CurrencyPair::TrxUsdt,
&Market::BinanceTrxTusd => CurrencyPair::TrxTusd,
&Market::BinanceTrxXrp => CurrencyPair::TrxXrp,
&Market::BinanceTrxPax => CurrencyPair::TrxPax,
&Market::BinanceTrxUsdc => CurrencyPair::TrxUsdc,
&Market::BinanceTrxBusd => CurrencyPair::TrxBusd,
&Market::PoloniexTrxBtc => CurrencyPair::TrxBtc,
&Market::PoloniexTrxUsdc => CurrencyPair::TrxUsdc,
&Market::PoloniexTrxUsdt => CurrencyPair::TrxUsdt,
&Market::BinanceTusdBtc => CurrencyPair::TusdBtc,
&Market::BinanceTusdEth => CurrencyPair::TusdEth,
&Market::BinanceTusdBnb => CurrencyPair::TusdBnb,
&Market::BinanceTusdUsdt => CurrencyPair::TusdUsdt,
&Market::BinanceTusdbTusd => CurrencyPair::TusdbTusd,
&Market::BinanceUsdcBnb => CurrencyPair::UsdcBnb,
&Market::BinanceUsdcUsdt => CurrencyPair::UsdcUsdt,
&Market::BinanceUsdcTusd => CurrencyPair::UsdcTusd,
&Market::BinanceUsdcPax => CurrencyPair::UsdcPax,
&Market::PoloniexUsdcStr => CurrencyPair::UsdcStr,
&Market::PoloniexUsdcXmr => CurrencyPair::UsdcXmr,
&Market::PoloniexUsdcGrin => CurrencyPair::UsdcGrin,
&Market::PoloniexUsdcUsdt => CurrencyPair::UsdcUsdt,
&Market::PoloniexUsdcDash => CurrencyPair::UsdcDash,
&Market::BinanceUsdsUsdt => CurrencyPair::UsdsUsdt,
&Market::BinanceUsdsPax => CurrencyPair::UsdsPax,
&Market::BinanceUsdsTusd => CurrencyPair::UsdsTusd,
&Market::BinanceUsdsUsdc => CurrencyPair::UsdsUsdc,
&Market::BinanceUsdsbUsdt => CurrencyPair::UsdsbUsdt,
&Market::BinanceUsdsbUsds => CurrencyPair::UsdsbUsds,
&Market::BinanceUsdtTry => CurrencyPair::UsdtTry,
&Market::BinanceUsdtRub => CurrencyPair::UsdtRub,
&Market::PoloniexUsdtSc => CurrencyPair::UsdtSc,
&Market::PoloniexUsdtNxt => CurrencyPair::UsdtNxt,
&Market::PoloniexUsdtMana => CurrencyPair::UsdtMana,
&Market::PoloniexUsdtStr => CurrencyPair::UsdtStr,
&Market::PoloniexUsdtDgb => CurrencyPair::UsdtDgb,
&Market::PoloniexUsdtGrin => CurrencyPair::UsdtGrin,
&Market::PoloniexUsdtLsk => CurrencyPair::UsdtLsk,
&Market::PoloniexUsdtGnt => CurrencyPair::UsdtGnt,
&Market::PoloniexUsdtRep => CurrencyPair::UsdtRep,
&Market::BinanceVenBnb => CurrencyPair::VenBnb,
&Market::BinanceVenBtc => CurrencyPair::VenBtc,
&Market::BinanceVenEth => CurrencyPair::VenEth,
&Market::BinanceVenUsdt => CurrencyPair::VenUsdt,
&Market::BinanceVetBtc => CurrencyPair::VetBtc,
&Market::BinanceVetEth => CurrencyPair::VetEth,
&Market::BinanceVetUsdt => CurrencyPair::VetUsdt,
&Market::BinanceVetBnb => CurrencyPair::VetBnb,
&Market::BinanceVetBusd => CurrencyPair::VetBusd,
&Market::BinanceViaBtc => CurrencyPair::ViaBtc,
&Market::BinanceViaEth => CurrencyPair::ViaEth,
&Market::BinanceViaBnb => CurrencyPair::ViaBnb,
&Market::PoloniexViaBtc => CurrencyPair::ViaBtc,
&Market::BinanceVibBtc => CurrencyPair::VibBtc,
&Market::BinanceVibEth => CurrencyPair::VibEth,
&Market::BinanceVibeBtc => CurrencyPair::VibeBtc,
&Market::BinanceVibeEth => CurrencyPair::VibeEth,
&Market::BinanceViteBnb => CurrencyPair::ViteBnb,
&Market::BinanceViteBtc => CurrencyPair::ViteBtc,
&Market::BinanceViteUsdt => CurrencyPair::ViteUsdt,
&Market::BinanceWabiBtc => CurrencyPair::WabiBtc,
&Market::BinanceWabiEth => CurrencyPair::WabiEth,
&Market::BinanceWabiBnb => CurrencyPair::WabiBnb,
&Market::BinanceWanBtc => CurrencyPair::WanBtc,
&Market::BinanceWanEth => CurrencyPair::WanEth,
&Market::BinanceWanBnb => CurrencyPair::WanBnb,
&Market::BinanceWanUsdt => CurrencyPair::WanUsdt,
&Market::BinanceWavesBtc => CurrencyPair::WavesBtc,
&Market::BinanceWavesEth => CurrencyPair::WavesEth,
&Market::BinanceWavesBnb => CurrencyPair::WavesBnb,
&Market::BinanceWavesUsdt => CurrencyPair::WavesUsdt,
&Market::BinanceWavesTusd => CurrencyPair::WavesTusd,
&Market::BinanceWavesPax => CurrencyPair::WavesPax,
&Market::BinanceWavesUsdc => CurrencyPair::WavesUsdc,
&Market::BinanceWinBnb => CurrencyPair::WinBnb,
&Market::BinanceWinBtc => CurrencyPair::WinBtc,
&Market::BinanceWinUsdt => CurrencyPair::WinUsdt,
&Market::BinanceWinUsdc => CurrencyPair::WinUsdc,
&Market::BinanceWinTrx => CurrencyPair::WinTrx,
&Market::BinanceWingsBtc => CurrencyPair::WingsBtc,
&Market::BinanceWingsEth => CurrencyPair::WingsEth,
&Market::BinanceWprBtc => CurrencyPair::WprBtc,
&Market::BinanceWprEth => CurrencyPair::WprEth,
&Market::BinanceWtcBtc => CurrencyPair::WtcBtc,
&Market::BinanceWtcEth => CurrencyPair::WtcEth,
&Market::BinanceWtcBnb => CurrencyPair::WtcBnb,
&Market::BinanceXemBtc => CurrencyPair::XemBtc,
&Market::BinanceXemEth => CurrencyPair::XemEth,
&Market::BinanceXemBnb => CurrencyPair::XemBnb,
&Market::PoloniexXemBtc => CurrencyPair::XemBtc,
&Market::BinanceXlmBtc => CurrencyPair::XlmBtc,
&Market::BinanceXlmEth => CurrencyPair::XlmEth,
&Market::BinanceXlmBnb => CurrencyPair::XlmBnb,
&Market::BinanceXlmUsdt => CurrencyPair::XlmUsdt,
&Market::BinanceXlmPax => CurrencyPair::XlmPax,
&Market::BinanceXlmTusd => CurrencyPair::XlmTusd,
&Market::BinanceXlmUsdc => CurrencyPair::XlmUsdc,
&Market::BinanceXlmBusd => CurrencyPair::XlmBusd,
&Market::BinanceXmrBtc => CurrencyPair::XmrBtc,
&Market::BinanceXmrEth => CurrencyPair::XmrEth,
&Market::BinanceXmrBnb => CurrencyPair::XmrBnb,
&Market::BinanceXmrUsdt => CurrencyPair::XmrUsdt,
&Market::PoloniexXmrBtc => CurrencyPair::XmrBtc,
&Market::PoloniexXmrUsdt => CurrencyPair::XmrUsdt,
&Market::BinanceXrpBtc => CurrencyPair::XrpBtc,
&Market::BinanceXrpEth => CurrencyPair::XrpEth,
&Market::BinanceXrpUsdt => CurrencyPair::XrpUsdt,
&Market::BinanceXrpBnb => CurrencyPair::XrpBnb,
&Market::BinanceXrpPax => CurrencyPair::XrpPax,
&Market::BinanceXrpTusd => CurrencyPair::XrpTusd,
&Market::BinanceXrpUsdc => CurrencyPair::XrpUsdc,
&Market::BinanceXrpBusd => CurrencyPair::XrpBusd,
&Market::BinanceXrpRub => CurrencyPair::XrpRub,
&Market::BinanceXrpTry => CurrencyPair::XrpTry,
&Market::PoloniexXrpUsdc => CurrencyPair::XrpUsdc,
&Market::PoloniexXrpBtc => CurrencyPair::XrpBtc,
&Market::PoloniexXrpUsdt => CurrencyPair::XrpUsdt,
&Market::BinanceXtzBnb => CurrencyPair::XtzBnb,
&Market::BinanceXtzBtc => CurrencyPair::XtzBtc,
&Market::BinanceXtzUsdt => CurrencyPair::XtzUsdt,
&Market::BinanceXvgBtc => CurrencyPair::XvgBtc,
&Market::BinanceXvgEth => CurrencyPair::XvgEth,
&Market::BinanceXzcBtc => CurrencyPair::XzcBtc,
&Market::BinanceXzcEth => CurrencyPair::XzcEth,
&Market::BinanceXzcBnb => CurrencyPair::XzcBnb,
&Market::BinanceXzcXrp => CurrencyPair::XzcXrp,
&Market::BinanceYoyoBtc => CurrencyPair::YoyoBtc,
&Market::BinanceYoyoEth => CurrencyPair::YoyoEth,
&Market::BinanceYoyoBnb => CurrencyPair::YoyoBnb,
&Market::BinanceZecBtc => CurrencyPair::ZecBtc,
&Market::BinanceZecEth => CurrencyPair::ZecEth,
&Market::BinanceZecBnb => CurrencyPair::ZecBnb,
&Market::BinanceZecUsdt => CurrencyPair::ZecUsdt,
&Market::BinanceZecPax => CurrencyPair::ZecPax,
&Market::BinanceZecTusd => CurrencyPair::ZecTusd,
&Market::BinanceZecUsdc => CurrencyPair::ZecUsdc,
&Market::PoloniexZecEth => CurrencyPair::ZecEth,
&Market::PoloniexZecUsdc => CurrencyPair::ZecUsdc,
&Market::PoloniexZecUsdt => CurrencyPair::ZecUsdt,
&Market::PoloniexZecBtc => CurrencyPair::ZecBtc,
&Market::BinanceZenBtc => CurrencyPair::ZenBtc,
&Market::BinanceZenEth => CurrencyPair::ZenEth,
&Market::BinanceZenBnb => CurrencyPair::ZenBnb,
&Market::BinanceZilBtc => CurrencyPair::ZilBtc,
&Market::BinanceZilEth => CurrencyPair::ZilEth,
&Market::BinanceZilBnb => CurrencyPair::ZilBnb,
&Market::BinanceZilUsdt => CurrencyPair::ZilUsdt,
&Market::BinanceZrxBtc => CurrencyPair::ZrxBtc,
&Market::BinanceZrxEth => CurrencyPair::ZrxEth,
&Market::BinanceZrxBnb => CurrencyPair::ZrxBnb,
&Market::BinanceZrxUsdt => CurrencyPair::ZrxUsdt,
&Market::PoloniexZrxEth => CurrencyPair::ZrxEth,
&Market::PoloniexZrxBtc => CurrencyPair::ZrxBtc,
&Market::PoloniexZrxUsdt => CurrencyPair::ZrxUsdt,
}
}
}
impl FromStr for Market {
type Err = Error;
fn from_str(id: &str) -> Result<Self, Self::Err> {
match id {
"bnc_ADA_BTC" => Ok(Market::BinanceAdaBtc),
"bnc_ADA_ETH" => Ok(Market::BinanceAdaEth),
"bnc_ADA_USDT" => Ok(Market::BinanceAdaUsdt),
"bnc_ADA_BNB" => Ok(Market::BinanceAdaBnb),
"bnc_ADA_TUSD" => Ok(Market::BinanceAdaTusd),
"bnc_ADA_PAX" => Ok(Market::BinanceAdaPax),
"bnc_ADA_USDC" => Ok(Market::BinanceAdaUsdc),
"bnc_ADA_BUSD" => Ok(Market::BinanceAdaBusd),
"bnc_ADX_BTC" => Ok(Market::BinanceAdxBtc),
"bnc_ADX_ETH" => Ok(Market::BinanceAdxEth),
"bnc_ADX_BNB" => Ok(Market::BinanceAdxBnb),
"bnc_AE_BTC" => Ok(Market::BinanceAeBtc),
"bnc_AE_ETH" => Ok(Market::BinanceAeEth),
"bnc_AE_BNB" => Ok(Market::BinanceAeBnb),
"bnc_AGI_BTC" => Ok(Market::BinanceAgiBtc),
"bnc_AGI_ETH" => Ok(Market::BinanceAgiEth),
"bnc_AGI_BNB" => Ok(Market::BinanceAgiBnb),
"bnc_AION_BTC" => Ok(Market::BinanceAionBtc),
"bnc_AION_ETH" => Ok(Market::BinanceAionEth),
"bnc_AION_BNB" => Ok(Market::BinanceAionBnb),
"bnc_ALGO_BNB" => Ok(Market::BinanceAlgoBnb),
"bnc_ALGO_BTC" => Ok(Market::BinanceAlgoBtc),
"bnc_ALGO_USDT" => Ok(Market::BinanceAlgoUsdt),
"bnc_ALGO_TUSD" => Ok(Market::BinanceAlgoTusd),
"bnc_ALGO_PAX" => Ok(Market::BinanceAlgoPax),
"bnc_ALGO_USDC" => Ok(Market::BinanceAlgoUsdc),
"bnc_AMB_BTC" => Ok(Market::BinanceAmbBtc),
"bnc_AMB_ETH" => Ok(Market::BinanceAmbEth),
"bnc_AMB_BNB" => Ok(Market::BinanceAmbBnb),
"bnc_ANKR_BNB" => Ok(Market::BinanceAnkrBnb),
"bnc_ANKR_BTC" => Ok(Market::BinanceAnkrBtc),
"bnc_ANKR_USDT" => Ok(Market::BinanceAnkrUsdt),
"bnc_ANKR_TUSD" => Ok(Market::BinanceAnkrTusd),
"bnc_ANKR_PAX" => Ok(Market::BinanceAnkrPax),
"bnc_ANKR_USDC" => Ok(Market::BinanceAnkrUsdc),
"bnc_APPC_BTC" => Ok(Market::BinanceAppcBtc),
"bnc_APPC_ETH" => Ok(Market::BinanceAppcEth),
"bnc_APPC_BNB" => Ok(Market::BinanceAppcBnb),
"bnc_ARDR_BTC" => Ok(Market::BinanceArdrBtc),
"bnc_ARDR_ETH" => Ok(Market::BinanceArdrEth),
"bnc_ARDR_BNB" => Ok(Market::BinanceArdrBnb),
"pnx_ARDR_BTC" => Ok(Market::PoloniexArdrBtc),
"bnc_ARK_BTC" => Ok(Market::BinanceArkBtc),
"bnc_ARK_ETH" => Ok(Market::BinanceArkEth),
"bnc_ARN_BTC" => Ok(Market::BinanceArnBtc),
"bnc_ARN_ETH" => Ok(Market::BinanceArnEth),
"bnc_ARPA_BNB" => Ok(Market::BinanceArpaBnb),
"bnc_ARPA_BTC" => Ok(Market::BinanceArpaBtc),
"bnc_ARPA_USDT" => Ok(Market::BinanceArpaUsdt),
"bnc_AST_BTC" => Ok(Market::BinanceAstBtc),
"bnc_AST_ETH" => Ok(Market::BinanceAstEth),
"bnc_ATOM_BNB" => Ok(Market::BinanceAtomBnb),
"bnc_ATOM_BTC" => Ok(Market::BinanceAtomBtc),
"bnc_ATOM_USDT" => Ok(Market::BinanceAtomUsdt),
"bnc_ATOM_USDC" => Ok(Market::BinanceAtomUsdc),
"bnc_ATOM_PAX" => Ok(Market::BinanceAtomPax),
"bnc_ATOM_TUSD" => Ok(Market::BinanceAtomTusd),
"pnx_ATOM_USDC" => Ok(Market::PoloniexAtomUsdc),
"pnx_ATOM_BTC" => Ok(Market::PoloniexAtomBtc),
"pnx_ATOM_USDT" => Ok(Market::PoloniexAtomUsdt),
"bnc_BAND_BNB" => Ok(Market::BinanceBandBnb),
"bnc_BAND_BTC" => Ok(Market::BinanceBandBtc),
"bnc_BAND_USDT" => Ok(Market::BinanceBandUsdt),
"bnc_BAT_BTC" => Ok(Market::BinanceBatBtc),
"bnc_BAT_ETH" => Ok(Market::BinanceBatEth),
"bnc_BAT_BNB" => Ok(Market::BinanceBatBnb),
"bnc_BAT_USDT" => Ok(Market::BinanceBatUsdt),
"bnc_BAT_USDC" => Ok(Market::BinanceBatUsdc),
"bnc_BAT_PAX" => Ok(Market::BinanceBatPax),
"bnc_BAT_TUSD" => Ok(Market::BinanceBatTusd),
"pnx_BAT_BTC" => Ok(Market::PoloniexBatBtc),
"pnx_BAT_ETH" => Ok(Market::PoloniexBatEth),
"pnx_BAT_USDT" => Ok(Market::PoloniexBatUsdt),
"bnc_BCC_BTC" => Ok(Market::BinanceBccBtc),
"bnc_BCC_ETH" => Ok(Market::BinanceBccEth),
"bnc_BCC_USDT" => Ok(Market::BinanceBccUsdt),
"bnc_BCC_BNB" => Ok(Market::BinanceBccBnb),
"bnc_BCD_BTC" => Ok(Market::BinanceBcdBtc),
"bnc_BCD_ETH" => Ok(Market::BinanceBcdEth),
"bnc_BCH_BNB" => Ok(Market::BinanceBchBnb),
"bnc_BCH_BTC" => Ok(Market::BinanceBchBtc),
"bnc_BCH_USDT" => Ok(Market::BinanceBchUsdt),
"bnc_BCH_USDC" => Ok(Market::BinanceBchUsdc),
"bnc_BCH_TUSD" => Ok(Market::BinanceBchTusd),
"bnc_BCH_PAX" => Ok(Market::BinanceBchPax),
"bnc_BCH_BUSD" => Ok(Market::BinanceBchBusd),
"bnc_BCHABC_BTC" => Ok(Market::BinanceBchabcBtc),
"bnc_BCHABC_USDT" => Ok(Market::BinanceBchabcUsdt),
"bnc_BCHABC_TUSD" => Ok(Market::BinanceBchabcTusd),
"bnc_BCHABC_PAX" => Ok(Market::BinanceBchabcPax),
"bnc_BCHABC_USDC" => Ok(Market::BinanceBchabcUsdc),
"bnc_BCHABC_BUSD" => Ok(Market::BinanceBchabcBusd),
"pnx_BCHABC_USDC" => Ok(Market::PoloniexBchabcUsdc),
"pnx_BCHABC_USDT" => Ok(Market::PoloniexBchabcUsdt),
"pnx_BCHABC_BTC" => Ok(Market::PoloniexBchabcBtc),
"bnc_BCHSV_BTC" => Ok(Market::BinanceBchsvBtc),
"bnc_BCHSV_USDT" => Ok(Market::BinanceBchsvUsdt),
"bnc_BCHSV_TUSD" => Ok(Market::BinanceBchsvTusd),
"bnc_BCHSV_PAX" => Ok(Market::BinanceBchsvPax),
"bnc_BCHSV_USDC" => Ok(Market::BinanceBchsvUsdc),
"pnx_BCHSV_USDC" => Ok(Market::PoloniexBchsvUsdc),
"pnx_BCHSV_USDT" => Ok(Market::PoloniexBchsvUsdt),
"pnx_BCHSV_BTC" => Ok(Market::PoloniexBchsvBtc),
"bnc_BCN_BTC" => Ok(Market::BinanceBcnBtc),
"bnc_BCN_ETH" => Ok(Market::BinanceBcnEth),
"bnc_BCN_BNB" => Ok(Market::BinanceBcnBnb),
"pnx_BCN_BTC" => Ok(Market::PoloniexBcnBtc),
"bnc_BCPT_BTC" => Ok(Market::BinanceBcptBtc),
"bnc_BCPT_ETH" => Ok(Market::BinanceBcptEth),
"bnc_BCPT_BNB" => Ok(Market::BinanceBcptBnb),
"bnc_BCPT_TUSD" => Ok(Market::BinanceBcptTusd),
"bnc_BCPT_PAX" => Ok(Market::BinanceBcptPax),
"bnc_BCPT_USDC" => Ok(Market::BinanceBcptUsdc),
"bnc_BEAM_BNB" => Ok(Market::BinanceBeamBnb),
"bnc_BEAM_BTC" => Ok(Market::BinanceBeamBtc),
"bnc_BEAM_USDT" => Ok(Market::BinanceBeamUsdt),
"bnc_BGBP_USDC" => Ok(Market::BinanceBgbpUsdc),
"bnc_BLZ_BTC" => Ok(Market::BinanceBlzBtc),
"bnc_BLZ_ETH" => Ok(Market::BinanceBlzEth),
"bnc_BLZ_BNB" => Ok(Market::BinanceBlzBnb),
"bnc_BNB_BTC" => Ok(Market::BinanceBnbBtc),
"bnc_BNB_ETH" => Ok(Market::BinanceBnbEth),
"bnc_BNB_USDT" => Ok(Market::BinanceBnbUsdt),
"bnc_BNB_PAX" => Ok(Market::BinanceBnbPax),
"bnc_BNB_TUSD" => Ok(Market::BinanceBnbTusd),
"bnc_BNB_USDC" => Ok(Market::BinanceBnbUsdc),
"bnc_BNB_USDS" => Ok(Market::BinanceBnbUsds),
"bnc_BNB_BUSD" => Ok(Market::BinanceBnbBusd),
"bnc_BNB_NGN" => Ok(Market::BinanceBnbNgn),
"bnc_BNB_RUB" => Ok(Market::BinanceBnbRub),
"bnc_BNB_TRY" => Ok(Market::BinanceBnbTry),
"bnc_BNT_ETH" => Ok(Market::BinanceBntEth),
"bnc_BNT_BTC" => Ok(Market::BinanceBntBtc),
"pnx_BNT_BTC" => Ok(Market::PoloniexBntBtc),
"bnc_BQX_BTC" => Ok(Market::BinanceBqxBtc),
"bnc_BQX_ETH" => Ok(Market::BinanceBqxEth),
"bnc_BRD_BTC" => Ok(Market::BinanceBrdBtc),
"bnc_BRD_ETH" => Ok(Market::BinanceBrdEth),
"bnc_BRD_BNB" => Ok(Market::BinanceBrdBnb),
"bnc_BTC_USDT" => Ok(Market::BinanceBtcUsdt),
"bnc_BTC_TUSD" => Ok(Market::BinanceBtcTusd),
"bnc_BTC_PAX" => Ok(Market::BinanceBtcPax),
"bnc_BTC_USDC" => Ok(Market::BinanceBtcUsdc),
"bnc_BTC_USDS" => Ok(Market::BinanceBtcUsds),
"bnc_BTC_BUSD" => Ok(Market::BinanceBtcBusd),
"bnc_BTC_NGN" => Ok(Market::BinanceBtcNgn),
"bnc_BTC_RUB" => Ok(Market::BinanceBtcRub),
"bnc_BTC_TRY" => Ok(Market::BinanceBtcTry),
"pnx_BTC_OMNI" => Ok(Market::PoloniexBtcOmni),
"pnx_BTC_FCT" => Ok(Market::PoloniexBtcFct),
"pnx_BTC_LPT" => Ok(Market::PoloniexBtcLpt),
"pnx_BTC_USDC" => Ok(Market::PoloniexBtcUsdc),
"pnx_BTC_MAID" => Ok(Market::PoloniexBtcMaid),
"pnx_BTC_NXT" => Ok(Market::PoloniexBtcNxt),
"pnx_BTC_VTC" => Ok(Market::PoloniexBtcVtc),
"pnx_BTC_USDT" => Ok(Market::PoloniexBtcUsdt),
"pnx_BTC_GRIN" => Ok(Market::PoloniexBtcGrin),
"pnx_BTC_STR" => Ok(Market::PoloniexBtcStr),
"pnx_BTC_DGB" => Ok(Market::PoloniexBtcDgb),
"pnx_BTC_FOAM" => Ok(Market::PoloniexBtcFoam),
"pnx_BTC_NMR" => Ok(Market::PoloniexBtcNmr),
"pnx_BTC_XPM" => Ok(Market::PoloniexBtcXpm),
"bnc_BTCB_BTC" => Ok(Market::BinanceBtcbBtc),
"bnc_BTG_BTC" => Ok(Market::BinanceBtgBtc),
"bnc_BTG_ETH" => Ok(Market::BinanceBtgEth),
"bnc_BTS_BTC" => Ok(Market::BinanceBtsBtc),
"bnc_BTS_ETH" => Ok(Market::BinanceBtsEth),
"bnc_BTS_BNB" => Ok(Market::BinanceBtsBnb),
"pnx_BTS_BTC" => Ok(Market::PoloniexBtsBtc),
"bnc_BTT_BTC" => Ok(Market::BinanceBttBtc),
"bnc_BTT_BNB" => Ok(Market::BinanceBttBnb),
"bnc_BTT_USDT" => Ok(Market::BinanceBttUsdt),
"bnc_BTT_PAX" => Ok(Market::BinanceBttPax),
"bnc_BTT_TUSD" => Ok(Market::BinanceBttTusd),
"bnc_BTT_USDC" => Ok(Market::BinanceBttUsdc),
"bnc_BTT_TRX" => Ok(Market::BinanceBttTrx),
"bnc_BUSD_USDT" => Ok(Market::BinanceBusdUsdt),
"bnc_BUSD_NGN" => Ok(Market::BinanceBusdNgn),
"bnc_BUSD_RUB" => Ok(Market::BinanceBusdRub),
"bnc_BUSD_TRY" => Ok(Market::BinanceBusdTry),
"bnc_CDT_BTC" => Ok(Market::BinanceCdtBtc),
"bnc_CDT_ETH" => Ok(Market::BinanceCdtEth),
"bnc_CELR_BNB" => Ok(Market::BinanceCelrBnb),
"bnc_CELR_BTC" => Ok(Market::BinanceCelrBtc),
"bnc_CELR_USDT" => Ok(Market::BinanceCelrUsdt),
"bnc_CHAT_BTC" => Ok(Market::BinanceChatBtc),
"bnc_CHAT_ETH" => Ok(Market::BinanceChatEth),
"bnc_CHZ_BNB" => Ok(Market::BinanceChzBnb),
"bnc_CHZ_BTC" => Ok(Market::BinanceChzBtc),
"bnc_CHZ_USDT" => Ok(Market::BinanceChzUsdt),
"bnc_CLOAK_BTC" => Ok(Market::BinanceCloakBtc),
"bnc_CLOAK_ETH" => Ok(Market::BinanceCloakEth),
"bnc_CMT_BTC" => Ok(Market::BinanceCmtBtc),
"bnc_CMT_ETH" => Ok(Market::BinanceCmtEth),
"bnc_CMT_BNB" => Ok(Market::BinanceCmtBnb),
"bnc_CND_BTC" => Ok(Market::BinanceCndBtc),
"bnc_CND_ETH" => Ok(Market::BinanceCndEth),
"bnc_CND_BNB" => Ok(Market::BinanceCndBnb),
"bnc_COCOS_BNB" => Ok(Market::BinanceCocosBnb),
"bnc_COCOS_BTC" => Ok(Market::BinanceCocosBtc),
"bnc_COCOS_USDT" => Ok(Market::BinanceCocosUsdt),
"bnc_COS_BNB" => Ok(Market::BinanceCosBnb),
"bnc_COS_BTC" => Ok(Market::BinanceCosBtc),
"bnc_COS_USDT" => Ok(Market::BinanceCosUsdt),
"bnc_CTXC_BNB" => Ok(Market::BinanceCtxcBnb),
"bnc_CTXC_BTC" => Ok(Market::BinanceCtxcBtc),
"bnc_CTXC_USDT" => Ok(Market::BinanceCtxcUsdt),
"bnc_CVC_BTC" => Ok(Market::BinanceCvcBtc),
"bnc_CVC_ETH" => Ok(Market::BinanceCvcEth),
"bnc_CVC_BNB" => Ok(Market::BinanceCvcBnb),
"bnc_CVC_USDT" => Ok(Market::BinanceCvcUsdt),
"pnx_CVC_BTC" => Ok(Market::PoloniexCvcBtc),
"bnc_DASH_BTC" => Ok(Market::BinanceDashBtc),
"bnc_DASH_ETH" => Ok(Market::BinanceDashEth),
"bnc_DASH_BNB" => Ok(Market::BinanceDashBnb),
"bnc_DASH_USDT" => Ok(Market::BinanceDashUsdt),
"pnx_DASH_USDT" => Ok(Market::PoloniexDashUsdt),
"pnx_DASH_BTC" => Ok(Market::PoloniexDashBtc),
"bnc_DATA_BTC" => Ok(Market::BinanceDataBtc),
"bnc_DATA_ETH" => Ok(Market::BinanceDataEth),
"bnc_DCR_BTC" => Ok(Market::BinanceDcrBtc),
"bnc_DCR_BNB" => Ok(Market::BinanceDcrBnb),
"pnx_DCR_BTC" => Ok(Market::PoloniexDcrBtc),
"bnc_DENT_BTC" => Ok(Market::BinanceDentBtc),
"bnc_DENT_ETH" => Ok(Market::BinanceDentEth),
"bnc_DENT_USDT" => Ok(Market::BinanceDentUsdt),
"bnc_DGD_BTC" => Ok(Market::BinanceDgdBtc),
"bnc_DGD_ETH" => Ok(Market::BinanceDgdEth),
"bnc_DLT_BNB" => Ok(Market::BinanceDltBnb),
"bnc_DLT_BTC" => Ok(Market::BinanceDltBtc),
"bnc_DLT_ETH" => Ok(Market::BinanceDltEth),
"bnc_DNT_ETH" => Ok(Market::BinanceDntEth),
"bnc_DNT_BTC" => Ok(Market::BinanceDntBtc),
"bnc_DOCK_BTC" => Ok(Market::BinanceDockBtc),
"bnc_DOCK_ETH" => Ok(Market::BinanceDockEth),
"bnc_DOCK_USDT" => Ok(Market::BinanceDockUsdt),
"bnc_DOGE_BNB" => Ok(Market::BinanceDogeBnb),
"bnc_DOGE_BTC" => Ok(Market::BinanceDogeBtc),
"bnc_DOGE_USDT" => Ok(Market::BinanceDogeUsdt),
"bnc_DOGE_PAX" => Ok(Market::BinanceDogePax),
"bnc_DOGE_USDC" => Ok(Market::BinanceDogeUsdc),
"pnx_DOGE_USDT" => Ok(Market::PoloniexDogeUsdt),
"pnx_DOGE_USDC" => Ok(Market::PoloniexDogeUsdc),
"pnx_DOGE_BTC" => Ok(Market::PoloniexDogeBtc),
"bnc_DUSK_BNB" => Ok(Market::BinanceDuskBnb),
"bnc_DUSK_BTC" => Ok(Market::BinanceDuskBtc),
"bnc_DUSK_USDT" => Ok(Market::BinanceDuskUsdt),
"bnc_DUSK_USDC" => Ok(Market::BinanceDuskUsdc),
"bnc_DUSK_PAX" => Ok(Market::BinanceDuskPax),
"bnc_EDO_BTC" => Ok(Market::BinanceEdoBtc),
"bnc_EDO_ETH" => Ok(Market::BinanceEdoEth),
"bnc_ELF_BTC" => Ok(Market::BinanceElfBtc),
"bnc_ELF_ETH" => Ok(Market::BinanceElfEth),
"bnc_ENG_BTC" => Ok(Market::BinanceEngBtc),
"bnc_ENG_ETH" => Ok(Market::BinanceEngEth),
"bnc_ENJ_BTC" => Ok(Market::BinanceEnjBtc),
"bnc_ENJ_ETH" => Ok(Market::BinanceEnjEth),
"bnc_ENJ_BNB" => Ok(Market::BinanceEnjBnb),
"bnc_ENJ_USDT" => Ok(Market::BinanceEnjUsdt),
"bnc_EOS_ETH" => Ok(Market::BinanceEosEth),
"bnc_EOS_BTC" => Ok(Market::BinanceEosBtc),
"bnc_EOS_USDT" => Ok(Market::BinanceEosUsdt),
"bnc_EOS_BNB" => Ok(Market::BinanceEosBnb),
"bnc_EOS_PAX" => Ok(Market::BinanceEosPax),
"bnc_EOS_TUSD" => Ok(Market::BinanceEosTusd),
"bnc_EOS_USDC" => Ok(Market::BinanceEosUsdc),
"bnc_EOS_BUSD" => Ok(Market::BinanceEosBusd),
"pnx_EOS_ETH" => Ok(Market::PoloniexEosEth),
"pnx_EOS_USDC" => Ok(Market::PoloniexEosUsdc),
"pnx_EOS_BTC" => Ok(Market::PoloniexEosBtc),
"pnx_EOS_USDT" => Ok(Market::PoloniexEosUsdt),
"bnc_ERD_BNB" => Ok(Market::BinanceErdBnb),
"bnc_ERD_BTC" => Ok(Market::BinanceErdBtc),
"bnc_ERD_USDT" => Ok(Market::BinanceErdUsdt),
"bnc_ERD_PAX" => Ok(Market::BinanceErdPax),
"bnc_ERD_USDC" => Ok(Market::BinanceErdUsdc),
"bnc_ETC_ETH" => Ok(Market::BinanceEtcEth),
"bnc_ETC_BTC" => Ok(Market::BinanceEtcBtc),
"bnc_ETC_USDT" => Ok(Market::BinanceEtcUsdt),
"bnc_ETC_BNB" => Ok(Market::BinanceEtcBnb),
"bnc_ETC_USDC" => Ok(Market::BinanceEtcUsdc),
"bnc_ETC_PAX" => Ok(Market::BinanceEtcPax),
"bnc_ETC_TUSD" => Ok(Market::BinanceEtcTusd),
"bnc_ETC_BUSD" => Ok(Market::BinanceEtcBusd),
"pnx_ETC_BTC" => Ok(Market::PoloniexEtcBtc),
"pnx_ETC_USDC" => Ok(Market::PoloniexEtcUsdc),
"pnx_ETC_ETH" => Ok(Market::PoloniexEtcEth),
"pnx_ETC_USDT" => Ok(Market::PoloniexEtcUsdt),
"bnc_ETH_BTC" => Ok(Market::BinanceEthBtc),
"bnc_ETH_USDT" => Ok(Market::BinanceEthUsdt),
"bnc_ETH_TUSD" => Ok(Market::BinanceEthTusd),
"bnc_ETH_PAX" => Ok(Market::BinanceEthPax),
"bnc_ETH_USDC" => Ok(Market::BinanceEthUsdc),
"bnc_ETH_BUSD" => Ok(Market::BinanceEthBusd),
"bnc_ETH_RUB" => Ok(Market::BinanceEthRub),
"bnc_ETH_TRY" => Ok(Market::BinanceEthTry),
"pnx_ETH_BTC" => Ok(Market::PoloniexEthBtc),
"pnx_ETH_USDC" => Ok(Market::PoloniexEthUsdc),
"pnx_ETH_USDT" => Ok(Market::PoloniexEthUsdt),
"bnc_EVX_BTC" => Ok(Market::BinanceEvxBtc),
"bnc_EVX_ETH" => Ok(Market::BinanceEvxEth),
"bnc_FET_BNB" => Ok(Market::BinanceFetBnb),
"bnc_FET_BTC" => Ok(Market::BinanceFetBtc),
"bnc_FET_USDT" => Ok(Market::BinanceFetUsdt),
"bnc_FTM_BNB" => Ok(Market::BinanceFtmBnb),
"bnc_FTM_BTC" => Ok(Market::BinanceFtmBtc),
"bnc_FTM_USDT" => Ok(Market::BinanceFtmUsdt),
"bnc_FTM_TUSD" => Ok(Market::BinanceFtmTusd),
"bnc_FTM_PAX" => Ok(Market::BinanceFtmPax),
"bnc_FTM_USDC" => Ok(Market::BinanceFtmUsdc),
"bnc_FTT_BNB" => Ok(Market::BinanceFttBnb),
"bnc_FTT_BTC" => Ok(Market::BinanceFttBtc),
"bnc_FTT_USDT" => Ok(Market::BinanceFttUsdt),
"bnc_FUEL_BTC" => Ok(Market::BinanceFuelBtc),
"bnc_FUEL_ETH" => Ok(Market::BinanceFuelEth),
"bnc_FUN_BTC" => Ok(Market::BinanceFunBtc),
"bnc_FUN_ETH" => Ok(Market::BinanceFunEth),
"bnc_FUN_USDT" => Ok(Market::BinanceFunUsdt),
"bnc_GAS_BTC" => Ok(Market::BinanceGasBtc),
"pnx_GAS_BTC" => Ok(Market::PoloniexGasBtc),
"bnc_GNT_BTC" => Ok(Market::BinanceGntBtc),
"bnc_GNT_ETH" => Ok(Market::BinanceGntEth),
"bnc_GNT_BNB" => Ok(Market::BinanceGntBnb),
"pnx_GNT_BTC" => Ok(Market::PoloniexGntBtc),
"bnc_GO_BTC" => Ok(Market::BinanceGoBtc),
"bnc_GO_BNB" => Ok(Market::BinanceGoBnb),
"bnc_GRS_BTC" => Ok(Market::BinanceGrsBtc),
"bnc_GRS_ETH" => Ok(Market::BinanceGrsEth),
"bnc_GTO_BTC" => Ok(Market::BinanceGtoBtc),
"bnc_GTO_ETH" => Ok(Market::BinanceGtoEth),
"bnc_GTO_BNB" => Ok(Market::BinanceGtoBnb),
"bnc_GTO_USDT" => Ok(Market::BinanceGtoUsdt),
"bnc_GTO_PAX" => Ok(Market::BinanceGtoPax),
"bnc_GTO_TUSD" => Ok(Market::BinanceGtoTusd),
"bnc_GTO_USDC" => Ok(Market::BinanceGtoUsdc),
"bnc_GVT_BTC" => Ok(Market::BinanceGvtBtc),
"bnc_GVT_ETH" => Ok(Market::BinanceGvtEth),
"bnc_GXS_BTC" => Ok(Market::BinanceGxsBtc),
"bnc_GXS_ETH" => Ok(Market::BinanceGxsEth),
"bnc_HBAR_BNB" => Ok(Market::BinanceHbarBnb),
"bnc_HBAR_BTC" => Ok(Market::BinanceHbarBtc),
"bnc_HBAR_USDT" => Ok(Market::BinanceHbarUsdt),
"bnc_HC_BTC" => Ok(Market::BinanceHcBtc),
"bnc_HC_ETH" => Ok(Market::BinanceHcEth),
"bnc_HC_USDT" => Ok(Market::BinanceHcUsdt),
"bnc_HOT_BTC" => Ok(Market::BinanceHotBtc),
"bnc_HOT_ETH" => Ok(Market::BinanceHotEth),
"bnc_HOT_BNB" => Ok(Market::BinanceHotBnb),
"bnc_HOT_USDT" => Ok(Market::BinanceHotUsdt),
"bnc_HSR_BTC" => Ok(Market::BinanceHsrBtc),
"bnc_HSR_ETH" => Ok(Market::BinanceHsrEth),
"bnc_ICN_ETH" => Ok(Market::BinanceIcnEth),
"bnc_ICN_BTC" => Ok(Market::BinanceIcnBtc),
"bnc_ICX_BTC" => Ok(Market::BinanceIcxBtc),
"bnc_ICX_ETH" => Ok(Market::BinanceIcxEth),
"bnc_ICX_BNB" => Ok(Market::BinanceIcxBnb),
"bnc_ICX_USDT" => Ok(Market::BinanceIcxUsdt),
"bnc_INS_BTC" => Ok(Market::BinanceInsBtc),
"bnc_INS_ETH" => Ok(Market::BinanceInsEth),
"bnc_IOST_BTC" => Ok(Market::BinanceIostBtc),
"bnc_IOST_ETH" => Ok(Market::BinanceIostEth),
"bnc_IOST_BNB" => Ok(Market::BinanceIostBnb),
"bnc_IOST_USDT" => Ok(Market::BinanceIostUsdt),
"bnc_IOTA_BTC" => Ok(Market::BinanceIotaBtc),
"bnc_IOTA_ETH" => Ok(Market::BinanceIotaEth),
"bnc_IOTA_BNB" => Ok(Market::BinanceIotaBnb),
"bnc_IOTA_USDT" => Ok(Market::BinanceIotaUsdt),
"bnc_IOTX_BTC" => Ok(Market::BinanceIotxBtc),
"bnc_IOTX_ETH" => Ok(Market::BinanceIotxEth),
"bnc_IOTX_USDT" => Ok(Market::BinanceIotxUsdt),
"bnc_KAVA_BNB" => Ok(Market::BinanceKavaBnb),
"bnc_KAVA_BTC" => Ok(Market::BinanceKavaBtc),
"bnc_KAVA_USDT" => Ok(Market::BinanceKavaUsdt),
"bnc_KEY_BTC" => Ok(Market::BinanceKeyBtc),
"bnc_KEY_ETH" => Ok(Market::BinanceKeyEth),
"bnc_KEY_USDT" => Ok(Market::BinanceKeyUsdt),
"bnc_KMD_BTC" => Ok(Market::BinanceKmdBtc),
"bnc_KMD_ETH" => Ok(Market::BinanceKmdEth),
"bnc_KNC_BTC" => Ok(Market::BinanceKncBtc),
"bnc_KNC_ETH" => Ok(Market::BinanceKncEth),
"pnx_KNC_BTC" => Ok(Market::PoloniexKncBtc),
"bnc_LEND_BTC" => Ok(Market::BinanceLendBtc),
"bnc_LEND_ETH" => Ok(Market::BinanceLendEth),
"bnc_LINK_BTC" => Ok(Market::BinanceLinkBtc),
"bnc_LINK_ETH" => Ok(Market::BinanceLinkEth),
"bnc_LINK_USDT" => Ok(Market::BinanceLinkUsdt),
"bnc_LINK_TUSD" => Ok(Market::BinanceLinkTusd),
"bnc_LINK_PAX" => Ok(Market::BinanceLinkPax),
"bnc_LINK_USDC" => Ok(Market::BinanceLinkUsdc),
"bnc_LINK_BUSD" => Ok(Market::BinanceLinkBusd),
"bnc_LOOM_BTC" => Ok(Market::BinanceLoomBtc),
"bnc_LOOM_ETH" => Ok(Market::BinanceLoomEth),
"bnc_LOOM_BNB" => Ok(Market::BinanceLoomBnb),
"pnx_LOOM_BTC" => Ok(Market::PoloniexLoomBtc),
"bnc_LRC_BTC" => Ok(Market::BinanceLrcBtc),
"bnc_LRC_ETH" => Ok(Market::BinanceLrcEth),
"bnc_LSK_BTC" => Ok(Market::BinanceLskBtc),
"bnc_LSK_ETH" => Ok(Market::BinanceLskEth),
"bnc_LSK_BNB" => Ok(Market::BinanceLskBnb),
"pnx_LSK_BTC" => Ok(Market::PoloniexLskBtc),
"bnc_LTC_BTC" => Ok(Market::BinanceLtcBtc),
"bnc_LTC_ETH" => Ok(Market::BinanceLtcEth),
"bnc_LTC_USDT" => Ok(Market::BinanceLtcUsdt),
"bnc_LTC_BNB" => Ok(Market::BinanceLtcBnb),
"bnc_LTC_TUSD" => Ok(Market::BinanceLtcTusd),
"bnc_LTC_PAX" => Ok(Market::BinanceLtcPax),
"bnc_LTC_USDC" => Ok(Market::BinanceLtcUsdc),
"bnc_LTC_BUSD" => Ok(Market::BinanceLtcBusd),
"pnx_LTC_BTC" => Ok(Market::PoloniexLtcBtc),
"pnx_LTC_USDC" => Ok(Market::PoloniexLtcUsdc),
"pnx_LTC_USDT" => Ok(Market::PoloniexLtcUsdt),
"bnc_LUN_BTC" => Ok(Market::BinanceLunBtc),
"bnc_LUN_ETH" => Ok(Market::BinanceLunEth),
"bnc_MANA_BTC" => Ok(Market::BinanceManaBtc),
"bnc_MANA_ETH" => Ok(Market::BinanceManaEth),
"pnx_MANA_BTC" => Ok(Market::PoloniexManaBtc),
"bnc_MATIC_BNB" => Ok(Market::BinanceMaticBnb),
"bnc_MATIC_BTC" => Ok(Market::BinanceMaticBtc),
"bnc_MATIC_USDT" => Ok(Market::BinanceMaticUsdt),
"bnc_MCO_ETH" => Ok(Market::BinanceMcoEth),
"bnc_MCO_BTC" => Ok(Market::BinanceMcoBtc),
"bnc_MCO_BNB" => Ok(Market::BinanceMcoBnb),
"bnc_MCO_USDT" => Ok(Market::BinanceMcoUsdt),
"bnc_MDA_BTC" => Ok(Market::BinanceMdaBtc),
"bnc_MDA_ETH" => Ok(Market::BinanceMdaEth),
"bnc_MFT_BTC" => Ok(Market::BinanceMftBtc),
"bnc_MFT_ETH" => Ok(Market::BinanceMftEth),
"bnc_MFT_BNB" => Ok(Market::BinanceMftBnb),
"bnc_MFT_USDT" => Ok(Market::BinanceMftUsdt),
"bnc_MITH_BTC" => Ok(Market::BinanceMithBtc),
"bnc_MITH_BNB" => Ok(Market::BinanceMithBnb),
"bnc_MITH_USDT" => Ok(Market::BinanceMithUsdt),
"bnc_MOD_BTC" => Ok(Market::BinanceModBtc),
"bnc_MOD_ETH" => Ok(Market::BinanceModEth),
"bnc_MTH_BTC" => Ok(Market::BinanceMthBtc),
"bnc_MTH_ETH" => Ok(Market::BinanceMthEth),
"bnc_MTL_BTC" => Ok(Market::BinanceMtlBtc),
"bnc_MTL_ETH" => Ok(Market::BinanceMtlEth),
"bnc_MTL_USDT" => Ok(Market::BinanceMtlUsdt),
"bnc_NANO_BTC" => Ok(Market::BinanceNanoBtc),
"bnc_NANO_ETH" => Ok(Market::BinanceNanoEth),
"bnc_NANO_BNB" => Ok(Market::BinanceNanoBnb),
"bnc_NANO_USDT" => Ok(Market::BinanceNanoUsdt),
"bnc_NAS_BTC" => Ok(Market::BinanceNasBtc),
"bnc_NAS_ETH" => Ok(Market::BinanceNasEth),
"bnc_NAS_BNB" => Ok(Market::BinanceNasBnb),
"bnc_NAV_BTC" => Ok(Market::BinanceNavBtc),
"bnc_NAV_ETH" => Ok(Market::BinanceNavEth),
"bnc_NAV_BNB" => Ok(Market::BinanceNavBnb),
"bnc_NCASH_BTC" => Ok(Market::BinanceNcashBtc),
"bnc_NCASH_ETH" => Ok(Market::BinanceNcashEth),
"bnc_NCASH_BNB" => Ok(Market::BinanceNcashBnb),
"bnc_NEBL_BTC" => Ok(Market::BinanceNeblBtc),
"bnc_NEBL_ETH" => Ok(Market::BinanceNeblEth),
"bnc_NEBL_BNB" => Ok(Market::BinanceNeblBnb),
"bnc_NEO_BTC" => Ok(Market::BinanceNeoBtc),
"bnc_NEO_ETH" => Ok(Market::BinanceNeoEth),
"bnc_NEO_USDT" => Ok(Market::BinanceNeoUsdt),
"bnc_NEO_BNB" => Ok(Market::BinanceNeoBnb),
"bnc_NEO_TUSD" => Ok(Market::BinanceNeoTusd),
"bnc_NEO_PAX" => Ok(Market::BinanceNeoPax),
"bnc_NEO_USDC" => Ok(Market::BinanceNeoUsdc),
"bnc_NKN_BNB" => Ok(Market::BinanceNknBnb),
"bnc_NKN_BTC" => Ok(Market::BinanceNknBtc),
"bnc_NKN_USDT" => Ok(Market::BinanceNknUsdt),
"bnc_NPXS_BTC" => Ok(Market::BinanceNpxsBtc),
"bnc_NPXS_ETH" => Ok(Market::BinanceNpxsEth),
"bnc_NPXS_USDT" => Ok(Market::BinanceNpxsUsdt),
"bnc_NPXS_USDC" => Ok(Market::BinanceNpxsUsdc),
"bnc_NULS_BNB" => Ok(Market::BinanceNulsBnb),
"bnc_NULS_BTC" => Ok(Market::BinanceNulsBtc),
"bnc_NULS_ETH" => Ok(Market::BinanceNulsEth),
"bnc_NULS_USDT" => Ok(Market::BinanceNulsUsdt),
"bnc_NXS_BTC" => Ok(Market::BinanceNxsBtc),
"bnc_NXS_ETH" => Ok(Market::BinanceNxsEth),
"bnc_NXS_BNB" => Ok(Market::BinanceNxsBnb),
"bnc_OAX_ETH" => Ok(Market::BinanceOaxEth),
"bnc_OAX_BTC" => Ok(Market::BinanceOaxBtc),
"bnc_OMG_BTC" => Ok(Market::BinanceOmgBtc),
"bnc_OMG_ETH" => Ok(Market::BinanceOmgEth),
"bnc_OMG_BNB" => Ok(Market::BinanceOmgBnb),
"bnc_OMG_USDT" => Ok(Market::BinanceOmgUsdt),
"pnx_OMG_BTC" => Ok(Market::PoloniexOmgBtc),
"bnc_ONE_BNB" => Ok(Market::BinanceOneBnb),
"bnc_ONE_BTC" => Ok(Market::BinanceOneBtc),
"bnc_ONE_USDT" => Ok(Market::BinanceOneUsdt),
"bnc_ONE_TUSD" => Ok(Market::BinanceOneTusd),
"bnc_ONE_PAX" => Ok(Market::BinanceOnePax),
"bnc_ONE_USDC" => Ok(Market::BinanceOneUsdc),
"bnc_ONG_BNB" => Ok(Market::BinanceOngBnb),
"bnc_ONG_BTC" => Ok(Market::BinanceOngBtc),
"bnc_ONG_USDT" => Ok(Market::BinanceOngUsdt),
"bnc_ONT_BTC" => Ok(Market::BinanceOntBtc),
"bnc_ONT_ETH" => Ok(Market::BinanceOntEth),
"bnc_ONT_BNB" => Ok(Market::BinanceOntBnb),
"bnc_ONT_USDT" => Ok(Market::BinanceOntUsdt),
"bnc_ONT_PAX" => Ok(Market::BinanceOntPax),
"bnc_ONT_USDC" => Ok(Market::BinanceOntUsdc),
"bnc_OST_BTC" => Ok(Market::BinanceOstBtc),
"bnc_OST_ETH" => Ok(Market::BinanceOstEth),
"bnc_OST_BNB" => Ok(Market::BinanceOstBnb),
"bnc_PAX_BTC" => Ok(Market::BinancePaxBtc),
"bnc_PAX_BNB" => Ok(Market::BinancePaxBnb),
"bnc_PAX_USDT" => Ok(Market::BinancePaxUsdt),
"bnc_PAX_ETH" => Ok(Market::BinancePaxEth),
"bnc_PAX_TUSD" => Ok(Market::BinancePaxTusd),
"bnc_PERL_BNB" => Ok(Market::BinancePerlBnb),
"bnc_PERL_BTC" => Ok(Market::BinancePerlBtc),
"bnc_PERL_USDC" => Ok(Market::BinancePerlUsdc),
"bnc_PERL_USDT" => Ok(Market::BinancePerlUsdt),
"bnc_PHB_BNB" => Ok(Market::BinancePhbBnb),
"bnc_PHB_BTC" => Ok(Market::BinancePhbBtc),
"bnc_PHB_USDC" => Ok(Market::BinancePhbUsdc),
"bnc_PHB_TUSD" => Ok(Market::BinancePhbTusd),
"bnc_PHB_PAX" => Ok(Market::BinancePhbPax),
"bnc_PHX_BTC" => Ok(Market::BinancePhxBtc),
"bnc_PHX_ETH" => Ok(Market::BinancePhxEth),
"bnc_PHX_BNB" => Ok(Market::BinancePhxBnb),
"bnc_PIVX_BTC" => Ok(Market::BinancePivxBtc),
"bnc_PIVX_ETH" => Ok(Market::BinancePivxEth),
"bnc_PIVX_BNB" => Ok(Market::BinancePivxBnb),
"bnc_POA_BTC" => Ok(Market::BinancePoaBtc),
"bnc_POA_ETH" => Ok(Market::BinancePoaEth),
"bnc_POA_BNB" => Ok(Market::BinancePoaBnb),
"bnc_POE_BTC" => Ok(Market::BinancePoeBtc),
"bnc_POE_ETH" => Ok(Market::BinancePoeEth),
"bnc_POLY_BTC" => Ok(Market::BinancePolyBtc),
"bnc_POLY_BNB" => Ok(Market::BinancePolyBnb),
"pnx_POLY_BTC" => Ok(Market::PoloniexPolyBtc),
"bnc_POWR_BTC" => Ok(Market::BinancePowrBtc),
"bnc_POWR_ETH" => Ok(Market::BinancePowrEth),
"bnc_POWR_BNB" => Ok(Market::BinancePowrBnb),
"bnc_PPT_BTC" => Ok(Market::BinancePptBtc),
"bnc_PPT_ETH" => Ok(Market::BinancePptEth),
"bnc_QKC_BTC" => Ok(Market::BinanceQkcBtc),
"bnc_QKC_ETH" => Ok(Market::BinanceQkcEth),
"bnc_QLC_BTC" => Ok(Market::BinanceQlcBtc),
"bnc_QLC_ETH" => Ok(Market::BinanceQlcEth),
"bnc_QLC_BNB" => Ok(Market::BinanceQlcBnb),
"bnc_QSP_BTC" => Ok(Market::BinanceQspBtc),
"bnc_QSP_ETH" => Ok(Market::BinanceQspEth),
"bnc_QSP_BNB" => Ok(Market::BinanceQspBnb),
"bnc_QTUM_ETH" => Ok(Market::BinanceQtumEth),
"bnc_QTUM_BTC" => Ok(Market::BinanceQtumBtc),
"bnc_QTUM_BNB" => Ok(Market::BinanceQtumBnb),
"bnc_QTUM_USDT" => Ok(Market::BinanceQtumUsdt),
"bnc_QTUM_BUSD" => Ok(Market::BinanceQtumBusd),
"pnx_QTUM_USDT" => Ok(Market::PoloniexQtumUsdt),
"pnx_QTUM_BTC" => Ok(Market::PoloniexQtumBtc),
"bnc_RCN_BTC" => Ok(Market::BinanceRcnBtc),
"bnc_RCN_ETH" => Ok(Market::BinanceRcnEth),
"bnc_RCN_BNB" => Ok(Market::BinanceRcnBnb),
"bnc_RDN_BTC" => Ok(Market::BinanceRdnBtc),
"bnc_RDN_ETH" => Ok(Market::BinanceRdnEth),
"bnc_RDN_BNB" => Ok(Market::BinanceRdnBnb),
"bnc_REN_BTC" => Ok(Market::BinanceRenBtc),
"bnc_REN_BNB" => Ok(Market::BinanceRenBnb),
"bnc_REN_USDT" => Ok(Market::BinanceRenUsdt),
"bnc_REP_BTC" => Ok(Market::BinanceRepBtc),
"bnc_REP_ETH" => Ok(Market::BinanceRepEth),
"bnc_REP_BNB" => Ok(Market::BinanceRepBnb),
"pnx_REP_ETH" => Ok(Market::PoloniexRepEth),
"pnx_REP_BTC" => Ok(Market::PoloniexRepBtc),
"bnc_REQ_BTC" => Ok(Market::BinanceReqBtc),
"bnc_REQ_ETH" => Ok(Market::BinanceReqEth),
"bnc_RLC_BTC" => Ok(Market::BinanceRlcBtc),
"bnc_RLC_ETH" => Ok(Market::BinanceRlcEth),
"bnc_RLC_BNB" => Ok(Market::BinanceRlcBnb),
"bnc_RLC_USDT" => Ok(Market::BinanceRlcUsdt),
"bnc_RPX_BTC" => Ok(Market::BinanceRpxBtc),
"bnc_RPX_ETH" => Ok(Market::BinanceRpxEth),
"bnc_RPX_BNB" => Ok(Market::BinanceRpxBnb),
"bnc_RVN_BTC" => Ok(Market::BinanceRvnBtc),
"bnc_RVN_BNB" => Ok(Market::BinanceRvnBnb),
"bnc_RVN_USDT" => Ok(Market::BinanceRvnUsdt),
"bnc_SALT_BTC" => Ok(Market::BinanceSaltBtc),
"bnc_SALT_ETH" => Ok(Market::BinanceSaltEth),
"bnc_SC_BTC" => Ok(Market::BinanceScBtc),
"bnc_SC_ETH" => Ok(Market::BinanceScEth),
"bnc_SC_BNB" => Ok(Market::BinanceScBnb),
"pnx_SC_BTC" => Ok(Market::PoloniexScBtc),
"bnc_SKY_BTC" => Ok(Market::BinanceSkyBtc),
"bnc_SKY_ETH" => Ok(Market::BinanceSkyEth),
"bnc_SKY_BNB" => Ok(Market::BinanceSkyBnb),
"bnc_SNGLS_BTC" => Ok(Market::BinanceSnglsBtc),
"bnc_SNGLS_ETH" => Ok(Market::BinanceSnglsEth),
"bnc_SNM_BTC" => Ok(Market::BinanceSnmBtc),
"bnc_SNM_ETH" => Ok(Market::BinanceSnmEth),
"bnc_SNT_ETH" => Ok(Market::BinanceSntEth),
"bnc_SNT_BTC" => Ok(Market::BinanceSntBtc),
"pnx_SNT_BTC" => Ok(Market::PoloniexSntBtc),
"bnc_STEEM_BTC" => Ok(Market::BinanceSteemBtc),
"bnc_STEEM_ETH" => Ok(Market::BinanceSteemEth),
"bnc_STEEM_BNB" => Ok(Market::BinanceSteemBnb),
"bnc_STORJ_BTC" => Ok(Market::BinanceStorjBtc),
"bnc_STORJ_ETH" => Ok(Market::BinanceStorjEth),
"pnx_STORJ_BTC" => Ok(Market::PoloniexStorjBtc),
"bnc_STORM_BTC" => Ok(Market::BinanceStormBtc),
"bnc_STORM_ETH" => Ok(Market::BinanceStormEth),
"bnc_STORM_BNB" => Ok(Market::BinanceStormBnb),
"bnc_STORM_USDT" => Ok(Market::BinanceStormUsdt),
"bnc_STRAT_BTC" => Ok(Market::BinanceStratBtc),
"bnc_STRAT_ETH" => Ok(Market::BinanceStratEth),
"pnx_STRAT_BTC" => Ok(Market::PoloniexStratBtc),
"bnc_STX_BNB" => Ok(Market::BinanceStxBnb),
"bnc_STX_BTC" => Ok(Market::BinanceStxBtc),
"bnc_STX_USDT" => Ok(Market::BinanceStxUsdt),
"bnc_SUB_BTC" => Ok(Market::BinanceSubBtc),
"bnc_SUB_ETH" => Ok(Market::BinanceSubEth),
"bnc_SYS_BTC" => Ok(Market::BinanceSysBtc),
"bnc_SYS_ETH" => Ok(Market::BinanceSysEth),
"bnc_SYS_BNB" => Ok(Market::BinanceSysBnb),
"bnc_TFUEL_BNB" => Ok(Market::BinanceTfuelBnb),
"bnc_TFUEL_BTC" => Ok(Market::BinanceTfuelBtc),
"bnc_TFUEL_USDT" => Ok(Market::BinanceTfuelUsdt),
"bnc_TFUEL_USDC" => Ok(Market::BinanceTfuelUsdc),
"bnc_TFUEL_TUSD" => Ok(Market::BinanceTfuelTusd),
"bnc_TFUEL_PAX" => Ok(Market::BinanceTfuelPax),
"bnc_THETA_BTC" => Ok(Market::BinanceThetaBtc),
"bnc_THETA_ETH" => Ok(Market::BinanceThetaEth),
"bnc_THETA_BNB" => Ok(Market::BinanceThetaBnb),
"bnc_THETA_USDT" => Ok(Market::BinanceThetaUsdt),
"bnc_TNB_BTC" => Ok(Market::BinanceTnbBtc),
"bnc_TNB_ETH" => Ok(Market::BinanceTnbEth),
"bnc_TNT_BTC" => Ok(Market::BinanceTntBtc),
"bnc_TNT_ETH" => Ok(Market::BinanceTntEth),
"bnc_TOMO_BNB" => Ok(Market::BinanceTomoBnb),
"bnc_TOMO_BTC" => Ok(Market::BinanceTomoBtc),
"bnc_TOMO_USDT" => Ok(Market::BinanceTomoUsdt),
"bnc_TOMO_USDC" => Ok(Market::BinanceTomoUsdc),
"bnc_TRIG_BTC" => Ok(Market::BinanceTrigBtc),
"bnc_TRIG_ETH" => Ok(Market::BinanceTrigEth),
"bnc_TRIG_BNB" => Ok(Market::BinanceTrigBnb),
"bnc_TROY_BNB" => Ok(Market::BinanceTroyBnb),
"bnc_TROY_BTC" => Ok(Market::BinanceTroyBtc),
"bnc_TROY_USDT" => Ok(Market::BinanceTroyUsdt),
"bnc_TRX_BTC" => Ok(Market::BinanceTrxBtc),
"bnc_TRX_ETH" => Ok(Market::BinanceTrxEth),
"bnc_TRX_BNB" => Ok(Market::BinanceTrxBnb),
"bnc_TRX_USDT" => Ok(Market::BinanceTrxUsdt),
"bnc_TRX_TUSD" => Ok(Market::BinanceTrxTusd),
"bnc_TRX_XRP" => Ok(Market::BinanceTrxXrp),
"bnc_TRX_PAX" => Ok(Market::BinanceTrxPax),
"bnc_TRX_USDC" => Ok(Market::BinanceTrxUsdc),
"bnc_TRX_BUSD" => Ok(Market::BinanceTrxBusd),
"pnx_TRX_BTC" => Ok(Market::PoloniexTrxBtc),
"pnx_TRX_USDC" => Ok(Market::PoloniexTrxUsdc),
"pnx_TRX_USDT" => Ok(Market::PoloniexTrxUsdt),
"bnc_TUSD_BTC" => Ok(Market::BinanceTusdBtc),
"bnc_TUSD_ETH" => Ok(Market::BinanceTusdEth),
"bnc_TUSD_BNB" => Ok(Market::BinanceTusdBnb),
"bnc_TUSD_USDT" => Ok(Market::BinanceTusdUsdt),
"bnc_TUSDB_TUSD" => Ok(Market::BinanceTusdbTusd),
"bnc_USDC_BNB" => Ok(Market::BinanceUsdcBnb),
"bnc_USDC_USDT" => Ok(Market::BinanceUsdcUsdt),
"bnc_USDC_TUSD" => Ok(Market::BinanceUsdcTusd),
"bnc_USDC_PAX" => Ok(Market::BinanceUsdcPax),
"pnx_USDC_STR" => Ok(Market::PoloniexUsdcStr),
"pnx_USDC_XMR" => Ok(Market::PoloniexUsdcXmr),
"pnx_USDC_GRIN" => Ok(Market::PoloniexUsdcGrin),
"pnx_USDC_USDT" => Ok(Market::PoloniexUsdcUsdt),
"pnx_USDC_DASH" => Ok(Market::PoloniexUsdcDash),
"bnc_USDS_USDT" => Ok(Market::BinanceUsdsUsdt),
"bnc_USDS_PAX" => Ok(Market::BinanceUsdsPax),
"bnc_USDS_TUSD" => Ok(Market::BinanceUsdsTusd),
"bnc_USDS_USDC" => Ok(Market::BinanceUsdsUsdc),
"bnc_USDSB_USDT" => Ok(Market::BinanceUsdsbUsdt),
"bnc_USDSB_USDS" => Ok(Market::BinanceUsdsbUsds),
"bnc_USDT_TRY" => Ok(Market::BinanceUsdtTry),
"bnc_USDT_RUB" => Ok(Market::BinanceUsdtRub),
"pnx_USDT_SC" => Ok(Market::PoloniexUsdtSc),
"pnx_USDT_NXT" => Ok(Market::PoloniexUsdtNxt),
"pnx_USDT_MANA" => Ok(Market::PoloniexUsdtMana),
"pnx_USDT_STR" => Ok(Market::PoloniexUsdtStr),
"pnx_USDT_DGB" => Ok(Market::PoloniexUsdtDgb),
"pnx_USDT_GRIN" => Ok(Market::PoloniexUsdtGrin),
"pnx_USDT_LSK" => Ok(Market::PoloniexUsdtLsk),
"pnx_USDT_GNT" => Ok(Market::PoloniexUsdtGnt),
"pnx_USDT_REP" => Ok(Market::PoloniexUsdtRep),
"bnc_VEN_BNB" => Ok(Market::BinanceVenBnb),
"bnc_VEN_BTC" => Ok(Market::BinanceVenBtc),
"bnc_VEN_ETH" => Ok(Market::BinanceVenEth),
"bnc_VEN_USDT" => Ok(Market::BinanceVenUsdt),
"bnc_VET_BTC" => Ok(Market::BinanceVetBtc),
"bnc_VET_ETH" => Ok(Market::BinanceVetEth),
"bnc_VET_USDT" => Ok(Market::BinanceVetUsdt),
"bnc_VET_BNB" => Ok(Market::BinanceVetBnb),
"bnc_VET_BUSD" => Ok(Market::BinanceVetBusd),
"bnc_VIA_BTC" => Ok(Market::BinanceViaBtc),
"bnc_VIA_ETH" => Ok(Market::BinanceViaEth),
"bnc_VIA_BNB" => Ok(Market::BinanceViaBnb),
"pnx_VIA_BTC" => Ok(Market::PoloniexViaBtc),
"bnc_VIB_BTC" => Ok(Market::BinanceVibBtc),
"bnc_VIB_ETH" => Ok(Market::BinanceVibEth),
"bnc_VIBE_BTC" => Ok(Market::BinanceVibeBtc),
"bnc_VIBE_ETH" => Ok(Market::BinanceVibeEth),
"bnc_VITE_BNB" => Ok(Market::BinanceViteBnb),
"bnc_VITE_BTC" => Ok(Market::BinanceViteBtc),
"bnc_VITE_USDT" => Ok(Market::BinanceViteUsdt),
"bnc_WABI_BTC" => Ok(Market::BinanceWabiBtc),
"bnc_WABI_ETH" => Ok(Market::BinanceWabiEth),
"bnc_WABI_BNB" => Ok(Market::BinanceWabiBnb),
"bnc_WAN_BTC" => Ok(Market::BinanceWanBtc),
"bnc_WAN_ETH" => Ok(Market::BinanceWanEth),
"bnc_WAN_BNB" => Ok(Market::BinanceWanBnb),
"bnc_WAN_USDT" => Ok(Market::BinanceWanUsdt),
"bnc_WAVES_BTC" => Ok(Market::BinanceWavesBtc),
"bnc_WAVES_ETH" => Ok(Market::BinanceWavesEth),
"bnc_WAVES_BNB" => Ok(Market::BinanceWavesBnb),
"bnc_WAVES_USDT" => Ok(Market::BinanceWavesUsdt),
"bnc_WAVES_TUSD" => Ok(Market::BinanceWavesTusd),
"bnc_WAVES_PAX" => Ok(Market::BinanceWavesPax),
"bnc_WAVES_USDC" => Ok(Market::BinanceWavesUsdc),
"bnc_WIN_BNB" => Ok(Market::BinanceWinBnb),
"bnc_WIN_BTC" => Ok(Market::BinanceWinBtc),
"bnc_WIN_USDT" => Ok(Market::BinanceWinUsdt),
"bnc_WIN_USDC" => Ok(Market::BinanceWinUsdc),
"bnc_WIN_TRX" => Ok(Market::BinanceWinTrx),
"bnc_WINGS_BTC" => Ok(Market::BinanceWingsBtc),
"bnc_WINGS_ETH" => Ok(Market::BinanceWingsEth),
"bnc_WPR_BTC" => Ok(Market::BinanceWprBtc),
"bnc_WPR_ETH" => Ok(Market::BinanceWprEth),
"bnc_WTC_BTC" => Ok(Market::BinanceWtcBtc),
"bnc_WTC_ETH" => Ok(Market::BinanceWtcEth),
"bnc_WTC_BNB" => Ok(Market::BinanceWtcBnb),
"bnc_XEM_BTC" => Ok(Market::BinanceXemBtc),
"bnc_XEM_ETH" => Ok(Market::BinanceXemEth),
"bnc_XEM_BNB" => Ok(Market::BinanceXemBnb),
"pnx_XEM_BTC" => Ok(Market::PoloniexXemBtc),
"bnc_XLM_BTC" => Ok(Market::BinanceXlmBtc),
"bnc_XLM_ETH" => Ok(Market::BinanceXlmEth),
"bnc_XLM_BNB" => Ok(Market::BinanceXlmBnb),
"bnc_XLM_USDT" => Ok(Market::BinanceXlmUsdt),
"bnc_XLM_PAX" => Ok(Market::BinanceXlmPax),
"bnc_XLM_TUSD" => Ok(Market::BinanceXlmTusd),
"bnc_XLM_USDC" => Ok(Market::BinanceXlmUsdc),
"bnc_XLM_BUSD" => Ok(Market::BinanceXlmBusd),
"bnc_XMR_BTC" => Ok(Market::BinanceXmrBtc),
"bnc_XMR_ETH" => Ok(Market::BinanceXmrEth),
"bnc_XMR_BNB" => Ok(Market::BinanceXmrBnb),
"bnc_XMR_USDT" => Ok(Market::BinanceXmrUsdt),
"pnx_XMR_BTC" => Ok(Market::PoloniexXmrBtc),
"pnx_XMR_USDT" => Ok(Market::PoloniexXmrUsdt),
"bnc_XRP_BTC" => Ok(Market::BinanceXrpBtc),
"bnc_XRP_ETH" => Ok(Market::BinanceXrpEth),
"bnc_XRP_USDT" => Ok(Market::BinanceXrpUsdt),
"bnc_XRP_BNB" => Ok(Market::BinanceXrpBnb),
"bnc_XRP_PAX" => Ok(Market::BinanceXrpPax),
"bnc_XRP_TUSD" => Ok(Market::BinanceXrpTusd),
"bnc_XRP_USDC" => Ok(Market::BinanceXrpUsdc),
"bnc_XRP_BUSD" => Ok(Market::BinanceXrpBusd),
"bnc_XRP_RUB" => Ok(Market::BinanceXrpRub),
"bnc_XRP_TRY" => Ok(Market::BinanceXrpTry),
"pnx_XRP_USDC" => Ok(Market::PoloniexXrpUsdc),
"pnx_XRP_BTC" => Ok(Market::PoloniexXrpBtc),
"pnx_XRP_USDT" => Ok(Market::PoloniexXrpUsdt),
"bnc_XTZ_BNB" => Ok(Market::BinanceXtzBnb),
"bnc_XTZ_BTC" => Ok(Market::BinanceXtzBtc),
"bnc_XTZ_USDT" => Ok(Market::BinanceXtzUsdt),
"bnc_XVG_BTC" => Ok(Market::BinanceXvgBtc),
"bnc_XVG_ETH" => Ok(Market::BinanceXvgEth),
"bnc_XZC_BTC" => Ok(Market::BinanceXzcBtc),
"bnc_XZC_ETH" => Ok(Market::BinanceXzcEth),
"bnc_XZC_BNB" => Ok(Market::BinanceXzcBnb),
"bnc_XZC_XRP" => Ok(Market::BinanceXzcXrp),
"bnc_YOYO_BTC" => Ok(Market::BinanceYoyoBtc),
"bnc_YOYO_ETH" => Ok(Market::BinanceYoyoEth),
"bnc_YOYO_BNB" => Ok(Market::BinanceYoyoBnb),
"bnc_ZEC_BTC" => Ok(Market::BinanceZecBtc),
"bnc_ZEC_ETH" => Ok(Market::BinanceZecEth),
"bnc_ZEC_BNB" => Ok(Market::BinanceZecBnb),
"bnc_ZEC_USDT" => Ok(Market::BinanceZecUsdt),
"bnc_ZEC_PAX" => Ok(Market::BinanceZecPax),
"bnc_ZEC_TUSD" => Ok(Market::BinanceZecTusd),
"bnc_ZEC_USDC" => Ok(Market::BinanceZecUsdc),
"pnx_ZEC_ETH" => Ok(Market::PoloniexZecEth),
"pnx_ZEC_USDC" => Ok(Market::PoloniexZecUsdc),
"pnx_ZEC_USDT" => Ok(Market::PoloniexZecUsdt),
"pnx_ZEC_BTC" => Ok(Market::PoloniexZecBtc),
"bnc_ZEN_BTC" => Ok(Market::BinanceZenBtc),
"bnc_ZEN_ETH" => Ok(Market::BinanceZenEth),
"bnc_ZEN_BNB" => Ok(Market::BinanceZenBnb),
"bnc_ZIL_BTC" => Ok(Market::BinanceZilBtc),
"bnc_ZIL_ETH" => Ok(Market::BinanceZilEth),
"bnc_ZIL_BNB" => Ok(Market::BinanceZilBnb),
"bnc_ZIL_USDT" => Ok(Market::BinanceZilUsdt),
"bnc_ZRX_BTC" => Ok(Market::BinanceZrxBtc),
"bnc_ZRX_ETH" => Ok(Market::BinanceZrxEth),
"bnc_ZRX_BNB" => Ok(Market::BinanceZrxBnb),
"bnc_ZRX_USDT" => Ok(Market::BinanceZrxUsdt),
"pnx_ZRX_ETH" => Ok(Market::PoloniexZrxEth),
"pnx_ZRX_BTC" => Ok(Market::PoloniexZrxBtc),
"pnx_ZRX_USDT" => Ok(Market::PoloniexZrxUsdt),
market_id => {
let index = market_id
.find('_')
.ok_or_else(|| Error::InvalidMarket(market_id.to_owned()))?;
if index == market_id.len() - 1 {
return Err(Error::InvalidMarket(market_id.to_owned()));
}
let exchange = Exchange::from_str(&market_id[..index])?;
let pair = CurrencyPair::from_str(&market_id[index + 1..])?;
Ok(Market::Custom(id.to_owned(), exchange, pair))
}
}
}
}
impl Serialize for Market {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
serializer.serialize_str(self.as_str())
}
}
struct MarketVisitor;
impl<'de> Visitor<'de> for MarketVisitor {
type Value = Market;
fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
formatter.write_str("market id string")
}
fn visit_str<E>(self, value: &str) -> Result<Self::Value, E>
where
E: de::Error,
{
Market::from_str(value).map_err(|e| de::Error::custom(e))
}
}
impl<'de> Deserialize<'de> for Market {
fn deserialize<D>(deserializer: D) -> Result<Market, D::Error>
where
D: Deserializer<'de>,
{
deserializer.deserialize_str(MarketVisitor)
}
}
impl ::std::fmt::Display for Market {
fn fmt(&self, f: &mut fmt::Formatter) -> ::std::fmt::Result {
write!(f, "{}", self.as_str())
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn custom_market_id() {
assert_eq!(
Market::from_str("sim_CUS_TOM").unwrap(),
Market::Custom(
"sim_CUS_TOM".to_string(),
Exchange::Simulation,
CurrencyPair::from_str("CUS_TOM").unwrap()
)
);
}
}