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
5mo LendingHookV4A full-range ETH/TOKEN Uniswap v4 LP vault with integrated lending: LPs deposit to earn swap fees and origination fees, borrowers lock TOKEN collateral to borrow ETH at 40% LTV, and a 0.5% protocol fee is skimmed from every swap via BeforeSwapDelta and AfterSwapDelta. Includes borrow/repay/liquidate mechanics with a manipulation-resistant price snapshot system. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 5mo LendingHookV4Runs 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 5mo LendingHookV4Runs 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 5mo LendingHookV4Runs 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 5mo LendingHookV4Runs 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 5mo LendingHookV4A combined lending AMM hook that manages a shared full-range Uniswap v4 LP position. LPs deposit ETH/token liquidity; borrowers pledge token collateral (40% LTV) to receive ETH loans; liquidators repay underwater positions. The hook collects a protocol swap fee via beforeSwap/afterSwap delta returns and blocks external swaps in any block containing a liquidation. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 5mo LendingHookV4Runs 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 5mo LendingHookV4Runs 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 5mo LendingHookV4ERC4626-style ETH/TOKEN LP vault with embedded lending: LPs deposit to earn swap fees, borrowers post TOKEN collateral for ETH loans at 40% LTV, and liquidators close underwater positions. The hook skims a 0.5% protocol fee on every swap via BeforeSwapDelta/AfterSwapDelta, and blocks swaps in any block that contained a liquidation. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 5mo 0xd32b…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0xbd37…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x24c2…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo UNodesRuns code on every swap Ethereum afterSwap 1 5mo 0xe580…c040Runs code on every swap Ethereum afterSwap 1 5mo YieldGPURuns code on every swap Ethereum afterSwap 1 5mo 0x4c15…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x6fab…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x766e…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo DaemonHookRuns code on every swap · Can take tokens from swaps Ethereum afterAddLiqbeforeSwapafterSwapswapDelta+1 1 5mo 0xc71e…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x3161…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x4e14…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0xbb45…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x206f…84ccRuns code on every swap · Can take tokens from swaps Ethereum afterAddLiqbeforeSwapafterSwapswapDelta+1 1 5mo 0x6e3d…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo ShitGiftHookAn afterSwap hook that enqueues a commit-reveal lottery ticket for qualifying SHIT token buys (≥ 42069 SHIT) on the canonical pool. Tickets are settled 2+ blocks later using blockhash as RNG, giving a 1% chance of receiving 1 ether of a community-deposited art token (ERC-20/ERC-1155). Winners face a 24-hour cooldown; payouts go to tx.origin. Ethereum afterSwap 1 5mo 0xd717…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x2dc6…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo UniFishV4HookRuns code on every swap · Runs at pool creation Ethereum afterInitafterSwap 1 5mo 0xe1a8…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo HookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 1 5mo UniFishV4HookRuns code on every swap · Runs at pool creation Ethereum afterInitafterSwap 1 5mo 0x0bf8…8044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 5mo 0xdb62…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo DaemonHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 5mo DaemonHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 5mo DaemonGatesRuns code on every swap · Can take tokens from swaps · Sets its own swap fee Ethereum beforeSwapafterSwapswapDelta 1 5mo 0x9b3b…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo DaemonsHookClaims a single canonical ETH/DAEMON v4 pool by enforcing initialization parameters (fee, tick spacing, starting price) in beforeInitialize. After each swap, folds the direction, token deltas, block number, and swap count into a rolling keccak256 hash stored on-chain as "corruption" state, emitted via Mutation events for use by external ERC20/ERC721 NFT renderers. Ethereum beforeInitafterSwap 1 5mo 0x2066…40c0Runs code on every swap Ethereum beforeSwapafterSwap 1 5mo DaemonHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee Ethereum beforeSwapafterSwapswapDelta 1 5mo DaemonHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 5mo 0x6044…4040Runs code on every swap Ethereum afterSwap 1 5mo 0x323e…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x92c3…84ccRuns code on every swap · Can take tokens from swaps Ethereum afterAddLiqbeforeSwapafterSwapswapDelta+1 1 5mo 0x9271…0040Runs code on every swap Ethereum afterSwap 1 5mo 0x14f3…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x19cc…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x4514…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo KilobitHookBuy/sell tax hook for the Kilobit protocol that charges ETH fees on every swap and distributes them to patient holders and protocol rewards. Manages a "rot" decay mechanism that progressively breaks token bits over ~4-day cycles, with mode-based inventory selection (cursor, clean-only, broken-only, patient-only) for buys and sells. Ethereum beforeInitafterInitbeforeAddLiqafterAddLiq+10 1