Skip to content

useFeeData

Hook for fetching fee information.

import { useFeeData } from 'wagmi'

Usage

import { useFeeData } from 'wagmi'
const App = () => {
const [{ data, error, loading }, getFeeData] = useFeeData()
if (loading) return <div>Fetching fee data…</div>
if (error) return <div>Error fetching fee data</div>
return <div>{data?.formatted?.maxFeePerGas}</div>
}

Return Values

state

{
data?: {
gasPrice: BigNumber
maxFeePerGas: BigNumber
maxPriorityFeePerGas: BigNumber
formatted: {
gasPrice: string
maxFeePerGas: string
maxPriorityFeePerGas: string
}
}
error?: Error
loading?: boolean
}

getFeeData

() => Promise<
| {
gasPrice: BigNumber
maxFeePerGas: BigNumber
maxPriorityFeePerGas: BigNumber
}
| Error
>

Configuration

formatUnits (optional)

Formats balance using ethers.js units. Defaults to wei.

import { useFeeData } from 'wagmi'
const App = () => {
const [{ data, error, loading }, getFeeData] = useFeeData({
formatUnits: 'gwei',
})
return ...
}

skip (optional)

Skips automatically fetching data on mount. Defaults to false. Useful if you want to call getFeeData manually at some other point.

import { useFeeData } from 'wagmi'
const App = () => {
const [{ data, error, loading }, getFeeData] = useFeeData({
skip: true,
})
return ...
}

watch (optional)

Watches and refreshes balance for new blocks.

import { useFeeData } from 'wagmi'
const App = () => {
const [{ data, error, loading }, getFeeData] = useFeeData({
watch: true
})
return ...
}