import { useCavos } from '@cavos/react';
function SignDemo() {
const { signMessage } = useCavos();
const handleSign = async () => {
const typedData = {
types: {
StarkNetDomain: [
{ name: 'name', type: 'shortstring' },
{ name: 'version', type: 'shortstring' },
],
Message: [
{ name: 'content', type: 'felt' },
],
},
primaryType: 'Message',
domain: {
name: 'MyAwesomeDApp',
version: '1',
},
message: {
content: '0x48656c6c6f20576f726c64', // "Hello World" in hex
},
};
try {
const signature = await signMessage(typedData);
console.log('Signature:', signature.r, signature.s);
} catch (error) {
console.error('Signing failed:', error);
}
};
return <button onClick={handleSign}>Sign Message</button>;
}