Uniswap v4 hook TVL has grown enough to matter. Hooks were the headline feature at v4 launch: contracts that inject custom logic at swap lifecycle events (before swap, after swap, before add liquidity, after add liquidity, and more). At launch they were mostly research toys. A year in, the categories that stuck are the ones that solve real LP economics, not the ones with the cleverest code.
The three hook categories that survived
Dynamic-fee hooks adjust the fee tier in real time based on volatility, funding, or oracle data. LPs earn more during volatile periods and hold cheaper capital during quiet ones. Best fit: volatile pairs where fixed tiers systematically overcharge or undercharge for realized volatility. JIT (just-in-time) liquidity hooks add concentrated liquidity for a single block and pull it out, capturing the fees from a large swap without taking any impermanent loss between blocks. Best fit: MEV-adjacent operators, not passive LPs. Range-order hooks let LPs express limit-order-like intent inside an AMM: liquidity that only fills at a specific price. Best fit: passive LPs who want directional views without an off-chain order book.
What this changes for LP allocation
The default LP calculus (pick a pair, pick a fee tier, pick a range) is now insufficient. On v4 you also pick a hook, and the hook determines whether your LP position is passive yield harvesting, active market making, or synthetic limit-orders. Every hook has a different failure mode: dynamic-fee hooks fail when the oracle they read is manipulable, JIT hooks fail when the block builder frontruns your JIT capital, range-order hooks fail when the price walks past your range and does not come back.
The portfolio angle
If you LP on v4, tag every position with its hook type and treat each category as its own asset class. Do not blend the yield or the IL of a dynamic-fee LP with a JIT LP: they behave differently and hedge differently. If you hold UNI, hook adoption is the closest thing to a genuine v4 moat over v3 volumes, because hooks are what makes v4 non-forkable in practice.
What Koinlytics tracks: every v4 position with hook identifier, effective fee earned, and per-hook risk category so a portfolio full of hook LPs shows up as three distinct risk buckets instead of one blurred number.
Koinlytics