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

Method parseBalance

ts/src/luno.ts:513–540  ·  view source on GitHub ↗
(response)

Source from the content-addressed store, hash-verified

511 }
512
513 parseBalance (response): Balances {
514 const wallets = this.safeValue (response, 'balance', []);
515 const result: Dict = {
516 'info': response,
517 'timestamp': undefined,
518 'datetime': undefined,
519 };
520 for (let i = 0; i < wallets.length; i++) {
521 const wallet = wallets[i];
522 const currencyId = this.safeString (wallet, 'asset');
523 const code = this.safeCurrencyCode (currencyId);
524 const reserved = this.safeString (wallet, 'reserved');
525 const unconfirmed = this.safeString (wallet, 'unconfirmed');
526 const balance = this.safeString (wallet, 'balance');
527 const reservedUnconfirmed = Precise.stringAdd (reserved, unconfirmed);
528 const balanceUnconfirmed = Precise.stringAdd (balance, unconfirmed);
529 if (code in result) {
530 result[code]['used'] = Precise.stringAdd (result[code]['used'], reservedUnconfirmed);
531 result[code]['total'] = Precise.stringAdd (result[code]['total'], balanceUnconfirmed);
532 } else {
533 const account = this.account ();
534 account['used'] = reservedUnconfirmed;
535 account['total'] = balanceUnconfirmed;
536 result[code] = account;
537 }
538 }
539 return this.safeBalance (result);
540 }
541
542 /**
543 * @method

Callers 1

fetchBalanceMethod · 0.95

Calls 6

safeValueMethod · 0.45
safeStringMethod · 0.45
safeCurrencyCodeMethod · 0.45
stringAddMethod · 0.45
accountMethod · 0.45
safeBalanceMethod · 0.45

Tested by

no test coverage detected