UNPKG

@bananahq/banana-sdk

Version:

Smart contract wallet sdk package by Banana Wallet

19 lines 728 B
"use strict"; 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