Robinhood Chain · pre-launch

Buy the coin.
Own a Blob.
Watch it munch.

Every MUNCH holder gets a Blob weighted by what they hold. Trading fees flow to every Blob as revenue, paid out in the stock token you choose. Every few seconds a public random beacon decides who gets hungry, and the tank plays it out live.

Live · following the hunts
Reward pool
Holders in the tank
Eaten so far
Round
Burned for levels · share of supply
Levelling up destroys MUNCH. It never comes back.

How it works

Two actions. Everything else is automatic.
1

Buy MUNCH, get a Blob

Your Blob is created by your first buy and weighted by your balance. No staking, no registration. Hold and you're in every round.

2

Earn revenue in your stock

The trading tax feeds the reward pool. Each 10-minute round streams the whole pool to every Blob pro rata. Pick NVDA, TSLA, AAPL, MSTR, SPCX or USDG and claims are swapped into it.

3

Level up, or don't

Burn MUNCH to raise your Blob's level. Levels sharpen your bite, make you harder to catch, make you hunt more often, and add a small revenue bonus. It's the only decision in the game.

The tank

Only unclaimed revenue is ever at risk

Rounds and windows

A round runs 10 minutes. Every 6 seconds a fresh drand beacon lands and its seed alone decides whether any Blob gets hungry right now, who it hunts, and whether the bite lands. Across the tank that's about 50 hunts per round. A bite takes 50% of the target's pending revenue (less if the target is levelled) and the target sits out the rest of the round, still earning fees, and is shielded from bites for the following round: it can still be picked as prey, but the bite is refused before the dice, so the hunt is wasted. Being eaten is the one thing that buys you safety. Then a 5-minute claim window opens. Claiming benches your Blob for the next two rounds: no fees, no fights.

Minimum holding

A Blob needs 100,000 MUNCH to be active. Sell below that and it leaves the tank, sits out every round, and any fees it hadn't claimed are shared out to the holders still in that round. Hold 100,000 again and it rejoins from the next round.

Odds

P(bite) = A0.7·LA0.35 / (A0.7·LA0.35 + T0.7·LT0.35) · clamped to 10–65%

A, T are holdings; L is level. Sub-linear size means a levelled small Blob can take a chunk out of a whale, and a whale is never safe: who gets hunted is drawn by holdings0.7. A Blob 10× smaller than its target bites 17% of the time at level 1, 31% at level 10 and 36% at level 20; a Blob 100× smaller keeps the 10% floor.

What a level buys

Bite and Defense: L0.35 on your side of the odds, attacking or attacked. Defense also shrinks what a successful bite takes from you: 50% at level 1, 28% at level 10, 15% at level 20. Evasion: 1.5% per level less often drawn as prey. Hunger: +3% per level on how often you're the hunter. Revenue: +0.5% per level on your fee share. Holdings stay the main driver of what you earn; levels change how much of it you keep and take.

Verifiably random, live

Randomness comes from drand quicknet, a public beacon network that publishes a new BLS signature every 3 seconds. Nobody knows the next one until it exists, and anyone can check it. Munch verifies the beacons on-chain with Robinhood Chain's BLS12-381 precompiles and re-derives every hunt from them, so the tank you watch is exactly what the contract settles.

seed = sha256(beacon.signature)
hungry? attacker, target, dice ← rng(seed)

The Verify page lists every beacon and every hunt it produced, with a one-click re-derivation.

Paid in what you pick

Stock tokens on Robinhood Chain
NVDAstock token
TSLAstock token
AAPLstock token
MSTRstock token
SPCXstock token
USDGdollar

Revenue accrues in ETH and is paid as ETH by default. Pick a stock token and claims are swapped WETH → USDG → that token on Uniswap, with a slippage floor you set. The pick can change once every 24 hours.

Token

MUNCH · launched on Pons
Trading tax
3 / 3

