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
6mo
OneTimeLaunchHookTemplateA one-time launch hook that restricts pool initialization and initial liquidity addition to occur only once per token (currency1). In afterSwap, gates one-direction swaps (non-zeroForOne) to an allowlist of addresses checked via tx.origin when the restriction is enabled per token.
Ethereum
beforeInitbeforeAddLiqafterSwap
6
6mo
HookFeeCharges a configurable basis-point fee on token1-to-token0 swaps by intercepting the output amount in afterSwap and redirecting the fee portion to an immutable feeRecipient via afterSwapReturnsDelta. The fee rate is owner-adjustable up to 10,000 bps.
Ethereum
afterSwapafterSwapDelta
6
6mo
BurnOnSwapHookBurns a configurable percentage (up to 3%) of a designated token on each swap by taking a portion of the swap amount from the pool manager and calling burn() on the token contract. Configuration is per-pool and owner-controlled.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
6
6mo
0xe503…8280Runs code on every swap · Sets its own swap fee · Can block LP withdrawals
Ethereum
beforeRemoveLiqbeforeSwap
6
7mo
BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
6
7mo
BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
6
7mo
Hook_V2EMA-based dynamic fee hook for Uniswap V4. Calculates swap fees using Exponential Moving Average of price, with 30-step fee schedule (0.01%-3.00%) and 300-block anti-JIT protection via tx.origin. No owner, no admin functions, fully immutable.
Base
afterInitbeforeAddLiqbeforeRemoveLiqafterRemoveLiq+2
6
7mo
FreeholdHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
6
7mo
DynamicFeeHookA Uniswap v4 hook implementing a 14-step dynamic fee schedule (0.03%–1.00%) based on price volatility, with anti-JIT liquidity protection that enforces a 300-block (~10 min) minimum hold period before liquidity can be removed.
Base
afterInitbeforeAddLiqbeforeRemoveLiqafterRemoveLiq+1
6
8mo
SeedifyFeeHookA time-based fundraise fee hook for Uniswap v4 that charges configurable fees on swaps involving a designated fundraise token, with a higher initial rate during a launch window that drops to a lower rate afterward. Fees are split between platform and creator treasuries and accumulated for on-demand withdrawal.
Base
afterInitbeforeSwapafterSwapswapDelta+1
6
8mo
TokiHookA custom AMM hook implementing Pendle-style yield trading for Principal Tokens (PTs) on Uniswap V4. Uses a custom curve with beforeSwapReturnsDelta to fully handle swap execution, disables swaps after PT maturity via block.timestamp expiry, and optionally rehypothecates idle liquidity into ERC4626 vaults to boost LP yields.
Ethereum
afterInitbeforeAddLiqbeforeSwapswapDelta
6
8mo
ClankerHookStaticFeeA Uniswap v4 hook that applies separate static LP fees for buying and selling a designated clanker token, taking a 20% protocol cut on the paired-token side of each swap via beforeSwap/afterSwap delta adjustments. Includes a time-limited MEV protection module active for up to 2 minutes post-pool-creation.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
6
8mo
0x3c8f…6088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
6
9mo
ZoraV4CoinHookUniswap v4 hook for Zora Coins that collects LP fees on every swap, converts them to a backing currency via multi-hop paths, and distributes them as rewards. On initialization it provisions multiple liquidity positions per coin configuration, and after each swap it fills Zora limit orders based on the tick range crossed.
Base
afterInitbeforeSwapafterSwap
6
9mo
0x1e83…ea80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
6
9mo
IndexHookRuns code on every swap · Sets its own swap fee · Runs at pool creation
BNB
beforeInitafterInitafterAddLiqafterSwap
6
10mo
0x21f4…0080Runs code on every swap
BNB
beforeSwap
6
12mo
0xa8a1…2088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
6
12mo
0xc179…a8ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
6
12mo
0xd87b…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
6
13mo
TokenWorks Hook v2A Uniswap v4 hook for NFTStrategy trading pools that applies time-decaying buy fees (starting at 99% and decreasing to 10% as blocks accumulate) and a flat 10% sell fee, collecting fees via afterSwap delta returns and distributing them to configured recipients.
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
6
13mo
TokenWorks Hook v4A hook for the TokenWorks NFT strategy ecosystem that restricts pool initialization and liquidity addition to the NFTStrategyFactory, and collects a configurable swap fee (default 10%, with a 95% initial buy fee) distributed among the collection owner, a protocol fee address, and PNKSTR token holders.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
6
13mo
0xb13c…40ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
6
16mo
0xec4a…60c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitbeforeSwapafterSwap
6
16mo
TokenFabA bonding curve token launch platform hook that manages ERC-20 token launches through a fixed bonding curve phase, collects 1% swap fees split 50/50 between creator and platform fee recipients, and automatically migrates fully-bonded tokens to a standard AMM pool with split single-sided liquidity positions.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
6
17mo
TokenFabA token launch hook implementing a bonding curve for initial price discovery. When the bonding curve supply cap (15.75M tokens) is reached, it automatically removes liquidity and graduates to an AMM pool. Collects a 1% swap fee split 50/50 between creator and platform fee recipients. External liquidity management is blocked.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
6
17mo
0x2901…bfffRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation · Handles donations to LPs
Arbitrum
beforeInitafterInitbeforeAddLiqafterAddLiq+10
6
17mo
SuperDCAGaugeRuns code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1
6
18mo
BackGeoOracleA TWAP oracle hook that records price observations and mitigates price impact by executing automatic backruns on large swaps, crediting the original sender with ERC6909 tokens. Only exact-input swaps are supported; calling routers must implement IMsgSender.
Arbitrum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3
6
18mo
TokenFabToken launch factory hook implementing a bonding curve for newly deployed ERC-20 tokens. Blocks external pool initialization and liquidity additions, collects a 1% swap fee on the base token split between creator and platform, and automatically graduates tokens to a full-range AMM pool when the bonding curve supply threshold is reached.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
6
19mo
0x894b…0ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
6
19mo
0x45d1…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
6
4h
0x8c9e…0080Runs code on every swap
Arbitrum
beforeSwap
5
4h
0x8c9e…0080Runs code on every swap
Base
beforeSwap
5
4h
0x8c9e…0080Runs code on every swap
Ethereum
beforeSwap
5
2d
0x95bd…c080Runs code on every swap
BNB
beforeSwap
5
3d
0x7983…0080Runs code on every swap
Ethereum
beforeSwap
5
5d
0xa12b…78ecRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+4
5
6d
0xbfb0…b8ecRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+4
5
8d
0x175b…efccRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
BNB
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5
5
9d
0x6d2f…c800Gates who can add liquidity
Base
beforeAddLiq
5
9d
0xf3fe…8800Gates who can add liquidity
Base
beforeAddLiq
5
10d
0x4e7b…6040Runs code on every swap · Runs at pool creation
Ethereum
beforeInitafterSwap
5
10d
0x2d19…68c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap
5
10d
SatsfunHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
5
10d
0x764a…1800Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
BNB
afterInitbeforeAddLiq
5
11d
0xf2a6…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
5
11d
0x9c48…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
5
14d
SinjohHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
5
15d
TransparentUpgradeableProxyRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
5