
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
@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 not healthy version release cadence and project activity because the last version was released 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
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.