diff --git a/config_example.json b/config_example.json index baad385a..5c5af26b 100644 --- a/config_example.json +++ b/config_example.json @@ -2,28 +2,30 @@ "Name": "Skynet", "EncryptConfig": 0, "Cryptocurrencies": "BTC,LTC,ETH,XRP,NMC,NVC,PPC,XBT,DOGE,DASH", + "CurrencyExchangeProvider": "fixer", "CurrencyPairFormat": { "Uppercase": true, "Delimiter": "-" }, + "FiatDisplayCurrency": "USD", "PortfolioAddresses": { "Addresses": [ { "Address": "1JCe8z4jJVNXSjohjM4i9Hh813dLCNx2Sy", "CoinType": "BTC", - "Balance": 124178.00647714, + "Balance": 124178.00354266, "Description": "" }, { "Address": "3Nxwenay9Z8Lc9JBiywExpnEFiLp6Afp8v", "CoinType": "BTC", - "Balance": 107843.84030984, + "Balance": 123439.8370977, "Description": "" }, { "Address": "LgY8ahfHRhvjVQC1zJnBhFMG5pCTMuKRqh", "CoinType": "LTC", - "Balance": 100000.052, + "Balance": 0.03665026, "Description": "" }, { @@ -40,9 +42,9 @@ "Password": "Password", "Contacts": [ { - "Name": "Bob", - "Number": "12345", - "Enabled": false + "name": "Bob", + "number": "12345", + "enabled": false } ] }, @@ -50,7 +52,9 @@ "Enabled": false, "AdminUsername": "admin", "AdminPassword": "Password", - "ListenAddress": ":9050" + "ListenAddress": ":9050", + "WebsocketConnectionLimit": 0, + "WebsocketAllowInsecureOrigin": false }, "Exchanges": [ { @@ -58,6 +62,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -80,11 +85,12 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", "APISecret": "Secret", - "AvailablePairs": "BTCUSD,LTCUSD,LTCBTC,ETHUSD,ETHBTC,ETCBTC,ETCUSD,RRTUSD,RRTBTC,ZECUSD,ZECBTC,XMRUSD,XMRBTC,DSHUSD,DSHBTC,BCCBTC,BCUBTC,BCCUSD,BCUUSD,XRPUSD,XRPBTC,IOTUSD,IOTBTC,IOTETH,EOSUSD,EOSBTC,EOSETH,SANUSD,SANBTC,SANETH,OMGUSD,OMGBTC,OMGETH,BCHUSD,BCHBTC,BCHETH", + "AvailablePairs": "BTCUSD,LTCUSD,LTCBTC,ETHUSD,ETHBTC,ETCBTC,ETCUSD,RRTUSD,RRTBTC,ZECUSD,ZECBTC,XMRUSD,XMRBTC,DSHUSD,DSHBTC,BTCEUR,XRPUSD,XRPBTC,IOTUSD,IOTBTC,IOTETH,EOSUSD,EOSBTC,EOSETH,SANUSD,SANBTC,SANETH,OMGUSD,OMGBTC,OMGETH,BCHUSD,BCHBTC,BCHETH,NEOUSD,NEOBTC,NEOETH,ETPUSD,ETPBTC,ETPETH,QTMUSD,QTMBTC,QTMETH,AVTUSD,AVTBTC,AVTETH,EDOUSD,EDOBTC,EDOETH,BTGUSD,BTGBTC,DATUSD,DATBTC,DATETH,QSHUSD,QSHBTC,QSHETH,YYWUSD,YYWBTC,YYWETH,GNTUSD,GNTBTC,GNTETH,SNTUSD,SNTBTC,SNTETH,IOTEUR,BATUSD,BATBTC,BATETH,MNAUSD,MNABTC,MNAETH,FUNUSD,FUNBTC,FUNETH,ZRXUSD,ZRXBTC,ZRXETH,TNBUSD,TNBBTC,TNBETH,SPKUSD,SPKBTC,SPKETH", "EnabledPairs": "BTCUSD,LTCUSD,LTCBTC,ETHUSD,ETHBTC", "BaseCurrencies": "USD", "AssetTypes": "SPOT", @@ -100,6 +106,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -121,11 +128,12 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", "APISecret": "Secret", - "AvailablePairs": "BTC-LTC,BTC-DOGE,BTC-VTC,BTC-PPC,BTC-FTC,BTC-RDD,BTC-NXT,BTC-DASH,BTC-POT,BTC-BLK,BTC-EMC2,BTC-XMY,BTC-AUR,BTC-EFL,BTC-GLD,BTC-SLR,BTC-PTC,BTC-GRS,BTC-NLG,BTC-RBY,BTC-XWC,BTC-MONA,BTC-THC,BTC-ENRG,BTC-ERC,BTC-VRC,BTC-CURE,BTC-XBB,BTC-XMR,BTC-CLOAK,BTC-START,BTC-KORE,BTC-XDN,BTC-TRUST,BTC-NAV,BTC-XST,BTC-BTCD,BTC-VIA,BTC-UNO,BTC-PINK,BTC-IOC,BTC-CANN,BTC-SYS,BTC-NEOS,BTC-DGB,BTC-BURST,BTC-EXCL,BTC-SWIFT,BTC-DOPE,BTC-BLOCK,BTC-ABY,BTC-BYC,BTC-XMG,BTC-BLITZ,BTC-BAY,BTC-BTS,BTC-FAIR,BTC-SPR,BTC-VTR,BTC-XRP,BTC-GAME,BTC-COVAL,BTC-NXS,BTC-XCP,BTC-BITB,BTC-GEO,BTC-FLDC,BTC-GRC,BTC-FLO,BTC-NBT,BTC-MUE,BTC-XEM,BTC-CLAM,BTC-DMD,BTC-GAM,BTC-SPHR,BTC-OK,BTC-SNRG,BTC-PKB,BTC-CPC,BTC-AEON,BTC-ETH,BTC-GCR,BTC-TX,BTC-BCY,BTC-EXP,BTC-INFX,BTC-OMNI,BTC-AMP,BTC-AGRS,BTC-XLM,BTC-BTA,USDT-BTC,BTC-CLUB,BTC-VOX,BTC-EMC,BTC-FCT,BTC-MAID,BTC-EGC,BTC-SLS,BTC-RADS,BTC-DCR,BTC-SAFEX,BTC-BSD,BTC-XVG,BTC-PIVX,BTC-XVC,BTC-MEME,BTC-STEEM,BTC-2GIVE,BTC-LSK,BTC-PDC,BTC-BRK,BTC-DGD,ETH-DGD,BTC-WAVES,BTC-RISE,BTC-LBC,BTC-SBD,BTC-BRX,BTC-DRACO,BTC-ETC,ETH-ETC,BTC-STRAT,BTC-UNB,BTC-SYNX,BTC-TRIG,BTC-EBST,BTC-VRM,BTC-SEQ,BTC-XAUR,BTC-SNGLS,BTC-REP,BTC-SHIFT,BTC-ARDR,BTC-XZC,BTC-NEO,BTC-ZEC,BTC-ZCL,BTC-IOP,BTC-DAR,BTC-GOLOS,BTC-HKG,BTC-UBQ,BTC-KMD,BTC-GBG,BTC-SIB,BTC-ION,BTC-LMC,BTC-QWARK,BTC-CRW,BTC-SWT,BTC-TIME,BTC-MLN,BTC-ARK,BTC-DYN,BTC-TKS,BTC-MUSIC,BTC-DTB,BTC-INCNT,BTC-GBYTE,BTC-GNT,BTC-NXC,BTC-EDG,BTC-LGD,BTC-TRST,ETH-GNT,ETH-REP,USDT-ETH,ETH-WINGS,BTC-WINGS,BTC-RLC,BTC-GNO,BTC-GUP,BTC-LUN,ETH-GUP,ETH-RLC,ETH-LUN,ETH-SNGLS,ETH-GNO,BTC-APX,BTC-TKN,ETH-TKN,BTC-HMQ,ETH-HMQ,BTC-ANT,ETH-TRST,ETH-ANT,BTC-SC,ETH-BAT,BTC-BAT,BTC-ZEN,BTC-1ST,BTC-QRL,ETH-1ST,ETH-QRL,BTC-CRB,ETH-CRB,ETH-LGD,BTC-PTOY,ETH-PTOY,BTC-MYST,ETH-MYST,BTC-CFI,ETH-CFI,BTC-BNT,ETH-BNT,BTC-NMR,ETH-NMR,ETH-TIME,ETH-LTC,ETH-XRP,BTC-SNT,ETH-SNT,BTC-DCT,BTC-XEL,BTC-MCO,ETH-MCO,BTC-ADT,ETH-ADT,BTC-FUN,ETH-FUN,BTC-PAY,ETH-PAY,BTC-MTL,ETH-MTL,BTC-STORJ,ETH-STORJ,BTC-ADX,ETH-ADX,ETH-DASH,ETH-SC,ETH-ZEC,USDT-ZEC,USDT-LTC,USDT-ETC,USDT-XRP,BTC-OMG,ETH-OMG,BTC-CVC,ETH-CVC,BTC-PART,BTC-QTUM,ETH-QTUM,ETH-XMR,ETH-XEM,ETH-XLM,ETH-NEO,USDT-XMR,USDT-DASH,ETH-BCC,USDT-BCC,BTC-BCC,USDT-NEO,ETH-WAVES,ETH-STRAT,ETH-DGB,ETH-FCT,ETH-BTS", + "AvailablePairs": "BTC-LTC,BTC-DOGE,BTC-VTC,BTC-PPC,BTC-FTC,BTC-RDD,BTC-NXT,BTC-DASH,BTC-POT,BTC-BLK,BTC-EMC2,BTC-XMY,BTC-AUR,BTC-EFL,BTC-GLD,BTC-SLR,BTC-PTC,BTC-GRS,BTC-NLG,BTC-RBY,BTC-XWC,BTC-MONA,BTC-THC,BTC-ENRG,BTC-ERC,BTC-VRC,BTC-CURE,BTC-XMR,BTC-CLOAK,BTC-START,BTC-KORE,BTC-XDN,BTC-TRUST,BTC-NAV,BTC-XST,BTC-BTCD,BTC-VIA,BTC-PINK,BTC-IOC,BTC-CANN,BTC-SYS,BTC-NEOS,BTC-DGB,BTC-BURST,BTC-EXCL,BTC-DOPE,BTC-BLOCK,BTC-ABY,BTC-BYC,BTC-XMG,BTC-BLITZ,BTC-BAY,BTC-FAIR,BTC-SPR,BTC-VTR,BTC-XRP,BTC-GAME,BTC-COVAL,BTC-NXS,BTC-XCP,BTC-BITB,BTC-GEO,BTC-FLDC,BTC-GRC,BTC-FLO,BTC-NBT,BTC-MUE,BTC-XEM,BTC-CLAM,BTC-DMD,BTC-GAM,BTC-SPHR,BTC-OK,BTC-SNRG,BTC-PKB,BTC-CPC,BTC-AEON,BTC-ETH,BTC-GCR,BTC-TX,BTC-BCY,BTC-EXP,BTC-INFX,BTC-OMNI,BTC-AMP,BTC-AGRS,BTC-XLM,USDT-BTC,BTC-CLUB,BTC-VOX,BTC-EMC,BTC-FCT,BTC-MAID,BTC-EGC,BTC-SLS,BTC-RADS,BTC-DCR,BTC-BSD,BTC-XVG,BTC-PIVX,BTC-XVC,BTC-MEME,BTC-STEEM,BTC-2GIVE,BTC-LSK,BTC-PDC,BTC-BRK,BTC-DGD,ETH-DGD,BTC-WAVES,BTC-RISE,BTC-LBC,BTC-SBD,BTC-BRX,BTC-ETC,ETH-ETC,BTC-STRAT,BTC-UNB,BTC-SYNX,BTC-TRIG,BTC-EBST,BTC-VRM,BTC-SEQ,BTC-REP,BTC-SHIFT,BTC-XZC,BTC-NEO,BTC-ZEC,BTC-ZCL,BTC-IOP,BTC-GOLOS,BTC-UBQ,BTC-KMD,BTC-GBG,BTC-SIB,BTC-ION,BTC-LMC,BTC-QWARK,BTC-CRW,BTC-SWT,BTC-MLN,BTC-ARK,BTC-DYN,BTC-TKS,BTC-MUSIC,BTC-DTB,BTC-INCNT,BTC-GBYTE,BTC-GNT,BTC-NXC,BTC-EDG,BTC-LGD,BTC-TRST,ETH-GNT,ETH-REP,USDT-ETH,ETH-WINGS,BTC-WINGS,BTC-RLC,BTC-GNO,BTC-GUP,BTC-LUN,ETH-GUP,ETH-RLC,ETH-LUN,ETH-GNO,BTC-APX,BTC-HMQ,ETH-HMQ,BTC-ANT,ETH-TRST,ETH-ANT,BTC-SC,ETH-BAT,BTC-BAT,BTC-ZEN,BTC-1ST,BTC-QRL,ETH-1ST,ETH-QRL,BTC-CRB,ETH-CRB,ETH-LGD,BTC-PTOY,ETH-PTOY,BTC-MYST,ETH-MYST,BTC-CFI,ETH-CFI,BTC-BNT,ETH-BNT,BTC-NMR,ETH-NMR,ETH-LTC,ETH-XRP,BTC-SNT,ETH-SNT,BTC-DCT,BTC-XEL,BTC-MCO,ETH-MCO,BTC-ADT,ETH-ADT,BTC-FUN,ETH-FUN,BTC-PAY,ETH-PAY,BTC-MTL,ETH-MTL,BTC-STORJ,ETH-STORJ,BTC-ADX,ETH-ADX,ETH-DASH,ETH-SC,ETH-ZEC,USDT-ZEC,USDT-LTC,USDT-ETC,USDT-XRP,BTC-OMG,ETH-OMG,BTC-CVC,ETH-CVC,BTC-PART,BTC-QTUM,ETH-QTUM,ETH-XMR,ETH-XEM,ETH-XLM,ETH-NEO,USDT-XMR,USDT-DASH,ETH-BCC,USDT-BCC,BTC-BCC,BTC-DNT,ETH-DNT,USDT-NEO,ETH-WAVES,ETH-STRAT,ETH-DGB,ETH-FCT,USDT-OMG,BTC-ADA,BTC-MANA,ETH-MANA,BTC-SALT,ETH-SALT,BTC-TIX,ETH-TIX,BTC-RCN,ETH-RCN,BTC-VIB,ETH-VIB,BTC-MER,BTC-POWR,ETH-POWR,BTC-BTG,ETH-BTG,USDT-BTG,ETH-ADA,BTC-ENG,ETH-ENG,USDT-ADA,USDT-XVG,USDT-NXT,BTC-UKG,ETH-UKG", "EnabledPairs": "USDT-BTC", "BaseCurrencies": "USD", "AssetTypes": "SPOT", @@ -143,6 +151,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -163,6 +172,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -183,6 +193,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -204,12 +215,13 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", "APISecret": "Secret", "ClientID": "ClientID", - "AvailablePairs": "LTCEUR,LTCBTC,BTCGBP,BTCEUR,ETHEUR,ETHBTC,LTCUSD,BTCUSD,ETHUSD", + "AvailablePairs": "BCHUSD,LTCEUR,LTCUSD,LTCBTC,ETHEUR,ETHUSD,ETHBTC,BTCGBP,BTCEUR,BTCUSD", "EnabledPairs": "BTCUSD,BTCGBP,BTCEUR", "BaseCurrencies": "USD,GBP,EUR", "AssetTypes": "SPOT", @@ -226,6 +238,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -246,6 +259,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -266,6 +280,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -287,6 +302,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -308,6 +324,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -328,11 +345,12 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", "APISecret": "Secret", - "AvailablePairs": "LUN_BTC,BCAP_ETH,NET_USDT,WAVES_ETH,GNO_ETH,CVC_ETH,GNO_BTC,XID_BTC,TAAS_BTC,MGO_ETH,STORJ_BTC,ADX_USDT,BCC_BTC,ICN_ETH,ETH_USDT,LUN_ETH,SNGLS_BTC,OMG_USDT,STX_BTC,RLC_USDT,TRST_BTC,STX_USDT,INCNT_ETH,EOS_BTC,CVC_USDT,NET_ETH,DGD_BTC,OAX_ETH,DNT_ETH,DASH_USDT,QTUM_BTC,TKN_USDT,SNM_USDT,MCO_ETH,SAN_ETH,TNT_ETH,ROUND_BTC,VSL_ETH,SAN_USDT,VSL_BTC,INCNT_BTC,STORJ_ETH,ZRX_ETH,BCAP_BTC,PTOY_ETH,PAY_BTC,MGO_USDT,EOS_USDT,TIME_USDT,INCNT_USDT,ANT_BTC,MYST_ETH,CFI_ETH,SNM_BTC,DASH_BTC,MLN_BTC,OMG_BTC,SAN_BTC,QTUM_ETH,LTC_ETH,QRL_ETH,QRL_USDT,BNT_ETH,QTUM_USDT,WAVES_USDT,REP_ETH,BNT_BTC,ETH_BTC,WINGS_USDT,SNGLS_ETH,XID_USDT,TNT_BTC,GNT_ETH,WINGS_ETH,BTC_USDT,GUP_USDT,TAAS_ETH,LUN_USDT,HMQ_ETH,MYST_BTC,WAVES_BTC,MLN_ETH,TNT_USDT,STORJ_USDT,OMG_ETH,EDG_BTC,GNO_USDT,BAT_ETH,SNT_USDT,DNT_BTC,PLU_ETH,REP_BTC,ADX_BTC,PAY_ETH,DGD_USDT,ZRX_BTC,WINGS_BTC,QRL_BTC,MCO_BTC,VSL_USDT,BAT_BTC,ANT_USDT,PAY_USDT,XID_ETH,TKN_BTC,EOS_ETH,NET_BTC,RLC_BTC,PTOY_BTC,SNM_ETH,OAX_BTC,1ST_ETH,BCAP_USDT,TRST_USDT,PLU_USDT,GUP_ETH,MCO_USDT,BCC_ETH,ROUND_ETH,TIME_ETH,TIME_BTC,ICN_USDT,GUP_BTC,SNGLS_USDT,PLU_BTC,MYST_USDT,CFI_USDT,SNT_BTC,SNT_ETH,ZRX_USDT,ICN_BTC,BAT_USDT,REP_USDT,HMQ_BTC,OAX_USDT,LTC_BTC,EDG_ETH,GNT_USDT,ROUND_USDT,BNT_USDT,CFI_BTC,CVC_BTC,BCC_USDT,GNT_BTC,STX_ETH,1ST_BTC,MGO_BTC,DNT_USDT,DASH_ETH,1ST_USDT,EDG_USDT,TKN_ETH,PTOY_USDT,ADX_ETH,LTC_USDT,RLC_ETH,HMQ_USDT,ANT_ETH,DGD_ETH,MLN_USDT,TRST_ETH,TAAS_USDT", + "AvailablePairs": "TNT_BTC,VEN_BTC,REP_USDT,OMG_ETH,AST_ETH,SNM_BTC,NET_ETH,ZRX_USDT,TRX_BTC,DASH_BTC,SAN_USDT,OAX_BTC,AE_USDT,XID_USDT,PRO_ETH,KNC_ETH,SRN_ETH,EDG_BTC,BNT_USDT,IND_BTC,LTC_ETH,DASH_ETH,TAAS_ETH,ANT_BTC,BCC_USDT,RLC_USDT,BCC_ETH,STX_BTC,REQ_USDT,SRN_USDT,BAT_BTC,QRL_USDT,STORJ_USDT,XID_ETH,MLN_BTC,ADX_BTC,REP_BTC,TRST_ETH,DNT_ETH,AST_USDT,MGO_BTC,DGD_BTC,BMC_USDT,REQ_BTC,NEU_BTC,ANT_ETH,ADX_ETH,GNO_BTC,ANT_USDT,OMG_USDT,GUP_USDT,MGO_ETH,SNM_ETH,TNT_USDT,PRO_BTC,MYST_ETH,SNGLS_BTC,DNT_USDT,MANA_ETH,MLN_ETH,ETH_USDT,TAAS_BTC,MYST_USDT,SNT_ETH,XID_BTC,ETH_BTC,WAVES_USDT,GNO_USDT,KNC_BTC,TIME_ETH,DASH_USDT,PTOY_ETH,NET_BTC,AE_BTC,ENG_USDT,PTOY_BTC,BAT_ETH,MCO_USDT,STORJ_ETH,ZRX_BTC,TRX_ETH,AE_ETH,VEN_USDT,GNT_USDT,RLC_ETH,GUP_ETH,ICN_USDT,MCO_BTC,REQ_ETH,SNGLS_USDT,SALT_USDT,LTC_BTC,EDG_USDT,AST_BTC,QRL_BTC,BMC_ETH,ICN_ETH,BTC_USDT,REP_ETH,QRL_ETH,BMC_BTC,WAVES_ETH,EDG_ETH,TAAS_USDT,PTOY_USDT,DGD_USDT,TIME_BTC,TKN_BTC,GNT_BTC,WINGS_BTC,CFI_BTC,SAN_BTC,OAX_ETH,PAY_BTC,SAN_ETH,STX_USDT,PRO_USDT,MCO_ETH,MANA_USDT,TRST_BTC,WINGS_ETH,SNM_USDT,SNT_USDT,BNT_BTC,EOS_BTC,IND_USDT,NEU_USDT,PAY_ETH,ENG_ETH,TIME_USDT,BAT_USDT,MYST_BTC,STORJ_BTC,CVC_BTC,LTC_USDT,TKN_ETH,EOS_USDT,TKN_USDT,CFI_USDT,IND_ETH,TRST_USDT,CFI_ETH,NET_USDT,SNGLS_ETH,OMG_BTC,SRN_BTC,GUP_BTC,ZRX_ETH,TRX_USDT,STX_ETH,RLC_BTC,SALT_ETH,ICN_BTC,MANA_BTC,GNO_ETH,WINGS_USDT,TNT_ETH,VEN_ETH,KNC_USDT,SALT_BTC,ADX_USDT,PAY_USDT,DGD_ETH,BCC_BTC,DNT_BTC,SNT_BTC,CVC_USDT,BNT_ETH,EOS_ETH,WAVES_BTC,NEU_ETH,MLN_USDT,MGO_USDT,OAX_USDT,ENG_BTC,GNT_ETH,CVC_ETH", "EnabledPairs": "ETH_BTC,LTC_BTC,DASH_BTC", "BaseCurrencies": "USD", "AssetTypes": "SPOT", @@ -351,6 +369,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -371,6 +390,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -392,6 +412,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", @@ -413,11 +434,12 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", "APISecret": "Secret", - "AvailablePairs": "BTC_XUSD,BTC_FCT,BTC_MMNXT,BTC_NMC,BTC_BITUSD,BTC_RDD,BTC_XMR,BTC_XST,BTC_DSH,BTC_MAID,BTC_DGB,BTC_NEOS,BTC_BLK,BTC_NAUT,BTC_NBT,BTC_XCP,BTC_STR,BTC_BTCD,BTC_GRC,BTC_HUC,BTC_BBR,BTC_XDN,BTC_INDEX,BTC_IOC,BTC_SWARM,BTC_EMC2,BTC_MCN,BTC_NOXT,BTC_MINT,BTC_PTS,BTC_SC,BTC_GEO,BTC_XRP,BTC_FLO,BTC_BITS,BTC_HYP,BTC_XCR,BTC_LTBC,BTC_SYS,BTC_GMC,BTC_ETH,BTC_SYNC,BTC_GAP,BTC_BCN,BTC_C2,BTC_PINK,BTC_FIBRE,BTC_POT,BTC_QTL,BTC_SDC,BTC_XC,BTC_DASH,BTC_SILK,BTC_CLAM,BTC_NAV,BTC_PIGGY,BTC_BCY,BTC_MIL,BTC_XCN,BTC_YACC,BTC_BTS,BTC_QBK,BTC_SJCX,BTC_LQD,BTC_BURST,BTC_RIC,BTC_VRC,BTC_LTC,BTC_XPB,BTC_GRS,BTC_XCH,BTC_ARCH,BTC_QORA,BTC_HZ,BTC_NSR,BTC_XPM,BTC_BITCNY,BTC_EXE,BTC_XMG,BTC_BTC,BTC_BTM,BTC_NOBL,BTC_NXT,BTC_DOGE,BTC_CURE,BTC_MNTA,BTC_ADN,BTC_EXP,BTC_VTC,BTC_FLDC,BTC_MRS,BTC_MYR,BTC_OMNI,BTC_VNL,BTC_USDT,BTC_NOTE,BTC_WDC,BTC_BELA,BTC_VIA,BTC_CGA,BTC_DIEM,BTC_IFC,BTC_XDP,BTC_BLOCK,BTC_MMC,BTC_1CR,BTC_UNITY,BTC_XBC,BTC_GEMZ,BTC_FLT,BTC_PPC,BTC_XEM,BTC_RBY,BTC_CNMT,BTC_ABY,XMR_XDN,XMR_IFC,XMR_DIEM,XMR_BBR,XMR_DSH,XMR_BCN,XMR_LTC,XMR_MAID,XMR_DASH,XMR_BTCD,XMR_HYP,XMR_BLK,XMR_QORA,XMR_MNTA,XMR_NXT,USDT_BTC,USDT_ETH,USDT_XRP,USDT_DASH,USDT_LTC,USDT_NXT,USDT_XMR,USDT_STR", + "AvailablePairs": "XMR_LTC,BTC_ETH,BTC_SC,ETH_ETC,USDT_ETC,BTC_SBD,BTC_GRC,BTC_STR,BTC_XBC,XMR_BLK,XMR_NXT,BTC_FCT,BTC_DCR,BTC_GNO,BTC_MAID,BTC_NMC,BTC_VIA,BTC_XEM,USDT_LTC,USDT_BCH,BTC_OMG,BTC_GAS,BTC_STORJ,BTC_BCH,BTC_GAME,BTC_XPM,USDT_XMR,BTC_LSK,BTC_ARDR,BTC_OMNI,BTC_NXT,USDT_DASH,BTC_PASC,ETH_GNO,USDT_NXT,USDT_ETH,BTC_LBC,BTC_BLK,BTC_BURST,BTC_DOGE,BTC_FLO,BTC_XMR,BTC_STEEM,ETH_REP,ETH_ZEC,BTC_BTM,BTC_PPC,BTC_VTC,BTC_STRAT,BTC_ZRX,ETH_GNT,BTC_BTCD,BTC_NAV,BTC_BCY,BTC_AMP,BTC_GNT,USDT_STR,BTC_RADS,BTC_ETC,BTC_EMC2,BTC_LTC,BTC_NEOS,BTC_RIC,BTC_SYS,BTC_ZEC,BTC_NXC,BTC_EXP,ETH_STEEM,USDT_REP,ETH_ZRX,BTC_BTS,BTC_CVC,ETH_GAS,XMR_DASH,ETH_LSK,ETH_BCH,BTC_BELA,BTC_FLDC,BTC_XVC,BTC_XRP,XMR_BCN,XMR_BTCD,BTC_REP,ETH_CVC,BTC_DGB,BTC_POT,XMR_MAID,XMR_ZEC,BTC_PINK,BTC_XCP,USDT_BTC,USDT_ZEC,USDT_XRP,ETH_OMG,BTC_BCN,BTC_CLAM,BTC_DASH,BTC_HUC,BTC_VRC", "EnabledPairs": "BTC_LTC,BTC_ETH,BTC_DOGE,BTC_DASH,BTC_XRP", "BaseCurrencies": "USD", "AssetTypes": "SPOT", @@ -435,6 +457,7 @@ "Enabled": true, "Verbose": false, "Websocket": false, + "UseSandbox": false, "RESTPollingDelay": 10, "AuthenticatedAPISupport": false, "APIKey": "Key", diff --git a/exchanges/poloniex/poloniex.go b/exchanges/poloniex/poloniex.go index 83399a2e..a44925f4 100644 --- a/exchanges/poloniex/poloniex.go +++ b/exchanges/poloniex/poloniex.go @@ -221,6 +221,22 @@ func (p *Poloniex) GetCurrencies() (map[string]PoloniexCurrencies, error) { return resp.Data, common.SendHTTPGetRequest(path, true, p.Verbose, &resp.Data) } +// GetExchangeCurrencies returns a list of currencies using the GetTicker API +// as the GetExchangeCurrencies information doesn't return currency pair information +func (p *Poloniex) GetExchangeCurrencies() ([]string, error) { + response, err := p.GetTicker() + if err != nil { + return nil, err + } + + var currencies []string + for x := range response { + currencies = append(currencies, x) + } + + return currencies, nil +} + // GetLoanOrders returns the list of loan offers and demands for a given // currency, specified by the "currency" GET parameter. func (p *Poloniex) GetLoanOrders(currency string) (PoloniexLoanOrders, error) { diff --git a/exchanges/poloniex/poloniex_wrapper.go b/exchanges/poloniex/poloniex_wrapper.go index 78d7a480..1c2995a1 100644 --- a/exchanges/poloniex/poloniex_wrapper.go +++ b/exchanges/poloniex/poloniex_wrapper.go @@ -26,6 +26,22 @@ func (p *Poloniex) Run() { if p.Websocket { go p.WebsocketClient() } + + exchangeCurrencies, err := p.GetExchangeCurrencies() + if err != nil { + log.Printf("%s Failed to get available symbols.\n", p.GetName()) + } else { + forceUpdate := false + if common.DataContains(p.AvailablePairs, "BTC_USDT") { + log.Printf("%s contains invalid pair, forcing upgrade of available currencies.\n", + p.GetName()) + forceUpdate = true + } + err = p.UpdateAvailableCurrencies(exchangeCurrencies, forceUpdate) + if err != nil { + log.Printf("%s Failed to update available currencies %s.\n", p.GetName(), err) + } + } } // UpdateTicker updates and returns the ticker for a currency pair