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.
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