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:
- Amoy testnet: https://gasstation.polygon.technology/amoy
- zkEVM Cardona: https://gasstation.polygon.technology/zkevm/cardona
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:
- PoS mainnet: https://gasstation.polygon.technology/v2
- zkEVM mainnet: https://gasstation.polygon.technology/zkevm
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.