@superfluid-finance/sdk-core
Version:
SDK Core for building with Superfluid Protocol
17 lines • 773 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = multiplyGasLimit;
const ethers_1 = require("ethers");
function multiplyGasLimit(gasLimitish, multiplier) {
const gasLimit = ethers_1.BigNumber.from(gasLimitish);
// if gasLimit exists, an Overrides object has been passed or the user has explicitly set
// NOTE: BigNumber doesn't support multiplication with decimals.
const commonDenominator = 100;
const multipliedGasLimit = multiplier === 1 // No need to modify gas limit when multiplier is 1.
? gasLimit
: gasLimit
.div(commonDenominator)
.mul(Math.round(multiplier * commonDenominator));
return multipliedGasLimit;
}
//# sourceMappingURL=multiplyGasLimit.js.map
;