How it works
Robin is a real goldfish in a real tank, streamed 24/7. The tank has six zones; where he chooses to linger decides what happens to a pot of trading taxes. Nobody can predict or steer a fish — that's the whole point. The fish is the oracle.
The loop
- 1
Trade
Every $FIH trade pays tax — 3% buys, 5% sells — straight into an on-chain vault. That's the pot.
- 2
Dwell
Robin enters a zone. If he stays 12 seconds, the dwell bar fills — you watch it live.
- 3
Fire
The zone's effect executes on-chain against the pot. Jackpot, split, buy, burn, alms, or snowball.
- 4
Patrol
A 15-minute cooldown — the Sheriff patrols. The pot keeps growing the whole time.
- 5
Shuffle
Public drand randomness re-deals effects across zones. New round, new map, snapshot taken.
The six effects
The Jackpot
rare zone · 10% of areaEntire pot to one holder, tickets weighted by time-weighted balance.
The Shoal Split
standard zone · 21% of areaPot split across every eligible holder, weighted by balance × hold time.
The One Clip
ultra zone · 6% of areaEntire pot market-buys $FIH in a single clip. One green candle.
The Bonfire
standard zone · 21% of areaBuyback and burn. Supply down, forever.
Give to the Poor
standard zone · 21% of areaPot shared equally among the smallest eligible holders only.
The Snowball
standard zone · 21% of areaNobody paid. The whole pot rolls into the next trigger, multiplied.
Payouts are automatic. The instant a trigger executes, every recipient is paid on-chain — no wallet connect, no claiming, nothing to do. ETH simply arrives at your address, each transfer verified against the round's published Merkle root.
Why you can't front-run the fish (and neither can we)
You can see the dwell bar filling 12 seconds before a jackpot. Why can't you buy at second 11 and get paid? Because eligibility was locked before Robin entered the zone. The moment each round opens — at cooldown end — a snapshot fixes who holds what. Every payout in that round uses that snapshot: a point in time when nobody, including us, could know where Robin would swim. The contract rejects any trigger whose snapshot isn't older than the dwell. Add a 30-minute minimum hold and time-weighted balances, and buying during the drama gets you exposure to the next round — same as everyone else.
Time-weighted balances, by example
Your payout weight is your average balance over the round, not your balance at the end:
Wallet B — paid more
12,000,000 held half the round
weight: 6,000,000
Wallet D — paid less
40,000,000 bought at the end
weight: 4,000,000
Wallet D holds 3× more tokens but bought moments before the snapshot — so its time-weighted average is smaller than wallet B's. Recent buyers can't snipe; long holders aren't diluted by tourists.
The shuffle — provably fair
Robin has favourite spots (see the heatmap). So after every cooldown the effect→zone map is re-dealt: at cooldown start we commit on-chain to a future drand round — randomness that does not exist yet anywhere. When it's published by the League of Entropy, its BLS signature is verified on-chain and seeds the shuffle. Anyone can re-derive every shuffle in history from public data — here's how.
Season 1 has an end date
The trading tax is technically finite (taxDuration). Rather than let the game silently die, the Season 1 end date is published here from day one. At season end: a published continuation plan, or a final distribution of everything left — per the same pre-published policy that covers every other ending. No surprises.