Get paid withoutpublishing your wallet.

Share one link and get paid. Every payment lands at its own address. Nobody can connect those payments to you, or to each other.

Your link
Address/jordan
Watch key8fQa...4vPn
Spend key2kRt...9mXb

Public keys only. The secret halves stay on the device.

Written to the chain, in public
$ announce 1.00 USDC
ephemeral7xKq...9fRt
one-time3bHn...k2Ld
view tag0x2a
amount1.00 USDC
walletnot recorded
✓ record written
$

You’ll recognise this if you’ve said

Four things people say before they stop pasting a wallet address into an invoice.

I want to take USDC without a wallet that shows my revenue.
I don’t want one payer to trace another payment back to me.
I need to show a bank or an auditor that a payment happened.
I don’t want to hand out wallet addresses or chase network fees.

One link. Three jobs.

It takes the payment, it keeps each one separate, and only you can tell that the money arrived. One link does all three.

Receives at a new address

Someone pays you and the app makes an address for that payment alone. The next person who pays gets a different one. The two never look connected.

Keeps them apart

No two payments land in the same place, and none of them is your wallet. That is what stops anyone tying them back to you.

Tells only you

Every payment leaves a public note. Anyone can see that it exists, and only your key can tell that it is yours. Your inbox does the looking.

Four parts of a link

How a payment is recorded, where your keys come from, how your inbox finds it, and what the payer sees.

What goes on chain

One note for each payment, holding a one-time key and an address. Anyone can read it. Without your key it means nothing, and it never names you.

Announcement
$ announce 1.00 USDC
ephemeral7xKq...9fRt
stealth3bHn...k2Ld
mintUSDC
amount1.00
walletnot recorded
✓ record written
$

Your keys

Two keys, made on your device from one signature and a PIN. One notices money arriving, the other moves it.

Derived locally
Watch8fQa...4vPn
Spend2kRt...9mXb

Your inbox

Your key runs through every note and opens the ones that are yours. Nobody watching can tell which ones those are.

Scanning
Note 10.40 USDC
Note 21.00 USDC

What the payer does

They choose an amount, the app makes an address for that payment, and the money goes there. They see that one address, and nothing else about you.

Payer view
Amount1.00 USDC
Goes to3bHn...k2Ld
PayFee paid by the sender

Create your link

Connect your wallet, sign once and choose a PIN. Your area opens, you share the link, and the payments start arriving.

Questions, answered

Can you see who pays me?

No. Your keys are made on your device, and the only thing we ever receive is public keys. Cloudflare does see the IP address that reaches it, and the chain is open to everyone.

What stops you pointing my link at other keys?

Each record is signed by the wallet that claimed the handle, and your browser checks that signature before it uses the link. One signed by anyone else will not open.

Do I need the resolver at all?

No. A raw link carries your keys in the URL. It works with nothing of ours in the way. A handle is only easier to share.

Do I need SOL before I can receive?

No. Whoever pays covers the network fee. Keep a little SOL in the wallet you connect, because claiming and moving the money out are transactions you pay for.

Are the amounts private?

No. The amount and the time are public on Solana. This hides who was paid, and that is all it hides.

Has this been audited?

No. It is a development build and the on-chain program is written in the beta Quasar framework. Start with an amount you would not mind losing.

Create your link in a minute

Sign once, pick a PIN, share a handle. The payments arrive without pointing back at you.