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
2mo
RatchetHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
0x80e2…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
0x2287…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
0x0f68…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
GaslineHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
0xc068…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapswapDelta
1
2mo
DynamicFeeHookImplements a usage-grounded dynamic LP fee. The fee starts at 2.00% (cold ceiling), decreases by 0.05% per swap toward a resting floor, and drifts back up 0.005% per block of inactivity. Every 100 swaps, the floor permanently drops by 0.025% down to an absolute minimum of 0.25%. No owner or admin controls; all parameters are immutable constants.
Ethereum
beforeSwap
1
2mo
0xa036…c0ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
0x823f…40c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapafterSwapafterSwapDelta
1
2mo
IndoorHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
TrinityHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
2mo
RatchetHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
0x207f…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
2mo
0xee2e…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapafterSwapafterSwapDelta
1
2mo
0xa254…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
RatchetHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
LaunchGuardHookRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1
2mo
0xf441…0880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwap
1
2mo
GlueHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta
1
2mo
0x7f7b…80c8Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDelta
1
2mo
0x058b…80ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
HoldHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
0x5231…4088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
2mo
SkewHookAsymmetric dynamic fee engine that reads a Chainlink oracle to compute the gap between pool price and market price, charging higher fees for arb-direction swaps (gap-closing) and discounting uninformed flow (gap-widening). Falls back to a flat fee when the oracle is unset or stale.
Ethereum
beforeInitbeforeSwap
1
2mo
TrinityHookCharges a fixed 3% total fee on every swap (1.5% from each side) by minting ERC-6909 claims in beforeSwap and afterSwap. Fees are periodically settled to three immutable destinations: ~1% burns TRI tokens, ~1% sends ETH to a rewards contract, and ~1% adds liquidity via an engine contract. Only operates on native ETH / TRI pools.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
0x11e3…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
TommyRuns code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwap
1
2mo
OrderEchoHookRuns code on every swap · Runs at pool creation
Ethereum
afterInitafterSwap
1
2mo
0x91c7…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
0x9f2e…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapafterSwapafterSwapDelta
1
2mo
0x3251…40c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapafterSwapafterSwapDelta
1
2mo
0xcff2…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
V4CoinStakingHookRuns code on every swap · Runs at pool creation
Ethereum
afterInitafterSwap
1
2mo
0xe502…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwap
1
2mo
VibeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
0x345a…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapafterSwapafterSwapDelta
1
2mo
ArcArc is simultaneously an ERC-20 token and a Uniswap v4 hook bound to a single pool. After each swap it reads the current pool tick and records directional curvature statistics (last tick, direction, cumulative turn sum, swap count) on-chain via events and storage, without modifying swap execution in any way.
Ethereum
afterInitafterSwap
1
2mo
BufferOSHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
0xb4d1…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
0xedd4…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
0x7139…c040Runs code on every swap · Sets its own swap fee
Ethereum
afterSwap
1
2mo
StandardHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
0x0255…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
StandardHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
2mo
0x7107…0088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
2mo
0x4212…c0ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
0x5920…ba40Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1
1
2mo
0xf306…4088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
2mo
0x910e…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
0x7c43…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1