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
10mo
AccessControlHookA beforeSwap hook that enforces owner-managed access control in two configurable modes: blacklist mode (all swaps allowed except for blacklisted addresses) or whitelist mode (only whitelisted addresses can swap). The owner can toggle modes and manage address lists at any time.
BSC
beforeSwap
1
10mo
ArtacleIndexHookNon-upgradeable hook that enforces a time-decaying anti-snipe fee mechanism on trades. Charges dynamic fees starting at 95% decaying to 10% on buys, 50% then 10% on sells. Fees distributed: 80% to token contract for NFT acquisitions, 10% to admin, 10% to artblocks.io fund.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
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
CustomHookOTC-style hook that intercepts swaps in a single direction (SELLABLE_TOKEN → BUYABLE_TOKEN only), pricing them via an external oracle and settling output from a vault rather than AMM liquidity. Liquidity addition is restricted to whitelisted addresses; accumulated sold tokens can be burned by the owner.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
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
CustomHookA Uniswap v4 hook that restricts swaps to an owner-managed router allowlist, enforces unidirectional TOKEN_B-to-ETH exact-input swaps priced by an external oracle, gates liquidity additions behind a whitelist contract, and accumulates TOKEN_B swap credits for periodic on-chain burning.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
11mo
PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by intercepting beforeSwap, taking the full input amount, wrapping or unwrapping via the phiEth contract, and settling outputs directly with the PoolManager — bypassing concentrated liquidity entirely. Liquidity addition is blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
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
PhiEthHooksImplements a 1:1 ETH↔phiEth custom-curve swap using beforeSwapReturnsDelta: it takes input from the pool manager, calls phiEth.deposit()/withdraw() to convert, and settles the output, bypassing concentrated liquidity entirely. Direct liquidity additions to the pool are blocked.
Base
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
11mo
AssetToAssetSwapHookForERC4626Periphery hook that automatically converts ERC20 assets to/from ERC4626 vault wrapper shares when swapping, enabling users to trade underlying assets against yield-harvesting hook pools without manual vault conversion. Supports per-swap vault overrides via hookData, with owner-configurable per-pool defaults.
Unichain
beforeAddLiqbeforeSwapswapDelta
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
PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by taking the full input, minting or burning phiEth via deposit/withdraw, and settling directly with the PoolManager — bypassing the AMM entirely. Direct liquidity addition is blocked; the pool is restricted to ETH/phiEth pairs with zero fee.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
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
PhiEthHooksImplements a 1:1 constant-price swap between ETH and phiEth via a custom curve using beforeSwap delta returns. On each swap, the hook takes the input from the pool manager, mints or burns phiEth accordingly, and settles the output — bypassing concentrated liquidity entirely. Direct liquidity addition is blocked.
Base
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
FeeHookCharges a 10% fee on every swap by computing the fee on the output token (exact-in) or input token (exact-out) amount and minting it as ERC-6909 claims to a fixed fee recipient address via afterSwapReturnsDelta.
Base
afterSwapafterSwapDelta
1
12mo
EZKLDynFeeHookDynamic fee hook for Uniswap v4 that uses EZKL ZK proofs (Halo2Verifier) to compute LP fees off-chain. Fees are verified on-chain via a Lit Network signature and then published to pools via `poolManager.updateDynamicLPFee()`. The `beforeInitialize` hook enforces that only dynamic-fee pools (fee = 0x800000) can use this hook.
Unichain
beforeInit
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
TELxIncentiveHookTracks LP positions and fee accruals in an external PositionRegistry to support off-chain incentive/reward distribution. Liquidity callbacks are restricted to an authorized position manager address; no swap logic is implemented.
Base
beforeInitafterAddLiqafterRemoveLiq
1
12mo
PhiEthHooksImplements a custom 1:1 ETH/phiEth swap curve that bypasses AMM concentrated liquidity: in beforeSwap, the hook takes the full input from the PoolManager, calls phiEth.deposit or phiEth.withdraw to convert tokens, then settles the full output, returning a delta that no-ops the standard AMM. Direct liquidity addition is blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
12mo
EulerSwapA Uniswap v4 hook implementing a custom bonding-curve AMM backed by Euler Protocol vaults. Swaps are handled entirely in `beforeSwap` via delta returns: input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with reserves verified against a configurable curve invariant (CurveLib).
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapA custom AMM hook that routes Uniswap v4 swaps through Euler Finance vaults. The beforeSwap handler computes quotes using a proprietary curve invariant, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a custom delta to the PoolManager — bypassing standard concentrated liquidity. Liquidity addition and donations are intentionally blocked.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapCustom-curve AMM hook backed by Euler lending vaults. Computes swap amounts via a configurable bonding curve, handles full settlement in beforeSwap by taking input tokens into Euler vaults and withdrawing output tokens from them, and returns a BeforeSwapDelta to the PoolManager — bypassing standard concentrated liquidity entirely.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapA Uniswap v4 hook that implements a custom AMM curve backed by Euler Finance lending vaults. Swaps are handled entirely in beforeSwap via BeforeSwapDelta: input tokens are deposited into an Euler vault and output tokens are withdrawn from another, while enforcing a custom invariant curve over the vault reserves.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapA custom-curve Uniswap v4 hook backed by Euler lending vaults. In beforeSwap, it routes token flows through configurable Euler vaults, verifies a custom concentration curve, and returns a full BeforeSwapDelta to bypass standard concentrated liquidity mechanics — acting as a self-contained AMM that uses Euler vault balances as its liquidity source.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapEulerSwap is a custom-curve AMM hook backed by Euler Finance lending vaults. In beforeSwap it computes pricing via its own curve invariant, deposits swap input into an Euler vault, withdraws swap output from another Euler vault, and returns a BeforeSwapDelta to the PoolManager, bypassing Uniswap concentrated liquidity entirely.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
PhiEthHooksImplements a custom 1:1 ETH/phiEth exchange hook that routes swaps through the phiEth wrapper contract (minting phiEth on ETH input, burning on phiEth input), while blocking direct liquidity additions to the pool.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
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
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. Each hook instance is a delegatecall proxy; swaps deposit input tokens into and withdraw output tokens from Euler vaults directly, enforcing a concentration-parameterized invariant curve rather than the standard xy=k formula.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. In beforeSwap, it computes swap quotes using a proprietary bonding curve, deposits input tokens into Euler vaults, withdraws output tokens from Euler vaults, and returns the full swap delta to bypass Uniswap v4's standard pool math. Liquidity addition and donations are intentionally blocked via reverts.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapSingle-LP AMM hook implementing a custom bonding curve backed by Euler lending vaults. In beforeSwap, it computes quotes via its custom curve, deposits input tokens into an Euler vault, withdraws output tokens, and returns a BeforeSwapDelta to fully bypass Uniswap v4's CLAMM math. Prevents standard LP positions and donations via revert-only beforeAddLiquidity and beforeDonate.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
PhiEthHooksA custom-curve hook that implements 1:1 ETH↔phiETH swaps by intercepting beforeSwap to take the input token from the pool manager, convert it via phiEth deposit/withdraw, and settle the output — bypassing concentrated liquidity entirely. Liquidity addition to the pool is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1