Dark Wallet suite
A private wallet, on mainnet
Create a shielded wallet identity on Solana's Privacy Rings (SPR by Helius): connect a wallet, sign one derivation message, and your spending, viewing, and nullifier keys are derived in this tab — they never leave it, are never persisted, and are never sent to a server. Amounts and counterparties inside the ring are ciphertext; deposits and withdrawals at the ring boundary are ordinary public Solana transactions, and decryption requires your viewing key, user-side only.
Loading the private wallet panel…
Signer boundary, stated plainly: the embedded sign-in wallet (Privy/Helius) is a regular public Solana wallet. Its signMessage UTF-8-encodes its input, and the TSPP derivation envelope is binary — so byte-exact shielded derivation through an embedded wallet is impossible. The private wallet on this page derives from your connected wallet's signature (Phantom / Solflare via Wallet Standard). Nothing here labels the embedded wallet itself private.
A shield is a deposit into the ring — not a trade, not a transfer to another person, and not an unshield. Registration and shield transactions are built for your own wallet to sign; this site never holds keys and never signs for you.
The live SPR feed — every shielded transaction on the ring as it lands, plus a view-tag explorer. Structure is public; payloads stay ciphertext.
The embedded-wallet pattern: passkey/email sign-in, a public wallet for balances and sending, and SPR private-balance reads on mainnet.
Connect cards for the Perps MCP and the PumpAI MCP — the tool surfaces an agent plugs into after sign-in.
Ring program ring1GaLCuJnkUMVkX2JeZLTTX17wKsV4fZmPVzXANW · User registry regy3WAeRXMYuMYxr5iK3Bf9Arr3PcxGxyzAddbiqDQ · State tree 0 777pvSGe5LaBd9nCczvE2FXEauiwtfGJ5XRpjKyniGor · Merge encryption PoseidonCtrV1