@ledgerhq/coin-hedera
Version:
Ledger Hedera Coin integration
36 lines • 1.31 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";
export function formatTransaction(transaction, account) {
const amount = formatCurrencyUnit(getAccountCurrency(account).units[0], transaction.amount, {
showCode: true,
disableRounding: true,
});
return `SEND ${amount}\nTO ${transaction.recipient}`;
}
export function fromTransactionRaw(tr) {
const common = fromTransactionCommonRaw(tr);
return {
...common,
family: tr.family,
memo: tr.memo,
};
}
export function toTransactionRaw(t) {
const common = toTransactionCommonRaw(t);
return {
...common,
family: t.family,
memo: t.memo,
};
}
export default {
formatTransaction,
fromTransactionRaw,
toTransactionRaw,
fromTransactionStatusRaw,
toTransactionStatusRaw,
formatTransactionStatus,
};
//# sourceMappingURL=transaction.js.map