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); }
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); }
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); }