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
4mo
TownFeeHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
0x3b91…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xe896…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xffff…08c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapafterSwap
1
4mo
0x954d…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xd049…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xfc6c…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xea9b…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xf1ac…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0x9678…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
LitePSMAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
LitePSMAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
0x6903…2088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
4mo
0xbe1e…e088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
4mo
PizzaOvenHookCounts swaps on a single approved Uniswap v4 pool and every 100 swaps triggers an external manager contract to collect accrued fees and compound them into the pool's permanent full-range liquidity position, which can only grow over time.
Ethereum
afterSwap
1
4mo
0x6ffc…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xec88…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0x49d4…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
NFTXV4HookUniswap v4 hook for the NFTX protocol that manages NFT-backed liquidity pools with dynamic LP fees (per-origin fee overrides via OVERRIDE_FEE_FLAG), on-chain price oracle observations, and AMM fee collection credited to a configurable beneficiary address.
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5
1
4mo
ETHIHookA swap-tax hook for the ETHI token that charges a configurable buy/sell fee (default 5%) on every swap, always denominated in ETH, and forwards it directly to a treasury address. The hook also holds the pool's initial liquidity position, which the owner can later remove.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
ShellHookRuns code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
afterInitbeforeSwapafterSwap
1
4mo
EtherlabERC-20/hook combo ($LAB token) that takes a 3% ETH fee on every swap and distributes it between a holder reward pool (70%, weighted by hold duration) and a per-round restore bonus pool (30%). A shared stability counter rises on qualifying buys and falls on qualifying sells; reaching 100% distributes the restore pool to eligible holders, while hitting 0% rolls it over to the next round.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
4mo
MetalHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapswapDelta
1
4mo
0x8a6c…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
MetalHookProtocol-owned liquidity hook for an ETH/METAL pool that restricts LP provision to the hook itself and levies a symmetric 2% protocol fee on every swap, routing it to a treasury address. All trading is gated on the METAL token's `tradingEnabled` boolean flag set by the token owner.
Ethereum
beforeAddLiqbeforeSwapswapDelta
1
4mo
flETHHooksA constant-sum 1:1 custom-curve hook for ETH/flETH pools. In beforeSwap, it takes the full input amount, converts it via flETH deposit or withdraw (1:1), and settles the output back to the PoolManager — completely bypassing concentrated liquidity. Direct liquidity addition is blocked; only the ETH/flETH pair with zero fee is accepted.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
0x62cd…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
RestakeHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+2
1
4mo
0x1656…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0x2b74…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0x26c2…d0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
afterInitbeforeSwapafterSwap
1
4mo
0xe166…c5ccRuns code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+2
1
4mo
0xd6c2…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xf1f2…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xf79f…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xd4d4…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xdf43…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0x9766…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xef84…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0x152c…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0x80ee…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xa6ac…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0x2bee…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0x05f4…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0x86c5…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
RiskV4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
4mo
RiskV4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
4mo
RestakeHookA token-launch hook with a trading gate (swaps revert until the owner calls enableTrading), a 3% buy/sell tax taken in the pool's reHOOK token and held as a restaking reward reserve, and a 0.5%-of-supply max-transaction limit. Liquidity providers earn layered restaking rewards: each additional deposit increments a layer and increases the provider's share of collected tax rewards.
Ethereum
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+2
1
4mo
0xcc7f…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
4mo
0xa62e…e088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1