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