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 swap curve between native ETH and phiEth token by intercepting swaps in beforeSwap, taking input from the PoolManager, converting via phiEth deposit/withdraw, and settling the output—no-oping the standard AMM concentrated liquidity swap. Direct liquidity addition is blocked; only ETH/phiEth pools with zero fee are accepted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that swaps ETH and phiETH 1:1 by taking the input, wrapping or unwrapping via the phiEth contract, and settling the output directly — bypassing the concentrated liquidity engine entirely. Direct liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 custom-curve hook for ETH/phiEth pools that intercepts every swap in beforeSwap, takes input from the PoolManager, calls phiEth.deposit() or phiEth.withdraw() to convert between ETH and phiEth at parity, and settles output back to the PoolManager via a BeforeSwapDelta. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksHook implementing a 1:1 ETH↔phiETH swap custom curve: intercepts beforeSwap to take the full input, calls deposit/withdraw on the phiEth contract, and settles the full output via BeforeSwapDelta. Liquidity additions always revert, and pool initialization is restricted to ETH/phiETH pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom curve for ETH/phiEth swaps by intercepting beforeSwap, taking the input, converting via phiEth.deposit() or phiEth.withdraw(), and settling the output — bypassing the concentrated liquidity pool entirely. Direct liquidity addition is blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA Uniswap v4 hook implementing a 1:1 custom curve for ETH/phiEth swaps. In beforeSwap, it takes the input token from the pool manager, converts it via phiEth.deposit or phiEth.withdraw, and settles the output — fully bypassing concentrated liquidity. Adding liquidity to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiEth swap hook implementing a custom constant-price curve. In beforeSwap, it takes the input token from the PoolManager, calls phiEth.deposit or phiEth.withdraw to convert, then settles the output — returning a full BeforeSwapDelta to bypass concentrated liquidity entirely. Direct liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that enables 1:1 swaps between ETH and phiEth (an ETH-backed wrapper token). beforeSwap intercepts every swap, takes the full input from PoolManager, converts it via phiEth deposit/withdraw, and settles the output — bypassing concentrated liquidity entirely via beforeSwapReturnsDelta. Liquidity additions to the pool are permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 ETH/phiETH swap curve using beforeSwapReturnsDelta. On each swap, takes the full input from the PoolManager, converts it via phiEth deposit or withdraw, and settles the output directly — bypassing concentrated liquidity entirely. Blocks all direct liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiETH swap using a custom AMM curve via beforeSwap with delta return, bypassing concentrated liquidity. Converts ETH to phiETH (or vice versa) through deposit/withdraw, prevents direct liquidity additions, and only supports zero-fee ETH/phiETH pools. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH/phiETH swaps by intercepting beforeSwap, taking input from the PoolManager, minting or burning phiETH via deposit/withdraw, and settling output directly — bypassing concentrated liquidity entirely. Direct liquidity additions to the pool are permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH↔phiETH swaps by taking input from the PoolManager, depositing or withdrawing via the phiEth contract, and settling output — bypassing concentrated liquidity entirely. Liquidity addition is blocked; the pool enforces zero fees and only accepts ETH/phiETH pairs. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 custom-curve hook for ETH/phiEth pools. On each swap, it takes the input from the PoolManager, converts it through the phiEth contract (deposit for ETH→phiEth, withdraw for phiEth→ETH), and settles the output — bypassing concentrated liquidity entirely. Liquidity addition is unconditionally blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH (currency0) and phiEth (currency1), bypassing the concentrated liquidity mechanism entirely. Liquidity additions are blocked; swaps are executed by taking tokens from the pool manager, depositing or withdrawing via the phiEth contract, and settling back at a fixed 1:1 rate with zero fees. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom curve by intercepting swaps, converting ETH↔phiEth via a wrapper contract, and returning a BeforeSwapDelta that no-ops the concentrated liquidity math. Liquidity additions are blocked via a revert in beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom curve between ETH and phiEth by intercepting swaps in beforeSwap: takes the input from the PoolManager, converts via phiEth deposit/withdraw, then settles the output — fully bypassing concentrated liquidity. Liquidity additions are blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksHook implementing a 1:1 ETH↔phiETH custom swap curve: takes the full input, converts via phiEth.deposit()/withdraw(), and settles the output, bypassing concentrated liquidity. Liquidity provision to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiETH swap hook that intercepts swaps via beforeSwap, converts ETH to phiETH (or vice versa) using phiEth.deposit()/phiEth.withdraw(), and returns a full delta to no-op the concentrated liquidity swap. Liquidity provision is blocked; the pool is restricted to an ETH/phiETH pair with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom AMM hook that implements a 1:1 ETH/phiEth swap curve. In beforeSwap, it takes the input token from the PoolManager, calls phiEth.deposit or phiEth.withdraw to convert, then settles the output — bypassing concentrated liquidity entirely. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that enables 1:1 swaps between ETH and phiEth (a wrapped ETH token) by intercepting beforeSwap, taking the full input from the PoolManager, calling phiEth.deposit/withdraw to convert, and settling the output directly — bypassing concentrated liquidity entirely. Direct liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for a phiEth/ETH pool that implements 1:1 swapping by intercepting swaps via beforeSwap with a delta return. The hook takes input from the PoolManager, deposits or withdraws through the phiEth contract, and settles output back, while blocking all direct liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiEth swap hook implementing a custom constant-price curve via `beforeSwapReturnsDelta`. On each swap, it takes input from the PoolManager, converts via `phiEth.deposit`/`withdraw`, and settles output — bypassing concentrated liquidity entirely. Liquidity addition is blocked; only ETH/phiEth pools with zero fee are accepted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom-curve hook for 1:1 ETH/phiEth swaps. In beforeSwap, the hook takes the full input amount, mints or burns phiEth via the phiEth contract, and settles the output—fully bypassing Uniswap's concentrated liquidity. Direct liquidity addition is always blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom-curve swap between ETH and phiEth, a wrapped ETH token. In beforeSwap, the hook takes the input from the pool manager, calls phiEth.deposit() or phiEth.withdraw() to convert, and settles the output, returning a delta that fully bypasses the standard AMM curve. Liquidity additions to the pool are permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PoolStrategyHooksManages Uniswap v4 liquidity pools for NFT strategy collections, gating initialization and liquidity addition to a designated factory. Charges a time-decaying buy fee (starting at 95%, decaying to 10% over blocks) and a fixed 10% sell fee, distributing ETH proceeds to the NFT vault, collection owner, and protocol fee address. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth by intercepting beforeSwap to call poolManager.take(), convert via phiEth.deposit()/withdraw(), and settle — bypassing concentrated liquidity entirely. Liquidity addition is permanently blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH/phiEth swaps: it intercepts all swaps via beforeSwap, takes the input currency from the pool manager, deposits or withdraws through the phiEth wrapper, settles the output, and returns a delta that bypasses concentrated liquidity pricing entirely. Liquidity additions are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH ↔ phiETH swap via a custom constant-price curve, bypassing concentrated liquidity entirely. Blocks all direct liquidity additions and enforces that pools use only the ETH/phiETH pair with a zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom curve swap by taking the full input, wrapping/unwrapping via the phiEth contract, and settling the output — using beforeSwapReturnsDelta to no-op the concentrated liquidity mechanism. Blocks direct liquidity additions and enforces a zero-fee ETH/phiEth pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 exchange between ETH and phiEth (an ETH-wrapper token) by intercepting swaps in beforeSwap: takes input tokens from the PoolManager, converts via phiEth.deposit/withdraw, and settles output — bypassing concentrated liquidity entirely via BeforeSwapDelta. Blocks all direct liquidity additions and only accepts ETH/phiEth pools with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo TokenStrategyHookCharges a time-decaying fee on swaps in token pools: starts at 20% and decreases by 200 bps every 25 blocks until reaching 0%. Collected fees are converted to ETH via an internal pool swap and forwarded to a designated fee address. WETH pools always incur a 100% fee on the output token. Base beforeInitafterSwapafterSwapDelta 1 13mo PhiEthHooksImplements a 1:1 custom curve for swapping ETH and phiEth (a wrapped ETH token). In beforeSwap, it takes the input, converts it via phiEth.deposit/withdraw, settles the output directly, and returns a full delta to no-op the standard AMM logic. Direct liquidity provision is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by taking tokens from the pool manager, wrapping or unwrapping via the phiEth contract, and settling the output—bypassing concentrated liquidity entirely. Direct liquidity addition is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth tokens. In beforeSwap, the hook takes the input amount from the PoolManager, wraps or unwraps via the phiEth contract, and settles the output, returning a BeforeSwapDelta to bypass the AMM. Blocks direct liquidity addition and restricts pool initialization to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiEth AMM hook that implements a custom flat swap curve via beforeSwapReturnsDelta, bypassing concentrated liquidity entirely. Swaps are fulfilled by wrapping/unwrapping ETH through the phiEth contract; liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom-curve swap by intercepting beforeSwap, taking the full input, converting via phiEth deposit or withdrawal, and settling the output — bypassing concentrated liquidity entirely. Liquidity additions to the pool are permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA Uniswap v4 hook that implements a 1:1 custom curve for swapping ETH and phiEth (an ETH wrapper token). It intercepts swaps via beforeSwap to directly mint/burn phiEth using deposit/withdraw, blocks all liquidity additions, and only allows ETH/phiEth pools with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth (a 1:1 ETH wrapper token), bypassing the standard concentrated liquidity AMM via beforeSwapReturnsDelta. Liquidity cannot be added to the pool; only ETH/phiEth pairs with zero fee are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve for ETH/phiETH pairs by intercepting swaps in beforeSwap, taking input tokens from the PoolManager, converting ETH↔phiETH via deposit/withdraw, and returning a BeforeSwapDelta that fully bypasses the AMM's concentrated liquidity. Liquidity additions to the pool are unconditionally reverted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth (a 1:1 ETH wrapper token), intercepting swaps in beforeSwap to take input, convert via the phiEth contract, and settle output — bypassing concentrated liquidity entirely via a BeforeSwapDelta. Liquidity addition to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom-curve hook that fulfills swaps by calling phiEth.deposit or phiEth.withdraw, returning a BeforeSwapDelta to no-op the pool's concentrated liquidity math. Enforces ETH/phiEth pairs with zero fee at initialization and blocks all direct liquidity additions. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 swap curve for ETH/phiEth pools by intercepting swaps in beforeSwap, minting or burning phiEth via deposit/withdraw, and returning a BeforeSwapDelta that no-ops the concentrated liquidity mechanism. Liquidity additions to the pool are permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by intercepting beforeSwap, taking input from the PoolManager, calling phiEth.deposit() or phiEth.withdraw() to convert, then settling the output — bypassing concentrated liquidity entirely. Adding liquidity is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 ETH:phiEth swap curve using beforeSwap delta returns, taking input tokens from the PoolManager and converting via phiEth deposit/withdraw. Prevents direct liquidity additions and restricts pool initialization to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom-curve hook enabling 1:1 swaps between ETH and phiEth (a wrapped ETH token). In beforeSwap, it takes the input from the pool manager, mints or burns phiEth via deposit/withdraw, and settles the output—bypassing concentrated liquidity entirely. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve using beforeSwapReturnsDelta to bypass concentrated liquidity; deposits or withdraws via the phiEth contract and settles directly with the PoolManager. Prevents direct liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 swaps between ETH and phiEth (a wrapped ETH token) by intercepting beforeSwap, taking input from the pool manager, wrapping/unwrapping via phiEth.deposit()/withdraw(), and settling output 1:1. Direct liquidity addition is blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom swap curve using beforeSwapReturnsDelta, minting phiEth on ETH-in swaps and burning it on phiEth-in swaps. Completely bypasses the concentrated liquidity AMM and blocks all direct liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom 1:1 ETH/phiEth swap hook that intercepts beforeSwap to mint or burn phiEth tokens directly, bypassing the concentrated liquidity pool entirely via beforeSwapReturnsDelta. Liquidity addition is permanently blocked; only ETH/phiEth pairs with zero fee are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for ETH/phiEth pools that implements 1:1 swapping by intercepting beforeSwap, taking the input token, converting it via phiEth deposit/withdraw, settling the output, and returning a BeforeSwapDelta that no-ops the AMM math. Liquidity addition is blocked; the hook enforces an ETH/phiEth token pair and zero fee at pool initialization. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1