Skip to main content
Ask the user to sign a message. Useful for authentication, proving ownership, or agreeing to terms.
import { useSolana } from "@phantom/react-sdk";

function SignMessage() {
  const { solana } = useSolana();

  const sign = async () => {
    const message = "Hello, please sign this message to verify your identity.";
    const { signature, publicKey } = await solana.signMessage(message);

    console.log("Signature:", signature);
    console.log("Public key:", publicKey);

    return signature;
  };

  return <button onClick={sign}>Sign Message</button>;
}