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
CursedLiquidityRuns code on every swap
Ethereum
afterSwap
1
6mo
V4EchoProtocolRuns code on every swap
Ethereum
afterSwap
1
6mo
EthornHookAnti-snipe hook for the HORN token that enforces a time-decaying max wallet limit in afterSwap. Buys that would push a wallet above the limit are reverted. The cap follows an exponential curve (0.05%→1%) for the first 30 minutes, then linear (1%→100%) until 6 hours post-launch, after which all restrictions are lifted.
Ethereum
afterSwap
1
6mo
PolyPeptideHookRuns code on every swap
Ethereum
afterSwap
1
6mo
VirtualLiquidityHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDelta
1
6mo
0xc2cb…40c8Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDelta
1
6mo
0x69ea…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
0xce19…40c8Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDelta
1
6mo
0x4668…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
0x2a36…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
SocksHookRuns code on every swap
Ethereum
afterAddLiqafterSwap
1
6mo
TideHookA Uniswap v4 hook that implements stepped directional dynamic fees for a paired TIDE ERC-20 token. Buy fees range from 50–500 bps and sell fees are 2× the buy rate, with the tier determined by the token's current total supply relative to a fixed 21M cap.
Ethereum
beforeSwap
1
6mo
0x6889…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
DripHookA Uniswap v4 hook that taxes ETH/coin swaps by computing a dynamic ETH fee from the paired coin's quadratic curve (via `quoteTaxFractionBps`). Fees are split between a rotating team address and a coin dividend pool. Trading is gated by the coin's `tradingEnabled()` flag; individual addresses can be blocked or tax-exempted via the coin contract or the hook's own mapping.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
6mo
0x320b…80ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
0xb4ba…c0ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
0xabfd…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
UniMoltRuns code on every swap
Ethereum
afterSwap
1
6mo
0x842a…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
0x1780…c0ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
0x9e28…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
UBTCHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
BatoHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
ArtCoinsHookStaticFeeV2Uniswap v4 hook for ArtCoins pools that enforces per-direction static LP fees (configurable buy vs. sell rates), collects protocol fees via BeforeSwapDelta/AfterSwapDelta, supports a time-limited anti-sniper MEV module, and dispatches post-swap callbacks to pluggable pool extensions.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
6mo
0x1da6…4040Runs code on every swap
Ethereum
afterSwap
1
6mo
0xffe2…08c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapafterSwap
1
6mo
0xabc3…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
UBTCHookUniswap v4 launchpad hook for the uBTC.fun platform implementing exponential bonding-curve pricing. Routes exact-input ETH→token buys and token→ETH sells through a custom curve; permanently closes buys after 99% of fair supply is minted while keeping sells available. Requires the swapper address encoded in hookData.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
UoreHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqafterSwapafterSwapDelta
1
6mo
0x2dc2…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
0xa741…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
GhostProtocolA Uniswap v4 hook that mints on-chain "ghost" game entities for each ETH-in swap, implementing a PvP yield lifecycle: ghosts are created on swap, activated (haunted) to accrue yield, claimable by first movers (possessed), and expire with yield redistribution (vanish).
Ethereum
afterSwap
1
6mo
0x1c1c…c6c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals
Ethereum
afterAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
1
6mo
0x0c41…0cc0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Ethereum
beforeAddLiqafterAddLiqbeforeSwapafterSwap
1
6mo
PEG3DHOOKRuns code on every swap
Ethereum
afterSwap
1
6mo
Sat1HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
SatsHookRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqafterAddLiqbeforeRemoveLiqbeforeSwap+1
1
6mo
PixelBattleV2Runs code on every swap
Ethereum
afterSwap
1
6mo
CoinHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
0x8981…8440Runs code on every swap
Ethereum
afterAddLiqafterSwap
1
6mo
0x2653…50ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
afterInitbeforeSwapafterSwapswapDelta+1
1
6mo
NakaHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
0x69cf…c0ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
0xd787…c440Runs code on every swap
Ethereum
afterAddLiqafterSwap
1
6mo
EthornHookRuns code on every swap
Ethereum
afterAddLiqafterSwap
1
6mo
Sat0padHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
HookRuns code on every swap
Ethereum
afterSwap
1
6mo
NakaHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
uBIRDSHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
6mo
0x52c2…0444Runs code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqafterSwapafterSwapDelta
1