MCPcopy Create free account
hub / github.com/ccxt/ccxt / parse_balance

Method parse_balance

python/ccxt/xt.py:2289–2332  ·  view source on GitHub ↗
(self, response)

Source from the content-addressed store, hash-verified

2287 return self.parse_balance(balances)
2288
2289 def parse_balance(self, response):
2290 #
2291 # spot
2292 #
2293 # {
2294 # "currency": "usdt",
2295 # "currencyId": 11,
2296 # "frozenAmount": "0.03834082",
2297 # "availableAmount": "31.70995965",
2298 # "totalAmount": "31.74830047",
2299 # "convertBtcAmount": "0.00115911",
2300 # "convertUsdtAmount": "31.74830047"
2301 # }
2302 #
2303 # swap and future
2304 #
2305 # {
2306 # "coin": "usdt",
2307 # "walletBalance": "19.29849875",
2308 # "openOrderMarginFrozen": "0",
2309 # "isolatedMargin": "0.709475",
2310 # "crossedMargin": "0",
2311 # "availableBalance": "18.58902375",
2312 # "bonus": "0",
2313 # "coupon":"0"
2314 # }
2315 #
2316 result = {'info': response}
2317 for i in range(0, len(response)):
2318 balance = response[i]
2319 currencyId = self.safe_string_2(balance, 'currency', 'coin')
2320 code = self.safe_currency_code(currencyId)
2321 account = self.account()
2322 free = self.safe_string_2(balance, 'availableAmount', 'availableBalance')
2323 used = self.safe_string(balance, 'frozenAmount')
2324 total = self.safe_string_2(balance, 'totalAmount', 'walletBalance')
2325 if used is None:
2326 crossedAndIsolatedMargin = Precise.string_add(self.safe_string(balance, 'crossedMargin'), self.safe_string(balance, 'isolatedMargin'))
2327 used = Precise.string_add(self.safe_string(balance, 'openOrderMarginFrozen'), crossedAndIsolatedMargin)
2328 account['free'] = free
2329 account['used'] = used
2330 account['total'] = total
2331 result[code] = account
2332 return self.safe_balance(result)
2333
2334 def create_market_buy_order_with_cost(self, symbol: str, cost: float, params={}):
2335 """

Callers 1

fetch_balanceMethod · 0.95

Calls 7

safe_string_2Method · 0.80
safe_stringMethod · 0.80
string_addMethod · 0.80
safe_balanceMethod · 0.80
rangeFunction · 0.50
safe_currency_codeMethod · 0.45
accountMethod · 0.45

Tested by

no test coverage detected