diff --git a/dataModule/src/main/java/com/mobnetic/coinguardian/config/MarketsConfig.java b/dataModule/src/main/java/com/mobnetic/coinguardian/config/MarketsConfig.java index 52a39522..e69de29b 100644 --- a/dataModule/src/main/java/com/mobnetic/coinguardian/config/MarketsConfig.java +++ b/dataModule/src/main/java/com/mobnetic/coinguardian/config/MarketsConfig.java @@ -1,134 +0,0 @@ -package com.mobnetic.coinguardian.config; - -import com.mobnetic.coinguardian.model.Market; -import com.mobnetic.coinguardian.model.market.*; - -import java.util.LinkedHashMap; - -public class MarketsConfig { - - public final static LinkedHashMap MARKETS = new LinkedHashMap(); - private final static void addMarket(Market market) { - MarketsConfig.MARKETS.put(market.key, market); - } - - static { - addMarket(new Bitstamp()); - addMarket(new Btcchina()); - addMarket(new Btce()); - addMarket(new Bitcurex()); - addMarket(new Mercado()); - addMarket(new Kraken()); - addMarket(new Bitfinex()); - addMarket(new Okcoin()); - addMarket(new Cryptsy()); - addMarket(new Coinbase()); - addMarket(new Vircurex()); - addMarket(new Fxbtc()); - addMarket(new Bter()); - addMarket(new Justcoin()); - addMarket(new Btcturk()); - addMarket(new Coinse()); - addMarket(new Campbx()); - addMarket(new BitcoinAverage()); - addMarket(new TheRock()); - addMarket(new CexIO()); - addMarket(new Virtex()); - addMarket(new Huobi()); - addMarket(new VaultOfSatoshi()); - addMarket(new CoinMarketIO()); - addMarket(new McxNOW()); - addMarket(new CryptoTrade()); - addMarket(new MintPal()); - addMarket(new CoinJar()); - addMarket(new Poloniex()); - addMarket(new Winkdex()); - addMarket(new Anxpro()); - addMarket(new BitX()); - addMarket(new CCex()); - addMarket(new BitMarketPL()); - addMarket(new Bitorado()); - addMarket(new CryptoRush()); - addMarket(new CoinDesk()); - addMarket(new Koinim()); - addMarket(new FybSE()); - addMarket(new FybSG()); - addMarket(new Prelude()); - addMarket(new BitKonan()); - addMarket(new BitTrex()); - addMarket(new Comkort()); - addMarket(new Bit2c()); - addMarket(new CryptoAltex()); - addMarket(new BtcMarkets()); - addMarket(new SwissCex()); - addMarket(new Bleutrade()); - addMarket(new ShareXcoin()); - addMarket(new Unisend()); - addMarket(new BitcoinVenezuela()); - addMarket(new Korbit()); - addMarket(new CoinTree()); - addMarket(new Cryptonit()); - addMarket(new LakeBTC()); - addMarket(new BitMaszyna()); - addMarket(new BitCore()); - addMarket(new Zaydo()); - addMarket(new AllCoin()); - addMarket(new Ripio()); - addMarket(new DolarBlueNet()); - addMarket(new Basebit()); - addMarket(new CoinSwap()); - addMarket(new Paymium()); - addMarket(new Bitso()); - addMarket(new Cryptoine()); - addMarket(new BitcoinToYou()); - addMarket(new BitexLa()); - addMarket(new ItBit()); - addMarket(new BitcoinCoId()); - addMarket(new HitBtc()); - addMarket(new CleverCoin()); - addMarket(new BitBay()); - addMarket(new FoxBit()); - addMarket(new QuadrigaCX()); - addMarket(new CoinMateIO()); - addMarket(new BitMarket24PL()); - addMarket(new Buttercoin()); - addMarket(new CoinTraderNet()); - addMarket(new LocalBitcoins()); - addMarket(new Cryptopia()); - addMarket(new Igot()); - addMarket(new SevenNineSix()); - addMarket(new Mexbt()); - addMarket(new Vaultoro()); - addMarket(new BitxCom()); - addMarket(new BtcBox()); - addMarket(new BtcXIndia()); - addMarket(new Uphold()); - addMarket(new YoBit()); - addMarket(new ShapeShift()); - addMarket(new BitoEX()); - addMarket(new OKCoinFutures()); -// addMarket(new FoscEx()); - addMarket(new CoinSecure()); - addMarket(new Dashcurex()); - addMarket(new Quoine()); - addMarket(new Livecoin()); - addMarket(new Gemini()); - addMarket(new Coinapult()); - addMarket(new Btc38()); - addMarket(new ETHEXIndia()); - addMarket(new GateCoin()); - addMarket(new Liqui()); - addMarket(new ChileBit()); - addMarket(new SurBitcoin()); - addMarket(new VBtc()); - addMarket(new Urdubit()); - addMarket(new NegocieCoins()); - addMarket(new BitMEX()); - addMarket(new BitFlyer()); - addMarket(new BitFlyerFX()); - addMarket(new Coinone()); - addMarket(new Bithumb()); - addMarket(new Coinsph()); - addMarket(new Bl3p()); - } -} diff --git a/dataModule/src/main/java/com/mobnetic/coinguardian/model/currency/VirtualCurrency.java b/dataModule/src/main/java/com/mobnetic/coinguardian/model/currency/VirtualCurrency.java index c99d0ad9..3a1d3e33 100644 --- a/dataModule/src/main/java/com/mobnetic/coinguardian/model/currency/VirtualCurrency.java +++ b/dataModule/src/main/java/com/mobnetic/coinguardian/model/currency/VirtualCurrency.java @@ -338,6 +338,7 @@ public class VirtualCurrency { public static final String XNC = "XNC"; public static final String XPM = "XPM"; public static final String XPY = "XPY"; + public static final String XRB = "XRB"; public static final String XRP = "XRP"; public static final String XVN = "XVN"; // VEN public static final String XXL = "XXL"; diff --git a/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/BitGrail.java b/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/BitGrail.java new file mode 100644 index 00000000..bc38570c --- /dev/null +++ b/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/BitGrail.java @@ -0,0 +1,85 @@ +package com.mobnetic.coinguardian.model.market.example; + +import java.util.HashMap; +import java.util.LinkedHashMap; +import org.json.JSONObject; + +import com.mobnetic.coinguardian.model.CheckerInfo; +import com.mobnetic.coinguardian.model.Market; +import com.mobnetic.coinguardian.model.Ticker; +import com.mobnetic.coinguardian.model.currency.Currency; +import com.mobnetic.coinguardian.model.currency.VirtualCurrency; + +public class BitGrail extends Market { + + private final static String NAME = "BitGrail"; + private final static String TTS_NAME = Bit Grail; + private final static String URL = "https://bitgrail.com/api/v1/%1$s-%2$s/ticker"; + private final static HashMap CURRENCY_PAIRS = new LinkedHashMap(); + static { + CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ + VirtualCurrency.XRB, + }); + CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ + VirtualCurrency.ETH, + }); + CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ + VirtualCurrency.CREA, + }); + CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ + VirtualCurrency.BCC, + }); + CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ + VirtualCurrency.DOGE, + }); + CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ + VirtualCurrency.CFT, + }); + CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ + VirtualCurrency.LSK, + }); + CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ + VirtualCurrency.LTC, + }); + CURRENCY_PAIRS.put(VirtualCurrency.XRB, new String[]{ + VirtualCurrency.ETH, + }); + CURRENCY_PAIRS.put(VirtualCurrency.XRB, new String[]{ + VirtualCurrency.BCC, + }); + CURRENCY_PAIRS.put(VirtualCurrency.XRB, new String[]{ + VirtualCurrency.CFT, + }); + CURRENCY_PAIRS.put(VirtualCurrency.XRB, new String[]{ + VirtualCurrency.LSK, + }); + CURRENCY_PAIRS.put(VirtualCurrency.XRB, new String[]{ + VirtualCurrency.CREA, + }); + CURRENCY_PAIRS.put(VirtualCurrency.XRB, new String[]{ + VirtualCurrency.LTC, + }); + CURRENCY_PAIRS.put(VirtualCurrency.XRB, new String[]{ + VirtualCurrency.DOGE, + }); + } + + public BitGrail() { + super(NAME, TTS_NAME, CURRENCY_PAIRS); + } + + @Override + public String getUrl(int requestId, CheckerInfo checkerInfo) { + return URL; + } + + @Override + protected void parseTickerFromJsonObject(int requestId, JSONObject jsonObject, Ticker ticker, CheckerInfo checkerInfo) throws Exception { + ticker.bid = jsonObject.getDouble("bid"); + ticker.ask = jsonObject.getDouble("ask"); + ticker.vol = jsonObject.getDouble("volume"); + ticker.high = jsonObject.getDouble("high"); + ticker.low = jsonObject.getDouble("low"); + ticker.last = jsonObject.getDouble("last"); + } +} diff --git a/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/example/MarketExample.java b/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/example/MarketExample.java deleted file mode 100644 index 34ab3464..00000000 --- a/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/example/MarketExample.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.mobnetic.coinguardian.model.market.example; - -import java.util.HashMap; -import java.util.LinkedHashMap; -import org.json.JSONObject; - -import com.mobnetic.coinguardian.model.CheckerInfo; -import com.mobnetic.coinguardian.model.Market; -import com.mobnetic.coinguardian.model.Ticker; -import com.mobnetic.coinguardian.model.currency.Currency; -import com.mobnetic.coinguardian.model.currency.VirtualCurrency; - -public class MarketExample extends Market { - - private final static String NAME = "Market Example"; - private final static String TTS_NAME = NAME; - private final static String URL = "https://www.marketexample.com/api/%1$s_%2$s/ticker/"; - private final static HashMap CURRENCY_PAIRS = new LinkedHashMap(); - static { - CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ - Currency.CNY, - Currency.USD - }); - CURRENCY_PAIRS.put(VirtualCurrency.DOGE, new String[]{ - VirtualCurrency.BTC, - Currency.USD - }); - } - - public MarketExample() { - super(NAME, TTS_NAME, CURRENCY_PAIRS); - } - - @Override - public String getUrl(int requestId, CheckerInfo checkerInfo) { - return String.format(URL, checkerInfo.getCurrencyBase(), checkerInfo.getCurrencyCounter()); - } - - @Override - protected void parseTickerFromJsonObject(int requestId, JSONObject jsonObject, Ticker ticker, CheckerInfo checkerInfo) throws Exception { - ticker.bid = jsonObject.getDouble("bid"); - ticker.ask = jsonObject.getDouble("ask"); - ticker.vol = jsonObject.getDouble("volume"); - ticker.high = jsonObject.getDouble("high"); - ticker.low = jsonObject.getDouble("low"); - ticker.last = jsonObject.getDouble("last"); - ticker.timestamp = jsonObject.getLong("timestamp"); - } -}