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
3mo 0x4699…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0x8623…4080Runs code on every swap · Sets its own swap fee Ethereum beforeSwap 1 3mo 0x818d…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo IMDHookAn afterSwap hook for the IMD token that collects a configurable fee (default 1%, owner-adjustable up to 10%) from the unspecified currency of every swap via afterSwapReturnsDelta. Fees accrue in an owner-withdrawable pool. The hook also records per-swap market telemetry (swap count, cumulative volume, last block, last actor) as an on-chain oracle. Ethereum afterSwapafterSwapDelta 1 3mo 0x3777…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0x2789…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0x7815…c080Runs code on every swap · Sets its own swap fee Ethereum beforeSwap 1 3mo YieldHookYieldHook is an ERC-20 token (YIELD) and Uniswap v4 hook implementing yield farming: buying into the pool activates a user's stake, selling deactivates it, with token emissions distributed to active stakers. Contains a critical backdoor: an unguarded `setHook(address)` function that permanently locks all sells via division-by-zero once called with the pool token address. Liquidity removal is also permanently disabled. Ethereum afterAddLiqbeforeSwapafterSwap 1 3mo 0x169b…4444Runs code on every swap · Can take tokens from swaps Ethereum afterAddLiqafterSwapafterSwapDelta 1 3mo FrongHookRuns code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 3mo 0xc4f1…4080Runs code on every swap · Sets its own swap fee Ethereum beforeSwap 1 3mo WeaveA combined ERC-20 token (WEAVE) and Uniswap v4 hook for a single WEAVE/native ETH pool. Charges 1% on buys and 2% on sells (WEAVE leg), distributing 100% of collected fees to holders: 70% proportional to WEAVE balance and 30% by connection count in an on-chain doubly linked list ("The Living Weave") of qualifying holders. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo 0x0681…9044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum afterInitafterSwapafterSwapDelta 1 3mo 0x9f3e…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0x7c4c…1044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum afterInitafterSwapafterSwapDelta 1 3mo 0x5cd7…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo AnchorCombined ERC-20 token and Uniswap v4 hook for the official ANCHOR/native ETH pool. Collects a flat 1% fee on both buys and sells (charged on the ANCHOR leg via delta returns), distributing 100% of collected fees to ANCHOR holders through an O(1) accumulator-based reward mechanism with no staking or lockup required. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo 0x1c2a…c0ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo 0x65e4…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0x177e…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0x7298…40ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo 0x9fc6…8080Runs code on every swap Ethereum beforeSwap 1 3mo 0x7773…0080Runs code on every swap Ethereum beforeSwap 1 3mo 0x0ac5…4080Runs code on every swap Ethereum beforeSwap 1 3mo 0x0cc0…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0x3269…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0xbc0b…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo 0xd6df…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo 0xc389…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0x4881…68ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0x9878…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0xf4a9…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Ethereum beforeAddLiqbeforeSwapswapDelta 1 3mo 0xe8d5…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo 0xa251…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0x5fab…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0xad73…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo MonolithRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo 0x003f…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0x1f5a…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0xa5ca…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo 0xa800…0080Runs code on every swap · Sets its own swap fee Ethereum beforeSwap 1 3mo 0x7f23…4080Runs code on every swap · Sets its own swap fee Ethereum beforeSwap 1 3mo GridHookRuns code on every swap Ethereum afterSwap 1 3mo RootstakeHookOn every exact-input swap, skims a configurable fee (up to 1%) from the input currency as ERC-6909 claims and reduces the swap amount via BeforeSwapDelta. Accrued fees can be redeemed permissionlessly to a configurable yieldStream address via collect(). Ethereum beforeSwapswapDelta 1 3mo NodeHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Ethereum afterInitafterSwapafterSwapDelta 1 3mo 0x61dc…8080Runs code on every swap · Sets its own swap fee Ethereum beforeSwap 1 3mo 0x08bb…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo SOURCERuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo 0x7dfb…c080Runs code on every swap · Sets its own swap fee Ethereum beforeSwap 1 3mo MaskHookRuns code on every swap · Can take tokens from swaps Ethereum afterAddLiqafterSwapafterSwapDelta 1