Documentation
/Hooks
/useSignMessage
useSignMessage
Hook for signing messages with connected account.
import { useSignMessage } from 'wagmi'Usage
The following examples use the message: gm wagmi frens.
import { useSignMessage } from 'wagmi'
const App = () => {
  const [{ data, error, loading }, signMessage] = useSignMessage({
    message: 'gm wagmi frens',
  })
  if (!data)
    return (
      <button disabled={loading} onClick={async () => await signMessage()}>
        Sign message
      </button>
    )
  return (
    <div>
      {data && <div>Signature: {data}</div>}
      {error && <div>Error signing message</div>}
    </div>
  )
}Return Values
result
{
  data?: string
  error?: Error
  loading?: boolean
}signMessage
(config?: {
  message: string
}) => Promise<{ data?: string; error?: Error }>Configuration
message (optional)
Message to sign with wallet.
import { useSignMessage } from 'wagmi'
const App = () => {
  const [{ data, error, loading }, signMessage] = useSignMessage({
    message: 'gm wagmi frens',
  })
  return ...
}