@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
16 lines • 643 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.hasTxOutputs = hasTxOutputs;
exports.getChangeToReturn = getChangeToReturn;
const bignumber_js_1 = require("bignumber.js");
function hasTxOutputs(status) {
return "txOutputs" in status;
}
/** Bitcoin status includes txOutputs with change; generic status may not. */
function getChangeToReturn(status) {
const outputs = hasTxOutputs(status) ? status.txOutputs ?? [] : [];
return outputs
.filter((o) => o.isChange)
.reduce((sum, o) => sum.plus(o.value), new bignumber_js_1.BigNumber(0));
}
//# sourceMappingURL=changeToReturn.js.map