This commit is contained in:
Danil Kovtonyuk 2021-08-25 22:31:20 +10:00
parent 89a69519b2
commit 5036c65643
No known key found for this signature in database
GPG Key ID: E72A919BF08C3746
5 changed files with 34 additions and 14 deletions

@ -9,7 +9,6 @@ A library that has a collection of onchain and offchain gas price oracle URLs
Current offchain list: Current offchain list:
- https://ethgasstation.info/json/ethgasAPI.json - https://ethgasstation.info/json/ethgasAPI.json
- https://gas-oracle.zoltu.io/
- https://www.etherchain.org/api/gasPriceOracle - https://www.etherchain.org/api/gasPriceOracle
- https://gasprice.poa.network/ - https://gasprice.poa.network/
- https://www.gasnow.org/api/v3/gas/price - https://www.gasnow.org/api/v3/gas/price
@ -24,6 +23,12 @@ Current offchain list:
- https://bscgas.info/ - https://bscgas.info/
### xDAI Chain
Current offchain list:
- https://www.xdaichain.com/for-developers/developer-resources/gas-price-oracle
### Polygon (Matic) Network ### Polygon (Matic) Network
Current offchain list: Current offchain list:

@ -1,6 +1,6 @@
{ {
"name": "gas-price-oracle", "name": "gas-price-oracle",
"version": "0.3.4", "version": "0.3.5",
"description": "Gas Price Oracle library for Ethereum dApps.", "description": "Gas Price Oracle library for Ethereum dApps.",
"main": "lib/index.js", "main": "lib/index.js",
"homepage": "https://github.com/peppersec/gas-price-oracle", "homepage": "https://github.com/peppersec/gas-price-oracle",

@ -1,16 +1,20 @@
import { NetworkConfig } from '../types'; import { NetworkConfig } from '../types';
import mainnetOracles from './mainnet'; import mainnetOracles from './mainnet';
import binanceOracles from './binance'; import binanceOracles from './binance';
import xdaiOracles from './xdai';
import polygonOracles from './polygon'; import polygonOracles from './polygon';
export enum ChainId { export enum ChainId {
MAINNET = 1, MAINNET = 1,
BINANCE = 56, BINANCE = 56,
XDAI = 100,
POLYGON = 137, POLYGON = 137,
} }
export const networks: NetworkConfig = { export const networks: NetworkConfig = {
[ChainId.MAINNET]: mainnetOracles, [ChainId.MAINNET]: mainnetOracles,
[ChainId.BINANCE]: binanceOracles, [ChainId.BINANCE]: binanceOracles,
[ChainId.XDAI]: xdaiOracles,
[ChainId.POLYGON]: polygonOracles, [ChainId.POLYGON]: polygonOracles,
}; };

@ -11,17 +11,6 @@ const ethgasstation: OffChainOracle = {
additionalDataProperty: null, additionalDataProperty: null,
}; };
// const zoltu: OffChainOracle = {
// name: 'zoltu',
// url: 'https://gas-oracle.zoltu.io/',
// instantPropertyName: 'percentile_99',
// fastPropertyName: 'percentile_90',
// standardPropertyName: 'percentile_60',
// lowPropertyName: 'percentile_30',
// denominator: 1,
// additionalDataProperty: null,
// };
const etherchain: OffChainOracle = { const etherchain: OffChainOracle = {
name: 'etherchain', name: 'etherchain',
url: 'https://www.etherchain.org/api/gasPriceOracle', url: 'https://www.etherchain.org/api/gasPriceOracle',
@ -79,7 +68,6 @@ export const offChainOracles: OffChainOracles = {
gasNow, gasNow,
poa, poa,
etherchain, etherchain,
// zoltu,
}; };
export const onChainOracles: OnChainOracles = { export const onChainOracles: OnChainOracles = {

23
src/config/xdai.ts Normal file

@ -0,0 +1,23 @@
import { OffChainOracle, OffChainOracles, OnChainOracles } from '../types';
const blockscout: OffChainOracle = {
name: 'blockscout',
url: 'https://blockscout.com/xdai/mainnet/api/v1/gas-price-oracle',
instantPropertyName: 'fast',
fastPropertyName: 'average',
standardPropertyName: 'slow',
lowPropertyName: 'slow',
denominator: 1,
additionalDataProperty: null,
};
export const offChainOracles: OffChainOracles = {
blockscout,
};
export const onChainOracles: OnChainOracles = {};
export default {
offChainOracles,
onChainOracles,
};