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
6mo MoodyHookRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo VibeHookA sell-tax hook for an ETH/VIBE pool that charges a time-decaying sell tax (20% during cooldown, decaying to 5%) on exact-input token sells, retaining the tax as reward inventory. Qualified buys (≥0.01 ETH) trigger a 5% reward paid to the previous qualified buyer from the hook's token inventory. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo Sat0HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo PepegV2HookRuns at pool creation Ethereum afterInit 1 6mo Sat0HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo UpegHookRuns code on every swap Ethereum afterAddLiqafterSwap 1 6mo 0xd5f2…c440Runs code on every swap Ethereum afterAddLiqafterSwap 1 6mo Sat0HookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo 0x8ae3…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo 0x3f25…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo UHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1 6mo 0x0015…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo 0x7477…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x9cc4…2a88Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 6mo 0xd62e…4044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 6mo UHookMinimal hook that implements only `beforeInitialize`, returning the selector without performing any logic. Stores an immutable token address set at deployment. Has no swap, liquidity, or donate callbacks. Ethereum beforeInit 1 6mo UHookRuns at pool creation Ethereum beforeInit 1 6mo 0xe01f…c044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 6mo UHookMinimal Uniswap v4 hook that only implements beforeInitialize, returning the selector without performing any additional logic. Stores an immutable token address set at deployment. Ethereum beforeInit 1 6mo UHookRuns at pool creation Ethereum beforeInit 1 6mo 0x0a83…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo 0xfc5b…0088Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapswapDelta 1 6mo 0x1736…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x4c21…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo 0x777a…0145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0xc8e6…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo 0xf89f…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo 0x2d32…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x1163…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x363a…8080Runs code on every swap · Sets its own swap fee Ethereum beforeSwap 1 6mo 0xb14d…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo V4MineHookTakes a flat 3% ETH tax on every native-ETH swap: buy-side tax is intercepted in beforeSwap via a BeforeSwapDelta, sell-side tax is extracted in afterSwap via an afterSwapReturnsDelta. Accumulated tax (ERC-6909 claims and physical ETH) can be flushed permissionlessly via normalize() to a mining-reward distributor contract. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo V4MineHookRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo 0x2e18…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x2524…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo Yield1HookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitafterSwapafterSwapDelta 1 6mo 0xd9be…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo 0x4359…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo UpegHookCalls `start()` on a configured token contract when the first liquidity is added to the token's pool, and updates an internal random seed after each swap involving that token. The random seed is derived from block data and is readable by external contracts. Ethereum afterAddLiqafterSwap 1 6mo 0xf3ef…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo ChickyHookRuns code on every swap · Can take tokens from swaps Ethereum afterAddLiqbeforeSwapafterSwapafterSwapDelta 1 6mo 0x8c51…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo SpegHookRuns code on every swap Ethereum afterAddLiqafterSwap 1 6mo BondoHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo PegScapeHookA Uniswap v4 hook for the PegScape protocol that mints Runes to buyers based on swap size and market conditions, computing four boost flags (WHALE, DIP, REVENGE, LATE) from pre-swap state captured in transient storage. On sells, it updates a ring buffer tracking recent sellers for the REVENGE flag and drags the DIP price anchor downward as an anti-MEV measure. Ethereum afterAddLiqbeforeSwapafterSwap 1 6mo 0xb88f…40ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo 0x30ef…80ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo 0x26fc…6044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitafterSwapafterSwapDelta 1 6mo 0xcfb5…e044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitafterSwapafterSwapDelta 1 6mo BossHookA gamified Uniswap v4 hook that turns swaps into a boss-fight: buys deal USD-denominated damage and roll for collectible item drops, sells heal the boss. Active curses apply additional fees (taken via BeforeSwapDelta/AfterSwapDelta) on sellers or buyers; LP fee is fixed at 1% via a beforeSwap fee override. Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1