You choose the coin.
Your receipt chooses the pair.

Launch against what you bought

Explore now

The thesis

You don't pick what you launch against.
Your receipt does.

Every launchpad lets you type any ticker you want and point it at any brand you feel like. Nothing behind it. No claim, no history, no cost.

Recit removes the choice. Upload a real receipt from a real purchase — the merchant on that receipt becomes the other side of your market, and nothing else will.

You can't walk in and pick Nike.

You have to be able to prove: I actually bought Nike.

After that, your side of the pair is yours — name it, ticker it, launch it. The merchant side is already locked by the paper you uploaded.

The primitive

Buy. Upload. Verify. Pair. Launch.

  1. 01

    Buy

    Something you already did. A pair of shoes, a laptop, a coffee. The purchase happens off Recit, in the real economy.

  2. 02

    Upload

    Drop the receipt — photo, screenshot, PDF export or pasted order mail. It's read in your browser; the image never has to leave it.

  3. 03

    Verify

    Merchant, order reference, date and total are extracted and fingerprinted. One receipt, one fingerprint, one launch.

  4. 04

    Pair

    The merchant is matched against the registry and locked as the quote side. You don't get to change it. That's the point.

  5. 05

    Launch

    You name your side, sign once, and the pair is written to Robinhood Chain mainnet as $YOURS / MERCHANT — bound to that receipt's fingerprint.

Live

Read a receipt. Get a pair.

Everything below runs in this tab. OCR, merchant matching and the receipt fingerprint are computed locally in your browser — nothing is uploaded.

01Upload
or paste the text
Try one:

Images are OCR'd on device. First image takes a few seconds while the model loads.

02Verify
receiptpad ~ waiting for input
—
$ receiptpad read
  ..
03Pair & launch
No verified merchant yet.
The quote side stays locked until a receipt clears.
Locked by receipt merchant side
/
Yours to name $
Robinhood Chain mainnet · 4663
no wallet connected

On-chain

Every claim lands on Robinhood Chain.

A claim is a real mainnet transaction: zero ETH to the registry address, the record in the calldata. No contract to trust, no owner, no admin key — and anyone can read the whole registry straight off the chain.

NetworkRobinhood Chain · 4663
Block
Gas
Registry0x5265…0000
PairReceipt fingerprintClaimed byWhenTx
Reading the registry from the chain…

Worked examples

One receipt, one permission.

NIKE STORE #0421VERIFIED
MERCHANTNIKE
ORDER78CJ-119203
DATE2026-09-04
TOTAL129.00
PAIR LOCKED $SWOOSH / NIKE
APPLE STOREVERIFIED
MERCHANTAPPLE
ORDERW1099284471
DATE2026-08-22
TOTAL1,999.00
PAIR LOCKED $MAC / APPLE
STARBUCKS 1174VERIFIED
MERCHANTSTARBUCKS
ORDER4471-9920
DATE2026-09-19
TOTAL6.45
PAIR LOCKED $LATTE / STARBUCKS

You bought shoes at Nike — your receipt is launch permission. You bought an iPhone — your receipt opens the Apple pair. You bought coffee — you can build a market against Starbucks. Receipts stop being proof of purchase. They become market credentials.

Verification

A receipt only works once.

Fingerprint, not photo

Merchant, order reference, date and total are normalised and hashed with SHA-256. The hash is what the market carries — the image stays on your device.

Replay is dead

The same receipt produces the same fingerprint every time, and every claim is public on-chain — so a spent fingerprint is refused by anyone reading the registry, not just by us.

Registry decides the quote

Merchant strings are matched against a public registry with one canonical symbol per brand. Off-registry merchants queue instead of launching against the wrong ticker.

No identity

No account, no name, no card number. Card digits and personal lines are dropped before hashing — a receipt is a credential, not an ID.

$ recit verify --receipt 78CJ-119203
  merchant      NIKE            matched: registry/nike
  normalised    nike|78cj119203|2026-09-04|129.00
  fingerprint   f3a6…c81d       sha-256, 32 bytes
  replay        none            first use of this fingerprint
  quote side    NIKE            locked
  base side     open            caller names it
  → permission granted for 1 launch

Registry

Every purchase can become a pair.

One brand, one canonical quote symbol. If your merchant isn't listed, the receipt still verifies — the pair opens when the brand is added.

MerchantQuote symbolReads asStatusOn-chain

Questions

The short answers.

Can I just pick a brand I like?

No. That's the whole product. The quote side of every market is written by a receipt, and the only receipts that work are ones from a purchase that actually happened.

What counts as a receipt?

A till slip, an emailed order confirmation, an app order screen, a bank-level itemised receipt — anything carrying a merchant, a reference and a total. Photos, screenshots and pasted text all read the same.

What stops me from using the same receipt twice?

The fingerprint. Identical inputs hash identically, and a spent fingerprint is refused — including on a re-cropped or re-photographed version of the same slip.

Do you store my receipt?

No. The read happens in your browser; what leaves is the fingerprint and the matched merchant symbol. Card digits and personal lines are stripped before hashing.

Is the market affiliated with the brand?

No, and it never claims to be. The quote symbol is a registry entry that tracks a brand, not an endorsement, a share, or a claim on the company.

What happens on-chain, exactly?

Your wallet sends one transaction on Robinhood Chain mainnet (chain 4663): zero ETH, addressed to the registry address 0x5265636974000000…, carrying RCPT1|MERCHANT|$TICKER|fingerprint|date|total|name as calldata. Gas is a fraction of a cent. There is no contract in the path, so there is nothing to upgrade, pause or rug — the claim is just a signed message in a block.

What do I actually choose?

Your side. Name, ticker, supply, and when it opens. The merchant side was decided at the till.

Upload a receipt.
Launch against what you bought.