Send and receive SOL without revealing your identity on-chain. Unique one-time addresses for every payment.
Create stealth payments in just a few lines of code
use onyx_sdk::prelude::*;
// Sender creates a stealth payment
let payment = StealthPayment::create(&receiver_meta)?;
// Send SOL to the unique stealth address
transfer(&payer, &payment.stealth_address, amount)?;
// Receiver detects and spends the payment
let keypair = StealthKeypair::derive(&meta, &ephemeral)?;Everything you need for private payments on Solana
Generate unique one-time addresses for each payment, completely unlinkable to your public identity.
Observers cannot connect payments to your wallet. Only you can detect incoming funds.
Works seamlessly with Solana's native key format. No additional cryptographic overhead.
Clean Rust API designed for developers. Integrate stealth payments in minutes.
Anchor program for efficient payment detection. Scan and discover your funds easily.
Command-line tools for quick testing and integration. Init, send, scan, and spend.
ECDH-based stealth addresses in four simple steps
Receiver creates a stealth meta-address and shares the public portion.
Sender uses the meta-address to derive a unique stealth address.
Sender transfers SOL and publishes the ephemeral public key.
Receiver scans, detects the payment, and derives the spending key.
Privacy-preserving payments for every scenario
Accept contributions without exposing all donors publicly on-chain.
Pay employees privately without revealing salary information.
Buy goods and services without linking transactions to your identity.
Move funds between wallets without exposing organizational structure.
Start integrating privacy-preserving payments in your Solana application today.