@dashevo/wallet-lib
Version:
Light wallet library for Dash
21 lines (16 loc) • 712 B
JavaScript
const { duffsToDash, calculateDuffBalance } = require('../../../utils');
/**
* Return the total balance of unconfirmed utxo
* @param displayDuffs {boolean} True by default. Set the returned format : Duff/dash.
* @return {number} Balance in dash
*/
function getUnconfirmedBalance(displayDuffs = true) {
const {
walletId, storage, accountPath, network,
} = this;
const { addresses } = storage.getWalletStore(walletId).getPathState(accountPath);
const chainStore = storage.getChainStore(network);
const totalSat = (calculateDuffBalance(Object.values(addresses), chainStore, 'unconfirmed'));
return (displayDuffs) ? totalSat : duffsToDash(totalSat);
}
module.exports = getUnconfirmedBalance;