Eight contracts on Robinhood Chain, an index that can be rebuilt from chain events, and keepers named in public.
- AnglerHook
- The Uniswap v4 hook. Opens a coin's Angler pool on its first order (ETH/coin, 0.05% fee, tick spacing 10) and closes crossed ranges inside afterSwap. Immutable, no owner, no upgrade.
- TackleBoxFactory
- One Tackle Box per wallet: an EIP-1167 clone of one fixed implementation, at an address known before it exists.
- TackleBox
- Your vault: rests take-profits, holds stop-losses and trailing stops, runs arm, fire and ratchet with one swap shape into the line's own venue pool. Withdraws are owner only.
- Harbor
- The settings: beta caps, the new-pools switch, the fee-tier source, the keepers, the listed coins and their pools, the integrator list. It holds no funds. Caps, pools, tiers, new keepers and a listed coin's pool change only after 24 hours in public; the brake stops new lines at once, and only the same 24-hour queue lifts it.
- FeeRouter
- Splits each fill fee by pull: keeper tip, integrator, buyback, season pool, operations, reserve. No payee can block a fill.
- BuybackVault
- The creator-fee recipient. Once $ANGLER exists it buys it on Uniswap v4 in small chunks and burns it.
- ReelRegistry
- The Catch Log and the Reel Race, on chain: every fill is a row, and each season settles to the top 20 keepers by points.
- AnglerArb
- The capital-free arbitrage that fills take-profits: buys from the Angler pool, sells into the venue, keeps the spread. Open to anyone.
- beforeInitialize
- only the hook itself opens Angler pools
- beforeAddLiquidity
- only the hook adds liquidity, for a Tackle Box, so every range in the pool belongs to an order
- afterSwap
- settle the ranges the swap crossed
- Epochs
- orders at one range share an epoch; a crossing fills the whole epoch at once, owners claim their pro-rata ETH
- Bounded work
- at most 24 epochs per swap; anything beyond is settled by the next swap, the next order, or anyone calling settle()
There is no Angler server to trust: the app and every keeper read these same contract calls, and your wallet signs every write.
- Contracts
- Solidity on Robinhood Chain, Uniswap v4 hooks
- Index
- none to trust: the Catch Log and the keeper season live in contract storage
- Reads
- a keyed Robinhood Chain RPC, with a second provider as failover
- Front end
- Next.js and React