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
17mo
0xa6c7…80c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0x4cf2…80c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0x1bf9…00c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0xc423…00c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0x774c…80c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0x59d5…c0c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
HookRevenuesRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
17mo
0xfc82…e080Runs code on every swap · Runs at pool creation
Arbitrum
beforeInitbeforeSwap
2
17mo
TaxHookA Uniswap v4 hook that applies configurable buy and sell taxes on a specific token (boomToken) across all pools, splitting proceeds between a global team address and a per-pool developer address, while overriding LP fees to zero so only hook-defined taxes apply.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
17mo
0x75a9…4080Runs code on every swap
BNB
beforeSwap
2
17mo
0x92ae…50c0Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
17mo
0x55b0…8080Runs code on every swap · Sets its own swap fee
BNB
beforeSwap
2
17mo
0xd6a4…d0c0Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
17mo
0xd083…8080Runs code on every swap · Sets its own swap fee
Ethereum
beforeSwap
2
17mo
0x23ce…e088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
2
17mo
TokenFabA token launchpad hook that manages bonding curve pools for newly deployed ERC20 tokens, blocking external liquidity modifications and charging a fixed 1% swap fee split between creator and platform. When the bonding curve supply is fully purchased, it automatically migrates liquidity to a standard AMM pool.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
17mo
TokenFabBonding-curve launchpad hook that manages the full token lifecycle: blocks external pool/liquidity operations, enforces a fixed-range bonding curve selling 75% of supply, collects a 1% afterSwap fee (split 50/50 between creator and platform), and upon graduation removes bonding-curve liquidity and initialises a new AMM pool seeded with the remaining 20% token supply and a configured base-token amount.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
17mo
TokenFabA bonding-curve token launch platform that creates ERC20 token pools with configurable supply and price curves, collects a fixed 1% swap fee split between creator and platform, and automatically migrates liquidity to a standard AMM pool once the bonding curve supply is exhausted.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
17mo
TokenFabA bonding curve launchpad hook that deploys ERC20 tokens paired against a configurable base token. Manages single-sided tick-range liquidity during a bonding curve phase, then transitions to a standard AMM pool once the supply cap is reached, charging a 1% fee split between the token creator and platform on each swap.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
17mo
TokenFabA Uniswap v4 bonding curve token launchpad that deploys new ERC-20 tokens with a concentrated liquidity bonding curve (75% of supply). When the bonding curve supply is exhausted, the hook migrates liquidity into two single-sided concentrated positions in a new AMM pool. A fixed 1% fee on each swap is split equally between the token creator and a platform fee recipient via the afterSwapReturnsDelta mechanism.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
17mo
TokenFabA token launch factory hook that runs a bonding curve pool for newly deployed ERC20 tokens, blocking external liquidity and initialization. Once the bonding curve supply (15.75M tokens) is fully purchased, it automatically graduates the token to a full-range AMM pool and splits a 1% swap fee 50/50 between the creator and the platform.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
17mo
ZoraV4CoinHookUniswap v4 hook for Zora coin pools. On initialization, creates multiple liquidity positions based on the coin's pool configuration. On every swap, collects accrued LP fees from all positions, swaps them to a backing currency via multi-hop paths, and distributes the converted fees as rewards to creators, referrers, and the protocol.
Base
afterInitafterSwap
2
17mo
LimitOrderHookRecords the pool tick before each swap using transient storage, then after the swap calls a LimitOrderManager to execute any limit orders whose tick range was crossed. Supports dynamic LP fee updates via a permissioned FEE_MANAGER_ROLE.
Arbitrum
beforeSwapafterSwap
2
17mo
0xdb5c…ba80Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Unichain
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1
2
17mo
0x248c…9fc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Unichain
afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3
2
17mo
0x4182…8080Runs code on every swap · Sets its own swap fee
Ethereum
beforeSwap
2
17mo
0xebbe…c080Runs code on every swap · Sets its own swap fee
Ethereum
beforeSwap
2
17mo
TokenFabA token launch hook that operates a bonding curve for newly deployed tokens, blocking external initialization and liquidity modifications. Swaps drive the bonding curve until the supply cap is reached, at which point liquidity migrates to a full-range AMM pool; a 1% fee on each swap is split evenly between the token creator and the platform.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
17mo
TokenFabBonding curve token launch platform that deploys ERC20 tokens as Uniswap v4 pools. Tokens trade through a restricted bonding curve (blocking external liquidity additions/removals) until fully purchased, then automatically transition liquidity to a standard full-range AMM pool; a 1% swap fee is split evenly between the token creator and platform.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
2
17mo
0x2930…1fc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Unichain
afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3
2
17mo
0x7a2f…5fc0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Unichain
afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3
2
17mo
0x6cbf…4080Runs code on every swap · Sets its own swap fee
Ethereum
beforeSwap
2
17mo
LimitOrderHookRecords the pool tick before each swap in transient storage, then executes limit orders via an external ILimitOrderManager contract after the swap completes using the before/after tick range. A privileged fee manager role can update the pool's dynamic LP fee via poolManager.updateDynamicLPFee().
Unichain
beforeSwapafterSwap
2
17mo
0xee20…c444Runs code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqafterSwapafterSwapDelta
2
17mo
UniswapV4KEMHookA Uniswap v4 hook that gates each swap with an off-chain signed quote from a designated signer, enforcing max input amounts and exchange rates. In afterSwap, excess output above the signed rate is absorbed as 'eg tokens' minted to the hook and claimable by authorized accounts.
Unichain
beforeSwapafterSwapafterSwapDelta
2
17mo
0x1caa…0088Runs code on every swap · Can take tokens from swaps
Unichain
beforeSwapswapDelta
2
17mo
0xe153…4088Runs code on every swap · Can take tokens from swaps
Unichain
beforeSwapswapDelta
2
18mo
Renzo Hook (Unichain)A peg stability hook for the ETH/ezETH pool that charges a minimum fee for trades moving toward the peg and a linearly-scaled fee based on deviation from the ezETH rate provider price for trades moving away from the peg.
Unichain
afterInitbeforeSwap
2
18mo
TokenFabToken launchpad hook implementing a bonding curve for newly deployed ERC-20 tokens. Blocks external pool initialization and liquidity addition, collects a fixed 1% swap fee split 50/50 between creator and platform via afterSwapReturnsDelta, and automatically migrates liquidity to a full-range AMM pool once the bonding curve supply is exhausted.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
2
18mo
TokenFabA bonding curve token launch hook that creates new ERC-20 tokens with graduated liquidity positions. Once the bonding curve supply threshold is reached, it automatically removes the bonding curve liquidity and migrates to a new standard AMM pool, taking a fixed 1% fee on each swap split 50/50 between the token creator and the platform.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
2
18mo
TokenFabToken launchpad hook implementing a bonding curve for newly launched ERC-20 tokens. Locks liquidity in chunked tick ranges during the curve phase, collects a 1% fee in the base currency on each swap split between creator and platform, and automatically migrates all liquidity to a full-range AMM pool once the bonding curve supply threshold is reached.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
2
18mo
TokenFabToken factory hook implementing a bonding curve for newly launched ERC20 tokens. Blocks external pool initialization and liquidity addition; collects a 1% fee on each swap (split equally between creator and platform fee receivers); automatically removes bonding curve liquidity and migrates to a full-range AMM pool when the bonding curve supply threshold is reached.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
2
18mo
TokenFabBonding-curve token launch hook that deploys new ERC-20 tokens into concentrated multi-chunk liquidity ranges, collects a 1% swap fee (split 50/50 between creator and platform fee receivers via afterSwapReturnsDelta), and automatically removes bonding-curve liquidity and migrates it to a full-range AMM pool once the bonding curve supply threshold is reached.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
2
18mo
0x2710…3840Runs code on every swap · Gates who can add liquidity · Runs at pool creation
Base
beforeInitafterInitbeforeAddLiqafterSwap
2
18mo
LimitOrderHookA Uniswap v4 hook that captures the current tick before each swap via transient storage, then executes limit orders in afterSwap when the tick crosses order boundaries. Supports role-based dynamic LP fee management via poolManager.updateDynamicLPFee().
Base
beforeSwapafterSwap
2
18mo
0xd571…40c0Runs code on every swap · Sets its own swap fee
Base
beforeSwapafterSwap
2
18mo
0x95cf…0088Runs code on every swap · Can take tokens from swaps
Unichain
beforeSwapswapDelta
2
18mo
MMMarket maker hook that rebalances concentrated liquidity to an oracle-quoted price before each swap (removing liquidity, executing an internal rebalancing swap, and re-adding liquidity at a new tick range), then adjusts an external hedge pool position after each swap based on the non-quote token balance change.
Base
beforeInitbeforeSwapafterSwap
2
18mo
TokenFabA token launchpad hook that manages bonding curve liquidity for newly deployed ERC20 tokens. Blocks external pool initialization and liquidity additions, charges a 1% swap fee split between creator and platform, and automatically graduates tokens to a standard full-range AMM pool when the bonding curve supply threshold is reached.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
2
18mo
LimitOrderHookRecords the pool tick before each swap in transient storage, then triggers limit order execution via an external ILimitOrderManager based on the tick range crossed. Supports role-controlled dynamic LP fee updates via poolManager.updateDynamicLPFee().
Base
beforeSwapafterSwap
2