Added IsCryptocurrency function.

This commit is contained in:
Adrian Gallagher
2015-11-06 18:25:15 +11:00
parent 0c8670cc6a
commit 8763da2e86
3 changed files with 19 additions and 5 deletions

View File

@@ -21,6 +21,7 @@ var (
WarningExchangeAuthAPIDefaultOrEmptyValues = "WARNING -- Exchange %s: Authenticated API support disabled due to default/empty APIKey/Secret/ClientID values."
ErrExchangeNotFound = "Exchange %s: Not found."
ErrNoEnabledExchanges = "No Exchanges enabled."
ErrCryptocurrenciesEmpty = "Cryptocurrencies variable is empty."
WarningSMSGlobalDefaultOrEmptyValues = "WARNING -- SMS Support disabled due to default or empty Username/Password values."
WarningSSMSGlobalSMSContactDefaultOrEmptyValues = "WARNING -- SMS contact #%d Name/Number disabled due to default or empty values."
WarningSSMSGlobalSMSNoContacts = "WARNING -- SMS Support disabled due to no enabled contacts."
@@ -38,9 +39,10 @@ type SMSGlobal struct {
}
type Config struct {
Name string
SMS SMSGlobal `json:"SMSGlobal"`
Exchanges []Exchanges
Name string
Cryptocurrencies string
SMS SMSGlobal `json:"SMSGlobal"`
Exchanges []Exchanges
}
type Exchanges struct {
@@ -113,6 +115,10 @@ func CheckSMSGlobalConfigValues() error {
}
func CheckExchangeConfigValues() error {
if bot.config.Cryptocurrencies == "" {
return errors.New(ErrCryptocurrenciesEmpty)
}
exchanges := 0
for i, exch := range bot.config.Exchanges {
if exch.Enabled {

View File

@@ -1,6 +1,7 @@
{
"Name": "Skynet",
"DisplayCurrency":"USD",
"Cryptocurrencies": "BTC,XBT,LTC,XRP,XDG,DOGE,STR,NMC,STR,XDG,XRP,XVN",
"SMSGlobal": {
"Enabled": false,
"Username": "Username",
@@ -116,7 +117,7 @@
"AuthenticatedAPISupport": false,
"APIKey": "Key",
"APISecret": "Secret",
"AvailablePairs": "AEROXRP,DBLLTC,GLYPHLTC,GMLBTC,HBNBTC,MNCBTC,MOONXRP,CKCBTC,LGDBTC,PXCLTC,XBSBTC,DMDXRP,ARIBTC,BTCEUR,CINBTC,CLOAKLTC,CRYPTLTC,DGCBTC,DMCLTC,EKNBTC,ICBBTC,NMCBTC,SRCBTC,SXCLTC,SFRBTC,ADTLTC,AGSBTC,DEMXRP,EFLBTC,IOCBTC,PHSBTC,PXCBTC,TITBTC,ZRCBTC,VIABTC,GDCBTC,IFCBTC,JKCBTC,MYRBTC,NBLBTC,STARTBTC,TESBTC,ZEDBTC,ASCLTC,BLKBTC,GLDLTC,LSDBTC,TRCBTC,UROXRP,XPMBTC,SPABTC,BTCUSD,IXCBTC,MNEBTC,MRYBTC,MSTLTC,NXTBTC,PPCXRP,IXCXRP,BENBTC,COLXRP,CRAVEBTC,DGBBTC,EMC2BTC,GMELTC,HALBTC,MECLTC,NMBBTC,NXTXRP,SPAXRP,VRCBTC,UROBTC,CCNBTC,COLLTC,DOGEXRP,KDCBTC,LTCUSD,MINBTC,NXTLTC,DOGEBTC,FSTLTC,IFCXRP,MEMLTC,MYRXRP,PPCLTC,VIAXRP,TESLTC,DEMBTC,DGBXRP,EMC2XRP,IFCLTC,NAUTBTC,NECBTC,RYCBTC,VRCXRP,XAUBTC,NMCXRP,ALFBTC,BTEBTC,CPRLTC,DGCXRP,EACLTC,GLXBTC,ICBXRP,PSEUDBTC,SRCXRP,SUPERLTC,VTCLTC,GLCBTC,ARGBTC,BLKXRP,CLOAKBTC,CRYPTBTC,CYPBTC,DGCLTC,FLOXRP,PYCBTC,SAT2BTC,SXCBTC,TRCXRP,XPMXRP,KGCBTC,LABBTC,MECBTC,RDDUSD,TIXLTC,VRCLTC,EMDBTC,GLYPHBTC,MEDBTC,UTCBTC,LTBXRP,SHLDBTC,XCLTC,SDCBTC,BTBBTC,CATBTC,CKCXRP,CTMLTC,LYCBTC,PPCUSD,RZRLTC,SSVBTC,YBCBTC,AURXRP,NETBTC,SLGXRP,SWIFTBTC,TEKXRP,XSTBTC,TGCBTC,ACOINBTC,AURLTC,BQCBTC,CRCBTC,DOGEUSD,EZCLTC,SBCBTC,XLBBTC,DSBBTC,8BITBTC,ALNBTC,AXRBTC,BCXBTC,BLUBTC,BTMBTC,CADUSD,WBBBTC,EURUSD,JBSBTC,LTCBTC,NETLTC,NVCBTC,SHADEBTC,SYSBTC,UNBXRP,ANCBTC,CAPBTC,CLRXRP,HVCXRP,LKYBTC,MZCBTC,TAGBTC,UNOBTC,WDCBTC,FRKLTC,GUEBTC,KEYBTC,POTBTC,STRBTC,YACBTC,ZETBTC,APEXBTC,BUKBTC,CRACKBTC,MAXBTC,RDDBTC,XAIBTC,SPTBTC,CBXLTC,FRCBTC,LXCBTC,MAXXRP,PTSBTC,RDDXRP,REDLTC,ZRCUSD,EACXRP,HUCBTC,JUDGEXRP,MAXLTC,RDDLTC,TAKBTC,VTCXRP,RPCBTC,CAIxBTC,CAPXRP,CINNIBTC,EACBTC,HTML5XRP,JUDGEBTC,MZCXRP,SUPERBTC,UNOXRP,VTCBTC,WDCXRP,ANCLTC,FLTBTC,FRCXRP,HTML5LTC,NRBBTC,WDCLTC,BATLTC,DVCLTC,FTCLTC,LOTLTC,LTCDBTC,SLGBTC,AURBTC,CRAIGBTC,EXEBTC,EZCBTC,KEYXRP,POTXRP,SBCLTC,TEKBTC,XXXBTC,YACXRP,ZCCBTC,ZETXRP,UNBBTC,BETBTC,BTBXRP,CBXBTC,CLRBTC,HVCBTC,NXTUSD,OSCBTC,VDOBTC,XJOBTC,LTBBTC,RZRBTC,XRPBTC,LTCXBTC,NANBTC,NETXRP,BTCDBTC,SOLEBTC,WCXRP,DRKCBTC,MINTBTC,NYANLTC,BITBBTC,KARMLTC,FIBREBTC,XCBTC,ACBTC,DASHBTC,CASHBTC,DASHXRP,NAVBTC,ZEITXRP,DASHLTC,DVCXRP,EXCLBTC,FTCXRP,OPALBTC,ZEITLTC,XPYBTC,AMCBTC,BTGBTC,CENTXRP,CSCBTC,DVCBTC,FTCBTC,TIPSXRP,DTBTC,FLAPXRP,FRACBTC,NAVXRP,TIPSLTC,ULTCBTC,ELPLTC,MINTXRP,NYANBTC,WCBTC,XCXRP,COOLBTC,FLAPLTC,NOBLBTC,ALNXRP,BLUXRP,LTCXRP,NVCXRP,SYSXRP,XCRBTC,BLKLTC,CMCBTC,DMDBTC,FLOLTC,GLDBTC,NRSBTC,TORBTC,XPMLTC,BTCDXRP,KARMXRP,QRKBTC,RT2BTC,42XRP,AEROBTC,GBBTC,XBOTBTC,XCASHBTC,BOSTBTC,FTCUSD,RBBTLTC,XPYUSD,DIMELTC,MNBTC,MOONLTC,SYNCBTC,DOGEDBTC,FC2BTC,LTCXLTC,MONABTC,MYSTBTC,XRPUSD,CNCBTC,COMMBTC,ELCBTC,UTILBTC,007BTC,CACHBTC,CNCXRP,LEAFXRP,TRONBTC,CNCLTC,LEAFLTC,BNCRBTC,SILKBTC,BTCCAD,CANNBTC,LK7BTC,VOOTBTC,DOGELTC,FFCBTC,FSTBTC,HYPBTC,ORBBTC,PPCBTC,TTCBTC,42BTC,MEOWLTC,NTRNBTC,CLAMBTC,CNLBTC,DASHUSD,QRKXRP,ARCHBTC,QRKLTC,RIPOBTC,XNCLTC,FRKBTC,GUELTC,PointsBTC,SLINGBTC,SMCBTC,USDeBTC,UTCXRP,YACLTC,ZETLTC",
"AvailablePairs": "TESLTC,XBOTBTC,FIBREBTC,JKCBTC,SUPERBTC,QRKXRP,KDCBTC,NEOSBTC,COLLTC,UTCXRP,CACHBTC,BOSTBTC,42XRP,ADTLTC,EMDBTC,HAMBTC,SAT2BTC,SHNDBTC,ULTCBTC,VIABTC,BTCEUR,CTMLTC,ZEDBTC,CANNBTC,NYANLTC,PXCBTC,SFRBTC,BTGBTC,MAXBTC,DVCLTC,NYANBTC,UNBBTC,XMRLTC,CKCXRP,STRBTC,BTBBTC,XMRBTC,BLUBTC,LKYBTC,ICBBTC,TORBTC,EXEBTC,FLOXRP,ETHBTC,HTML5XRP,IXCBTC,POTXRP,BNCRBTC,CINBTC,RZRLTC,AGSBTC,ALFBTC,MAPCBTC,SHADEBTC,VIAXRP,DASHUSD,JUDGEXRP,MEMLTC,AMBERBTC,DSBBTC,LEAFLTC,LK7BTC,PPCXRP,CRYPTBTC,DGCLTC,XLBBTC,RIPOBTC,SDCBTC,CBXLTC,CNLBTC,FTCBTC,RDDUSD,SYSXRP,PSEUDBTC,LTCXRP,STARTBTC,XJOBTC,CAPXRP,FRCBTC,XPYUSD,BLKLTC,DRKCBTC,GDCBTC,LTCBTC,SUPERLTC,XAIBTC,MTRBTC,MONABTC,XAUBTC,TEKBTC,UROBTC,AXRBTC,BTMBTC,SILKBTC,GLDBTC,LEAFXRP,NSRBTC,SRCBTC,ANCLTC,ACOINBTC,TRCXRP,XSTBTC,LTCUSD,MZCXRP,SSVBTC,SXCLTC,MYRXRP,YACXRP,FSTBTC,UTILBTC,XXXBTC,JBSBTC,NMCXRP,RBYBTC,UROXRP,FLAPXRP,MEOWLTC,EACXRP,RDDLTC,RDDXRP,8BITBTC,TRCBTC,XPMLTC,FTCLTC,FTCXRP,FTCUSD,KGCBTC,PXCLTC,VDOBTC,EMC2BTC,ZRCUSD,FC2BTC,POTBTC,FLTBTC,HTML5LTC,NXTBTC,OSCBTC,AIDENBTC,DGCBTC,WCBTC,WBBBTC,WCXRP,XCXRP,MINBTC,RZRBTC,TAGBTC,BUKBTC,CRAVEBTC,PTSBTC,TAKBTC,MINTXRP,LTCXBTC,NAUTBTC,NMBBTC,HVCBTC,ZETXRP,HYPBTC,PPCUSD,MAXLTC,NTRNBTC,TRBOBTC,TRONBTC,ETHLTC,XPMXRP,NRSBTC,ORBBTC,ACBTC,UNBXRP,DASHLTC,DOGEUSD,TEKXRP,ZCCBTC,ZEITXRP,LGBTQBTC,MNEBTC,WDCBTC,NETXRP,TESBTC,DGCXRP,GLXBTC,NMCBTC,NXTLTC,SOLEBTC,XPYBTC,DOGEBTC,GUEBTC,VRCLTC,HBNBTC,REDLTC,BLKBTC,COMMBTC,DMDXRP,NAVBTC,APEXBTC,BATLTC,GLYPHLTC,IFCBTC,AURBTC,ICBXRP,YACLTC,EZCBTC,UTCBTC,XCBTC,CATBTC,AXIOMBTC,CNCBTC,MNCBTC,TITBTC,XMGBTC,DVCBTC,LTCXLTC,DASHBTC,EURUSD,GUELTC,LXCBTC,NBTBTC,CENTXRP,COLXRP,FSTLTC,HALBTC,MECLTC,MRYBTC,42BTC,BTEBTC,TRKBTC,BLUXRP,IFCXRP,CCNBTC,COOLBTC,SPAXRP,UNOXRP,YBCBTC,ANCBTC,CAIxBTC,MAXXRP,MOONXRP,TTCBTC,BTCDXRP,CRYPTLTC,MNBTC,DGBBTC,EFLBTC,CLAMBTC,DEMBTC,PointsBTC,AMCBTC,SRCXRP,MEDBTC,SXCBTC,TIPSLTC,XNCLTC,CMCBTC,ELPLTC,DASHXRP,HVCXRP,KEYXRP,NBLBTC,VTCXRP,CASHBTC,DOGEXRP,GLDLTC,IFCLTC,TIPSXRP,ARCHBTC,LOTLTC,XRPBTC,CLRBTC,GLYPHBTC,KEYBTC,EMC2XRP,FRCXRP,MYRBTC,007BTC,BTCUSD,SMCBTC,VOOTBTC,XPMBTC,SLINGBTC,BITBBTC,NEUBTC,XBSBTC,SLGXRP,CRAIGBTC,LIMXBTC,CNCXRP,CPRLTC,EXCLBTC,IXCXRP,FRACBTC,LTCDBTC,NVCBTC,FFCBTC,GMCBTC,MECBTC,ZETLTC,DBLLTC,ELCBTC,NOBLBTC,XCASHBTC,ARGBTC,DEMXRP,BLKXRP,NKTBTC,JUDGEBTC,NETLTC,RPCBTC,YACBTC,FRKBTC,MINTBTC,AEROXRP,BCXBTC,SPTBTC,PHSBTC,RT2BTC,USDeBTC,VRCXRP,VTCLTC,CLRXRP,LSDBTC,NRBBTC,SYSBTC,CYPBTC,EACLTC,FLOLTC,GBBTC,IOCBTC,ZETBTC,CAPBTC,CBXBTC,CKCBTC,CONBTC,NBTUSD,MZCBTC,EZCLTC,DIMELTC,BETBTC,MOONLTC,ALNBTC,EXPBTC,NVCXRP,DMCLTC,LYCBTC,NXTXRP,XRABTC,DOGELTC,WDCLTC,FLAPLTC,PPCLTC,ZRCBTC,CRACKBTC,SBCLTC,SLGBTC,ALNXRP,LTBBTC,FRKLTC,NANBTC,QRKLTC,SPRTSBTC,ASCLTC,LGDBTC,ETHUSD,MSTLTC,QRKBTC,NETBTC,PPCBTC,CRCBTC,CSCBTC,EKNBTC,PYCBTC,SWIFTBTC,CNCLTC,DOGEDBTC,AEROBTC,CLOAKLTC,NXTUSD,SYNCBTC,XCRBTC,DMDBTC,HUCBTC,RBRBTC,VRCBTC,VTCBTC,DTBTC,KARMLTC,LTBXRP,TIXLTC,CIRCBTC,AURXRP,BTBXRP,BYCBTC,GMLBTC,ARIBTC,RYCBTC,SPABTC,XRPUSD,ZEITLTC,GLCBTC,GMELTC,CINNIBTC,KARMXRP,NOTEBTC,RDDBTC,AURLTC,MYSTBTC,XCLTC,DVCXRP,EACBTC,OPALBTC,SHFBTC,BTCDBTC,CLOAKBTC,SPECBTC,BENBTC,SHLDBTC,WDCXRP,LABBTC,NECBTC,RBBTLTC,TGCBTC,BQCBTC,NAVXRP,POPBTC,SBCBTC,UNOBTC,DGBXRP",
"EnabledPairs": "BTCUSD,LTCUSD,DASHBTC,DOGEBTC",
"BaseCurrencies": "USD"
},

View File

@@ -55,6 +55,13 @@ func IsFiatCurrency(currency string) bool {
return false
}
func IsCryptocurrency(currency string) bool {
if StringContains(bot.config.Cryptocurrencies, StringToUpper(currency)) {
return true
}
return false
}
func RetrieveConfigCurrencyPairs(config Config) error {
currencyPairs := SplitStrings(DEFAULT_CURRENCIES, ",")
for _, exchange := range config.Exchanges {
@@ -62,7 +69,7 @@ func RetrieveConfigCurrencyPairs(config Config) error {
currencies := SplitStrings(exchange.EnabledPairs, ",")
for _, x := range currencies {
currency := x[len(x)-3:]
if !StringContains(DEFAULT_CURRENCIES, currency) {
if !StringContains(DEFAULT_CURRENCIES, currency) && !IsCryptocurrency(currency) {
currencyPairs = append(currencyPairs, currency)
}
}