
Product
Introducing Socket Scanning for OpenVSX Extensions
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.
@mycrypto/gas-estimation
Advanced tools
The MyCrypto EIP 1559 gas estimation strategy, now provided as a library.
EIP-1559 gas estimation library, using the estimation strategy of MyCrypto. The library does not depend on a third-party API but rather fetches the historic data (for the latest 10 blocks) from a regular Ethereum node directly.
The library is published on npm. To install it, you can use npm or yarn:
yarn add @mycrypto/gas-estimation
or
npm install @mycrypto/gas-estimation
import { estimateFees } from '@mycrypto/gas-estimation';
// Estimation using a JSON-RPC endpoint.
// Web3.js, Ethers.js and EIP-1193 providers are also supported, see the documentation.
const { maxFeePerGas, maxPriorityFeePerGas } = await estimateFees('http://127.0.0.1:8545');
console.log(maxFeePerGas, maxPriorityFeePerGas);
The library exposes a function to estimate gas fees based on the latest 10 blocks, and the underlying function used to calculate the estimate.
estimateFees(provider)provider - A Web3 instance, Ethers.js provider, JSON-RPC endpoint, or EIP-1193 compatible provider.maxFeePerGas, maxPriorityFeePerGas, and baseFee, as bigint (all values in Wei).calculateFees(baseFee, feeHistory)baseFee - The current base fee as a bigint (in Wei).feeHistory - The fee history object returned by a node when calling eth_feeHistory.maxFeePerGas, maxPriorityFeePerGas, and baseFee, as bigint (all values in Wei).Currently, gas-estimation has support for four different providers:
window.ethereum.If you found a bug, have a suggestion or want to contribute in any other way, feel free to open an issue or submit a pull request. Any contributions are highly appreciated.
gas-estimation uses ES6+ functionality, which may not be supported on all platforms. If you need compatibility with older browsers or Node.js versions, you can use something like Babel.
There is an ES compatible version available, which should work with module bundlers like Webpack and Rollup.
FAQs
The MyCrypto EIP 1559 gas estimation strategy, now provided as a library.
We found that @mycrypto/gas-estimation demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.

Product
Bringing supply chain security to the next generation of JavaScript package managers

Product
A safer, faster way to eliminate vulnerabilities without updating dependencies