Live · against Umbra
Real today
Code that runs against Umbra mainnet/devnet right now
- 01
Wallet Standard sign-in
Phantom, Solflare, Backpack via @solana/wallet-standard-features. Real signatures, real accounts.
- 02
Umbra client + signer
getUmbraClient configured for mainnet or devnet; signer adapter bridges Wallet Standard to IUmbraSigner.
- 03
Umbra account registration
getUserRegistrationFunction({ confidential: true, anonymous: true }) — the on-chain prerequisite for any private flow.
- 04
Real Groth16 proof generation
getUserRegistrationProver with CDN assets proxied through /api/umbra-zk. The proof your wallet signs is genuine.
- 05
Live USDC payments via the receiver-claimable mixer flow
getPublicBalanceToReceiverClaimableUtxoCreatorFunction. Real USDC base units (6 decimals); the encryption is Umbra’s, not ours. Wired into the /@alice payment flow.
- 06
Two-wallet vault model
Main wallet signs; vault keypair is generated in-browser; encrypted vault secret is stored as opaque ciphertext. No main-wallet pubkey hits the database.