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
—
Paid out to holders · all time
—
Streamed to every Blob in the tank, every fifteen minutes, since launch.
Burned for levels · share of supply
—
Levelling up destroys MUNCH. It never comes back.

How it works

Two actions. Everything else is automatic. Read the docs →
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.

Patience pays

A sixth of every round's revenue goes into a patience reserve instead of the stream. When you claim, the reserve adds a bonus on top: it grows with the rounds you've held since your last claim, up to +20% at 24 rounds (six hours). Claiming resets your count to zero; a landed bite halves it. So skipping a claim keeps you in the tank with no bench, keeps the bonus building, and leaves a bigger pile at risk. That trade is yours to make.

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
Paid / round0ETH
Fees total0ETH
Holders0
Eaten0ETH
drand round—
—
click a blob for its stats
biteescapedshield · upset
simulated beaconlatest tick—Beacon log →

Docs

Everything about Munch in plain words. Nothing here is hidden in the fine print: it is all in the contract, and anyone can check it.

What Munch is

Munch is a game you play just by holding the MUNCH coin. Every holder gets a creature called a Blob. The bigger your holding, the bigger your Blob.

Every time someone buys or sells MUNCH, a small fee goes into a shared reward pool. Every 15 minutes the pool is paid out to all the Blobs. Your Blob gets a share based on how much MUNCH you hold.

Between payouts, Blobs hunt each other. A hungry Blob tries to bite another one and steal some of the rewards it has not collected yet. Who gets hungry, who they attack and whether the bite lands is decided by public random numbers that nobody can control. You can watch it all happen live in the Tank.

Two things to remember. Your MUNCH is never at risk. The only thing a bite can take is reward money you have earned but not yet claimed. And you never have to do anything to take part: hold the coin and you are in.

Getting a Blob

  1. Buy at least 100,000 MUNCH on Robinhood Chain. The contract address is on the home page under the buttons. Tap it to copy.
  2. That is it. Your Blob is created for you automatically. It starts earning from the moment you buy.
  3. To see it, open My Blob and connect the wallet you bought with. Connecting only lets the page read your wallet. It cannot move anything.

Your Blob joins the hunts from the next round after you buy. Until then it earns but cannot bite or be bitten.

ExampleYou buy 500,000 MUNCH at 2:07pm. Your Blob exists straight away and starts collecting its share of fees. From the next round, starting 2:15pm, it also hunts and can be hunted.

Rounds

The game runs in rounds. A round is 15 minutes long and has two parts.

  • 10 minutes live. Rewards stream to every Blob, and the hunts happen. Every few seconds a fresh random number arrives (called a tick) and decides what happens next.
  • 5 minutes claim window. The hunts stop. This is the only time you can claim your rewards, level up, or change settings.

Then the next round starts. Rounds never stop, day and night. A small helper program (the relayer) closes each round on the blockchain; anyone can run one, so the game cannot be paused by a single person.

How you earn

Every buy and sell of MUNCH pays a 3% fee. That fee is the reward pool. Each round pays the whole pool out to every active Blob.

Your share is based on your holding. Hold 1% of all the MUNCH in the tank and you get about 1% of the pool each round. A higher level adds a small bonus on top (half a percent per level).

Rewards you have earned but not yet claimed are called your pending balance. It is shown on your Blob page and grows in real time. Pending is what a bite can steal, so the longer you leave it, the more there is to lose, and, as you will see below, the more there is to gain.

ExampleThe tank holds 50,000,000 MUNCH between all active Blobs and 0.4 ETH of fees came in during the last round. You hold 1,000,000 MUNCH, which is 2% of the tank. This round pays your Blob about 0.008 ETH.

Fees that arrive during a round are paid out in the next round, so the pool never runs dry mid-round.

Hunting and bites

During the live part of a round, some Blobs get hungry. A hungry Blob picks a target and tries to bite it.

  • Who gets hungry is random, but bigger Blobs and higher levels get hungry a bit more often.
  • Who gets picked as the target is also random. Bigger Blobs are picked more often, but not in proportion to their size: a Blob ten times bigger is picked about five times as often, not ten. Higher levels are picked a bit less often.
  • Whether the bite lands depends on the sizes and levels of both Blobs. The chance is always between 10% and 65%. Even the smallest Blob has a one in ten chance against a whale, and even the biggest Blob never has better than two in three.

A landed bite takes half of the target's pending rewards and gives them to the attacker. If the target is levelled up, the bite takes less: 28% against a level 10 Blob and only 15% against a level 20 Blob.

After being bitten, the target is out of the hunts for the rest of that round. It still earns its share of the fees. In the next round it has a shield: any bite against it is refused before the dice are even rolled, so the attacker wastes its turn. Being bitten is the one thing that buys you safety.

If a target has nothing pending, there is nothing to take and the hunt comes to nothing. The feed shows these as "nothing to take".

