Skip to main content

Encrypted Messages

Wallet-to-wallet chat — separate from the AI assistant. Free, persistent, and end-to-end encrypted.

Contract

ContractAddress
CatWalletChat0x17f8FA2bFD0f825F3D51Eda28CBa12E04913265C

The CatWalletChat contract stores each wallet's encryption public key on-chain so senders can look up a recipient's key and encrypt messages client-side before sending.

Starting a Conversation

Open the Chat tab and search by address or .ritual username. Searching resolves on-chain, so you can message anyone with a registered identity.

What You Can Send

  • Text messages
  • Images and GIFs
  • Voice notes (recorded in-browser)

Every payment with a contact also shows inline in the same thread.

Encryption

  1. On first open, your wallet derives a stable encryption keypair from a signed message.
  2. The public key is published to CatWalletChat on-chain.
  3. Messages are encrypted client-side — the relay server only ever stores ciphertext.
  4. Only you and the recipient can decrypt messages.

Exception: Images and voice notes are uploaded to public IPFS — treat attachments as non-confidential.

Persistence

Messages are stored server-side (Redis) and survive across sessions and devices.