
Take a badge.
Hold the floor.
1,366 badges. None for sale. You take one by bringing the floor more trade than anyone else, and you lose it the day you stop.
- Badges, ever
- 1,366
- the real NYSE seat count
- Alive at the bell
- 12
- the rest are born from fees
- Bought from us
- 0
- ever
- 010x7f2a…e41c14.20 ETHbadge #3
- 020x11c4…b1cd9.84 ETHbadge #7
- 03you6.12 ETHtakes #14
- 040x8fc9…370f4.10 ETHbadge #11
- 050x99d1…04aa2.36 ETHbadge #5
- 060xa4f2…c9e01.05 ETHbadge #9
- 070x2c0d…9a180.02 ETHdrop zone
Model board from the blueprint's launch configuration. The live board reads the chain and goes up with the contracts.
Each square is a place on the floor. Twelve open at the first bell; the rest are born one at a time as cumulative fees cross each step, so the count can never run ahead of the money.
TBA — printed here and on X in the same minuteThe only real address is the one stamped on this badge. Anything pasted in a reply is a fake.

The last floor that promised this shipped a picture of it.
On 13 September a protocol launched on this chain selling 32 seats that pay out its trading desk's fees. Its desk was a static page of hardcoded candles. Its live fee ticker was a random number generator. We read the contract and the source, and then we read the chain.
1,000,000,000 tokens left the curve across 7 blocks, 09:34:58 to 09:35:00. No person could participate.
50 wallets holding 587,198,392 tokens had not moved one of them 28 hours later, while the price was up 213%.
A market capitalisation of $1.03M printed on roughly $131k of genuinely distributed value.
Five separate addresses each sold exactly 1,359,972 tokens. Five traders do not land on the same seven figures.
Piece weights in their own code add to 56. Every share on the page divides by 112.
None of that is an accusation. It is five queries against a public chain, and anyone can run them again.
Every rule on this page exists because of one of those five lines.
One loop. Nothing waits on a product that does not exist.
Every trade of the token pays a fee our own hook takes inside the swap, wherever the trade was routed from. That fee is the only thing badge holders are ever settled out of — no emissions, no second token, no launchpad taking a cut on the way.
Someone buys on the floor. Our own hook takes the fee inside that same swap — whether they came through a runner or not.
The hook forwards it straight to the purse. Nothing sits in between, and no launchpad takes a cut on the way.
21:00 UTC. The purse splits, every live badge is settled the same amount, and at most three badges change hands.
Scores clear. The drop zone names tomorrow's target. Nothing carries over except the badges themselves.
Divided evenly across every live badge. No weights, no tiers — badge 3 and badge 1,204 are settled the same amount.
Protocol-owned liquidity first, then infrastructure and audits. Thin liquidity is the biggest tax on honest traders.
Market-buys $RUNNER and sends it to a dead address. The burn transaction is linked from each bell's public result.

The board moves all day. The badges move once.
A badge that could vanish every few hours would be worth nothing to buy. So the score is live and the badge is daily — at most three change hands, in a fixed order, in one transaction.
- Revoked
- the floor takes it back. Zero brought flow across two consecutive bells. Returns to the contest pool. Punishes abandonment, never a bad day.
- Relegated
- someone takes it from you. Every bell the lowest-scoring badge is challenged by the highest-scoring wallet without one. Higher number sits.
- Sold
- you hand it over. Badges are ERC-721 and the record travels with them. A bought badge enters the drop zone like any other.
A launch-day bundle cannot capture the badge layer, because the badges it would need do not exist yet and cannot be created early. It also makes the badge count a public number the protocol is unable to inflate.
A badge is not bought. It is taken.
A floor runner was the entry-level job on the real floor: the person who carried order slips from the phone clerks to the brokers. They did not own badges. They delivered flow, and that is how they earned their way in.
- 01Connect a wallet. The floor issues your runner link. This costs nothing.
- 02Someone buys through it. The swap passes the floor's router, which emits the attribution in the same transaction as the trade.
- 03The indexer sums it at the bell. Your score is the total buy volume brought since the last bell, from wallets that are not yours.
- 04Beat the drop zone. If you are above the lowest live badge when the bell rings, that badge transfers to you.
- Sells. Only buy volume scores. That one rule is both the anti-manipulation rule and the reason the contest generates buying pressure rather than churn.
- Your own wallet. The router reverts when the referrer is the buyer.
- Buys routed elsewhere. They still pay the purse and badge holders are still settled from them — but nobody scores. We would rather under-count than invent a number.
The fee is taken by our own V4 hook and forwarded to the purse in the same swap, so no launchpad sits between the trade and the badge pot. Watch the middle slider: a badge is worth most when badges are few — scarcity here is the payout arithmetic, not a slogan. Exact figures are fixed when the hook is deployed, and this widget then reads them.

