From 32e75e5cbc63b934ca6990c5b6a1821357680da7 Mon Sep 17 00:00:00 2001 From: Lore <40754811+hanelore@users.noreply.github.com> Date: Wed, 24 Oct 2018 20:23:37 -0300 Subject: [PATCH 1/2] Update MarketsConfig.java Add Profitfy exchange. --- .../java/com/mobnetic/coinguardian/config/MarketsConfig.java | 1 + 1 file changed, 1 insertion(+) 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 9e9ee2f5..41282350 100644 --- a/dataModule/src/main/java/com/mobnetic/coinguardian/config/MarketsConfig.java +++ b/dataModule/src/main/java/com/mobnetic/coinguardian/config/MarketsConfig.java @@ -148,5 +148,6 @@ private final static void addMarket(Market market) { addMarket(new OmniTrade()); addMarket(new Coinome()); addMarket(new Nocks()); + addmarket(new Profitfy()); } } From a85bd4c889a196c7649905ea2ce4f81833b840ba Mon Sep 17 00:00:00 2001 From: Lore <40754811+hanelore@users.noreply.github.com> Date: Wed, 24 Oct 2018 20:59:54 -0300 Subject: [PATCH 2/2] Created Profitfy profile Created API calls for Profitfy --- .../coinguardian/model/market/Profitfy.java | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 dataModule/src/main/java/com/mobnetic/coinguardian/model/market/Profitfy.java diff --git a/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/Profitfy.java b/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/Profitfy.java new file mode 100644 index 00000000..bbc73586 --- /dev/null +++ b/dataModule/src/main/java/com/mobnetic/coinguardian/model/market/Profitfy.java @@ -0,0 +1,66 @@ +/** + * Author: Hanelore + * Date: Wed Out 24 20:56:00 2018 + * Desc: Rhama Congratulations \o/ + */ + +package com.mobnetic.coinguardian.model.market; + +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 Profitfy extends Market { + + private final static String NAME = "Profitfy"; + private final static String TTS_NAME = "Profitfy"; + private final static String URL = "https://profitfy.trade/api/v1/public/ticker/%1$s/%2$s"; + private final static HashMap CURRENCY_PAIRS = new LinkedHashMap(); + static { + CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ + Currency.BRL + }); + CURRENCY_PAIRS.put(VirtualCurrency.LTC, new String[]{ + Currency.BRL + }); + CURRENCY_PAIRS.put(VirtualCurrency.DCR, new String[]{ + Currency.BRL + }); + CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ + Currency.LTC + }); + CURRENCY_PAIRS.put(VirtualCurrency.BTC, new String[]{ + Currency.DCR + }); + CURRENCY_PAIRS.put(VirtualCurrency.LTC, new String[]{ + Currency.DCR + }); + } + + public Profitfy() { + super(NAME, TTS_NAME, CURRENCY_PAIRS); + } + + @Override + public String getUrl(int requestId, CheckerInfo checkerInfo) { + return String.format(URL, checkerInfo.getCurrencyBase()); + } + + @Override + protected void parseTickerFromJsonObject(int requestId, JSONObject jsonObject, Ticker ticker, CheckerInfo checkerInfo) throws Exception { + final JSONObject dataJsonObject = jsonObject.getJSONObject("data"); + + ticker.bid = dataJsonObject.getDouble("buy"); + ticker.ask = dataJsonObject.getDouble("sell"); + ticker.vol = dataJsonObject.getDouble("volume"); + ticker.high = dataJsonObject.getDouble("max"); + ticker.low = dataJsonObject.getDouble("min"); + ticker.last = dataJsonObject.getDouble("last"); + } +}