@habsyr/gas-price-utils
v0.1.1
Published
Utility functions for fetching current Ethereum gas prices and performing conversions.
Downloads
15
Readme
Gas Price Utilities
Simple functions for fetching current reasonable gas prices from the ETH Gas Station API.
See docs/
for full documentation.
Index
Listed below are all exports from this package and links to their documentation.
- Async functions
fetchGasPriceData
=> Raw API data from ETH Gas Station.fetchGasPriceInWei
=> Convert ETH Gas Station data to base units by priority level.
- Sync functions
gasStationUnitsToGwei
=> Convert units used by ETH Gas Station to the more common gwei.gweiToWei
=> Convert gwei values to wei (base units).weiToGwei
=> Convert wei (base unit) values to gwei.
- Constants
ETH_GAS_STATION_API_URL
=> The ETH Gas Station API URL.ETH_GAS_STATION_PRIORITIES
=> Supported human-readable transaction priority levels.
- Types
EthGasStationApiResponse
=> Type definition for ETH Gas Station API response data.GasPriority
=> Type alias for supported priority levels (fast, average, etc).
Usage
Install
# with yarn
yarn add @habsyr/gas-price-utils
# with npm
npm i --save @habsyr/gas-price-utils
Add to your project
- ES6 and TypeScript:
import { ETH_GAS_STATION_API_URL, ETH_GAS_STATION_PRIORITIES, fetchGasPriceData, fetchGasPriceInWei, gasStationUnitsToGwei, gweiToWei, weiToGwei, } from "@habsyr/gas-price-utils";
- CommonJS and ES5, etc:
const { ETH_GAS_STATION_API_URL, ETH_GAS_STATION_PRIORITIES, fetchGasPriceData, fetchGasPriceInWei, gasStationUnitsToGwei, gweiToWei, weiToGwei, } = require("@habsyr/gas-price-utils");
Functions
Primary exports of this package (see the docs/
folder for documentation for all exports) used to fetch gas price data from the ETH Gas Station API and perform conversions.
fetchGasPriceData
▸ fetchGasPriceData(): Promise‹EthGasStationApiResponse›
Defined in utils.ts:44
Fetch the current gas price data from ETH Gas Station.
This function returns the object directly from the API, in the format described in their official docs.
Returns: Promise‹EthGasStationApiResponse›
A promise that resolves to the raw ETH gas station API data.
fetchGasPriceInWei
▸ fetchGasPriceInWei(priority
: GasPriority): Promise‹BigNumber›
Defined in utils.ts:27
Fetch a current gas price from ETH Gas Station in base units for a given priority.
This function returns a BigNumber with the gas price corresponding to the specified priority level in ETH base units (wei).
To use gwei value, convert with the weiToGwei
method.
Parameters:
Name | Type | Default |
------ | ------ | ------ |
priority
| GasPriority | "fast" |
Returns: Promise‹BigNumber›
A promise that resolves to a BigNumber with gas price in wei.
gasStationUnitsToGwei
▸ gasStationUnitsToGwei(fromValue
: string | number | BigNumber): BigNumber
Defined in utils.ts:84
Convert a value in the units used by ETH Gas Station (gwei times 10) to the more common gwei (1e9 wei) unit.
Parameters:
Name | Type | Description |
------ | ------ | ------ |
fromValue
| string | number | BigNumber | The value from ETH Gas Station API to convert. |
Returns: BigNumber
The same value as a BigNumber in units of gwei (1e9 wei).
gweiToWei
▸ gweiToWei(gweiValue
: string | number | BigNumber): BigNumber
Defined in utils.ts:59
Convert a value in gwei (1e9 wei) units to wei (base units).
Parameters:
Name | Type | Description |
------ | ------ | ------ |
gweiValue
| string | number | BigNumber | A positive gwei value as a string, number or BigNumber. |
Returns: BigNumber
The value in wei as a BigNumber.
weiToGwei
▸ weiToGwei(weiValue
: string | number | BigNumber): BigNumber
Defined in utils.ts:71
Convert a value in wei (base units) to gwei (1e9 wei).
Parameters:
Name | Type | Description |
------ | ------ | ------ |
weiValue
| string | number | BigNumber | A positive wei value as a string, number or BigNumber. |
Returns: BigNumber
The value in wei as a BigNumber.