public async Task <TradePairsResponse> GetTradePairsAsync() { var content = await CallAsync <dynamic>(HttpMethod.Get, BuildUrl(_settings.PublicUrl, "info?ignore_invalid=1")); var pairs = new List <TradePairResult>(); foreach (dynamic key in content.pairs) { dynamic pair = content.pairs[(string)key.Name]; if ((bool)pair.hidden) { continue; } string[] assets = ((string)key.Name).Split('_'); var item = new TradePairResult { BaseAsset = assets[0], QuoteAsset = assets[1] }; pairs.Add(item); } return(new TradePairsResponse(pairs)); }
public async Task <TradePairsResponse> GetTradePairsAsync() { var content = await CallAsync <dynamic>(HttpMethod.Get, BuildUrl(_settings.PublicUrl, "v1/common/symbols")); var pairs = new List <TradePairResult>(); foreach (dynamic item in content.data) { var pair = new TradePairResult { BaseAsset = ((string)item["base-currency"]).ToUpper(), QuoteAsset = ((string)item["quote-currency"]).ToUpper() }; pairs.Add(pair); } return(new TradePairsResponse(pairs)); }
public async Task <TradePairsResponse> GetTradePairsAsync() { var content = await CallAsync <string[]>(HttpMethod.Get, BuildUrl(_settings.PublicUrl, "symbols")); var pairs = new Dictionary <string, TradePairResult>(content.Length); foreach (var item in content) { var pair = new TradePairResult { BaseAsset = item.Substring(0, item.Length - 3), QuoteAsset = item.Substring(item.Length - 3, 3) }; pairs.Add(item, pair); } return(new TradePairsResponse(pairs.Values.ToList())); }
public async Task <TradePairsResponse> GetTradePairsAsync() { var content = await CallAsync <dynamic>(HttpMethod.Get, BuildUrl(_settings.PublicUrl, "tickers.do")); var pairs = new List <TradePairResult>(); foreach (dynamic item in content.tickers) { string[] assets = ((string)item.symbol).Split('_'); var pair = new TradePairResult { BaseAsset = assets[0].ToUpper(), QuoteAsset = assets[1].ToUpper() }; pairs.Add(pair); } return(new TradePairsResponse(pairs)); }
public async Task <TradePairsResponse> GetTradePairsAsync() { var content = await CallAsync <Dictionary <string, dynamic> >(HttpMethod.Get, BuildUrl(_settings.PublicUrl, "pair_settings")); var pairs = new List <TradePairResult>(); foreach (string key in content.Keys) { string[] assets = key.Split('_'); var pair = new TradePairResult { BaseAsset = assets[0], QuoteAsset = assets[1] }; pairs.Add(pair); } return(new TradePairsResponse(pairs)); }
public async Task <TradePairsResponse> GetTradePairsAsync() { var content = await CallAsync <dynamic>(HttpMethod.Get, BuildUrl(_settings.PublicUrl, "instrument/active")); var pairs = new List <TradePairResult>(); foreach (var item in content) { var symbol = (string)item.symbol; var pair = new TradePairResult { Symbol = symbol, QuoteAsset = (string)item.underlying, BaseAsset = symbol.Substring(3) }; pairs.Add(pair); } return(new TradePairsResponse(pairs)); }
public async Task <TradePairsResponse> GetTradePairsAsync() { var content = await CallAsync <dynamic>(HttpMethod.Get, BuildUrl(_settings.PublicUrl, "GetTradePairs")); var pairs = new List <TradePairResult>(); foreach (dynamic item in content.Data) { var pair = new TradePairResult { BaseAssetName = item.Currency, BaseAsset = item.Symbol, QuoteAssetName = item.BaseCurrency, QuoteAsset = item.BaseSymbol, MaxOrderSize = item.MaximumTrade, MinOrderSize = item.MinimumTrade }; pairs.Add(pair); } return(new TradePairsResponse(pairs)); }
public async Task <TradePairsResponse> GetTradePairsAsync() { var content = await CallAsync <ResponseModel>(HttpMethod.Get, BuildUrl(_settings.PublicUrl, "market/open/symbols")); var pairs = new List <TradePairResult>(); foreach (dynamic item in content.Data) { if (!(bool)item.trading) { continue; } var pair = new TradePairResult { BaseAsset = item.coinType, QuoteAsset = item.coinTypePair }; pairs.Add(pair); } return(new TradePairsResponse(pairs)); }