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
10mo
0x501f…00ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
8
11mo
HaberdasheryHookA fee-collecting hook that charges a configurable percentage fee (default 1%, max 10%) on each swap by taking the fee amount via beforeSwapReturnsDelta, accumulating fees per pool by currency. The owner can withdraw accumulated fees, automatically converting non-Habs token balances to the Habs token via an internal pool swap.
Base
afterInitbeforeSwapswapDelta
8
11mo
C402DynamicFeeHookA hook that restricts pool initialization to whitelisted launchers, enforces one-time liquidity addition per pool, and applies a time-based dynamic LP fee (2.5% for the first 24 hours after pool creation, then 1% thereafter).
Base
beforeInitbeforeAddLiqbeforeSwap
8
12mo
TokenMesaHookCollects a configurable USDC-denominated fee (up to 1% in basis points) on swaps by intercepting input amounts via BeforeSwapDelta, using an on-chain TWAP oracle (circular buffer of 100 tick observations) to convert non-USDC swap amounts into USDC-equivalent fee values. Fees are forwarded to a configurable recipient.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
8
12mo
ArcmindA token launchpad hook that creates ETH-only paired pools, adds initial liquidity, and collects a configurable BPS fee on ETH-side swaps using beforeSwap/afterSwap delta returns. Fees are split between the token creator and the platform owner; deployed as a transparent upgradeable proxy.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
8
13mo
TruthMarketHookA prediction market hook that tracks pool tick movements and notifies an IOrderManager to settle tick-range orders after each swap. Optionally applies an admin-configurable fee on swaps by minting tokens to a fee collector, and supports an optional ISwapValidator for post-swap validation.
Base
beforeSwapafterSwapafterSwapDelta
8
15mo
BoardHookA Uniswap v4 hook for token launches that manages a fair launch phase (one-sided liquidity position with temporal gating and optional Merkle-proof whitelisting), captures and distributes swap fees to protocol, creator, referrer, and swapper recipients, and blocks direct pool initialization — requiring tokens to be deployed through the hook's own `publiphi` function.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
8
16mo
DynamicFeeHookA Uniswap v4 hook that dynamically adjusts the LP fee on every swap. An owner can set the active fee to any value between 1% (10000) and 2% (20000) via setFee(); the current fee is returned as an lpFeeOverride in beforeSwap.
Base
beforeSwap
8
16mo
0x678b…9040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
8
17mo
CreatorCoinHookA Uniswap v4 hook for Zora creator coin pools that creates multiple liquidity positions via a Doppler multi-curve configuration on pool initialization, and on every swap collects accrued LP fees from all positions, converts them to a backing currency via multi-hop swap paths, and distributes the proceeds as rewards to the creator, referrers, and protocol.
Base
afterInitafterSwap
8
17mo
ZoraV4CoinHookA Zora V4 Coin hook that registers Doppler multi-curve LP positions on pool initialization and, after each swap, collects accumulated fees, routes them to a target currency via nested pool swaps, and distributes market rewards to protocol participants and an optional trade referrer encoded in hookData.
Base
afterInitafterSwap
8
5d
0xe41a…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
7
8d
0xbd67…4800Gates who can add liquidity
Base
beforeAddLiq
7
24d
0x7d92…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
7
29d
0x5a56…2800Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiq
7
34d
0x81d7…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
7
38d
0x2b18…e8ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
7
51d
FlashPerpsHookCustom-curve perpetuals hook that acts as the sole market maker for PERP/USDG pools. Buy swaps mint new perp exposure from a registered vault; sell swaps unwind it. A fixed 0.30% USDG fee on all trades is routed to a FLASH buyback module. No passive liquidity or external LPs are permitted.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
7
2mo
DecayFeeHookA Uniswap v4 hook that applies a linearly decaying launch fee (anti-snipe) from a configurable START_FEE down to END_FEE over DECAY_SECONDS, then charges a flat fee. Pool initialization is restricted to a fixed MULTI_POOL address set at deployment.
Base
beforeInitbeforeSwap
7
2mo
0x071f…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
7
2mo
LaunchHookA shared Uniswap v4 hook for B20 token launchpads that gates pool creation to a factory, permanently locks single-sided liquidity, and charges a configurable swap fee (split among creator, platform, and optional referrer) plus a timestamp-anchored anti-snipe surcharge that decays to the base fee over a configurable window.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
7
2mo
0x782b…aa80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
7
3mo
ArrakisPrivateHookA Uniswap v4 hook for Arrakis private vaults that restricts liquidity additions to the authorized vault module and applies per-direction dynamic fee overrides in beforeSwap based on fees configured by the vault executor.
Base
beforeAddLiqbeforeSwap
7
3mo
0xacaf…00c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
7
4mo
B20FeeHookA dynamic fee hook for native ETH/TOKEN pools that charges 1–5% fees in ETH on both buys (via beforeSwap delta) and sells (via afterSwap delta). The fee scales with the previous swap's tick movement as a volatility measure. Pool creation is factory-gated via beforeInitialize; exact-output swaps are reverted.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
7
4mo
JBUniswapV4HookA Uniswap V4 hook that routes swaps to whichever venue (V4 pool or Juicebox terminal) offers more output tokens, using a 30-minute TWAP oracle for manipulation-resistant price comparison. Also maintains a TWAP oracle by recording observations after pool initialization, liquidity changes, and swaps.
Base
afterInitafterAddLiqafterRemoveLiqbeforeSwap+2
7
5mo
0x6357…c0c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapswapDelta
7
6mo
MoonsendFeeHook_BASEA factory-gated Uniswap v4 hook that enforces pool pre-registration before initialization and sets a one-time dynamic LP fee (from a fixed set of tiers: 1.33%–4.20%) via updateDynamicLPFee() in afterInitialize. Has no swap callbacks, imposing zero gas overhead per swap.
Base
beforeInitafterInit
7
7mo
0xb7a6…50c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwapafterSwapDelta
7
7mo
LaunchHookV2Launch guard hook that applies a 90% buy-side fee override during a configurable block window post-launch, then collects a 1% protocol/creator fee split on all swaps via afterSwapReturnsDelta.
Base
beforeSwapafterSwapafterSwapDelta
7
9mo
0x0ae7…2a80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
7
9mo
0xf71c…2a80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
7
11mo
0xea19…80ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
7
11mo
PoolStartegyHooksNFT strategy hook that gates pool initialization and liquidity addition to the factory contract, collects time-decaying swap fees (starting at 99% and decreasing every 5 blocks), converts non-ETH fees via nested swaps, and distributes fees among a vault, optional strategy fee recipient, and protocol address. Blocks exact-output swaps.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeSwap+2
7
11mo
TokenMesaHookCollects a configurable USDC-denominated fee (up to 1%) on every swap using an internal TWAP oracle (circular buffer of 100 tick observations) to convert token amounts to USDC. Fees are deducted via beforeSwap/afterSwap return deltas and forwarded to a configurable recipient address controlled by the owner.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
7
12mo
EthOnlyFeeHookRestricts pool initialization to ETH/token pairs with zero LP fee, and charges a configurable BPS fee on the ETH side of every swap via beforeSwap and afterSwap return deltas. Accumulated fees are minted as ERC-6909 claims and can be claimed by the owner, split between a creator and platform address.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
7
14mo
TokenFabA token launchpad hook that deploys ERC20 tokens via a bonding curve on Uniswap v4, blocking external liquidity additions and removals. When the bonding curve supply is exhausted, it automatically migrates liquidity to a full-range AMM pool. Collects a 5% fee on swaps (1% creator, 1% platform, 3% protocol) distributed to configurable fee receivers via afterSwapReturnsDelta.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
7
15mo
BoardHookA Uniswap v4 hook powering a token launchpad ("publiphi") with fair launch mechanics: it enforces a temporal launch window (blocking swaps before launch time), fills buys directly from a one-sided fair launch position during the launch window, and captures fees after every swap distributing them across protocol, creator, referrer, and swapper recipients.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
7
17mo
TokenFabBonding curve token launchpad hook. New ERC20 tokens launch on a concentrated bonding curve pool; once the curve supply is exhausted, the hook automatically transitions liquidity to a standard AMM pool split into base-only and token-only legs. A fixed 1% fee on each swap is split 50/50 between the token creator and the platform.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
7
19mo
ExponentialLiquidityHookA bonding curve hook that creates Uniswap v4 pools for newly deployed ERC20 pack tokens, distributing liquidity across exponentially spaced tick ranges. In afterSwap, it enforces whole-token sales, takes a 1% protocol fee via delta return, and when the full bonding curve supply is sold, removes all liquidity and transfers collected base tokens to a PackERC20 contract to enable Chainlink VRF-based pack opening.
Base
beforeInitafterSwapafterSwapDelta
7
19mo
ExponentialLiquidityHookA bonding curve hook that deploys ERC20 tokens paired with WBTC. It manages segmented liquidity across 10 tick intervals within a fixed price range. When a swap moves the price past the bonding curve's end threshold, the hook removes all liquidity segments and calls enablePackOpening() on the token, graduating it from the bonding curve. Direct pool initialization is blocked; pools must be created via deployERC20Token().
Base
beforeInitafterSwap
7
22h
0x4d22…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
6
7d
0x4d40…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
6
8d
0x7ef5…a040Runs code on every swap · Runs at pool creation
Base
beforeInitafterSwap
6
9d
0x7c7a…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
6
12d
0x3995…a8ecRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+3
6
28d
0x6ed1…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
6
33d
0x7104…70c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitafterInitbeforeSwapafterSwap
6
40d
0x47ae…68ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
6
51d
0xa86a…d0ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
6