FishinhoodFISHINHOOD$FIH

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. 1

    Trade

    Every $FIH trade pays tax — 3% buys, 5% sells — straight into an on-chain vault. That's the pot.

  2. 2

    Dwell

    Robin enters a zone. If he stays 12 seconds, the dwell bar fills — you watch it live.

  3. 3

    Fire

    The zone's effect executes on-chain against the pot. Jackpot, split, buy, burn, alms, or snowball.

  4. 4

    Patrol

    A 15-minute cooldown — the Sheriff patrols. The pot keeps growing the whole time.

  5. 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 area

Entire pot to one holder, tickets weighted by time-weighted balance.

The Shoal Split

standard zone · 21% of area

Pot split across every eligible holder, weighted by balance × hold time.

The One Clip

ultra zone · 6% of area

Entire pot market-buys $FIH in a single clip. One green candle.

The Bonfire

standard zone · 21% of area

Buyback and burn. Supply down, forever.

Give to the Poor

standard zone · 21% of area

Pot shared equally among the smallest eligible holders only.

The Snowball

standard zone · 21% of area

Nobody 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.