Arkivox
Private token transactions.
Prove what you need. Hide the rest.
Arkivox is a demo ledger for confidential DeFi-style tokens (cUSDC, cRLC). You store encrypted transaction records on Arkiv, control who can read amounts with iExec Nox, and share selective disclosure with auditors — one transaction at a time.
Why this exists
The problem
Normal on-chain activity is public. Amounts, counterparties, and memos are visible to everyone. Auditors often need proof of one payment — not your entire wallet history.
What Arkivox does
You keep a private ledger on Arkiv. Amounts are locked behind Nox handles. When compliance asks, you disclose exactly one transaction — they never see the rest.
The stack in one picture
How to use it
- 1
Record a transaction
Log a confidential transfer (encrypted) or a public wrap/unwrap (on-chain cToken tx referenced on Arkiv).
- 2
Keys stay in Nox
For transfers only: the decryption key is wrapped in an iExec Nox handle on Arbitrum Sepolia — a TEE, not plain storage.
- 3
Ledger on Arkiv
Confidential transfers store ciphertext on Arkiv Braga. Wrap/unwrap entries store plaintext amounts — those ops are already public on-chain.
- 4
Share one proof
Pick a transaction and grant an auditor wallet access to that amount only — not your full history.
- 5
Revoke when done
Remove auditor access. A revocation record on Arkiv blocks the app from showing that grant again.
Who sees what
| Role | On-chain (public) | After decrypt |
|---|---|---|
| You (owner) | Entity type, timestamps, hashes | Full tx + amount + memo |
| Auditor | Grant hash only — no plain addresses | One shared transaction's amount |
| Everyone else | Same minimal metadata | Nothing |
Inside the app
My Ledger
Your transactions. Confidential transfers need Reveal. Wrap/unwrap show amounts directly. Share applies to transfers only.
Record
Transfer: encrypt via Nox + Arkiv. Wrap/unwrap: log public on-chain tx (Braga only).
Disclosures
Switch to the grantee wallet. See disclosures shared to you and reveal amounts.
Under the hood
Confidential transfers use a random DEK (AES-256-GCM). The DEK is wrapped as a Nox amountHandle. Wrap and unwrap are public cToken contract calls — Arkiv stores them as plaintext ledger references, not ciphertext.
Two networks: Arbitrum Sepolia for Nox encrypt/ACL · Arkiv Braga for durable storage.
Fund your wallet (testnet)
1 · Get gas
Nox runs on Arbitrum Sepolia. Mint ETH on Ethereum Sepolia, then bridge it across (same flow as the cToken demo).
- Ethereum Sepolia ETH ↗
Required to pay transaction fees
- Bridge to Arbitrum Sepolia ↗
Move your ETH to Arbitrum to use Nox and cTokens
Takes ~10 minutes
2 · Get tokens
Public USDC / RLC on Arbitrum Sepolia for wrap and confidential transfer demos.
- USDC (Arbitrum Sepolia) ↗
Public USDC for wrap → cUSDC
Select Arbitrum Sepolia in the Circle faucet network dropdown
- RLC (Arbitrum Sepolia) ↗
Public RLC for wrap → cRLC
Demo limits (cToken app): ~0.1 ETH / 100 USDC per 24h on testnet faucets.
3 · Arkiv Braga GLM
Pay for encrypted ledger writes on Braga.
- Braga GLM faucet ↗
Arkiv entity writes (transactions, disclosures, revocations)