APP GUIDE

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.

STEALTH_ADDRESSES3 found
0x1a2b...3c4d0.5000 ETH
CLAIM
0x5e6f...7g8h1.2000 ETH
CLAIMED
0x9i0j...1k2l0.0000 ETH
EMPTY

How Stealth Addresses Work

  1. 01

    Sender looks up your meta-address

    The sender resolves your .dust name or looks up your stealth meta-address from the ERC-6538 registry contract.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

SEND
dust.bob
0.5 ETH
Send
  • 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.

RECEIVE
dust.alicest:thanos:0x04a1b2...c3d4e5
Copy
  • 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
Individual claim per addressVisible amounts on-chainFan-in: each claimed separately
ECDH + ERC-5564
V2: UTXO POOL
ZK proof withdrawalHidden amounts (Pedersen)No fan-in problem
FFLONK + Poseidon
V1 (Stealth Addresses)V2 (UTXO Pool)
ModelOne address per paymentUTXO notes in shared pool
PrivacyUnlinkable addressesHidden amounts + ZK proofs
ClaimingIndividual claim per addressWithdraw with FFLONK proof
Fan-inEach address claimed separatelyNotes merged in-pool (no fan-in)
AmountsVisible on-chainHidden via Pedersen commitments
GasOne tx per claimBatched 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

Use the Pools page for V2 UTXO operations (deposit, withdraw, transfer). The Wallet page is for V1 stealth address management — scanning for payments, claiming funds, and registering your identity on-chain.
ECDHERC-5564ERC-6538secp256k1