Wallet
Manage V1 stealth addresses — send private payments, scan for incoming funds, and claim to your wallet.
V1 Stealth Addresses
The Wallet page manages V1-style stealth addresses — one-time addresses generated via Elliptic Curve Diffie-Hellman (ECDH) key exchange on secp256k1. Each incoming payment creates a unique address that only you can detect and spend from.
These are separate from V2 UTXO notes managed on the Pools page. V1 stealth addresses live on-chain as standard Ethereum addresses, while V2 notes exist as commitments inside the DustPoolV2 contract.
How Stealth Addresses Work
- 01
Sender looks up your meta-address
The sender resolves your
.dustname or looks up your stealth meta-address from the ERC-6538 registry contract. - 02
Ephemeral key generation
The sender generates a random ephemeral keypair and computes a shared secret with your public spending key via ECDH on the secp256k1 curve.
- 03
One-time address derivation
The shared secret is used to derive a one-time stealth address. Only the sender and recipient can compute this address — no third party can link it to your identity.
- 04
On-chain announcement
The sender publishes the ephemeral public key via an ERC-5564 announcement event and sends ETH to the stealth address in the same transaction.
- 05
Scanner detects payment
Your wallet scans announcement events, recomputes the shared secret for each ephemeral key, and checks if the derived address holds funds. Matching addresses appear in your Inbox with the corresponding private key.
Sending
Navigate to the Send tab to create a private payment. Enter the recipient's .dust name (e.g. alice.dust) or their full stealth meta-address (st:thanos:0x...), then specify an amount.
- —The recipient's meta-address is resolved from the name registry (300ms debounce).
- —An ephemeral key is generated to compute the one-time stealth address via ECDH.
- —Preview shows the amount, recipient, and network before confirmation.
- —On confirmation, ETH is sent to the stealth address and an ERC-5564 announcement is emitted.
Receiving
Share your .dust username or stealth meta-address with anyone who wants to pay you. The scanner automatically detects incoming payments by monitoring ERC-5564 announcement events on-chain.
- —The Inbox tab lists all detected payments with balance, block number, and claim status.
- —Unclaimed payments with sufficient balance show a Claim button to sweep funds to your wallet.
- —Claim destination can be changed in the claim address selector (CREATE2, ERC-4337, or EOA).
- —Dust-amount payments (below gas threshold for EOA claims) are flagged but can still be claimed via sponsored wallet types.
V1 vs V2
Both systems provide payment privacy, but they work differently and have distinct trade-offs.
| V1 (Stealth Addresses) | V2 (UTXO Pool) | |
|---|---|---|
| Model | One address per payment | UTXO notes in shared pool |
| Privacy | Unlinkable addresses | Hidden amounts + ZK proofs |
| Claiming | Individual claim per address | Withdraw with FFLONK proof |
| Fan-in | Each address claimed separately | Notes merged in-pool (no fan-in) |
| Amounts | Visible on-chain | Hidden via Pedersen commitments |
| Gas | One tx per claim | Batched via relayer |
V1 stealth addresses are still fully supported, but V2 is recommended for stronger privacy — hidden amounts, no fan-in problem, and denomination-private withdrawals via auto-split.
V2 recommended