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 1
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
8mo EulerSwapCustom curve AMM hook for Uniswap v4 that replaces concentrated liquidity with an Euler vault-backed bonding curve. Swaps are fully handled in beforeSwap via BeforeSwapDelta, routing input funds into Euler vaults and withdrawing output funds from them, while verifying a configurable curve invariant after each trade. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 8mo TuringHookUniswap v4 hook for the TURING protocol that collects a 10% output fee on each swap: burns TURING tokens on buys (ETH→TURING) and distributes ETH fees on sells, splitting 1% to a team wallet and 9% to the token treasury. Calls enterSwap() on the token contract before each swap to set transient authorization. Ethereum beforeSwapafterSwapafterSwapDelta 1 8mo TuringHookA Uniswap v4 hook for the TURING protocol. In beforeSwap, calls token.enterSwap() to set transient authorization on the token contract; in afterSwap, collects a 10% ETH fee via afterSwapReturnsDelta and distributes it immediately — 1% to a team wallet and 9% to the token contract as treasury. Ethereum beforeSwapafterSwapafterSwapDelta 1 8mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults. In `beforeSwap`, it takes input tokens into an Euler vault, withdraws output tokens from another vault, enforces a configurable curve invariant, and returns a `BeforeSwapDelta` to handle all accounting — bypassing standard Uniswap v4 pool math entirely. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 8mo BlockAddLiquidityHookRecords tx.origin as the pool creator on initialization, then reverts any liquidity addition where tx.origin differs from the stored creator. Only the EOA that initialized the pool can add liquidity, regardless of which router they use. Ethereum afterInitbeforeAddLiq 1 8mo EulerSwapEulerSwap is a custom-curve AMM hook that handles all swap logic in beforeSwap, depositing input tokens into Euler Finance vaults and withdrawing output tokens, while verifying a proprietary bonding curve invariant. It returns a BeforeSwapDelta to fully bypass standard Uniswap v4 AMM pricing. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 8mo MiladyStrategyHookA hook for the MLDYSTR/ETH pool that takes a time-decaying custom fee (starting at 99%, decaying 10pp/hour to 20% over 8 hours) on each ExactIn swap via afterSwap. Token fees are converted to ETH through a nested poolManager.swap(), then distributed 80% to MiladyStrategy and 20% to a protocol fee address. ExactOutput swaps are unconditionally rejected. Ethereum beforeInitafterSwapafterSwapDelta 1 8mo ERC4626HookRoutes swaps between an ERC4626 vault's underlying asset and its share token entirely off-PoolManager, using vault deposit/redeem/mint/withdraw. Intercepts swaps in beforeSwap, pulls tokens from the payer, sends output to the recipient, and returns ZERO_DELTA to bypass AMM liquidity. Requires hookData encoding (address recipient, address payer). Ethereum beforeSwapswapDelta 1 9mo DeathSTRHookV2A hook for an ETH/ckToken pool that enforces exact-input-only swaps, wraps all pool operations with token-level reentrancy guards (enterSwap/exitSwap), and collects a configurable fee (default 10%, max 20%) on each swap by taking the output token, optionally swapping it to ETH via a nested pool swap, and forwarding proceeds to a DeathSTRCollector fee contract. Ethereum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5 1 9mo MiladyStrategyHookTakes a fixed 20% fee on all exact-input ETH/MLDYSTR swaps via afterSwap delta; 80% of collected fees are forwarded to the MiladyStrategy contract (for NFT purchases) and 20% go to a protocol fee address. Exact-output swaps revert. Token fees are converted to ETH via a nested pool swap before distribution. Ethereum beforeInitafterSwapafterSwapDelta 1 9mo MiladyStrategyHookA fixed 20% fee hook for the MLDYSTR/ETH pool that intercepts swaps in afterSwap, takes the fee via afterSwapReturnsDelta, converts token-denominated fees to ETH via a nested poolManager.swap() call, and distributes proceeds 80% to MiladyStrategy and 20% to a protocol fee address. Exact-output swaps are blocked. Ethereum beforeInitafterSwapafterSwapDelta 1 9mo MiladyStrategyHookA fixed 20% fee hook for the MLDYSTR/ETH pool that collects fees in afterSwap via afterSwapReturnsDelta, reverting on exact-output swaps. Token fees are auto-converted to ETH through a nested poolManager.swap(); proceeds are split 80% to the MiladyStrategy contract and 20% to a protocol fee address. Ethereum beforeInitafterSwapafterSwapDelta 1 9mo MiladyStrategyHookCollects a fixed 20% fee on all swaps in the MLDYSTR/ETH pool via afterSwapReturnsDelta, routing 80% to a MiladyStrategy contract (for NFT purchases) and 20% to a protocol fee address. Exact-output swaps are blocked, and token-denominated fees are internally swapped to ETH before distribution. Ethereum beforeInitafterSwapafterSwapDelta 1 9mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. Swaps are fully handled in beforeSwap by taking input tokens into Euler vaults and withdrawing output tokens from vaults, with configurable fees and optional expiration-based deactivation of the pool. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 9mo CKHookA hook restricted to ETH/CKToken pools that enforces exact-input-only swaps and applies a time-decaying fee to all swaps, both buy and sell directions (starting at 99%, decreasing by 1% per block down to 10%). After each swap, fees are taken from the pool output, swapped to ETH via an internal pool swap, and forwarded to a CKCollector contract. Certain addresses (owner, hook, fee collector) are exempt from fees. Ethereum beforeInitafterAddLiqbeforeSwapafterSwap+2 1 10mo EulerSwapA Uniswap v4 hook that replaces the standard AMM curve with a custom two-asset curve backed by Euler Protocol lending vaults. Swaps are fully intercepted in beforeSwap via BeforeSwapDelta: input tokens are deposited into and output tokens withdrawn from Euler vaults, with configurable fees, protocol fees, and optional temporal expiration. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 10mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. It intercepts swaps in beforeSwap, computes pricing via EulerSwap's own curve, and handles token accounting directly through vault deposits and withdrawals, returning a BeforeSwapDelta to bypass Uniswap's native CLAMM execution. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 10mo PercentProfitHarvestOnZeroHookA Uniswap v4 hook that enforces dynamic LP fee overrides per swap direction (configurable fee for zeroForOne swaps, zero fee for oneForZero) and collects an additional owner-configurable hook swap fee (up to 0.01%) from the output token for exact-input swaps and from the input token for exact-output swaps. Accrued fees are held in the hook contract and claimable by the owner. Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 10mo PercentProfitHarvestOnOneHookApplies direction-specific dynamic LP fees (zero for zeroForOne swaps, an immutable rate for oneForZero swaps) and collects an additional owner-configurable hook swap fee (up to 0.01%) from the output token in afterSwap. Accrued fees are held in the hook contract and claimable by the owner. Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 10mo GrandpaHookApplies a 2% buy tax (taken in WETH input, sent to a fixed engine address) and a 4% sell tax (2% of token input burned to address(0xdead), remainder collected in WETH to engine) on swaps. Restricted to a single pre-configured pool matching stored currency pair, fee, and tick spacing. Ethereum beforeSwapafterSwap 1 11mo VirtualLBPStrategyBasic (Aztec)The dedicated hook for the AZTEC pool, deployed for Aztec's continuous clearing auction in November 2025 and left in place as the pool's hook afterwards. Ethereum beforeInitbeforeSwap 1 11mo Ring Few WSTETH Hook (Ethereum)Wraps and unwraps wstETH (a Few-wrapped token) on-the-fly during Uniswap v4 swaps, enabling seamless 1:1 conversion between the underlying ERC20 and its Few-wrapped counterpart in a zero-fee pool. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 11mo Ring Few WEETH Hook (Ethereum)A 1:1 wrapping/unwrapping hook for Ring Protocol's Few Wrapped WEETH token on Uniswap v4, enabling seamless swaps between WEETH and its few-wrapped variant. The hook intercepts swaps to atomically wrap or unwrap tokens using BeforeSwapDelta, and validates pool initialization to ensure only the wrapper/underlying pair with zero fee is permitted. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 11mo Ring Few WBTC HookEnables 1:1 wrapping and unwrapping between a token and its Ring Protocol fewToken wrapper during Uniswap v4 swaps. Validates that pools are formed exclusively between the underlying token and its fewToken counterpart with zero fees. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 11mo Ring Few CBBTC HookEnables atomic 1:1 wrapping and unwrapping between an ERC20 token and its Few-wrapped equivalent within Uniswap v4 swaps, intercepting beforeSwap to perform the wrap/unwrap and returning the delta directly without going through the pool AMM. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 11mo Ring Few DAI Hook (Ethereum)A Uniswap v4 hook that enables seamless wrapping and unwrapping of Few Token (fewToken) during swaps at a 1:1 ratio. It intercepts swaps to wrap the underlying ERC20 token into fewToken or unwrap fewToken back to the underlying token, validating that the pool only contains the wrapper and underlying token pair with zero fees. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 11mo Ring Few USDC HookA hook that facilitates seamless 1:1 wrapping and unwrapping of an ERC20 token and its Ring Few-wrapped counterpart (fewToken) within a Uniswap v4 pool, intercepting swaps in beforeSwap to perform the wrap or unwrap operation and returning a delta to settle the exchange. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 11mo Ring Few UNI HookA hook that enables atomic wrapping and unwrapping of Few Protocol wrapper tokens within Uniswap v4 swaps, enforcing a 1:1 exchange rate between an ERC20 token and its fewToken equivalent. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 11mo Ring Few USDT HookWraps and unwraps USDT to/from fewUSDT (Ring Protocol's wrapped token) automatically during swaps in Uniswap v4 pools, performing 1:1 conversions and absorbing the full swap delta via beforeSwapReturnsDelta. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 11mo Ring Few ETH HookA hook that enables 1:1 wrapping and unwrapping between ETH and fwWETH (Few Wrapped ETH) in Uniswap v4 pools, intercepting swaps via beforeSwap and using delta returns to handle token conversions entirely within the hook. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 11mo Strategic Reserve HookManages fee collection and distribution for Strategic Reserve ETH/token pools, implementing a time-decaying buy fee that starts high (up to 80%) and decreases to a configurable floor (4-10%), with fees distributed to reserve contracts and protocol recipients. Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 1 12mo EulerSwapEulerSwap is a custom-curve Uniswap v4 hook backed by Euler Protocol lending vaults. Swaps are fully handled in beforeSwap via a BeforeSwapDelta: input tokens are deposited into an Euler vault and output tokens withdrawn from another, with a custom curve invariant enforced on each trade. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo DEPHIHookImplements asymmetric block-decaying swap taxes: buy tax starts at 99% and decays to 10% over ~445 blocks (100 bps per 5 blocks), sell tax is constant 10%. Fees are skimmed in afterSwap, converted to ETH via an internal pool swap if needed, then split between the token contract, a charity address, and a protocol address. Exact output swaps are blocked. Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 1 12mo EulerSwapA Uniswap v4 hook that implements a custom AMM backed by Euler Finance lending vaults. Swaps are handled entirely in `beforeSwap`: input tokens are deposited into an Euler vault, output tokens are withdrawn from another vault, a custom curve invariant is verified, and a `BeforeSwapDelta` is returned to bypass standard concentrated liquidity. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo NFTStrategyHookA Uniswap v4 hook for NFT-backed token pools that charges dynamic buy fees (starting at 99% and decreasing by 100 bps per 5 blocks down to 10%) and a fixed 10% sell fee. Collected ETH fees are distributed 80% to the NFTStrategy collection, 10% to PNKSTR buyback/burn, and 10% to a configurable fee address. Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 1 12mo FewTokenHookWraps and unwraps "few tokens" (a wrapped ERC20 variant) 1:1 during swaps via beforeSwap, settling deltas directly so the pool holds the wrapped token while users interact with the underlying token. Enforces zero-fee pools containing only the wrapper and underlying currency pair. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 12mo FewUSDTHookA hook that intercepts swaps to perform 1:1 wrapping and unwrapping between USDT and fewUSDT tokens. In beforeSwap, it takes the input token, calls fewUSDT.wrap() or fewUSDT.unwrap(), settles the output token, and returns a BeforeSwapDelta to fully handle the swap within the hook, bypassing normal AMM pricing. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 12mo Meme Strategy Hook (Ethereum)A Uniswap v4 hook for the MEMS meme token that collects dynamic asymmetric swap fees (Phase 1: 50%, Phase 2: 10–90%) on ETH↔MEMS swaps, splitting proceeds 80/20 between a strategy contract and treasury. Includes anti-snipe protection that blocks public swaps until trading is activated by the strategy. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 12mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. On each swap, it deposits input tokens into and withdraws output tokens from Euler vaults, returning a custom BeforeSwapDelta to settle accounting, and verifies a parameterized curve invariant after every trade. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it intercepts all swaps, computes quotes using a configurable price curve (CurveLib), and routes funds through Euler vaults — returning a custom BeforeSwapDelta to replace standard CLAMM execution. Liquidity addition and direct donations are intentionally blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA Uniswap v4 hook that implements a custom AMM backed by Euler Finance vaults. In beforeSwap, it computes quotes using a custom curve invariant (CurveLib), takes input tokens into Euler vaults via depositAssets, withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to handle all swap accounting directly — bypassing standard v4 concentrated liquidity. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapCustom AMM curve hook that integrates Euler Finance vaults for single-sided liquidity. In beforeSwap, it computes a quote against a custom curve invariant, takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from the paired vault, verifies the curve is satisfied, and returns a BeforeSwapDelta to handle all swap accounting — entirely replacing Uniswap v4's native concentrated liquidity math. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. In beforeSwap, it computes quotes from a proprietary bonding curve, deposits input tokens into Euler vaults, and withdraws output tokens from vaults, returning a BeforeSwapDelta to handle pool settlement. Native liquidity positions and donations are blocked via revert. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA custom-curve AMM hook that routes swaps through Euler lending vaults. Input tokens are deposited into an Euler vault and output tokens are withdrawn from another using a custom bonding curve (CurveLib), bypassing Uniswap v4's built-in CLAMM math entirely. Liquidity additions and donations are blocked to prevent unproductive positions. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA Uniswap v4 hook implementing a custom AMM using EulerSwap's configurable bonding curve. Swaps are fully intercepted via beforeSwapReturnsDelta, with assets routed through Euler Finance lending vaults. Each pool instance is a MetaProxy clone with parameters baked into its bytecode. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo LpGuardHookRestricts pool initialization to a single whitelisted launcher address, reverting any attempt by an unauthorized sender to initialize a Uniswap v4 pool using this hook. Ethereum beforeInit 1 12mo DEPHIHookUniswap v4 hook for ETH/token pools implementing a block-decaying buy tax (starts at 99%, decays to 10% over ~445 blocks) and a constant 10% sell tax; collected fees are converted to ETH and distributed 40/40/20 between the token contract, a charity address, and a protocol address. Exact-output swaps and post-deployment liquidity additions are blocked. Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 1 12mo Asterix HookA fee-collection hook that takes a configurable percentage of each swap's unspecified output token: for native ETH outputs the fee is forwarded to a treasury, while for ERC-20 outputs it is burned by sending to a dead address. A separate configurable portion is always forwarded to a main treasury. Ethereum afterSwapafterSwapDelta 1 12mo STRMOGHookAccrues a 10% fee on all swaps in a designated ETH/STRMOG pool, routing collected fees to an immutable treasury address. Fees are captured inline via swap delta returns in beforeSwap and afterSwap, and can be swept to treasury by any caller, with an optional 0.3% bounty to the sweep initiator. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 12mo MoonCatsStrategyHookV2Collects configurable buy/sell fees (up to 10%, 60% for the first 90 minutes post-launch) via afterSwapReturnsDelta; converts non-ETH fees to ETH via a nested pool swap, then distributes proceeds to a strategy contract (80%), marketing wallet (10%), and secondary wallet (10%). Restricts pool initialization and liquidity addition to the associated strategy contract. Ethereum beforeInitbeforeAddLiqafterSwapafterSwapDelta 1