ExampleYour level 1 Blob with 1,000,000 MUNCH is bitten by a Blob holding 4,000,000. You had 0.02 ETH pending; you now have 0.01 and the attacker has your 0.01. You keep earning for the rest of the round and cannot be bitten again until the round after next.

The number of hunts grows with the number of Blobs: about five per round in a small tank, and around 50 for every 1,000 Blobs after that. Most rounds, most Blobs are not involved at all.

Claiming

Claiming turns your pending rewards into real money in your wallet. Press Claim on My Blob and confirm the transaction. You pay the normal network gas fee, which is small on Robinhood Chain.

  • You can only claim in the 5-minute window after a round ends.
  • After a claim your Blob sits on the bench for the next two rounds: no fees, no fights. Then it is back automatically.
  • Your pending goes to zero, so there is nothing for anyone to bite while you are benched.

So claiming every time you can means 30 minutes of every 45 with no income. Waiting means more income and a growing bonus, but a bigger pile at risk. There is no right answer. That is the game.

The cashout bonus

To reward patience, a sixth of every round's payout is set aside in a reserve instead of being paid out straight away. That share is sized so the reserve can always pay the full bonus below, however long everyone waits. When you claim, the reserve adds a bonus on top of your pending.

  • The bonus grows with the number of rounds since your last claim, up to +20% after 24 rounds (six hours). It grows evenly: 12 rounds held is +10%.
  • Claiming resets your count to zero.
  • Being bitten halves your count. Held for 20 rounds and bitten? You are now at 10.
  • The bonus can never be more than the reserve holds. In practice the reserve is plenty, because most people claim before the cap.

Your current bonus and rounds held are shown on My Blob as "Cashout bonus", read straight from the contract.

ExampleYou hold for 24 rounds without claiming and without being bitten. You have 0.05 ETH pending. Your claim pays 0.06 ETH: the 0.05 plus a 20% bonus of 0.01 from the reserve.

Paid in stock tokens

Rewards are collected in ETH. By default a claim pays you ETH. If you prefer, pick a stock token on My Blob and your claims are swapped into it automatically: NVDA, TSLA, AAPL, MSTR, SPCX or the dollar token USDG.

  • The swap happens on Uniswap inside the same claim transaction. You receive the token directly.
  • A slippage guard protects you: if the market moves more than about 1% while your claim is being processed, the claim is refused rather than paying you less. Just try again.
  • You can change your pick once every 24 hours.

Your Blob page shows pending in your chosen token, using live prices from the same market the swap uses.

Levels

Levels are the one decision in the game. You raise your Blob's level by burning MUNCH from your wallet. Burned coins are destroyed forever, so every level-up shrinks the total supply a little.

LevelCost of that levelTotal burned to get there
250,00050,000
5123,019331,644
10551,6201,984,821
152,473,4839,397,722
2011,091,18242,637,417

Each level costs 35% more than the last. Level 20 is the cap. Here is what a level buys you:

  • Sharper bite. Better odds when you attack.
  • Tougher skin. Better odds when attacked, and a landed bite takes less from you: 50% at level 1, 28% at level 10, 15% at level 20.
  • Harder to spot. Picked as a target 1.5% less often per level.
  • Hungrier. Gets to hunt 3% more often per level.
  • Slightly bigger share. Half a percent more of the pool per level.

Holding size still matters most. A Blob ten times bigger than you wins most fights against you at any level. Levels are for keeping what you have and taking chunks out of bigger Blobs more often. The Levels page shows what each level looks like.

Your level stays with your Blob even if you sell down or sell out and come back later.

Burns

A burn is when MUNCH is destroyed on purpose. In Munch there is exactly one way it happens: levelling up your Blob. Nothing else ever burns your coins, and nobody can burn them for you.

When you level up, the contract moves the cost from your wallet to the dead address, a wallet with no owner and no key that nothing can ever spend from. Those coins are gone for good. The transaction is public, so anyone can see every burn that has ever happened.

Why it matters to everyone, not just the person levelling up:

  • Supply shrinks. Every burn makes the remaining MUNCH a little scarcer. Reaching level 20 burns over 42 million coins, which is 4.3% of a 1 billion supply, from a single holder.
  • It is the only cost in the game. There is no entry fee, no staking, no lockup. If you never level up, the only thing that ever leaves your wallet is the trading fee when you buy or sell.
  • It is permanent. Burned coins do not come back if you sell, and the level they bought stays with your Blob forever.

The home page shows a burn tracker: the total MUNCH burned so far and what share of the supply that is, read live from the blockchain.

ExampleYou take your Blob from level 1 to level 3. That burns 50,000 for level 2 plus 67,500 for level 3: 117,500 MUNCH leaves your wallet for the dead address, and your holding is smaller by that amount. If you held 1,000,000 you now hold 882,500, so your share of each round's rewards is a little smaller too. Think of levels as spending part of your holding on odds.