Holding it is settled nothing. That is the design.
The token is a key, not an engine. It opens the door to the contest and it is never a ladder a bigger balance can climb.
- ▸Eligibility. Hold 0.01% of supply to claim or keep a badge — the same threshold for every badge, first to last.
- ▸Settlement. Take your share in $RUNNER instead of ETH if you prefer.
- ▸The burn. 10% of every purse market-buys it and sends it to a dead address.
- ×Holding alone is settled nothing. There is no rate, no accrual, no claim button for a plain holder.
- ×A larger balance never buys a larger share of the pot.
- ×Tokens cannot buy a badge from the protocol at any price.
- ×There is no tier. The eligibility requirement is one flat threshold, identical for badge 1 and badge 1,366.
- FloorHook—takes the fee at the swap, forwards it to the purse
- FloorRouter—emits attribution in the same tx as the trade
- PurseVault—holds the fee, splits it, pull-payment claims
- BadgeNFT—ERC-721, 1,366 cap, record travels with it
- BellKeeper—rings the bell, settles, moves at most three badges
- $RUNNER—eligibility floor and the burn target
- Chain
- Robinhood Chain (4663)
- Supply
- 1,000,000,000
- Team allocation
- 0
- Presale
- none
- Emissions
- none
- Badges from us
- won, never sold
- Admin over badges
- none
10% of every purse, every bell, market-bought and burned. The eligibility floor held by badge holders is locked, not burned — reported that way, never the other.
Every address above is published here before it is announced anywhere else. $RUNNER has no address until the launch transaction exists.
Every way to cheat, and what it costs you.
These must be re-modelled against the launchpad's real fee split before any contract is written. If cheating is not provably loss-making, the mechanic changes — it does not ship anyway.
- Buy through your own wallet to inflate your score.The router reverts when referrer equals buyer. Self-buys are not counted at all.
- Round-trip volume through a second wallet.Only buys score. A fake costs two fees and price impact twice for volume credited once.
- Accept that cost and out-spend everyone.The fee you paid lands in the purse and is split across every live badge. You are funding your rivals.
- Spin up fresh wallets to look organic.A buyer wallet counts at 25% weight for its first epoch. Every fake wallet costs a day.
- Win many badges and hold the board.The protocol issues at most one badge per address. More can be bought, never won.
Nothing off-chain can change an outcome.
Attribution is emitted in the same transaction as the trade. Badge ownership and its record live on-chain. Every settlement is a transaction. The board between bells is a convenience, never a source of truth.
- BellKeeperringBell() · anyone · idempotent per epoch
- FloorHookV4 hook · takes the fee in the swap · afterSwapReturnsDelta
- BadgeNFTERC-721 · 1,366 cap · record travels with it
- PurseVaultthe whole fee · 70 / 20 / 10 · pull claims
- FloorRouteremits attribution in the same tx as the trade
- The boardlive scores between bells · convenience only
- Recompute toolscript + block range published per bell
- No admin key can move a badge, alter a score, or drain the purse.
- The router alone is pausable, and only to stop new attribution — claims stay open while paused.
- Pull-payment claims, never push, so one bad recipient cannot block a settlement.
- ringBell is permissionless and idempotent per epoch.
- Contracts launch capped and are audited before caps lift.
- No private key is held on any server.
Phase 0 is a gate, not a formality.
Nothing is written until the launchpad's live fee split is read on-chain and the anti-gaming maths closes against it.
Done. The launchpad takes the swap fee through its own V4 hook, into its own recipient, with our LP locked in its contract — so we write our own hook instead and keep the fee. Read the finding in the docs.
FloorHook takes the fee at the swap and forwards it to PurseVault in the same transaction. Then the attribution router, badge NFT, bell keeper. Adversarial scoring tests. Testnet, addresses public.
Live board, drop zone, bell countdown, result cards generated from the bell transaction itself.
Audit complete, caps set, token launches, 12 badges open. First bell 24 hours later.
Badge market priced by record, runner profiles, a public tool to recompute any bell yourself.
Each rule, and the reason it exists.
- 1,366 badge capThe real NYSE seat count. Lore we did not invent and cannot be accused of picking arbitrarily.
- Badges born from feesA launch-day bundle cannot capture the badge layer, because badges 13 and up do not exist yet.
- Every badge paid equallyRemoves the capital ladder, and an entire class of share-table bug with it.
- Buy volume onlyMakes a faked score cost a full round trip, and aligns the contest with buying pressure.
- Daily bell, live boardDrama every day without making the badge too short-lived to be worth owning.
- One badge per walletScarcity has to be felt by many people or nobody turns up for the next one.
- Runners scoring per bell
- breadth of the contest
- Badge turnover per week
- is it a contest at all
- Attributed share of volume
- is the loop working
- Purse per bell, trend
- is the floor growing
- Badge resale vs record
- does history price
- ×Market cap on the day of launch
- ×Holder count without a badge attached
- ×Any number the protocol cannot recompute from logs

