Network:

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>
  );
}

Try the Simplified Version: