UNPKG

@fruitsjs/core

Version:

Principal package with functions and models for building Fruits Eco-Blockchain applications.

26 lines 1.35 kB
"use strict"; 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