@bananahq/banana-sdk
Version:
Smart contract wallet sdk package by Banana Wallet
19 lines • 728 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getGasFee = void 0;
const ethers_1 = require("ethers");
async function getGasFee(provider) {
const [fee, block] = await Promise.all([
provider.send("eth_maxPriorityFeePerGas", []),
provider.getBlock("latest"),
]);
const tip = ethers_1.ethers.BigNumber.from(fee);
const buffer = tip.div(100).mul(13);
const maxPriorityFeePerGas = tip.add(buffer);
const maxFeePerGas = block.baseFeePerGas
? block.baseFeePerGas.mul(2).add(maxPriorityFeePerGas)
: maxPriorityFeePerGas;
return { maxFeePerGas, maxPriorityFeePerGas };
}
exports.getGasFee = getGasFee;
//# sourceMappingURL=GetGasFee.js.map