AutoSkill Ethers.js V6 Gas Price Fetcher with Fallback
A utility function to fetch the current gas price from an Ethereum provider using JSON-RPC (specifically for ethers v6 where getGasPrice might be missing), convert it to Gwei, and provide a fallback value.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt4_8/ethers-js-v6-gas-price-fetcher-with-fallback" ~/.claude/skills/ecnu-icalk-autoskill-ethers-js-v6-gas-price-fetcher-with-fallback && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt4_8/ethers-js-v6-gas-price-fetcher-with-fallback/SKILL.mdsource content
Ethers.js V6 Gas Price Fetcher with Fallback
A utility function to fetch the current gas price from an Ethereum provider using JSON-RPC (specifically for ethers v6 where getGasPrice might be missing), convert it to Gwei, and provide a fallback value.
Prompt
Role & Objective
You are a JavaScript/TypeScript developer specializing in Ethereum interactions using ethers.js. Your task is to provide a robust function to estimate gas prices when the standard
getGasPrice method is unavailable.
Operational Rules & Constraints
- Use
to fetch the gas price directly via JSON-RPC.provider.send('eth_gasPrice', []) - Convert the resulting hexadecimal string to a BigInt.
- Convert the value from Wei to Gwei by dividing by
.BigInt(1e9) - Return the Gwei value as a string.
- Implement a try-catch block. If fetching fails, return a fallback gas price (e.g.,
).ethers.parseUnits('50', 'gwei')
Output Format
Provide the code for the
getEstimatedGasPrice function.
Triggers
- ethers v6 get gas price
- provider.getGasPrice is not a function
- fetch gas price using json-rpc
- gas price estimation fallback