@fruitsjs/core
Version:
Principal package with functions and models for building Fruits Eco-Blockchain applications.
26 lines • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRecipientAmountsFromMultiOutPayment = void 0;
const isMultiOutSameTransaction_1 = require("./isMultiOutSameTransaction");
const isMultiOutTransaction_1 = require("./isMultiOutTransaction");
const util_1 = require("@fruitsjs/util");
function getRecipientAmountsFromMultiOutPayment(transaction) {
if ((0, isMultiOutSameTransaction_1.isMultiOutSameTransaction)(transaction)) {
const recipients = transaction.attachment.recipients;
const amount = recipients.length ? (0, util_1.convertNQTStringToNumber)(transaction.amountNQT) / recipients.length : 0;
const amountNQT = (0, util_1.convertNumberToNQTString)(amount);
return transaction.attachment.recipients.map(recipient => ({
recipient,
amountNQT
}));
}
if ((0, isMultiOutTransaction_1.isMultiOutTransaction)(transaction)) {
return transaction.attachment.recipients.map(r => ({
recipient: r[0],
amountNQT: r[1],
}));
}
throw new Error(`Transaction ${transaction.transaction} is not of type 'Multi Out Payment'`);
}
exports.getRecipientAmountsFromMultiOutPayment = getRecipientAmountsFromMultiOutPayment;
//# sourceMappingURL=getRecipientAmountsFromMultiOutPayment.js.map