UniHooks

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.

Filters
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
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