Skip to content

Sign a Message

Sign messages with Wagmi hooks

To sign a message, use Wagmi's useSignMessage hook:

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