feat(gas-tracker): add gas tracker page with L2 support #175
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Add a Gas Tracker feature that displays real-time gas price tiers (Low/Average/High) and transaction cost estimates. Supports L2 networks like Optimism and Base that have very low gas prices by automatically switching to smaller units (Mwei/Kwei).
Related Issue
Closes #136
Type of Change
Changes Made
GasPricestype tosrc/types/index.tsgetGasPrices()method toNetworkAdapterusingeth_feeHistoryRPCgetClient()method toNetworkAdapterfor accessing the RPC clientgetClient()in all adapters (EVM, Optimism, Arbitrum, Base, Polygon, BNB)src/components/pages/gastracker/index.tsx)formatGasPriceutility to handle L2 low gas prices with appropriate units/:networkId/gastrackerin App.tsxScreenshots (if applicable)
N/A - UI changes can be tested locally
Checklist
npm run format:fixandnpm run lint:fixnpm run typecheckwith no errorsnpm run test:runAdditional Notes
eth_feeHistoryfor the last 20 blocks with 25th, 50th, and 75th percentiles