diff --git a/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/dash/sources/coinmarketcap/CoinmarketcapRateSource.java b/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/dash/sources/coinmarketcap/CoinmarketcapRateSource.java index 1613d7e..f5b23c2 100644 --- a/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/dash/sources/coinmarketcap/CoinmarketcapRateSource.java +++ b/server_extensions_extra/src/main/java/com/generalbytes/batm/server/extensions/extra/dash/sources/coinmarketcap/CoinmarketcapRateSource.java @@ -87,21 +87,23 @@ public class CoinmarketcapRateSource implements IRateSource { if(cryptoId == null){ return null; } - Map ticker = api.getTickers(cryptoId, fiatCurrency); + if(ticker == null){ + return null; + } + Map data = (Map) ticker.get("data"); + if(data == null){ + return null; + } Map quotes = (Map) ticker.get("quotes"); + if(quotes == null){ + return null; + } Map quote = (Map) quotes.get(fiatCurrency); + if(quote == null){ + return null; + } BigDecimal price = (BigDecimal) quote.get("price"); - /*if (cryptoCurrency.equalsIgnoreCase(ticker.getSymbol())) { - if (Currencies.EUR.equalsIgnoreCase(fiatCurrency)) { - return ticker.getPrice_eur(); - }else if (Currencies.CAD.equalsIgnoreCase(fiatCurrency)) { - return ticker.getPrice_cad(); - } - else{ - return ticker.getPrice_usd(); - } - }*/ return price; } }