Documentation · v1.0

How Retail works

Retail is an airdrop machine for $RETAIL token. We bought a dead public company, renamed it, and now sweep trading fees into $1 airdrops for eligible Robinhood accounts through the Partner Stock Program rail. This document explains the full pipeline — from a fee being collected to $1 of $RETAIL landing in your account — and the public ledger that records every step.

TL;DR
Retail collects fees → allocates $1 drops → settles on Robinhood → records on-chain-style ledger. A new settlement block clears every 60 seconds, and each block is written to a public, append-only ledger you can read on the Fees / Explorer page.

Architecture at a glance

The system is four cooperating services connected by a single event bus we call the Cartstream. Each service is stateless and idempotent; the only source of truth is the ledger.

# the retail pipeline
Fee Pool ──▶ Collection ──▶ Allocation ──▶ Settlement ──▶ Ledger
  (trades)     (sweep)       (matching)     (delivery)     (public)
                 │                │              │
                 └──── Cartstream event bus ─────┘

1 · Fee collection

Every airdrop starts with a fee. The Collection service sweeps trading fees from $RETAIL transactions into the airdrop treasury. Fees are custodied before anything is promised to a recipient — we never allocate a drop we cannot fund.

2 · Allocation

The Allocation service decides who gets $1 of $RETAIL. It draws from the eligible Robinhood account pool and assigns each selected account a drop, weighted by the fair-share curve below. Allocation is deterministic given a block seed, so the same block always produces the same result — this is what lets the explorer show identical numbers on every refresh.

// fair-share weight for a candidate account
weight(a) = base
          + streak_bonus(a)      // consecutive eligible days
          - recency_penalty(a)   // received recently? wait your turn
          + entropy(block_seed, a.id)
ParameterDefaultNotes
Block window60sOne settlement per block
Recipients / block3–20Scales with fee treasury depth
Drop size$1.00Per recipient, per block
CooldownsoftRecency penalty, not a hard lock

3 · Settlement

Once a block is allocated, the Settlement service delivers each $1 drop over the Partner Stock Program. Delivery is atomic per recipient: either the full $1 of $RETAIL lands or the allocation is rolled back into the next block. Recipients never see a partial or pending drop — only a confirmed one.

Why 60 seconds?
The block interval is a deliberate rhythm: long enough to batch fees efficiently, short enough that the explorer always feels alive. It also makes the ledger trivially auditable — block N covers exactly the minute starting at genesis + N·60s.

4 · The public ledger

Every settled block is appended to the ledger with its hash, token, recipient count, total value airdropped, and fee deployed. The ledger is the canonical record; the website merely renders it. Because block contents are a pure function of the block index, any client can reconstruct the entire history and arrive at the exact same totals — no trust required.

// a ledger block, as rendered by the explorer
{
  "index": 152_340,
  "hash":  "0x9c1af23b8e04",
  "kind":  "AIRDROP",
  "token": "RETAIL",
  "value": 14.00,
  "recipients": 14,
  "fee":   4.21,
  "t":     "genesis + 152340 · 60s"
}

Eligibility

Any active Robinhood account in a supported region is a candidate. There is nothing to sign up for — the allocator discovers eligibility, you don't apply for it. Accounts that recently received a drop are temporarily deprioritised so the pool stays fair.

Ledger API

The same engine that powers the explorer is exposed read-only. (Illustrative — endpoints are simulated for this demo.)

GET /v1/ledger/tip             # latest block index
GET /v1/ledger/block/:index    # a single block
GET /v1/ledger/totals          # cumulative value/fees/recipients
GET /v1/ledger/stream          # server-sent events, one per new block

Security model

Retail is a delivery service, not a wallet. We never need — and will never ask for — your password, MFA codes, seed phrases, or a payment method. The only direction value ever flows is toward you.

If someone asks you to pay or log in — it isn't us.
Airdrops require nothing from the recipient. Treat any request for credentials or payment claiming to be Retail as a scam.

Glossary

BlockA 60-second settlement window; the atomic unit of the ledger.
CartstreamInternal event bus connecting fee collection → allocation → settlement.
DropThe $1 of $RETAIL allocated to a single recipient in one block.
TipThe most recent block index on the ledger.

See it live on the explorer →