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