opaquecash/spec repository. The SDK implements these three layers:
CSAP: Confidential Stealth Address Protocol
EIP-5564 stealth addresses with Opaque’s DKSAP key derivation (opaque-cash-v1 HKDF).
- Meta-address registry
- Stealth address announcer
- View-tag prefilter + WASM ownership scan
PSR: Provable Stealth Reputation
Schema registry, attestation engine, and Groth16 reputation verifier. Attestations bind tostealth_address_hash, not a public EOA.
- V2 schemas with ABI-style field definitions
- Delegated issuance (up to 10 delegates)
- Discovery announcements with attestation metadata
- ZK proofs scoped by
externalNullifier
UAB: Universal Announcement Bus
Cross-chain relay of 96-byte stealth announcement payloads over Wormhole.UABSender.announceWithRelayon source chainUABReceiverre-emits on destination chain- Off-chain relayer delivers VAAs
Repositories
| Repo | Role |
|---|---|
opaquecash/sdk | TypeScript SDK (@opaquecash/opaque) |
opaquecash/spec | Protocol specifications |
opaquecash/ethereum | EVM contracts |
opaquecash/solana | Solana programs |
opaquecash/relayer | UAB VAA relayer |
opaquecash/scanner | Rust cryptography crate: WASM scanner for browsers, plus a universal scanner with Ethereum/Solana JSON-RPC adapters behind the native cargo feature for Rust wallets |