@xmr-core/xmr-mymonero-libs
Version:
A collection of utilities for building ontop of a MyMonero compatible API
29 lines • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var biginteger_1 = require("@xmr-core/biginteger");
/**
* @description Gets a starting total amount.
*
* In the case of a sweeping transaction, the maximum possible amount (based on 64 bits unsigned integer) is chosen,
* since all of the user's outputs will be used regardless.
*
* Otherwise, the feeless total (also known as the amount the sender actually wants to send to the given target address)
* is summed with the network fee to give the total amount returned
*
* @export
* @param {boolean} isSweeping
* @param {BigInt} feelessTotal
* @param {BigInt} networkFee
* @returns
*/
function getBaseTotalAmount(isSweeping, feelessTotal, networkFee) {
// const hostingService_chargeAmount = hostedMoneroAPIClient.HostingServiceChargeFor_transactionWithNetworkFee(attemptAt_network_minimumFee)
if (isSweeping) {
return new biginteger_1.BigInt("18450000000000000000"); //~uint64 max
}
else {
return feelessTotal.add(networkFee); /*.add(hostingService_chargeAmount) NOTE service fee removed for now */
}
}
exports.getBaseTotalAmount = getBaseTotalAmount;
//# sourceMappingURL=amt_utils.js.map