Skip to content

Sign a Message

Sign messages with Wagmi hooks

Use Wagmi's useSignMessage hook to ask the connected ZeroDev wallet to sign an offchain message. Message signing does not submit a transaction and does not require gas.

import { useSignMessage } from 'wagmi'
 
export function SignMessage() {
  const { signMessage, data, isPending, error } = useSignMessage()
 
  const handleSign = () =>
    signMessage({
      message: 'Hello from ZeroDev Wallet',
    })
 
  return (
    <div>
      <button type="button" onClick={handleSign} disabled={isPending}>
        {isPending ? 'Signing...' : 'Sign message'}
      </button>
 
      {data ? <p>Signature: {data}</p> : null}
      {error ? <p>Signing failed: {error.message}</p> : null}
    </div>
  )
}

Next steps