The rules, in full
No yield.
Only prey.
ANGLER is 1,555 anglerfish on Robinhood Chain. Supply only shrinks — every absorb burns a fish. Every living fish carries a war chest that grows from protocol revenue and can only be realised two ways: eat, or be eaten at a premium.
WAR CHEST
Each fish holds ETH locked in the collection contract. Chests start empty and grow from the protocol's drip. A chest cannot be withdrawn — the only ways to realise it are to be eaten (the raider pays you) or to eat (their chest joins yours).
RAID
Pay a fish's effective price. 95% goes to its holder in the same transaction, 5% to the router. Two modes, one price.
ABSORB
Requires owning a fish. The target burns; its chest and mass merge into yours. Its mass carried its own history — what it ate, you now carry too.
TAKEOVER
Requires nothing but ETH. You take ownership; chest and mass stay with the fish, and your cost basis becomes its new ask at 1.1×. The permanent entry door.
40%
Team
forwarded automatically, forever
30%
Hunter pool
claimable ETH, weighted by (mass − 1)
30%
Chest drip
locked equally into every living, unshielded fish
route() is permissionless. We run a cron, and the protocol does not depend on us running it — if we vanish, the first person to call it distributes everything waiting, on exactly the same split.
| Parameter | Value | Note |
|---|---|---|
| Supply | 1,555 | 72-hour window; unsold ids never mintable |
| Mint price | 0.002 ETH | flat, no whitelist, no team price |
| Team reserve | 25 | ids 0–24, minted at deploy, free |
| Mint revenue | 100% to the team | forwarded inside the mint transaction |
| Raid floor | max(chest × 1.25, mint × 1.1) | so any forced exit is ≥ 104.5% of cost |
| Raid split | 95% holder / 5% router | paid in the same transaction |
| Router split | 40 / 30 / 30 | team / hunter pool / chest drip |
| Hunter weight | (mass − 1) × clamp × pill | a fish that never ate earns zero |
| Turtle clamp | 1.00 ≤ 1.5× · 0.25 ≥ 4.0× | measured against your own floor |
| Poison pill | base × mass, ×1.5 compound | no drip, half weight, unraidable |
| Grace period | reveal + 24 hours | raids and drip open together |
| Price timelock | 10 minutes up, instant down | no front-running a raid |
This is the list worth reading. Everything below is a property of the deployed bytecode, not a promise: the owner surface is scanned by tests that fail the build if a new privileged function appears.
✕Touch a war chest
There is no function that moves chest ETH except a raid or an absorb.
✕Withdraw anything
No withdraw, sweep or rescue function exists in any of the four contracts.
✕Change the mint price
Immutable, set in the constructor, read by everything downstream.
✕Repoint the revenue address
DEV is immutable. It cannot be changed by the owner or anyone else.
✕Alter a raid or its split
The 95/5 and the 40/30/30 are constants, not storage.
✕Mint after the window
nextTokenId is monotonic and the window is a constructor immutable.
✕Pause raids
There is no pause. Once grace expires, the game runs without permission.
✕Take from the hunter pool
The only exit is claim(), by the account the ETH is owed to.
✕Re-bind the RaidManager
Settable exactly once, then locked forever.
✕Reorder the art
The provenance hash of all 1,555 was published before mint opened.
- Move the clamp breakpointsinside a fixed band: low ∈ [1.25×, 2×], high ∈ [3×, 6×]
- Move the shield base costinside a fixed band: [1, 10,000] $LURE
- Repoint the metadata basehost migration only, post-reveal, and it emits an event
- Reveal onceand only after mint-out or after the window closes
| AnglerNFT | 0x92e2F92A6B6677e85F640841FB2c0d3f8Be20Ae40x92e2…0Ae4 |
| RaidManager | 0x12e0Be275423F47F3c6c23d431B2EA2b02F5de5f0x12e0…de5f |
| HunterPool | 0xA46088Fee2439ed7057c7878e3fd91CdD05E06dE0xA460…06dE |
| FeeRouter | 0x29931821A456BC110a2eBAd06D7bB0F950d34Cf50x2993…4Cf5 |
Addresses are read from the deploy artefact, never transcribed. Switching the app between testnet 46,630 and mainnet 4,663 is one environment variable and the matching artefact.
Nothing here is financial advice. Raid mechanics burn tokens permanently, the contracts cannot be upgraded, and there is no mechanism by which anyone — including us — can undo a transaction you sign. The eaten exit at a premium. It’s in the contract.