Sign a Message
Connect a wallet first to sign messages
Use the Privy login or RainbowKit button in the navigation bar
Simplified Example
Here's a simplified version of the message signing functionality:
import {usePrivy, useCrossAppAccounts} from '@privy-io/react-auth';
function Button() {
const {user} = usePrivy();
const {signMessage} = useCrossAppAccounts();
const crossAppAccount = user.linkedAccounts.find((account) => account.type === 'cross_app');
const address = crossAppAccount.embeddedWallets[0].address;
return (
<button onClick={() => signMessage('Hello world', {address: address})} disabled={!address}>
Sign a message with your cross-app wallet
</button>
);
}