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
OneTimeLaunchHookTemplateRuns code on every swap · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqafterSwap
1
6mo
Gh0stHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
OmegaHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
0x5b27…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
SheepV4HookRuns code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+2
1
6mo
LotoHookA lottery hook that skims a 0.5% fee from each swap's output side into an epoch-based pot. At the end of each epoch (~7200 blocks), a winner is selected via sqrt-weighted lottery based on fee contributions, receiving 80% of the ETH pot; 10% rolls over and 10% is donated to LPs. Accumulated LOTO tokens collected as fees are burned at draw time.
Ethereum
afterSwapafterSwapDelta
1
6mo
ArkHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
6mo
0xcd83…80c0Runs code on every swap
Ethereum
beforeSwapafterSwap
1
6mo
Token0HookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
6mo
0xf89e…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
HoodFinanceHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqbeforeSwapafterSwapswapDelta+1
1
6mo
0x0fbc…c044Runs code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
6mo
0xa10a…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
HalvingHookRuns code on every swap
Ethereum
afterSwap
1
6mo
LendingHookV3Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
1
6mo
ArkHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
6mo
0x1549…2000Runs at pool creation
Ethereum
beforeInit
1
6mo
0xd00d…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
HookPrices swaps on an exponential bonding curve (K × (1 -
e^(-eth/S))) instead of AMM, charging a dual-phase tax — 0.2% with 1 ETH buy
cap in Phase 1, 0.5% uncapped in Phase 2. Locked taxes auto-release as rewards
to staked NFT holders when circulating supply drops below target. Uses
beforeSwapReturnDelta for custom delta accounting and blocks all LP additions
via beforeAddLiquidity.
Ethereum
afterInitbeforeAddLiqbeforeSwapafterSwap+1
1
6mo
RollHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
afterInitbeforeAddLiqbeforeSwapafterSwap+2
1
6mo
LUCKYDOGERuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
0x234e…20c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta
1
6mo
SnowballHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
6mo
0xac5c…8044Runs code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
6mo
CAULDRONCAULDRON is an ERC20 token and Uniswap v4 hook that applies a hardcoded 3% flat tax on ETH in buy swaps (via beforeSwap) and ETH out in sell swaps (via afterSwap), forwarding collected ETH to a fixed TAX_ADMIN address. Ownership is renounced at deployment.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
PyreRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
0xb9d7…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
HooknessHookRuns code on every swap
Ethereum
afterSwap
1
6mo
SnowballHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
6mo
0x9a59…a0c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
6mo
TaoBankV4HookA bonding-curve AMM hook for the TBANK token that replaces standard Uniswap v4 swap execution with custom buy/sell logic against an ETH-backed floor-price curve. Liquidity provision is disabled, and the team can trigger graduation to a Uniswap v3 pool, permanently disabling further swaps through this hook.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
PyreRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
TransparentHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
6mo
RecoilHookA fully custom AMM hook that replaces pool swap logic entirely. Handles ETH↔token swaps via a custom bonding curve (RecoilCurve) with inventory-based pricing, auto-LP provisioning, protocol fees, and recoil/afterburn credit mechanics. Trading must be activated by a designated launch controller.
Ethereum
beforeSwapswapDelta
1
6mo
HooknessHookRuns code on every swap
Ethereum
afterSwap
1
6mo
RockTestHookA fee-collecting hook for the PETROCK token that takes configurable buy/sell fees in native ETH and routes them to a fee wallet via pool delta mechanisms. Emits a randomized on-chain RockSignal message on every swap and triggers rock token pool initialization on first liquidity add.
Ethereum
afterAddLiqbeforeSwapafterSwapswapDelta+1
1
6mo
UNISIEGERuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
TaxHookCollects a phased fee on every swap involving the configured token/WETH pool: 20% for the first 50 blocks after trading is enabled, 5% for blocks 51–300, then 3% thereafter. Fees are sent directly to a configurable fee wallet via the afterSwap return delta; trading must be explicitly enabled by the owner.
Ethereum
afterSwapafterSwapDelta
1
6mo
HelixHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
6mo
0x9c37…c040Runs code on every swap
Ethereum
afterSwap
1
6mo
UgotchiHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
6mo
0x35db…8080Runs code on every swap
Ethereum
beforeSwap
1
6mo
AlphaHookA floor-backed bonding curve hook that replaces standard Uniswap v4 swaps with a custom buy/sell mechanism using an ETH reserve. Buys mint ALPHA tokens against the curve; sells burn them with a ratcheting ETH floor price guarantee. The team can migrate all liquidity to a Uniswap v3 pool upon graduation.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
TulipHookRuns code on every swap
Ethereum
afterSwap
1
6mo
0xce22…0040Runs code on every swap
Ethereum
afterSwap
1
6mo
0xc2b0…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw
Ethereum
afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta
1
6mo
LotoHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
6mo
UniFORGERuns code on every swap · Can take tokens from swaps · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapafterSwapswapDelta+1
1
6mo
0xe16a…8220Can block LP withdrawals · Handles donations to LPs
Ethereum
beforeRemoveLiqbeforeDonate
1
6mo
ArcRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
1