Security News
NVD Backlog Tops 20,000 CVEs Awaiting Analysis as NIST Prepares System Updates
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
@pulsechainorg/gas-estimation
Advanced tools
The fork of MyCrypto EIP 1559 gas estimation strategy for PulseChain.
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 @pulsechainorg/gas-estimation
or
npm install @pulsechainorg/gas-estimation
import { estimateFees } from '@pulsechainorg/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 fork of MyCrypto EIP 1559 gas estimation strategy for PulseChain.
We found that @pulsechainorg/gas-estimation demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer 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.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.