(self, response)
| 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 | """ |
no test coverage detected