@ledgerhq/coin-casper
Version:
Ledger Casper integration
23 lines • 1.07 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.estimateMaxSpendable = void 0;
const bignumber_js_1 = __importDefault(require("bignumber.js"));
const index_1 = require("@ledgerhq/coin-framework/account/index");
const fee_1 = require("./bridgeHelpers/fee");
const estimateMaxSpendable = async ({ account, parentAccount, transaction, }) => {
const mainAccount = (0, index_1.getMainAccount)(account, parentAccount);
let balance = mainAccount.spendableBalance;
if (balance.eq(0))
return balance;
const estimatedFees = transaction?.fees ?? (0, fee_1.getEstimatedFees)();
if (balance.lte(estimatedFees))
return new bignumber_js_1.default(0);
balance = balance.minus(estimatedFees);
// log("debug", "[estimateMaxSpendable] finish fn");
return balance;
};
exports.estimateMaxSpendable = estimateMaxSpendable;
//# sourceMappingURL=estimateMaxSpendable.js.map