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