@ledgerhq/coin-internet_computer
Version:
Ledger Internet Computer integration
23 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.prepareTransaction = void 0;
const addresses_1 = require("./bridgeHelpers/addresses");
const prepareTransaction = async (account, transaction) => {
// log("debug", "[prepareTransaction] start fn");
const { address } = (0, addresses_1.getAddress)(account);
const { recipient } = transaction;
let amount = transaction.amount;
if (recipient && address) {
// log("debug", "[prepareTransaction] fetching estimated fees");
if ((await (0, addresses_1.validateAddress)(recipient)).isValid && (await (0, addresses_1.validateAddress)(address)).isValid) {
if (transaction.useAllAmount) {
amount = account.spendableBalance.minus(transaction.fees);
return { ...transaction, amount };
}
}
}
// log("debug", "[prepareTransaction] finish fn");
return transaction;
};
exports.prepareTransaction = prepareTransaction;
//# sourceMappingURL=prepareTransaction.js.map