Skip to content

useSignMessage

useSignMessage(): UseSignMessageResult

Defined in: packages/react/src/hooks/useSignMessage.ts:56

Hook for requesting a signature from the user’s wallet.

Wraps the signMessage JSON-RPC method with a react-query mutation. Follows wagmi patterns with { signMessage, signMessageAsync, isPending, isError, error, data, reset }.

UseSignMessageResult

function SignButton({ message }: { message: string }) {
const { signMessageAsync, isPending, error } = useSignMessage()
const { data: account } = useActiveAccount()
const handleSign = async () => {
const { signature } = await signMessageAsync({ message })
console.log('signed by', account?.partyId, 'sig:', signature)
}
return (
<button onClick={handleSign} disabled={isPending || !account}>
{isPending ? 'Signing...' : 'Sign message'}
</button>
)
}