gas-price-oracle/README.md
2020-06-03 16:08:09 -07:00

1.4 KiB

Gas Price Oracle library for Ethereum dApps

A library that has a collection of onchain and offchain gas price oracle URLs

Current offchain list:

Current onchain list:

Installation

npm i gas-price-oracle

Import

const { GasPriceOracle } = require('gas-price-oracle');

Usage

Basic


const options = {
    defaultRpc: 'https://api.mycryptoapi.com/eth'
}
const oracle = new GasPriceOracle(options);
// optional fallbackGasPrices
const fallbackGasPrices = {
    instant: 70, fast: 31, standard: 20, low: 7
}
oracle.gasPrices(fallbackGasPrices).then((gasPrices) => {
    console.log(gasPrices) // { instant: 50, fast: 21, standard: 10, low: 3 }
});

Offchain oracles only

const oracle = new GasPriceOracle();

oracle.fetchGasPricesOffChain().then((gasPrices) => {
    console.log(gasPrices) // { instant: 50, fast: 21, standard: 10, low: 3 }
});

Custom RPC URL for onchain oracles

const defaultRpc = 'https://mainnet.infura.io/v3/<API_KEY>'
const oracle = new GasPriceOracle({ defaultRpc });

oracle.fetchGasPricesOnChain().then((gasPrices) => {
    console.log(gasPrices) // 21
});