← Cut sheet·Offering 12 of 12
OFFERING 12· Plugs into Agent Wallets · A2A nanopayments · enterprise privacy
Circle Agent Wallet: ZK Edition
The agent wallets shipping today show balance, identity, and memo in plain text to every counterparty. The Hive Agent Wallet ZK Edition changes that. It proves balance is above a threshold without showing the actual balance (Aleo ZK). It encrypts memos to the recipient's ML-KEM-768 public key. It binds every spend to a device-proven RogueWave-Lattice key. It uses a one-time-use spend marker so replays get caught without ever showing who paid. It can share any subset of receipt fields with any counterparty without re-signing, so a regulator can see jurisdiction and an auditor can see amount, but never both at once. Privacy is the default, and it's built to resist quantum computers from day one.
How it plugs in.
agent_wallet.ts
import { provisionWallet, authorizeSpend, proveSolvency, sealMemo, deriveNullifier, prepareDisclosure, } from '@thehiveryiq/circle-agent-wallet'; const wallet = provisionWallet({ walletLabel: 'agent-007' }); // 1. Prove I can afford it, without showing my balance. const proof = proveSolvency({ balanceMinorUnits: 50_000n, thresholdMinorUnits: 10_000n, currency: 'USDC', chainId: 8453, keys: wallet.user_keys, }); // 2. Encrypt the memo to the merchant's KEM public key. const memo = sealMemo({ memo: 'invoice 17', recipientKemPk: merchant.kem_pk, bindHash: receipt.content_hash, }); // 3. A fixed spend marker: replay caught, identity never shown. const nullifier = deriveNullifier({ noteSecret: wallet.note_secret, spendIntent: receipt.content_hash, });
What Circle gets.
- Aleo ZK solvency proofs: agents can transact at scale without leaking treasury size.
- ML-KEM-768 sealed memos: invoice contents stay private from end to end, and hold up against quantum computers.
- Device-bound spend: a leaked seed phrase alone can't move money.
- Pick-and-choose receipts: show jurisdiction to a regulator and amount to an auditor, but never both to the same party.
Ready when Circle is.