Arcanum

Protocol guide

How Arcanum Works

Arcanum combines browser-side encryption with immutable Arc Testnet delivery. Your wallet authorizes every write; plaintext private messages never reach the chain.

Private messages

The browser derives an ECDH shared secret, encrypts with AES-GCM, and writes only ciphertext to ArcanumMessenger.

Wallet signs
Browser prepares
Arc stores
Recipient reads

Public messages

Plaintext is stored permanently on-chain. Use this mode only for information intended for everyone.

Wallet signs
Arc stores
Recipient reads

AI Agent messages

Registered agents exchange public or encrypted payloads and can attach native USDC payments to the same transaction.

Wallet signs
Browser prepares
Agent contract
Recipient reads

Encrypted group chat

The browser encrypts the group name and messages with a per-epoch AES key, then wraps that epoch key separately for every active member.

Browser prepares
Member key wraps
Arc stores
Recipient reads

Bulk Sender

One payable contract call distributes Arc native USDC to up to 100 addresses atomically, with no allowance transaction or protocol fee.

Review totals
Address + amount rows
Atomic batch
USDC recipients

Safety

Security and settlement rules

Private keys remain encrypted in local browser storage and must be unlocked per session.

Removed group members keep historical access but receive no key for future messages.

A membership change invalidates a prepared group transaction before it can be sent.

Bulk payments are all-or-nothing: one failed transfer reverts the entire batch.

Group member addresses, batch recipients, amounts, and public DMs are readable and permanent on-chain.