@ledgerhq/coin-ton
Version:
44 lines • 1.6 kB
JavaScript
import { getAccountCurrency } from "@ledgerhq/coin-framework/account/index";
import { formatCurrencyUnit } from "@ledgerhq/coin-framework/currencies/index";
import { formatTransactionStatus } from "@ledgerhq/coin-framework/formatters";
import { fromTransactionCommonRaw, fromTransactionStatusRawCommon as fromTransactionStatusRaw, toTransactionCommonRaw, toTransactionStatusRawCommon as toTransactionStatusRaw, } from "@ledgerhq/coin-framework/serialization";
import BigNumber from "bignumber.js";
export const formatTransaction = ({ recipient, useAllAmount, amount }, account) => `
SEND ${useAllAmount
? "MAX"
: amount.isZero()
? ""
: " " +
formatCurrencyUnit(getAccountCurrency(account).units[0], amount, {
showCode: true,
disableRounding: true,
})}
TO ${recipient}`;
export const fromTransactionRaw = (tr) => {
const common = fromTransactionCommonRaw(tr);
return {
...common,
family: tr.family,
fees: new BigNumber(tr.fees),
comment: tr.comment,
};
};
const toTransactionRaw = (transaction) => {
const common = toTransactionCommonRaw(transaction);
return {
...common,
family: transaction.family,
amount: transaction.amount.toFixed(),
fees: transaction.fees.toFixed(),
comment: transaction.comment,
};
};
export default {
formatTransaction,
fromTransactionRaw,
toTransactionRaw,
fromTransactionStatusRaw,
toTransactionStatusRaw,
formatTransactionStatus,
};
//# sourceMappingURL=transaction.js.map