One thing to keep in mind: a burn lowers your holding, and your holding must stay at or above 100,000 MUNCH to remain in the tank. The page refuses a level-up that would drop you below it.

Buying and selling

You can buy and sell MUNCH whenever you like. Nothing is locked. Here is what happens to your Blob.

  • Buy more: your Blob grows from the next round.
  • Sell some, still holding 100,000 or more: your Blob shrinks from the next round. Your pending is untouched.
  • Sell below 100,000: your Blob becomes inactive straight away. It leaves the hunts, stops earning, and any rewards you had not claimed are shared out to the Blobs still in that round. Claim before you sell out.
  • Come back to 100,000 or more: your Blob rejoins from the next round, with its level, name, picture and payout pick all still there.
TipIf you plan to sell out, do it right after a claim. Then there is nothing pending to forfeit.

Name and picture

On My Blob you can name your Blob and give it a picture. Both are stored on the blockchain and shown to everyone who watches the tank, whether or not they are connected.

  • Names are 1 to 18 characters: letters, numbers, spaces and _ . -. No two Blobs can have the same name, and capital letters do not make a name different.
  • Pictures are shrunk to fit automatically before they are saved. Square images look best; the picture becomes your Blob's body.
  • Both cost a small gas fee to save because they are real transactions.

Fair and checkable

The random numbers come from drand, a public network run by many independent organisations that publishes a new random value every few seconds. Nobody, including the Munch team, knows the next value until it exists, and it cannot be changed after the fact.

The Munch contract checks every value's signature on the blockchain before using it, and it replays every hunt from those values. The tank you watch on this site does the same maths in your browser, so what you see is exactly what the contract does.

The Verify page lists every tick and every hunt, with links to the drand value that caused it and to the transaction on the block explorer. You do not have to trust us. Look it up.

What the team can do

Being straight about this matters more than sounding good.

  • The team cannot touch the MUNCH in your wallet. Only a level-up you confirm ever moves coins out.
  • The team cannot pick who gets hungry, who gets bitten, or whether a bite lands. That comes from drand.
  • The team can adjust game settings such as bite size and hunt frequency, but only between rounds, and every change is a public transaction.
  • The team can add or update payout tokens and upgrade the contract's code. Upgrades are public on the blockchain.
  • The team can withdraw ETH from the contract in an emergency (a rescue function). This is a trust you place in the owner wallet, and it is why we say so plainly.

All of these actions are visible on the block explorer under the contract address.

Words used here

Blob
Your creature in the tank. Created by your first buy, sized by your holding.
Pending
Rewards you have earned but not claimed yet. The only thing a bite can take.
Round
15 minutes: 10 live, then a 5-minute claim window.
Tick
One random number arriving during the live part. Each tick may cause hunts.
Bite
A landed attack. Moves half the target's pending (less if levelled) to the attacker.
Shield
The round after being bitten, when bites against you are refused.
Bench
The two rounds after a claim: no fees, no fights.
Inactive
Holding under 100,000 MUNCH. Out of the tank until you hold 100,000 again.
Level
Bought by burning MUNCH. Better odds, tougher skin, small bonuses. Cap 20.
Burn
MUNCH sent to the dead address when you level up. Destroyed for good; shrinks the supply.
Cashout bonus
Extra paid on a claim for rounds held without claiming. Up to +20% at 24 rounds.
Payout token
What your claims are paid in: ETH, or a stock token you pick.
CA
Contract address. The address of the MUNCH coin. Copy it from the home page.

Common questions

I got bitten but my pending barely changed. Why?

A bite takes half of what was pending at that moment. If you had little pending, half of little is little. The Tank feed shows the exact amount for every bite.

The Claim button is greyed out.

Either a round is live (wait for the 5-minute window), your Blob is benched after a recent claim, or you have nothing pending. The text under the button says which.

I cannot change my payout token.

Picks can change once every 24 hours. The page shows how long is left.

My name was refused.

Names are up to 18 characters using letters, numbers, spaces and _ . -, and must not already be taken. The page checks as you type and tells you what is wrong before it sends anything.

Is my money locked up?

No. Your MUNCH stays in your wallet the whole time and you can sell whenever you want. Your pending rewards sit in the contract until you claim them.

Do I need to do anything to earn?

No. Hold 100,000 MUNCH or more and your Blob earns every round on its own. Claiming is the only action that needs you.

Can I lose my level?

No. Levels are permanent to your Blob, even if you sell out and come back.

Does watching cost anything?

No. The Tank, the feed and the Verify page are free to look at with no wallet. Only claims, level-ups, names, pictures and payout picks are transactions, and each costs a small gas fee.

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 round—Rows logged—
TimeRoundTickBeaconEventChanceRollResult