What it is, and where it runs out.
The protocol this page opens with hid its ceiling behind a business it never built. Ours is stated here, in the docs, and in the blueprint.
- +The settlement source exists from the first trade. Nothing has to be built first.
- +Money cannot buy a badge from the protocol. Only work can.
- +Every input to the contest is emitted on-chain, so any bell can be recomputed by anyone.
- +Badge count cannot be inflated — it is a function of fees that actually arrived.
- +The fee is taken by our own hook, so no launchpad sits between a trade and a badge.
- −This is a closed economy. Settlement comes from the floor's own trading volume. Real, and bounded.
- −It lives on distribution, not technology. No runners means no movement and a quiet board.
- −Only flow routed through the floor scores. Buys elsewhere still pay the purse but credit nobody.
- −Sybil pressure is raised, not eliminated. No system removes it entirely.
- Unlimited slots — every depositor gets a share→ 1,366 slots, and only 12 exist on day one
- The deepest pocket takes the biggest share→ The deepest pocket cannot buy a badge from the protocol at any price
- Lock it and forget it→ Idle two bells and the badge is taken back
- Your position is a number inside a contract→ Your position is an NFT with a record and a resale price
- Rewards printed from emissions→ Settlement is trading fees the floor already collected
- The protocol gains no users from it→ The contest is the user acquisition
Questions, answered in plain words.
QCan I just buy a badge?+
Not from the protocol. Badges are won at the bell by bringing buy volume. You can buy one from a holder on the open market — and it will enter the drop zone like any other if you do not run it.
QWhat if I bring flow but never win?+
Your score resets at every bell, so a strong day is never wasted on a stronger rival forever. The drop zone names a target you only have to beat once.
QDoes holding more $RUNNER help?+
No. There is one flat eligibility threshold, identical for every badge. A larger balance buys no share, no weight, no second badge and no protection.
QWhy do only buys count?+
It makes a faked score cost a full round trip — two fees and price impact twice for volume credited once — and it means the whole contest generates buying pressure rather than churn.
QWhat happens on a quiet day?+
Badges settle a small amount and the board says so in public. One badge is still challenged. That is the system working, not failing.
QCan the team move a badge or touch the purse?+
No admin key can. The router can be paused to stop new attribution, and claims stay open while it is.
QWhere does the money actually come from?+
The trading fee on $RUNNER's own pool, from every venue. It is real from the first trade and it is bounded — this is a closed economy, and we say so on the front page.
QHow do I check a bell result myself?+
The scoring script and its block range are published for every bell. Recompute it from public logs and you get the same answer.
QWho actually takes the fee?+
Our own Uniswap V4 hook, inside the swap itself, and it forwards the whole amount to the purse in the same transaction. We checked what happens on a launchpad instead: its hook takes the fee into its own recipient and locks your liquidity position in its contract. That is the reason this protocol ships its own hook.
