Wallet · Dark Wallet as a Service
Sign in, hold, read privately
The service pattern behind the Dark Wallet: an embedded wallet for sign-in (passkey or email, via Helius WaaS), public balance display and transaction sending on mainnet, and SPR private-balance reads through the same stack. The working private-money path is the private wallet creation — this page is the account layer around it.
Loading the wallet service…
Honest limits
- The embedded wallet is a public Solana wallet. It cannot do shielded derivation — its signMessage UTF-8-encodes input and the TSPP envelope is binary. Private balances here are reads; creating a private wallet takes a connected wallet's byte-exact signature.
- The Dark Protocol program (Frf98Uwz…) is devnet-only — it does not exist on mainnet. Any shield/unshield/transfer flow built on it is a memo-intent transaction plus a local ledger, not a call to that program, and is labeled as such wherever it appears.
- WaaS deposit / transfer / withdraw are stubbed (“next”) in the reference service — they are not presented here as working. What works on mainnet today: sign-in, public balances, sending, and SPR private-balance reads.