Skip to content

useEnsAvatar

Hook for fetching ENS avatar for address or ENS name.

import { useEnsAvatar } from 'wagmi'

Usage

import { useEnsAvatar } from 'wagmi'

const App = () => {
  const [{ data, error, loading }, getEnsAvatar] = useEnsAvatar({
    addressOrName: 'awkweb.eth',
  })

  if (loading) return <div>Fetching avatar…</div>
  if (error || !data) return <div>Error fetching avatar</div>
  return <img src={data} />
}

Return Values

result

{
  data?: string
  error?: Error
  loading?: boolean
}

getEnsAvatar

(config?: {
  addressOrName: string
}) => Promise<{ data?: string; error?: Error }>

Configuration

addressOrName (optional)

Address or ENS name to fetch avatar.

import { useEnsAvatar } from 'wagmi'

const App = () => {
  const [{ data, error, loading }, getEnsAvatar] = useEnsAvatar({
    addressOrName: 'awkweb.eth',
  })

  return ...
}

skip (optional)

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

import { useEnsAvatar } from 'wagmi'

const App = () => {
  const [{ data, error, loading }, getEnsAvatar] = useEnsAvatar({
    skip: true,
  })

  return ...
}