Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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()));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }