AnglerDocs
Mint

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.

The gameFour verbs

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.

Where the money goesOne immutable router

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.

Immutable parametersFixed at deploy
ParameterValueNote
Supply1,55572-hour window; unsold ids never mintable
Mint price0.002 ETHflat, no whitelist, no team price
Team reserve25ids 0–24, minted at deploy, free
Mint revenue100% to the teamforwarded inside the mint transaction
Raid floormax(chest × 1.25, mint × 1.1)so any forced exit is ≥ 104.5% of cost
Raid split95% holder / 5% routerpaid in the same transaction
Router split40 / 30 / 30team / hunter pool / chest drip
Hunter weight(mass − 1) × clamp × pilla fish that never ate earns zero
Turtle clamp1.00 ≤ 1.5× · 0.25 ≥ 4.0×measured against your own floor
Poison pillbase × mass, ×1.5 compoundno drip, half weight, unraidable
Grace periodreveal + 24 hoursraids and drip open together
Price timelock10 minutes up, instant downno front-running a raid
What the admin cannot doExhaustive

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.

What the admin can doAnd nothing else
  • 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
The deploymentChain 4663
AnglerNFT0x92e2…0Ae4
RaidManager0x12e0…de5f
HunterPool0xA460…06dE
FeeRouter0x2993…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.