Returns
| Name | Type |
|---|---|
signEvmMessage() | (options: SignEvmMessageOptions) => Promise<SignEvmMessageResult> |
function useSignEvmMessage(): {
signEvmMessage: (options: SignEvmMessageOptions) => Promise<SignEvmMessageResult>;
};
{
signEvmMessage: (options: SignEvmMessageOptions) => Promise<SignEvmMessageResult>;
}
| Name | Type |
|---|---|
signEvmMessage() | (options: SignEvmMessageOptions) => Promise<SignEvmMessageResult> |
function SignMessage() {
const { signEvmMessage } = useSignEvmMessage();
const { evmAddress } = useEvmAddress();
const handleSign = async () => {
if (!evmAddress) return;
try {
const result = await signEvmMessage({
evmAccount: evmAddress,
message: "Welcome to our dApp! Click to sign in."
});
console.log("Signature:", result.signature);
} catch (error) {
console.error("Failed to sign message:", error);
}
};
return (
<button onClick={handleSign}>Sign Message</button>
);
}
Was this page helpful?