gas-price-oracle/README.md
2020-06-02 16:29:12 +03:00

879 B

Gas Price Oracle library for Ethereum dApps

Instalation

npm i gas-price-oracle

Import

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

Usage

Basic

const oracle = new GasPriceOracle();

oracle.gasPrices().then((gas) => {
    console.log(gas)
});

Offchain oracles only

const oracle = new GasPriceOracle();

oracle.fetchGasPricesOffChain().then((gas) => {
    console.log(gas)
});

Custom RPC URL for onchain oracles

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

oracle.fetchGasPricesOnChain().then((gas) => {
    console.log(gas)
});

Don't throw an error if oracles are down

oracle.fetchGasPricesOnChain(false).then((gas) => {
    console.log(gas)
});

oracle.fetchGasPricesOffChain(false).then((gas) => {
    console.log(gas)
});