@ledgerhq/coin-celo
Version:
42 lines • 1.47 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";
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