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 OneTimeLaunchHookTemplateRuns code on every swap · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqafterSwap 1 6mo Gh0stHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo OmegaHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo 0x5b27…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo SheepV4HookRuns code on every swap · Can take tokens from swaps Ethereum afterAddLiqafterRemoveLiqbeforeSwapafterSwap+2 1 6mo LotoHookA lottery hook that skims a 0.5% fee from each swap's output side into an epoch-based pot. At the end of each epoch (~7200 blocks), a winner is selected via sqrt-weighted lottery based on fee contributions, receiving 80% of the ETH pot; 10% rolls over and 10% is donated to LPs. Accumulated LOTO tokens collected as fees are burned at draw time. Ethereum afterSwapafterSwapDelta 1 6mo ArkHookRuns code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 6mo 0xcd83…80c0Runs code on every swap Ethereum beforeSwapafterSwap 1 6mo Token0HookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 6mo 0xf89e…40ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo HoodFinanceHookRuns code on every swap · Can take tokens from swaps Ethereum afterAddLiqbeforeSwapafterSwapswapDelta+1 1 6mo 0x0fbc…c044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 6mo 0xa10a…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo HalvingHookRuns code on every swap Ethereum afterSwap 1 6mo LendingHookV3Runs 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 6mo ArkHookRuns code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 6mo 0x1549…2000Runs at pool creation Ethereum beforeInit 1 6mo 0xd00d…8145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo HookPrices swaps on an exponential bonding curve (K × (1 - e^(-eth/S))) instead of AMM, charging a dual-phase tax — 0.2% with 1 ETH buy cap in Phase 1, 0.5% uncapped in Phase 2. Locked taxes auto-release as rewards to staked NFT holders when circulating supply drops below target. Uses beforeSwapReturnDelta for custom delta accounting and blocks all LP additions via beforeAddLiquidity. Ethereum afterInitbeforeAddLiqbeforeSwapafterSwap+1 1 6mo RollHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum afterInitbeforeAddLiqbeforeSwapafterSwap+2 1 6mo LUCKYDOGERuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo 0x234e…20c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta 1 6mo SnowballHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 6mo 0xac5c…8044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 6mo CAULDRONCAULDRON is an ERC20 token and Uniswap v4 hook that applies a hardcoded 3% flat tax on ETH in buy swaps (via beforeSwap) and ETH out in sell swaps (via afterSwap), forwarding collected ETH to a fixed TAX_ADMIN address. Ownership is renounced at deployment. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo PyreRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo 0xb9d7…4145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo HooknessHookRuns code on every swap Ethereum afterSwap 1 6mo SnowballHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 6mo 0x9a59…a0c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 6mo TaoBankV4HookA bonding-curve AMM hook for the TBANK token that replaces standard Uniswap v4 swap execution with custom buy/sell logic against an ETH-backed floor-price curve. Liquidity provision is disabled, and the team can trigger graduation to a Uniswap v3 pool, permanently disabling further swaps through this hook. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo PyreRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo TransparentHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo RecoilHookA fully custom AMM hook that replaces pool swap logic entirely. Handles ETH↔token swaps via a custom bonding curve (RecoilCurve) with inventory-based pricing, auto-LP provisioning, protocol fees, and recoil/afterburn credit mechanics. Trading must be activated by a designated launch controller. Ethereum beforeSwapswapDelta 1 6mo HooknessHookRuns code on every swap Ethereum afterSwap 1 6mo RockTestHookA fee-collecting hook for the PETROCK token that takes configurable buy/sell fees in native ETH and routes them to a fee wallet via pool delta mechanisms. Emits a randomized on-chain RockSignal message on every swap and triggers rock token pool initialization on first liquidity add. Ethereum afterAddLiqbeforeSwapafterSwapswapDelta+1 1 6mo UNISIEGERuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo TaxHookCollects a phased fee on every swap involving the configured token/WETH pool: 20% for the first 50 blocks after trading is enabled, 5% for blocks 51–300, then 3% thereafter. Fees are sent directly to a configurable fee wallet via the afterSwap return delta; trading must be explicitly enabled by the owner. Ethereum afterSwapafterSwapDelta 1 6mo HelixHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 6mo 0x9c37…c040Runs code on every swap Ethereum afterSwap 1 6mo UgotchiHookRuns code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 6mo 0x35db…8080Runs code on every swap Ethereum beforeSwap 1 6mo AlphaHookA floor-backed bonding curve hook that replaces standard Uniswap v4 swaps with a custom buy/sell mechanism using an ETH reserve. Buys mint ALPHA tokens against the curve; sells burn them with a ratcheting ETH floor price guarantee. The team can migrate all liquidity to a Uniswap v3 pool upon graduation. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo TulipHookRuns code on every swap Ethereum afterSwap 1 6mo 0xce22…0040Runs code on every swap Ethereum afterSwap 1 6mo 0xc2b0…c145Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw Ethereum afterRemoveLiqafterSwapafterSwapDeltaremoveLiqDelta 1 6mo LotoHookRuns code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 1 6mo UniFORGERuns code on every swap · Can take tokens from swaps · Gates who can add liquidity Ethereum beforeAddLiqbeforeSwapafterSwapswapDelta+1 1 6mo 0xe16a…8220Can block LP withdrawals · Handles donations to LPs Ethereum beforeRemoveLiqbeforeDonate 1 6mo ArcRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Ethereum afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 1