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 EphemeraHookRuns code on every swap · Sets its own swap fee · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwap 1 2mo AuraFarmRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo 0xe2d3…40ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo 0x046a…00ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo 0x5a78…80ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo 0x711f…00ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo BrakeHookRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo 0xcf76…00ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo RuneHookAn afterSwap-only hook that advances a 16-joint inverse-kinematics (CCD) animation on each swap. Joint angles are packed into two storage slots; targets track the pool tick; 1–4 solver passes run per swap scaled by swap size. Emits Step events and seals the rig after 12 stalled improvement steps. Ethereum afterSwap 1 2mo BedrockHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1 2mo 0x5856…8044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Ethereum afterSwapafterSwapDelta 1 2mo CovenantCoreRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum afterInitbeforeAddLiqbeforeSwapafterSwap+2 1 2mo 0x5805…80ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo UniCatRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo 0x1f22…4044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 2mo 0x2dd4…4088Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapswapDelta 1 2mo 0xc943…4044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 2mo DarwinHookCollects a variable ETH tax (in basis points, sourced from the DARWIN token contract's currentTaxBps()) on DARWIN/ETH swaps: buy taxes are deducted from the ETH input via BeforeSwapDelta, sell taxes from the ETH output via AfterSwapDelta. Accumulated taxes are withdrawable by the owner. Only exact-input swaps in the DARWIN/ETH pool are supported. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo P2BHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1 2mo BERC20LaunchHookRuns code on every swap · Sets its own swap fee · Runs at pool creation Ethereum afterInitbeforeSwap 1 2mo 0xd710…c044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 2mo 0xaac9…8044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 2mo ExponentialHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 2mo OpenCryHookRuns code on every swap · Runs at pool creation Ethereum beforeInitafterSwap 1 2mo 0x52ea…40ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo ShiftHookA fee hook for wstETH/ETH pools that levies a flat configurable toll (in basis points) on the wstETH leg of every swap, covering all four swap shapes (exact-input/output × buy/sell) via both beforeSwap and afterSwap return deltas. Toll proceeds are split between an immutable Bus contract (distributes to seat holders) and an immutable Treasury address. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo CovenantHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo RubyRuns code on every swap · Runs at pool creation Ethereum beforeInitafterSwap 1 2mo 0xbef0…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Ethereum beforeSwapafterSwapafterSwapDelta 1 2mo DARHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1 2mo NoCurveHookRuns code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitafterInitbeforeAddLiqafterAddLiq+3 1 2mo GuardianV4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo RubyRuns code on every swap · Runs at pool creation Ethereum beforeInitafterSwap 1 2mo 0x6b36…e040Runs code on every swap · Runs at pool creation Ethereum beforeInitafterSwap 1 2mo 0x1923…d040Runs code on every swap · Runs at pool creation Ethereum afterInitafterSwap 1 2mo 0x1512…5040Runs code on every swap · Runs at pool creation Ethereum afterInitafterSwap 1 2mo 0xe317…80ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo SiltHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 1 2mo 0xdeac…80ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo 0xa07e…00ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo 0xec06…40ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo 0x2a3d…2064Runs code on every swap · Can take tokens from swaps · Runs at pool creation · Handles donations to LPs Ethereum beforeInitafterSwapbeforeDonateafterSwapDelta 1 2mo StableSwapNGAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 2mo StableSwapNGAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 2mo StableSwapNGAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 2mo StableSwapNGAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 2mo StableSwapNGAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 2mo StableSwapNGAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 2mo StableSwapNGAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 2mo StableSwapNGAggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1