eip1559-fee-suggestions-ethers
Version:
JavaScript library that suggest fees on Ethereum after EIP-1559 using historical data using ethers.js
34 lines (33 loc) • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.weiToGweiNumber = exports.weiToGwei = exports.gweiToWei = exports.divide = exports.multiply = void 0;
var bignumber_js_1 = __importDefault(require("bignumber.js"));
var ethUnits = {
gwei: 1000000000,
};
var multiply = function (numberOne, numberTwo) { return new bignumber_js_1.default(numberOne).times(numberTwo); };
exports.multiply = multiply;
var divide = function (numberOne, numberTwo) {
if (!(numberOne || numberTwo))
return new bignumber_js_1.default(0);
return new bignumber_js_1.default(numberOne).dividedBy(numberTwo);
};
exports.divide = divide;
var gweiToWei = function (gweiAmount) {
var weiAmount = exports.multiply(gweiAmount, ethUnits.gwei).toFixed(0);
return weiAmount;
};
exports.gweiToWei = gweiToWei;
var weiToGwei = function (weiAmount) {
var gweiAmount = exports.divide(weiAmount, ethUnits.gwei).toFixed();
return gweiAmount;
};
exports.weiToGwei = weiToGwei;
var weiToGweiNumber = function (weiAmount) {
var gweiAmount = exports.divide(weiAmount, ethUnits.gwei).toNumber();
return gweiAmount;
};
exports.weiToGweiNumber = weiToGweiNumber;