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 0xffa9…08c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Ethereum beforeAddLiqbeforeSwapafterSwap 1 5mo 0x80fc…0040Runs code on every swap Ethereum afterSwap 1 5mo 0xab37…0040Runs code on every swap Ethereum afterSwap 1 5mo 0x3d4c…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x4b98…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0xb90f…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x6148…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x1765…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 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 AetherHookRuns code on every swap · Runs at pool creation Ethereum afterInitafterAddLiqafterRemoveLiqbeforeSwap+1 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 and AMM hook where LPs deposit ETH and TOKEN into a hook-managed full-range V4 position and receive ERC20 shares, while borrowers lock TOKEN as collateral to borrow ETH at 40% LTV with interest. The hook also skims a 0.5% protocol fee from swaps via BeforeSwapDelta/AfterSwapDelta and supports permissionless liquidations of underwater positions. 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 ETH/TOKEN AMM and on-chain lending protocol that self-manages a full-range liquidity position. Takes a 0.5% protocol swap fee via BeforeSwapDelta/afterSwapReturnsDelta returns and blocks swaps in the same block as a liquidation to prevent sandwich attacks. 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 hook-based lending AMM where LPs deposit ETH and TOKEN into a full-range Uniswap v4 position and borrowers lock TOKEN collateral to receive ETH at 40% LTV with interest accrual. Includes permissionless liquidations, protocol swap fee skimming via BeforeSwapDelta/AfterSwapDelta, and sandwich-defense price snapshots that block borrows and swaps in the same block as 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 SphereHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 5mo 0x96f3…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0xb417…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x6704…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0xa94f…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo MindHookRuns code on every swap · Runs at pool creation Ethereum afterInitafterAddLiqafterRemoveLiqbeforeSwap+1 1 5mo 0x289a…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo AscentHookRuns code on every swap · Runs at pool creation Ethereum afterInitafterAddLiqafterRemoveLiqbeforeSwap+1 1 5mo VitaHookRuns code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 5mo 0x9391…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo GitGeekFeeHookRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo 0x8f62…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo AuroraHookA Uniswap v4 hook implementing a loyalty-based dynamic fee system. Traders accrue a "lumi" score based on time (blocks) elapsed since their last swap, scaled by global trading activity, unlocking lower swap fees (1.00% down to 0.10% across four tiers). Sellers who exit within 24 hours of their last buy pay a 15% impatient tax on ETH output, which is redistributed to registered Stellar-tier Archiver holders. Ethereum afterInitbeforeSwapafterSwapafterSwapDelta 1 5mo 0x596d…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo PrismReflectionV4HookCollects a 1.2% fee on buys (ETH into a reflection pot) and sells (tokens sent to the token contract). Every 20 swaps a buyback is queued; execution needs a manual buyAndReflectPrism() call that buys back and distributes the token. Same-block-as-buyback sells revert; exact-output unsupported. afterSwap also gates sells: when reflectionBase[token] is set, non-canReflect addresses cannot sell - anyone can enable it via excludeReflections(), only genesisAddress disables it. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo 0xb889…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0xd4a0…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo TransparentHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 5mo DstableRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapswapDelta 1 5mo 0x3dd5…4088Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapswapDelta 1 5mo 0xd1d2…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 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 0x9e7e…0088Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapswapDelta 1 5mo CIRCHookRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo 0x602d…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 5mo 0x9b93…c088Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapswapDelta 1 5mo 0x6b4d…4088Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapswapDelta 1 5mo 0x4c75…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1