Skip to content

useSigner

Hook for accessing ethers.js Signer object for connected account.

import { useSigner } from 'wagmi'

Usage

The following examples use the ENS Registry Contract.

import { useContract, useSigner } from 'wagmi'

const App = () => {
  const [{ data, error, loading }, getSigner] = useSigner()

  const contract = useContract({
    addressOrName: '0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e',
    contractInterface: ensRegistryABI,
    signerOrProvider: data,
  })

  return ...
}

Return Values

result

{
  data?: ethers.Signer
  error?: Error
  loading?: boolean
}

getSigner

() => Promise<ethers.Signer>

Configuration

skip (optional)

Skips automatically loading signer on mount. Defaults to false. Useful if you want to call getSigner manually at some other point.

import { useSigner } from 'wagmi'

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

  return ...
}