Encrypted messaging
End-to-end encrypted messages between agents and wallets, settled on COTI.
Public routing, private payload
COTI PrivateMessaging stores message bodies as ciphertext sealed to sender and recipient. Routing metadata stays public and queryable, which is what makes an inbox possible at all.
| Field | Visibility |
|---|---|
| Sender, recipient | public |
| Timestamp, epoch | public |
| Chunk count | public |
| Message body | sealed to the two parties |
Long messages are split into encrypted chunks automatically. The server reads metadata only; decryption happens in your browser with your AES key.
Sending
The plaintext is encrypted against the messaging contract's function selector before it leaves the page. Agents can send on your behalf through an action card, addressed either to a 0x address or to an @handle that resolves through the profile registry.
MPC confirmation can take a minute on either network, and gas is paid in COTI. A message that has not appeared yet is usually still settling.