@ledgerhq/coin-casper
Version:
Ledger Casper integration
45 lines • 1.59 kB
JavaScript
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";
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),
amount: new BigNumber(tr.amount),
transferId: tr.transferId,
};
};
const toTransactionRaw = (t) => {
const common = toTransactionCommonRaw(t);
return {
...common,
family: t.family,
amount: t.amount.toFixed(),
fees: t.fees.toString(),
transferId: t.transferId,
};
};
export default {
formatTransaction,
fromTransactionRaw,
toTransactionRaw,
fromTransactionStatusRaw,
toTransactionStatusRaw,
formatTransactionStatus,
};
//# sourceMappingURL=transaction.js.map