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
13mo PhiEthHooksImplements a 1:1 custom curve for ETH/phiEth swaps: beforeSwap takes the input from the PoolManager, calls phiEth.deposit() or phiEth.withdraw() to convert, then settles the output — fully bypassing concentrated liquidity. Direct liquidity additions are blocked via beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH⟷phiEth swap curve by intercepting swaps in beforeSwap, taking input from the PoolManager, minting or redeeming phiEth via deposit/withdraw, and returning a full BeforeSwapDelta to bypass concentrated liquidity. Blocks direct liquidity additions and restricts pool initialization to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksHook implementing a 1:1 custom curve for ETH↔phiETH swaps. In beforeSwap, it takes the input from the pool manager, mints or burns phiETH via deposit/withdraw, settles the output, and returns a full BeforeSwapDelta to bypass concentrated liquidity. Direct liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve using beforeSwapReturnsDelta, minting or burning phiEth tokens via the phiEth contract and settling directly with the PoolManager. Liquidity additions to the pool are permanently blocked via beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve for ETH↔phiETH pools, bypassing concentrated liquidity by taking input tokens and calling phiEth.deposit/withdraw to produce output. Prevents direct liquidity addition to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 ETH/phiETH swap curve via beforeSwap: takes the full input amount from the PoolManager, deposits or withdraws through the phiEth contract, and settles the output — bypassing AMM concentrated liquidity via BeforeSwapDelta. Blocks direct liquidity additions and restricts pool initialization to ETH/phiETH pairs with zero fees. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for ETH/phiETH pools that implements 1:1 swaps via beforeSwap delta returns, converting between ETH and phiETH using the phiEth contract. Liquidity provision is permanently blocked; only zero-fee ETH/phiETH pools may use this hook. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH/phiEth swaps by routing through the phiEth token's deposit and withdraw functions inside beforeSwap. Blocks direct liquidity additions, enforces zero fee, and restricts pool initialization to ETH/phiEth pairs only. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook enabling 1:1 ETH↔phiEth swaps with no liquidity. In beforeSwap, it takes the full input from the PoolManager, converts via the phiEth contract (deposit/withdraw), and settles the output with a delta that no-ops the concentrated liquidity swap. Adding liquidity to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom-curve swap between ETH and phiEth (a 1:1 ETH wrapper). On every swap, the hook takes the full input from the PoolManager, converts it via phiEth.deposit/withdraw, and settles the output directly, bypassing the concentrated liquidity mechanism entirely. Liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that enables 1:1 ETH↔phiETH swaps by taking input tokens from the PoolManager, minting or burning phiETH via deposit/withdraw, and returning a BeforeSwapDelta that no-ops the AMM. Liquidity additions are blocked; only ETH/phiETH zero-fee pools are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo ENS Wheel HookA Uniswap v4 hook for the ENSWheel protocol that restricts pool initialization and liquidity additions to the ENSWheel factory, and applies a time-decaying buy fee (starting at 95%, decreasing to 10% over time) distributed between the ENS collection engine (80%) and a configurable team address (20%). Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo PhiEthHooksImplements a 1:1 custom curve swap between ETH and phiEth (a wrapped ETH token) by taking the full input amount, converting via phiEth.deposit/withdraw, settling the output, and returning a BeforeSwapDelta that no-ops the AMM concentrated liquidity math. Direct liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH-to-phiEth swap hook that implements a custom curve via beforeSwapReturnsDelta, minting phiEth on ETH deposit or burning phiEth on ETH withdrawal. Liquidity addition is blocked; only phiEth/ETH pools with a zero fee are accepted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA hook implementing a 1:1 ETH/phiETH swap using a custom curve. It intercepts swaps via beforeSwap to take input tokens, convert between ETH and phiETH via deposit/withdraw, then settle output — bypassing concentrated liquidity entirely via a BeforeSwapDelta. Direct liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom curve by intercepting swaps in beforeSwap: takes the input token from the PoolManager, mints or burns phiEth accordingly, settles the output, and returns a full BeforeSwapDelta to no-op the AMM. Liquidity addition is blocked; only zero-fee ETH/phiEth pools are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH↔phiEth swaps by intercepting all swaps in beforeSwap: it takes the input via poolManager.take(), converts using phiEth.deposit()/withdraw(), and settles the exact output amount. Liquidity addition is permanently disabled; the pool enforces ETH/phiEth pairs and a zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA Uniswap v4 hook implementing a custom 1:1 ETH/phiETH swap curve: it intercepts swaps in beforeSwap, deposits or withdraws via the phiETH contract, and settles output tokens directly with the pool manager — bypassing concentrated liquidity entirely. Liquidity additions are permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom curve swap by intercepting beforeSwap to take input tokens, mint or burn phiEth via deposit/withdraw, and settle the output — bypassing the pool's concentrated liquidity entirely. Direct liquidity additions are blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that enables 1:1 swaps between ETH and phiEth by intercepting beforeSwap, depositing or withdrawing via the phiEth contract, and returning a full BeforeSwapDelta that bypasses the AMM. Liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for an ETH/phiEth pool that performs 1:1 swaps between ETH and phiEth (a 1:1 ETH wrapper token) by taking input from the PoolManager, depositing or withdrawing via the phiEth contract, and settling output directly. Liquidity additions are blocked, and pool initialization is restricted to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth swap using a custom curve that bypasses concentrated liquidity, minting or burning phiEth via deposit/withdraw calls. Prevents direct liquidity additions and restricts pool initialization to ETH/phiEth pairs with zero fees. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 swaps between native ETH and phiEth (an ETH wrapper token). Uses beforeSwapReturnsDelta to fully handle the exchange—depositing or withdrawing via the phiEth contract—bypassing concentrated liquidity entirely. Direct liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH↔phiEth swapping: intercepts beforeSwap, takes input from PoolManager, converts through the phiEth contract (deposit/withdraw), and settles the output directly without using AMM liquidity. Liquidity additions to the pool are permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom curve swap between native ETH and phiEth (a wrapped ETH token) by taking input from the PoolManager, wrapping/unwrapping via phiEth, and settling output directly, bypassing concentrated liquidity. Blocks all direct liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom swap curve by directly handling conversions via phiEth deposit/withdraw and settling through the pool manager, bypassing concentrated liquidity math entirely. Liquidity additions are blocked; only zero-fee ETH/phiEth pools may use this hook. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve by intercepting swaps in beforeSwap: takes the input token from the PoolManager, converts via phiEth.deposit()/withdraw(), and settles the output directly, bypassing concentrated liquidity. Adding liquidity to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom curve hook. In beforeSwap, it takes input from the PoolManager, calls phiEth.deposit or phiEth.withdraw to convert between ETH and phiEth, settles the output, and returns a full BeforeSwapDelta to bypass concentrated liquidity. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve 1:1 ETH/phiEth swap hook that bypasses concentrated liquidity: it takes the full input from the PoolManager, wraps or unwraps ETH via the phiEth contract, and settles the output directly, returning a BeforeSwapDelta to no-op the normal swap path. Liquidity additions are blocked, and the pool is restricted to a zero-fee ETH/phiEth pair. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth (a 1:1 ETH wrapper token) using beforeSwap with a return delta to bypass the AMM. Handles ETH↔phiEth conversion via deposit/withdraw, blocks direct liquidity additions, and enforces a zero pool fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom curve hook for a phiEth/ETH pool that enforces 1:1 swaps. It intercepts swaps via beforeSwap, calls phiEth.deposit or phiEth.withdraw directly, settles the output, and returns a BeforeSwapDelta to no-op the AMM's concentrated liquidity math. The pool must be fee-zero, and liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve using beforeSwap delta returns, wrapping/unwrapping ETH via the phiEth contract. Blocks direct liquidity addition to the pool and enforces a zero fee with an ETH/phiEth-only pair constraint. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve by intercepting swaps in beforeSwap: takes the input from the pool manager, calls phiEth.deposit or phiEth.withdraw to convert, then settles the output directly. Blocks all direct liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that facilitates 1:1 swapping between ETH and phiEth (a 1:1 ETH wrapper). In beforeSwap, it takes the input token from the PoolManager, converts via phiEth.deposit()/phiEth.withdraw(), and settles the output — bypassing the AMM's concentrated liquidity entirely. Adding liquidity directly to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 custom curve hook for swapping between ETH and phiETH (a wrapped ETH token), implemented via beforeSwapReturnsDelta to bypass concentrated liquidity AMM. Restricts pool initialization to ETH/phiETH pairs with zero fee and blocks direct liquidity additions. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 swap curve between ETH and phiEth (an ETH wrapper token). In beforeSwap, the hook takes the full input from the PoolManager, converts it via phiEth deposit/withdraw, and settles the output — fully bypassing the concentrated liquidity mechanism via BeforeSwapDelta. Direct liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom curve using beforeSwapReturnsDelta to no-op AMM math; swaps are fulfilled by depositing or withdrawing through the phiEth contract at a 1:1 rate with zero fee. Direct liquidity additions are blocked entirely. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 swap curve between ETH and phiEth (a 1:1 ETH-wrapping token), routing swaps through phiEth deposit/withdraw calls. Blocks direct liquidity addition to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 custom-curve hook for ETH/phiEth pools. Intercepts swaps via beforeSwap with delta returns, calling phiEth.deposit() or phiEth.withdraw() to convert between ETH and phiEth at a 1:1 rate with zero fee. Liquidity addition is permanently blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that enables 1:1 ETH↔phiEth swaps by intercepting beforeSwap to wrap/unwrap via the phiEth contract, fully consuming the swap delta and preventing direct liquidity provision to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. It handles swaps entirely in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults using a concentrated invariant curve, replacing standard Uniswap pool mechanics. Native LP positions and donations are blocked via revert. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo PhiEthHooksImplements a 1:1 ETH/phiETH swap via a custom curve in beforeSwap, converting tokens directly using phiETH deposit/withdraw and returning the full BeforeSwapDelta to bypass concentrated liquidity. Blocks all liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that swaps ETH and phiEth 1:1 by minting or burning phiEth via deposit/withdraw in beforeSwap, fully bypassing the concentrated liquidity AMM. Direct liquidity addition is blocked; only ETH/phiEth pools with zero fee can use this hook. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom hook implementing a 1:1 ETH/phiEth swap curve, bypassing concentrated liquidity entirely. In beforeSwap, it takes input tokens from the PoolManager, wraps or unwraps ETH via phiEth.deposit()/withdraw(), then settles output tokens back; liquidity additions to the pool are always reverted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom-curve pool for swapping native ETH and phiEth tokens. In beforeSwap, it fully handles the exchange by taking input from the PoolManager, depositing or withdrawing via phiEth, and settling output — bypassing concentrated liquidity entirely. Adding liquidity is blocked; only ETH/phiEth pools with zero fee are accepted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by taking the input via poolManager, calling phiEth.deposit() or phiEth.withdraw(), and settling the output — bypassing concentrated liquidity entirely via BeforeSwapDelta. Prevents direct liquidity additions to the pool and enforces a zero-fee configuration. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA hook implementing a 1:1 ETH/phiETH custom swap curve that bypasses concentrated liquidity: it takes the full input from the PoolManager, mints or burns phiETH accordingly, and settles the output — returning a BeforeSwapDelta to no-op the AMM. Liquidity provision is disabled. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom-curve swap between ETH and phiEth (a wrapped ETH token) using beforeSwapReturnsDelta to fully handle swaps without LP liquidity. Liquidity addition to the pool is permanently blocked via revert in beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 ETH/phiEth swap curve that bypasses Uniswap v4 concentrated liquidity. On each swap, the hook takes the full input from the pool manager, calls phiEth.deposit or phiEth.withdraw to convert it 1:1, then settles the output — fully absorbing the swap via beforeSwapReturnsDelta. Adding liquidity directly to the pool always reverts. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom curve hook that implements 1:1 ETH↔phiEth swaps by bypassing the concentrated liquidity AMM. In beforeSwap, it takes the input from the PoolManager, converts via phiEth.deposit()/withdraw(), and settles the output — returning a full BeforeSwapDelta to no-op the AMM. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1