Encrypted messages
Random X25519 keys remain independent of wallet signatures. EVM personal_sign key bindings are locally verified. Only externally owned wallet accounts are supported; smart-account signatures are not claimed.
Sign-In With Ethereum (EIP-4361) checks exact domain, URI, chain 4663, expiry and signer. A database operation atomically consumes each nonce once. Sessions and relay records are isolated from historical chain records.
The relay sees sender, recipient, time and size, but not content. Losing the encryption key prevents reading old messages.