@ledgerhq/coin-casper
Version:
Ledger Casper integration
20 lines (16 loc) • 692 B
text/typescript
import { AccountBridge } from "@ledgerhq/types-live";
import { updateTransaction } from "@ledgerhq/coin-framework/bridge/jsHelpers";
import { getEstimatedFees } from "./bridgeHelpers/fee";
import { Transaction } from "../types";
export const prepareTransaction: AccountBridge<Transaction>["prepareTransaction"] = async (
account,
transaction,
): Promise<Transaction> => {
// log("debug", "[prepareTransaction] start fn");
const fees = getEstimatedFees();
const amount = transaction.useAllAmount
? account.spendableBalance.minus(fees)
: transaction.amount;
// log("debug", "[prepareTransaction] finish fn");
return updateTransaction(transaction, { fees, amount });
};