Every Uniswap v4 hook, live
Every hook attached to at least one Uniswap v4 pool, explained in plain English, with safety checks and the pools that use it.
AgeHookChainPermissionsPools
12mo
0x97bb…0080Runs code on every swap
Arbitrum
beforeSwap
3
12mo
FeeHookTracks swap fees in afterSwap and periodically collects them from an LP position, burning non-native token proceeds. Distributes accumulated ETH fees weekly to vMooney token holders who check in each week.
Arbitrum
beforeAddLiqafterSwapafterSwapDelta
3
13mo
0x7b65…e8c4Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Unichain
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
3
13mo
0x78a1…68c4Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
3
13mo
HystrategyHookSkims a percentage fee from the output of every swap in an ETH/HYSTR pool. Buy-side fees decay from 15% to 10% over blocks after deployment; sell-side fees are a flat 10%. Collected fees are converted to ETH via a nested swap and distributed 80% to treasury and 20% to team using afterSwap delta return.
Ethereum
beforeSwapafterSwapafterSwapDelta
3
13mo
0x0000…1888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
afterInitbeforeAddLiqbeforeSwapswapDelta
3
13mo
0xb6d5…dac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
3
13mo
0x8b7f…c0a0Runs code on every swap · Handles donations to LPs
Base
beforeSwapbeforeDonate
3
13mo
0xfdd4…1480Runs code on every swap · Runs at pool creation
Base
afterInitafterAddLiqbeforeSwap
3
13mo
0x8f79…80ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
13mo
0x6733…4ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
BNB
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
3
13mo
0x8ffa…c981Runs code on every swap · Takes a cut when LPs withdraw · Gates who can add liquidity
Base
beforeAddLiqafterRemoveLiqbeforeSwapremoveLiqDelta
3
13mo
0x8c30…88a8Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Handles donations to LPs
Unichain
beforeAddLiqbeforeSwapbeforeDonateswapDelta
3
13mo
TokenFabA bonding curve token launch factory hook that deploys new ERC20 tokens with associated Uniswap v4 pools. Swaps follow a bonding curve until a supply cap is reached, at which point liquidity graduates to a separate AMM pool. Platform and creator fees are collected on each swap and distributed to fee receivers.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
3
14mo
0xb5e6…1040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
3
14mo
0x9411…8040Runs code on every swap
Base
afterSwap
3
14mo
0x70a6…8ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
3
14mo
0x5837…b0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitafterInitbeforeSwapafterSwap+2
3
14mo
0x648b…0ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
BNB
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
3
14mo
0x603a…8ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
BNB
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
3
14mo
0xf141…eaccRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
3
14mo
DCAHookA hook that gates liquidity additions on two specific pools: limits the ETH/DCA pool to a single initial liquidity add, and enforces full-range tick bounds (±887200) for the DCA/SPX6900 pool via beforeAddLiquidity.
Base
beforeAddLiq
3
15mo
TokenFabA bonding curve and AMM graduation hook for token launches. Sells newly-minted tokens through a single-sided Uniswap v4 bonding curve pool until the supply cap is reached, then automatically migrates liquidity to a full-range AMM pool. Charges a 5% swap fee on each trade, split 1% platform, 1% creator, and 3% to a reward pool via afterSwapReturnsDelta.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
3
15mo
0x7404…e0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitbeforeSwapafterSwap
3
15mo
0x80ba…0080Runs code on every swap
Ethereum
beforeSwap
3
16mo
0xbe38…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
3
16mo
FeeHookCollects configurable basis-point fees on both the input token (via BeforeSwapDelta) and output token (via afterSwapReturnsDelta) of each swap, routing the collected fees to a designated recipient address. Fee rates can be configured globally or per-pool by an admin role.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
16mo
0x7dee…3f80Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Unichain
beforeInitafterInitbeforeAddLiqafterAddLiq+3
3
16mo
0xb5d5…50c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
3
16mo
BoardHookA token launchpad hook that manages fair launch periods using one-sided liquidity positions, enforces a scheduled pool activation timestamp, and distributes swap fees to creators, protocol, and referrers via delta interception.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
3
16mo
BoardHookA Uniswap v4 hook that manages token launches with a time-gated fair launch window, optional Merkle-proof whitelist, and custom fee capture distributed to creators, protocol, referrers, and a muse manager. Swaps are blocked until the scheduled launch timestamp and sell orders are prevented during the fair launch period.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
3
16mo
0x9396…60c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitbeforeSwapafterSwap
3
17mo
DynamicFeeHookDynamically adjusts LP fees per pool via authorized fee oracles. In beforeSwap, reads the oracle-set fee for the pool and applies it via updateDynamicLPFee, returning a fee override. Optionally reverts swaps if the fee data is stale beyond a configurable block range.
Ethereum
beforeSwap
3
17mo
0x8253…80c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
3
17mo
0xefbd…c0c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
3
17mo
WhitelistHookRuns code on every swap
BNB
beforeSwap
3
17mo
0x0b8e…10c0Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
3
17mo
0x5983…8080Runs code on every swap
Ethereum
beforeSwap
3
17mo
LimitOrderHookRecords the current tick before each swap using transient storage, then after the swap calls ILimitOrderManager.executeOrder() with the before/after ticks and swap direction to trigger limit order fills. A FEE_MANAGER_ROLE holder can update the pool's dynamic LP fee via poolManager.updateDynamicLPFee().
Arbitrum
beforeSwapafterSwap
3
17mo
DynamicFeeHookRuns code on every swap · Sets its own swap fee
Ethereum
beforeSwap
3
17mo
BunniHookCore Uniswap v4 hook for Bunni v2 implementing a custom AMM with configurable liquidity density functions (LDF), dynamic surge fees, TWAP oracle, am-AMM fee auctions to recapture LVR/MEV, and auto-rebalancing via the FloodPlain protocol. Handles swap math entirely via BeforeSwapDelta.
Unichain
afterInitbeforeAddLiqbeforeSwapswapDelta
3
17mo
Nuclear Man's Pool Trader HookA dynamic fee hook that adjusts LP fees based on volatility by comparing spot price from a Uniswap V2 pair against an exponential moving average filter — keeping fees low during calm markets and raising them up to 25% during high-volatility periods. It also collects a configurable developer fee on each swap.
Ethereum
afterInitbeforeSwap
3
17mo
LimitOrderHookA limit order hook that captures the current tick before each swap using transient storage, then triggers a LimitOrderManager after the swap to execute any limit orders whose price range was crossed. Supports role-gated dynamic LP fee updates via poolManager.updateDynamicLPFee().
Base
beforeSwapafterSwap
3
17mo
MonkeyHammerHookComputes a dynamic LP fee for each swap by measuring price deviation between a Uniswap V2 spot price and an EMA-smoothed reference price, then applying a configurable rational quadratic fee curve. The filtered price is updated via time-weighted cumulative averaging every 15 minutes, with the fee rising as spot price deviates from the filter.
Ethereum
beforeSwap
3
18mo
0xa6c8…c0c0Runs code on every swap
BNB
beforeSwapafterSwap
3
18mo
0x7d91…40ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
18mo
UniMemeHookA Uniswap v4 hook that collects a 0.7% fee on swaps, distributing it among the platform, the token creator (if the pool's token exposes a creator() function), and a 3-tier referral tree. Also records referrer addresses on swaps and liquidity additions via hookData.
Unichain
afterAddLiqafterSwapafterSwapDelta
3
18mo
0x38d9…80c0Runs code on every swap · Sets its own swap fee
Base
beforeSwapafterSwap
3
18mo
MMOracle-driven market maker hook that repositions liquidity to the oracle price before each swap (by removing all liquidity, executing an internal price-adjusting swap, and re-adding liquidity at a new range), then notifies an external hedge pool to adjust the hedged position after each swap.
Base
beforeInitbeforeSwapafterSwap
3
18mo
0x8683…c0c4Runs code on every swap · Can take tokens from swaps
Unichain
beforeSwapafterSwapafterSwapDelta
3