@ledgerhq/coin-canton
Version:
13 lines • 754 B
JavaScript
import { craftTransaction, estimateFees } from "../common-logic";
import { getNextSequence } from "../network/node";
import BigNumber from "bignumber.js";
export const prepareTransaction = async (account, transaction) => {
const seq = await getNextSequence(account.freshAddress);
const craftedTransaction = await craftTransaction({ address: account.freshAddress, nextSequenceNumber: seq }, { amount: transaction.amount, recipient: transaction.recipient });
const fee = await estimateFees(craftedTransaction.serializedTransaction);
if (transaction.fee !== new BigNumber(fee.toString())) {
return { ...transaction, fee: new BigNumber(fee.toString()) };
}
return transaction;
};
//# sourceMappingURL=prepareTransaction.js.map