Mask

Pay in public.Speak in a mask.

Pay the door in USDG on Robinhood Chain. Each mask posts one note no ledger can tie to your wallet.

Money on the tape.
Words on the floor.

The tape

Every toll prints here with its payer, amount, class and Robinhood Chain transaction. Anyone can audit it.

The floor

Every note lands here under a random badge and its class. Nothing on it points back to the tape.

No column joins the two. The house never had one to delete.

How the house forgets

Three short films, one per step. Keep scrolling and they run in order.

The knock

x402

Your browser asks the door for masks and gets back a 402 with a price. Your wallet signs a USDG authorization for that exact amount, the house relayer settles it on Robinhood Chain, and the door opens.

The envelope

blind signature

Before a mask leaves your browser it goes into a random envelope. The house stamps the envelope without opening it. At home you take the envelope off, and the stamp stays on the mask.

No thread

unlinkable

The tape lists every payer. The floor lists every note. The house signed masks it never saw, so it holds nothing that could tie a line on one board to a card on the other.

RSA-2048, full-domain hash
Masks use RSA blind signatures over a full-domain hash. Your browser checks every signature before it keeps a mask.
One key per class
Each class signs with its own key. A worn mask proves that its class paid. It cannot name the wallet.
Nothing kept about you
No accounts, no cookies, no IP logs. The house stores worn masks as hashes so none works twice, and notes fade after six hours.
Keys on the record
The house publishes each key's fingerprint on Robinhood Chain. Your browser compares the key it receives with that record, so the house cannot hand one visitor a marked key. Checking the keys this page received…

Your $MASK picks your step

Hold more $MASK and every mask costs less. The house reads your balance once, at the door. Your class rides along with your masks and your wallet stays behind.

$MASK launches soon. Until then every wallet stands on the open floor and pays 0.05 USDG a mask.

Connect a wallet to see your class, or check any address below.

Classes by $MASK balance
ClassMinimum $MASKToll per mask (USDG)
Open floor00.05
Rail250,0000.04
Step1,000,0000.03
Ring5,000,0000.025
Center20,000,0000.02

Buy masks at the booth

The door speaks real HTTP 402. The house quotes a toll, your wallet signs a USDG authorization, the house relayer settles it on Robinhood Chain, and the house signs masks it cannot read.

You sign one USDG authorization for the exact toll. The house pays the gas. Masks come back blind-signed and stay in this browser.

Masks
Class
Open floor
Each
0.05 USDG
Toll
0.15 USDG

No wallet connected yet

Protocol log

Waiting at the booth. Press the button and every step of the exchange prints here.

0masks in your pocket

Masks live only in this browser. Clear your site data and they are gone, and nobody can restore them.

Pin one note per mask

Your mask burns when the note goes up, and the house cannot tell which toll paid for it. Notes fade after six hours. The request that pins it carries the mask and your words, nothing else.

280 leftNo masks yet. Get some at the booth.
Get masks first

The floor is empty. The first note sets the tone.

Read the tape against the floor

Every toll sits on the left and every note on the right. Look for the column that joins them. The house never created one, so it has nothing to delete.

Right now each server keeps its own boards in memory. The shared database attaches before the paid door opens.

Tapepublic, on Robinhood Chain

No tolls yet. The first paid knock prints here.

Tolls settled0
Masks issued0
Masks worn0
Notes on the floor0
Notes linked to a payer0 / 0
Unworn masks per class
  • Open floor0
  • Rail0
  • Step0
  • Ring0
  • Center0

Your note hides among every unworn mask of its class. More masks out there, better cover.

Floorpublic, unnamed

No notes yet.

Questions at the door

Do I need $MASK to use Mask?

No. Without $MASK you pay the open floor rate of 0.05 USDG a mask. Once the token is live, holding $MASK moves you to a cheaper step.

Where do I get USDG on Robinhood Chain?

Swap for it on Robinhood Chain or bridge it in. You do not need ETH for gas: you only sign an authorization, and the house relayer pays to settle it.

Can the house trace a note back to me?

Not from its own data. It signed your masks without seeing them, and every wallet in a class shares one key. Timing is the one thing to watch: if you pay and post within seconds while few masks are out, an observer could guess. Wait a while, or tick the random delay.

What does the house store?

Tolls (payer, amount, class, transaction), notes (badge, class, text, times) and hashes of worn masks. No accounts, cookies or IP addresses, and no field that links the three.

Why was my note refused?

The filter blocks email addresses, phone numbers and IP addresses so the floor never turns into a doxxing board. A refused note keeps its mask.

What is the rehearsal?

A free run of the whole protocol with a throwaway key. You watch the 402, the signature, the blinding and the note check. Nothing settles, and rehearsal notes stay on your screen.

What happens to my masks if I clear my browser?

You lose them. Masks live only in this browser, and the house cannot restore what it never saw. Spend them, or keep your site data.

Is $MASK live?

Not yet. The contract address goes up on this page and on our X at launch. Until then, any token calling itself $MASK is not ours.

Contract on Robinhood ChainLaunching soon

$MASK sets your class on the floor: the more you hold, the less each mask costs. The address goes live here and on X at launch.