3% on buys, 3% on sells. The tax funds the reward pool, and every round pays the whole pool out to the Blobs. What arrives during a round is paid in the next.

Burn to level
×1.35

Level 2 costs 50,000 MUNCH and each level after costs 35% more, up to level 20. Burns are permanent and shrink supply.

Minimum to play
100k

Hold at least 100,000 MUNCH to be in the tank. Below that your Blob is inactive and unclaimed fees are shared out to the holders still in the round. No lockups, no staking, no admin draws; only a level burn leaves your wallet.

Levels

Level 20 is the cap · burns are cumulative

What it costs

L2 50,000 MUNCH
L5 331,644 cumulative
L10 1,984,821 cumulative
L15 9,397,722 cumulative
L20 42,637,417 cumulative · 4.3% of a 1B supply

Each level is ×1.35 the last. The first five levels are within reach of a mid-size holder; the top of the ladder is a whale's game.

Your Blob is yours

Name it, with a name nobody else in the tank can take, and give it a picture that becomes its body. Your level shows in its silhouette: smooth at level 1, a crown of spikes by level 20, and a badge on the body once you're past level 1. Payout token defaults to ETH; pick a stock token once at any time, then change it at most once every 24 hours.

Munch · Robinhood Chain (4663)Randomness by drand quicknetSwaps via UniswapThis page runs a simulation with example holders until launch.
1Connect
2Pick your RWA
3Level up
Just bought MUNCH?

Connect to find your Blob

Simulated wallet with a fresh MUNCH buy. In production this is your Robinhood Chain wallet.

Level up

Burn MUNCH from your holding. Level 2 is 50,000 MUNCH, then ×1.35 per level. Level 20 is the cap.
Next five levels · cumulative burn from where you are
Stat sheet · level

Your bite chance

Against Blobs in the tank right now, at your current size and level.
vs the median Blob
vs the biggest
vs the smallest
vs a Blob 10× your size, level 1
vs a Blob 10× smaller, level 1
their chance to bite you (median, L1)
Clamped to 10–65%. Being 10× smaller costs you about as much as 10 levels earn back.

Activity

Connect to see your buys, burns and claims.

Trade simulated market

Price ETH. In production you trade on Pons; this changes your holding here to see the effect.
Round parameters
Defaults match Deploy.s.sol. Trading tax and trader activity are simulation-only.
Round0
paused
Round ends in
Pool0ETH
Vol / round0ETH
Fees total0ETH
Holders0
Eaten0ETH
drand round
click a blob for its stats
biteescapedshield · upset
simulated beaconlatest tickBeacon log →

Every level, 1 to 20

same holding throughout · only the level differs

Drawn with the tank's own shape, aura and outline code, so this is exactly what a Blob looks like in a round. Every one here holds the same amount, so the size difference you see is the level's own bonus and nothing else.

Verify

Every beacon tick, every hunt it produced, every claim. Re-derive any row from its seed.

How a row is derived

seed = sha256(signature) ← drand quicknet, round R
rng = sfc32(seed) ← deterministic stream
n = poisson(rng, hunts / ticks) ← how many get hungry this tick
for each: attacker ∝ holdings·(1+0.03·(L−1)), target ∝ holdings0.7 / (1+0.015·(L−1)) (≠ attacker)
hit = rng() < P(attacker, target)
bite = pending × 50% × 0.3(LT−1)/19 ← 50% at L1 → 15% at L20

In production the signature is verified against quicknet's group key on-chain and the same stream is replayed by the contract. Here the beacon is simulated, so "Re-derive" proves the row follows from its seed, not that the seed came from drand.

Settlement

At round end, one transaction verifies all tick signatures in a single aggregate BLS pairing and replays the ticks in order against the round-start holder snapshot. Claims, burns and RWA picks are ordinary transactions from your wallet and appear here with their hashes.

Ticks in round Hunts in that roundRows logged
TimeRoundTickBeaconEventChanceRollResult