Skip to content

Estimate gas fees

Polygon gas station aims to help dApp developers with gas price recommendations, so that they can use it before sending transaction off to the Polygon network.

We received a lot of requests from dApp developers for building a gas price recommendation service. So we took some inspiration from Eth Gas Station and built one.

Polygon gas station has been deployed both on the Polygon mainnet & Amoy testnet. It queries the RPC for eth_feeHistory and fetches the 10th, 25th, and 50th percentiles of priority fees for transactions in each of the last 15 blocks. The average value of the 10th, 25th, and 50th percentiles become the safeLow, standard, and fast fee predictions.

Important

On Polygon PoS mainnet, it is mandatory to pass a minimum priority fees of 30 gwei.

Usage

Testnet

You can send GET requests using the following URLs to fetch gas price recommendations from the gas oracle:

Use the Amoy testnet below to get gas price recommendations:

cURL

curl https://gasstation.polygon.technology/amoy

JavaScript

fetch('https://gasstation.polygon.technology/amoy')
  .then(response => response.json())
  .then(json => console.log(json))

Python

import requests
requests.get('https://gasstation.polygon.technology/amoy').json()

Mainnet

You can send GET requests using the following URLs to fetch gas price recommendations from the gas oracle:

cURL

curl https://gasstation.polygon.technology/v2

JavaScript

fetch('https://gasstation.polygon.technology/v2')
  .then(response => response.json())
  .then(json => console.log(json))

Python

import requests
requests.get('https://gasstation.polygon.technology/v2').json()

Interpretation

An example JSON response will look like this:

{
  "safeLow": {
    "maxPriorityFee":30.7611840636,
    "maxFee":30.7611840796
    },
  "standard": {
    "maxPriorityFee":32.146027800733336,
    "maxFee":32.14602781673334
    },
  "fast": {
    "maxPriorityFee":33.284344224133335,
    "maxFee":33.284344240133336
    },
  "estimatedBaseFee":1.6e-8,
  "blockTime":6,
  "blockNumber":24962816
}
  • safelow, standard, fast, estimatedBaseFee are gas prices in GWei. You can use these prices before sending transaction off to Polygon, depending upon your needs.
  • blockNumber tells what was latest block mined when recommendation was made.
  • blockTime, in second, gives average block time of the network.
  • On Polygon PoS mainnet, it is mandatory to pass a minimum priority fees of 30 gwei.

Comments