Send privately
A private transfer moves value to another user with nothing linkable on-chain — no amount, no sender, no recipient revealed.
Steps
- Open Send, enter the recipient and an amount.
- The recipient can be either a full shielded address or a plain Solana pubkey (if they've registered to receive).
- Review the confirmation — amount, destination, and the small SOL gas shown faded — then confirm.
Your device generates a zero-knowledge proof (a few seconds), submits it, and the recipient discovers the incoming note on their next sync.
What the recipient needs
Anyone can receive if they've registered their receive address once (this happens automatically on their first deposit). Then you can pay them by their ordinary wallet pubkey — Murk resolves it to their shielded address locally.
What's revealed
Nothing meaningful. On-chain, a transfer shows a spent nullifier and new commitments — unlinkable to amounts or parties. A network observer or relayer sees only that a transfer happened, and the fee.
Notes and change
Behind the scenes a transfer spends up to two of your notes and creates the recipient's note plus your change note. If your balance is fragmented across many small notes, Murk automatically merges enough of them first (see Consolidate).
Submitting: relayer vs self
- Relayer (default) — a relayer pays gas and submits for you, so your wallet never touches the pool (best privacy). It's reimbursed by a small fee folded into your note.
- Self-submit — you sign and pay gas yourself (no relayer fee). Toggle in Settings. Available for SOL transfers and withdrawals.