protected override void ProcessResponsePairs(string response) { JToken responseJSON = JObject.Parse(response)["currencyPairs"]; foreach (JObject pair in responseJSON) { ExchangePair exPair = new ExchangePair(); string[] splitedPair = ((string)pair["symbol"]).Split('/'); if (splitedPair[0] == "BCC" || splitedPair[1] == "BCC") { continue; } exPair.Pair = splitedPair[1] + '-' + splitedPair[0]; try { exPair.PurchasePrice = (decimal)pair["minAsk"] * (1 + _feeTaker); exPair.SellPrice = (decimal)pair["maxBid"] * (1 - _feeMaker); } catch (Exception e) { continue; } exPair.StockExchangeSeller = this.MarketName; bool pairIsOk = CheckPairPrices(exPair); if (pairIsOk) { _pairs.Add(exPair.Pair, exPair); } } CreateCrossRates(); Console.WriteLine("[INFO] LivecoinMarket is ready"); }
protected override void ProcessResponsePairs(string response) { var responseJSON = JObject.Parse(response); foreach (var pair in responseJSON) { ExchangePair exPair = new ExchangePair(); char[] signsSplit = { '_' }; string[] splitedPair = pair.Key.Split(signsSplit); exPair.Pair = splitedPair[1] + '-' + splitedPair[0]; exPair.PurchasePrice = ((decimal)pair.Value["sell_price"]) * (1 + _feeTaker); exPair.SellPrice = ((decimal)pair.Value["buy_price"]) * (1 - _feeMaker); exPair.StockExchangeSeller = "Exmo"; bool pairIsOk = CheckPairPrices(exPair); if (pairIsOk) { _pairs.Add(exPair.Pair, exPair); } } CreateCrossRates(); Console.WriteLine("[INFO] ExmoMarket is ready"); }
protected override void ProcessResponsePairs(string response) { JArray responseJSON = JArray.Parse(response); foreach (JObject pair in responseJSON) { ExchangePair exPair = new ExchangePair(); string possibleCryptos = @"(BTC|ETH|LTC|USD|USDT|DOGE|XRP|XEM)"; Match match = Regex.Match((string)pair["symbol"], possibleCryptos); if (match.Success) { string cryptoFound = match.Value; int index = ((string)pair["symbol"]).IndexOf(cryptoFound); if (index == 0) { exPair.Pair = ((string)pair["symbol"]).Substring(cryptoFound.Length) + '-' + ((string)pair["symbol"]).Substring(0, cryptoFound.Length); } else { exPair.Pair = ((string)pair["symbol"]).Substring(index) + '-' + ((string)pair["symbol"]).Substring(0, index); } } else { continue; } exPair.PurchasePrice = (decimal)pair["askPrice"] * (1 + _feeTaker); exPair.SellPrice = (decimal)pair["bidPrice"] * (1 - _feeMaker); exPair.StockExchangeSeller = "Binance"; bool pairIsOk = CheckPairPrices(exPair); if (pairIsOk) { _pairs.Add(exPair.Pair, exPair); } } CreateCrossRates(); Console.WriteLine("[INFO] BinanceMarket is ready"); }
protected override void ProcessResponsePairs(string response) { var responseJSON = JObject.Parse(response); foreach (var pair in responseJSON) { ExchangePair exPair = new ExchangePair(); exPair.Pair = (string)pair.Key.Replace('_', '-'); exPair.PurchasePrice = (decimal)pair.Value["lowestAsk"] * (1 + _feeTaker); exPair.SellPrice = (decimal)pair.Value["highestBid"] * (1 - _feeMaker); exPair.StockExchangeSeller = "Poloniex"; bool pairIsOk = CheckPairPrices(exPair); if (pairIsOk) { _pairs.Add(exPair.Pair, exPair); } } CreateCrossRates(); Console.WriteLine("[INFO] PoloniexMarket is ready"); }
protected override void ProcessResponsePairs(string response) { var responseJson = JObject.Parse(response)["result"]; foreach (JObject pair in responseJson) { ExchangePair exPair = new ExchangePair(); exPair.Pair = (string)pair["MarketName"]; exPair.PurchasePrice = (decimal)pair["Ask"] * (1 + _feeTaker); exPair.SellPrice = (decimal)pair["Bid"] * (1 - _feeMaker); exPair.StockExchangeSeller = "Bittrex"; bool pairIsOk = CheckPairPrices(exPair); if (pairIsOk) { _pairs.Add(exPair.Pair, exPair); } } CreateCrossRates(); Console.WriteLine("[INFO] BittrexMarket is ready"); }