Every Uniswap v4 hook, live
Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.
AgeHookChainPermissionsPools
9mo
0x4778…2000Runs at pool creation
Base
beforeInit
2
9mo
0x52cd…ea80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
2
9mo
AquinasPoolHookA Uniswap v4 hook for Aquinas DAOs that gates pool initialization to factory-authorized addresses. The factory registers a Safe address as the authorized initializer for each pool; any other caller is reverted, preventing frontrunning of LP initialization. Has no swap-path logic.
Base
beforeInit
2
9mo
0x7794…9044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitafterSwapafterSwapDelta
2
9mo
LimitOrderHookRecords the pre-swap tick in transient storage, then triggers limit order execution via an external LimitOrderManager for all ticks crossed during the swap. Supports role-gated dynamic LP fee updates via FEE_MANAGER_ROLE.
Base
beforeSwapafterSwap
2
9mo
0xbbdb…04c0Runs code on every swap
Base
afterAddLiqbeforeSwapafterSwap
2
9mo
0x3870…84c0Runs code on every swap
Base
afterAddLiqbeforeSwapafterSwap
2
9mo
0x6619…44c0Runs code on every swap
Base
afterAddLiqbeforeSwapafterSwap
2
9mo
0xa03c…4080Runs code on every swap
Base
beforeSwap
2
9mo
0x9c4a…0044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
9mo
0x165a…8044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
10mo
0x6366…8044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
10mo
0xa38e…0088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
10mo
UniswapV4SwapFeeHookV1Charges configurable buy and sell fees (in basis points) on swaps involving a designated fee token, taking the fee amount via BeforeSwapDelta/AfterSwapDelta and forwarding it to a fee recipient contract. Separate fee rates apply for buy and sell directions, with fees capped at 50%.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
10mo
Aegis v3 Hook (Base)Spot is a Uniswap v4 hook that implements surge-based dynamic fees using a truncated geometric oracle, charges protocol fees (POL share) on swaps, and manages a full-range liquidity position that automatically reinvests accrued fees.
Base
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
10mo
0x38d3…0080Runs code on every swap · Sets its own swap fee
Base
beforeSwap
2
10mo
0x93d5…4088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
10mo
0x7e70…10c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
10mo
0xacfe…10c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
10mo
0x337a…00c0Runs code on every swap
Base
beforeSwapafterSwap
2
10mo
OrkidKineticHookA Uniswap v4 hook that applies dynamic LP fee adjustments in beforeSwap based on route scores from an external PhysicsValidator contract (aligned flow → 0%, misaligned → 0.1%). In afterSwap, whitelisted bots can trigger JIT arbitrage via poolManager flash accounting (vacuum execution); non-whitelisted callers receive only fee gating.
Base
beforeSwapafterSwap
2
10mo
LimitOrderHookRecords the pre-swap tick in transient storage, then after each swap calls an external ILimitOrderManager to execute limit orders based on tick movement. Supports role-gated dynamic LP fee updates via poolManager.updateDynamicLPFee().
Base
beforeSwapafterSwap
2
10mo
AlphixUniswap v4 hook that delegates all hook logic to a swappable AlphixLogic contract. Implements a dynamic LP fee algorithm adjusted via off-chain `poke` calls based on pool ratios. Supports multiple pool types (stable, standard, volatile), requires owner-controlled pool initialization and activation, and includes global pause and per-pool activation controls.
Base
beforeInitafterInitbeforeAddLiqafterAddLiq+10
2
10mo
0x69ff…7fc7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
Base
beforeInitafterInitbeforeAddLiqafterAddLiq+7
2
10mo
0xd4d2…9080Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwap
2
11mo
0x23e3…00c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
11mo
SimpleTempleHookA Uniswap v4 hook that deducts a configurable percentage (default 5%, max 30%) of each swap's output amount and transfers it directly to a designated charity address, using the afterSwap return delta pattern so the user pays the donation fee.
Base
afterSwapafterSwapDelta
2
11mo
C402DynamicFeeHookA whitelist-gated hook that charges a 2.5% LP fee for the first 24 hours after pool creation, then drops to 1%. Only whitelisted launchers can initialize pools, and liquidity can be added only once per pool.
Base
beforeInitbeforeAddLiqbeforeSwap
2
11mo
0x0705…0088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapswapDelta
2
11mo
ADRIANSimpleTaxHookAfter-swap hook that deducts a configurable tax (default 10%, max 20%) on ADRIAN token purchases from a pool, taking the tax from PoolManager via `take()` and forwarding it to a designated tax recipient address. Tax rate and recipient are mutable by the contract owner.
Base
afterSwapafterSwapDelta
2
11mo
0x3c9b…0044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
11mo
ZoraV4CoinHookUniswap v4 hook for Zora Coins that creates multiple liquidity positions on pool initialization, then on every swap collects accrued LP fees, converts them to a backing currency via multi-hop paths, and distributes the converted fees as market rewards. Also integrates with a Zora limit order book to fill limit orders crossed during each swap.
Base
afterInitbeforeSwapafterSwap
2
11mo
wASSBLASTER420A Uniswap v4 hook that charges a 0.7% fee on the wASS token in registered pools, splitting the fee 50/50 between an apple staking contract and a protocol owner. Fees are taken via beforeSwapReturnsDelta on wASS sells and via manager.take() in afterSwap on wASS buys. Market makers are exempt from hook fees.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
11mo
0x92d1…e844Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
2
11mo
0xa994…d0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
2
11mo
SwapFeeHookCharges a time-decaying fee on USDC-paired pools, starting at 99% and linearly decreasing to a configurable rate over a set adjustment period. Fees are collected via BeforeSwapDelta (for USDC-in swaps) and afterSwap return delta (for non-USDC-in swaps), then distributed to a designated fee recipient. Only exact-input swaps are permitted.
Base
afterInitbeforeSwapafterSwapswapDelta+1
2
11mo
0xc3ce…40c0Runs code on every swap
Base
beforeSwapafterSwap
2
11mo
AntiSnipeHookWithFeeSplitA Uniswap v4 hook that applies a time-decaying dynamic fee to deter sniping after token launch, splitting collected swap fees among up to three configurable recipients plus an optional vault.
Base
beforeInitafterInitbeforeSwapafterSwap
2
11mo
SUKOBondingCurveHookA Uniswap v4 hook that replaces standard AMM pricing with a linear bonding curve for SUKO token. It intercepts swaps via BeforeSwapDelta, applying custom buy/sell pricing and collecting a 2% fee split between a protocol recipient (60%) and a creator (40%).
Base
afterInitbeforeSwapswapDelta
2
11mo
SUKOClankerHookAccumulates estimated trading fees after each swap and periodically converts them into concentrated liquidity positions around the current tick. Maintains a configurable virtual liquidity display multiplier and optionally triggers reward collection via an external fee conversion locker contract.
Base
beforeInitbeforeAddLiqafterAddLiqafterRemoveLiq+4
2
11mo
0x731b…c0ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
11mo
AntiSnipeHookWithFeeSplitApplies a time-decaying dynamic LP fee that starts high (anti-snipe) and drops to a lower rate after a configured duration. After each swap, collected fees are split among up to three configured recipients, with an optional portion sent to a vault address to build a floor price.
Base
beforeInitafterInitbeforeSwapafterSwap
2
11mo
UpHookFee-collecting hook for ETH/token pools that deducts buy fees before the swap and sell fees after, splitting ETH proceeds among protocol, referral, and creator addresses. Restricts swap access to a trusted-router/quoter allowlist and tracks per-user token holdings for governance contribution attribution.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
12mo
SuperStrategyA Uniswap v4 hook that collects percentage-based swap fees using BeforeSwapDelta, splitting proceeds between a per-pool hook reserve and a configurable protocol fee receiver. Manages concentrated liquidity positions per pool with cooldown-gated rebalancing logic.
Base
beforeInitafterInitbeforeSwapafterSwap+1
2
12mo
FlamingStarHookTakes a configurable fee (default 6%) from the output of exact-input swaps and routes it to a designated recipient; blocks exact-output swaps. Separately, a public distributeFees() function burns a custom ERC20 token and distributes accumulated USDC 50/50 between an artist address and NFT holders proportionally.
Base
afterSwapafterSwapDelta
2
12mo
CDHookA Uniswap v4 hook for CoinDAT (CD) token ETH pools that implements time-decaying swap fees starting at 99% and decreasing to 7% over ~92 minutes. After each swap, it collects fees via afterSwapReturnsDelta and distributes them to the CD token accumulation contract (72%), protocol treasury (14%), and token deployer (14%).
Base
beforeInitafterAddLiqafterSwapafterSwapDelta
2
12mo
SixHookTakes a configurable fee (default 6%) on exact-input swaps via afterSwapReturnsDelta, directing output tokens to a designated fee recipient. Blocks exact-output swaps. Includes optional off-chain USDC distribution logic to an artist address and NFT holders via a public distributeFees() function.
Base
afterSwapafterSwapDelta
2
12mo
TokenMesaHookCollects a configurable USDC-denominated fee (up to 1%) on swaps by shaving the input amount via BeforeSwapDelta in beforeSwap and taking the USDC to a designated fee recipient in afterSwap. Maintains a simple TWAP oracle by recording per-block tick observations in a per-pool circular buffer of up to 100 entries.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
12mo
0xf03e…c0c4Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapafterSwapDelta
2
12mo
0x2b5d…0040Runs code on every swap
Base
afterSwap
2