Exemple #1
0
        public override Balances GetBalances(params object[] _pairs)
        {
            //string _url = "/v2/accounts/balance";
            string _url   = $"/v1/account/accounts/{this.AccountId}/balance";
            JToken _token = base.HttpCall(HttpCallMethod.Get, "GET", _url, true);

            if (_token == null)
            {
                return(null);
            }

            Balances _balances = new Balances();

            foreach (JToken _item in _token["data"]["list"].Value <JArray>())
            {
                string _currency = _item["currency"].Value <string>().ToUpper();
                if (_balances[_currency] == null)
                {
                    _balances[_currency] = new BalanceItem();
                }
                if (_item["type"].Value <string>().Trim() == "trade")
                {
                    _balances[_currency].Free = _item["balance"].Value <decimal>();
                }
                else if (_item["type"].Value <string>().Trim() == "frozen")
                {
                    _balances[_currency].Lock = _item["balance"].Value <decimal>();
                }
            }
            return(_balances);
        }
Exemple #2
0
        public override Balances GetBalances(params object[] _pairs)
        {
            string _url   = "/GET/rest/art/auth/wallet";
            JToken _token = base.HttpCall(HttpCallMethod.Get, "GET", _url, true);

            if (_token == null)
            {
                return(null);
            }

            Balances _balances = new Balances();

            foreach (JToken _item in _token["free"])
            {
                JProperty   _property = (JProperty)_item;
                BalanceItem _balance  = new BalanceItem();
                _balance.Symbol = _property.Name;
                _balance.Free   = decimal.Parse(_property.Value.ToString());
                _balances.TryAdd(_balance.Symbol, _balance);
            }
            foreach (JToken _item in _token["freezed"])
            {
                JProperty _property = (JProperty)_item;
                _balances[_property.Name].Lock = decimal.Parse(_property.Value.ToString());
            }
            this.Balances = _balances;
            return(_balances);
        }
Exemple #3
0
        public override Balances GetBalances(params object[] _pairs)
        {
            string _url   = "/api/v1/user/margin";
            JToken _token = base.HttpCall(HttpCallMethod.Json, "GET", _url, true);

            if (_token == null)
            {
                return(null);
            }

            string  _currency = _token["currency"].Value <string>();
            decimal _total    = _token["walletBalance"].Value <decimal>() * 0.00000001M;
            decimal _free     = _token["availableMargin"].Value <decimal>() * 0.00000001M;

            Balances _balances = new Balances();

            _balances[_currency] = new BalanceItem()
            {
                Symbol = _currency,
                Free   = _free,
                Lock   = _total - _free
            };

            return(_balances);
        }