Receive
The Receive page does two jobs: it publishes the key others need in order to pay you, and it lists everything waiting to be claimed.
Publish your payment key
Click Register. This writes your ownerKey — the public value derived
from your spending key — to OwnerKeyRegistry.
It’s a one-time on-chain transaction per wallet. Until it lands, nobody can send you a private payment, because they have no key to build a note against.
Publishing is safe. An ownerKey lets someone build a note for you. It
does not let anyone spend one, and it doesn’t reveal your spending key.
Once registered, the page shows Published — ready to receive.
Share your address
Senders enter your ordinary wallet address. The app looks up your ownerKey
in the registry for them.
Claim what’s incoming
The Incoming list surfaces two kinds of thing:
Payments — a note someone created for you with pay. Claiming saves it to
your shielded notes, after which you can spend it like any other.
Open orders (partial fill) — a residual order from a partially filled dark pool order of yours. Claiming saves it to your open orders, visible on the Swap page.
Both arrive the same way, through StealthAnnouncer announcements, and differ
only in the shape of their metadata.
Why claiming is a separate step
The note already exists on-chain the moment the sender’s transaction confirmed — claiming doesn’t create anything or cost gas. It reads the announced private values, verifies they reconstruct a commitment you actually own, and writes the note into your local wallet so it becomes spendable.
Nothing is lost if you don’t claim promptly. The announcement stays in the chain’s event log, and your wallet finds it on the next scan.
Residual orders keep trading
You don’t need to claim a residual for it to remain matchable. The matcher already holds every detail needed to keep it on the book and re-lists it immediately. Claiming just puts it in your view of your open orders — so you can see it and cancel it if you want.