UNPKG

@ledgerhq/coin-celo

Version:
42 lines 1.47 kB
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"; import { getAccountCurrency } from "@ledgerhq/coin-framework/account/index"; import { formatCurrencyUnit } from "@ledgerhq/coin-framework/currencies/index"; export const formatTransaction = (t, account) => ` SEND ${t.useAllAmount ? "MAX CELO" : formatCurrencyUnit(getAccountCurrency(account).units[0], t.amount, { showCode: true, disableRounding: true, })} TO ${t.recipient}`; const fromTransactionRaw = (tr) => { const common = fromTransactionCommonRaw(tr); return { ...common, family: tr.family, fees: tr.fees ? new BigNumber(tr.fees) : null, mode: tr.mode, index: tr.index, }; }; export const toTransactionRaw = (t) => { const common = toTransactionCommonRaw(t); return { ...common, family: t.family, fees: t.fees?.toString() || null, mode: t.mode, index: t.index, }; }; export default { formatTransaction, fromTransactionRaw, toTransactionRaw, fromTransactionStatusRaw, toTransactionStatusRaw, formatTransactionStatus, }; //# sourceMappingURL=transaction.js.map