Encrypted Messages
Wallet-to-wallet chat — separate from the AI assistant. Free, persistent, and end-to-end encrypted.
Contract
| Contract | Address |
|---|---|
| CatWalletChat | 0x17f8FA2bFD0f825F3D51Eda28CBa12E04913265C |
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
- On first open, your wallet derives a stable encryption keypair from a signed message.
- The public key is published to
CatWalletChaton-chain. - Messages are encrypted client-side — the relay server only ever stores ciphertext.
- 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.