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
18mo
TokenFabA bonding-curve token launchpad hook that deploys ERC-20 tokens with configurable liquidity ranges, blocks external pool initialization and liquidity additions, and collects a 1% swap fee split between creator and platform. When the bonding curve supply threshold is reached, it removes bonding-curve liquidity and migrates to a full-range AMM pool.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
2
18mo
TokenFabA bonding curve hook for token launches that blocks external pool initialization and liquidity additions. It collects a 1% swap fee split between creator and platform fee receivers, tracks token supply sold through swaps, and automatically migrates liquidity to a full-range AMM pool once the bonding curve supply threshold is reached.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
2
18mo
TokenFabBonding curve hook for launching ERC-20 tokens with chunked liquidity. Blocks external pool initialization and liquidity addition; collects a 1% swap fee split between creator and platform fee receivers. When the bonding curve supply threshold is reached, removes bonding curve liquidity and migrates to a standard full-range AMM pool.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
2
18mo
TokenFabA bonding-curve token launchpad hook that deploys new ERC-20 tokens into Uniswap v4 pools with a structured liquidity curve. Blocks external pool initialization and liquidity additions. Charges a 1% swap fee split equally between the token creator and the platform. When a token's bonding curve supply is exhausted, automatically removes liquidity and migrates the token to a standard full-range AMM pool.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
2
18mo
0xfc39…c088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
18mo
0xbed1…40ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
18mo
0x1903…7ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+2
2
18mo
MMAn oracle-driven market maker hook that, on every swap, removes all existing liquidity, executes an internal pool swap to align the price with an external oracle, and re-adds liquidity around the new oracle price using asset-ratio-weighted tick bounds.
Base
beforeInitbeforeSwap
2
18mo
0x4eb1…00ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
18mo
LimitOrderHookCaptures the pre-swap tick in transient storage during beforeSwap, then executes limit orders via an external ILimitOrderManager in afterSwap using the tick range crossed. Supports dynamic LP fee updates restricted to accounts with FEE_MANAGER_ROLE.
Base
beforeSwapafterSwap
2
18mo
PackERC20FactoryA factory hook that creates pack-based ERC20 tokens backed by Chainlink VRF randomness. The beforeInitialize blocks direct pool creation; pools are initialized internally by the factory via enablePackOpening(). After each swap, a 1% fee is taken from the base token as an afterSwapReturnsDelta, and swaps are rejected if the base token is the specified side of the swap.
Base
beforeInitafterSwapafterSwapDelta
2
19mo
MMA full-range liquidity market maker hook that rebalances the pool on every swap: removes all current liquidity, executes an internal swap to shift the pool price toward a configurable target price multiplier, re-adds liquidity at the new price, and donates remaining token balances back to the pool.
Base
beforeInitbeforeSwap
2
19mo
0x0fa4…0ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
2
19mo
0x910d…c880Runs code on every swap · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwap
2
19mo
0xb7c9…a000Runs at pool creation
Base
beforeInit
2
19mo
0x84dc…40ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
19mo
0xb119…0ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
2
19mo
0xdf9b…80ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
19mo
0x5b01…00ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
19mo
BlackListHookA Uniswap v4 hook that restricts swaps to a single trusted router and blocks blacklisted addresses from swapping in specified pools. The pool owner can add or remove addresses from the per-pool blacklist; any swap attempted through a router other than the trusted router is rejected.
Arbitrum
beforeSwap
2
19mo
0xefff…8540Runs code on every swap
Arbitrum
afterAddLiqafterRemoveLiqafterSwap
2
19mo
ExponentialLiquidityHookDeploys new ERC20 token pools paired against a configured base token with one-sided concentrated liquidity, positioning all liquidity either above or below the initial price. External pool initialization is blocked via `beforeInitialize` (always reverts), and liquidity withdrawal is disabled.
Base
beforeInit
2
20mo
0xfa71…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0xefca…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0x0940…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0x181a…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0xbae8…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0x3a23…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0xcac5…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0xefab…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0xb00e…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0xdd4d…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0x11bf…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0x6fb6…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0x9fb0…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0xb1f4…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0x74b6…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0xc3c1…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0x771a…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0x7ff7…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2
20mo
0x6bc9…0ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
2
20mo
0x4a40…4ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
2
20mo
0x99af…cac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
2
20mo
0x057a…0ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
2
20mo
0x355b…4ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
2
20mo
0xe119…8540Runs code on every swap
Base
afterAddLiqafterRemoveLiqafterSwap
2
20mo
DefaultHookA Uniswap v4 beforeSwap hook that overrides the LP fee on every swap by reading a configurable fee from an external DefaultSettings contract. The fee (default 0.3%) can be updated at any time by the DefaultSettings owner via setDefaultFee().
Base
beforeSwap
2
20mo
DynamicFeeHookRuns code on every swap
Base
beforeSwap
2
20mo
FedzHookA Uniswap v4 hook for a stablecoin pool that restricts swaps and liquidity operations to the current active player in an external time-slot system (checked via tx.origin), and reverts any swap whose post-execution price falls below a configurable depeg threshold.
Arbitrum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
2
20mo
0xcac7…80c0Runs code on every swap
Base
beforeSwapafterSwap
2