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 ETH and phiETH by intercepting beforeSwap, minting or burning phiETH via deposit/withdraw, and returning a BeforeSwapDelta that bypasses concentrated liquidity. Direct liquidity additions are blocked; only ETH/phiETH pools with zero fee are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom curve hook that enables 1:1 swapping between ETH and phiEth (an ETH-wrapping token). It intercepts swaps via beforeSwap, takes input from the PoolManager, deposits or withdraws via the phiEth contract, and returns a BeforeSwapDelta to fully bypass concentrated liquidity math. Direct liquidity additions are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom-curve hook implementing 1:1 ETH↔phiEth swaps by intercepting beforeSwap to take input from the PoolManager, deposit/withdraw via the phiEth contract, and settle output — fully bypassing the AMM. Liquidity cannot be added directly to the pool; only ETH/phiEth pools with zero fee are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH/phiEth swaps. In beforeSwap, the hook takes the full input from the PoolManager, calls phiEth.deposit or phiEth.withdraw to convert, and settles the output directly — bypassing concentrated liquidity entirely. Direct liquidity addition is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that enables 1:1 ETH↔phiEth swaps by intercepting beforeSwap to take input, mint or burn phiEth tokens, and settle output — bypassing concentrated liquidity entirely. Liquidity additions are blocked, and the pool is restricted to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom-curve hook for 1:1 ETH↔phiEth swaps. In beforeSwap, takes the input token from the PoolManager, calls phiEth.deposit/withdraw to convert, and settles the output—returning a full BeforeSwapDelta to bypass AMM math entirely. Blocks all direct liquidity additions. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA hook implementing a 1:1 ETH/phiEth custom curve by intercepting swaps: it takes the input amount from the pool manager, converts it via the phiEth contract (deposit or withdraw), settles the output, and blocks all direct liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH↔phiEth swaps. In beforeSwap, it takes the full input from the PoolManager, calls phiEth.deposit or phiEth.withdraw to convert, then settles the output — fully bypassing concentrated liquidity. Liquidity addition is permanently disabled. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo STRPNKHookCharges a 10% fee on every swap by intercepting beforeSwap and afterSwap, accumulating ETH and token fees as ERC-6909 claims held by the PoolManager. Fees can be swept by anyone and distributed to a treasury and dev wallet (80/20 split for ETH, all to treasury for tokens), with a 0.25% bounty paid to the caller who triggers the sweep. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH↔phiEth swaps. In beforeSwap, it takes the full input from the PoolManager, mints or burns phiEth via an external strategy contract, then settles the output, bypassing concentrated liquidity entirely. Adding liquidity to the pool is permanently blocked. Only ETH/phiEth pairs with zero fee are accepted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom-curve hook implementing 1:1 ETH/phiEth swapping. The beforeSwap hook takes the full input amount from the PoolManager, calls phiEth.deposit() or phiEth.withdraw() to convert between ETH and phiEth, settles the output, and returns a full delta to bypass concentrated liquidity. Direct liquidity additions always revert. Only ETH/phiEth pools with zero fee can use this hook. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom-curve pool: beforeSwap takes the input, converts it via phiEth deposit/withdraw, and settles the output using beforeSwapReturnsDelta to bypass concentrated liquidity entirely. Liquidity additions are permanently blocked; the pool fee is enforced to be zero. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH⟺phiEth custom swap curve using beforeSwapReturnsDelta — takes input from the pool manager, converts via phiEth deposit/withdraw, settles the output, and no-ops the concentrated liquidity swap. Prevents direct liquidity addition to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiETH swaps by taking input directly from the pool manager, converting via phiEth deposit/withdraw, and settling output—bypassing Uniswap's concentrated liquidity pricing. Liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH⟺phiEth swap curve entirely in beforeSwap: takes input from the pool manager, calls phiEth.deposit/withdraw to convert between ETH and phiEth, and settles output back. Direct liquidity addition is blocked; the hook operates as an AMM-less wrapper. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom curve by intercepting swaps in beforeSwap, minting or burning phiEth tokens directly via deposit/withdraw, and returning a BeforeSwapDelta to fully bypass concentrated liquidity. Liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH-to-phiEth swapping. In `beforeSwap`, it takes the input token, mints or burns phiEth via deposit/withdraw, settles the output directly, and returns a `BeforeSwapDelta` to no-op the concentrated liquidity swap. Liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom curve for ETH/phiETH swaps by intercepting beforeSwap to mint/burn phiETH via deposit/withdraw, returning a BeforeSwapDelta that bypasses concentrated liquidity entirely. Blocks direct liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH ↔ phiETH swaps. It intercepts beforeSwap to take the input token, convert via phiETH deposit/withdraw, settle the output, and return a full BeforeSwapDelta to bypass concentrated liquidity. Direct liquidity additions are blocked with a revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom swap curve using beforeSwapReturnsDelta to fully handle swap settlement via deposit/withdraw on the phiEth contract. Blocks direct liquidity additions and restricts pool initialization to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom swap curve, bypassing concentrated liquidity via beforeSwapReturnsDelta. On each swap it takes the input from the PoolManager, wraps or unwraps ETH via the phiEth contract, and settles the output — effectively an on-chain ETH wrapper as a v4 hook. Direct liquidity addition to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom curve pool: on each swap, the hook takes the input amount, mints or burns phiEth via deposit/withdraw, and settles the output directly via BeforeSwapDelta, bypassing concentrated liquidity math entirely. Liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by taking input from the PoolManager, calling phiEth.deposit() or phiEth.withdraw() to convert, and settling output directly — bypassing concentrated liquidity entirely. Liquidity additions are blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom curve that bypasses concentrated liquidity: on each swap it takes the input, converts via phiEth deposit/withdraw, and settles the output directly. Blocks direct liquidity additions and restricts initialization to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom curve swap between ETH and phiEth (a wrapped ETH token) by intercepting swaps in beforeSwap, taking input from the PoolManager, wrapping or unwrapping via the phiEth contract, and settling the output — bypassing concentrated liquidity entirely. Direct liquidity addition to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between native ETH and phiETH (a wrapped ETH token). The entire swap is executed in beforeSwap via a delta return: input is taken from the PoolManager, phiETH is minted or burned through the phiEth contract, and output is settled back. Liquidity provision is blocked; the pool functions purely as a fee-free ETH↔phiETH conversion mechanism. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 ETH/phiETH swap curve using beforeSwapReturnsDelta: on each swap it takes the input from the PoolManager, deposits or withdraws via the phiETH wrapper, and settles the output, bypassing concentrated liquidity entirely. Direct liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom curve swap between ETH and phiEth (a wrapped ETH token) by intercepting swaps in beforeSwap: takes input tokens from the PoolManager, converts via phiEth deposit/withdraw, and settles the output — fully bypassing concentrated liquidity. Direct liquidity additions are blocked via beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH↔phiEth swap hook that implements a custom constant-price curve via beforeSwap: it takes the input token from the PoolManager, converts between ETH and phiEth using the phiEth contract, and settles the output directly, bypassing the concentrated liquidity AMM. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve entirely in beforeSwap by taking input, minting or burning phiEth, and settling output directly—bypassing normal AMM liquidity. Liquidity addition is blocked; only ETH/phiEth pools with zero fees are accepted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH ↔ phiETH custom-curve swap using beforeSwapReturnsDelta, bypassing concentrated liquidity entirely. The hook takes the full input from the PoolManager, mints or burns phiETH via deposit/withdraw, and settles the output; direct liquidity additions are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom curve hook that implements 1:1 ETH/phiEth swaps by taking input from the PoolManager, depositing or withdrawing via the phiEth contract, and settling the output — bypassing concentrated liquidity entirely. Adding liquidity to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom curve hook implementing 1:1 ETH/phiEth swaps entirely in beforeSwap: it takes the input token from the PoolManager, deposits or withdraws via the phiEth wrapper, settles the output, and returns a BeforeSwapDelta that bypasses the AMM. Liquidity additions to the pool are unconditionally blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that enables 1:1 ETH/phiETH swaps by taking pool input, calling phiETH deposit/withdraw to convert, settling output, and returning a BeforeSwapDelta to bypass concentrated liquidity. Liquidity addition is permanently blocked via revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook enabling 1:1 swaps between ETH and phiEth by taking input from the PoolManager, minting or burning phiEth via deposit/withdraw, and settling output — bypassing concentrated liquidity entirely. Adding liquidity directly to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo DeliHookUniswap v4 hook for wBLT pools that intercepts swap fees and forwards them in wBLT to a FeeProcessor contract, while updating DailyEpochGauge and IncentiveGauge on every swap. Requires pools to include wBLT as one of the two tokens and to use a dynamic fee. Base beforeInitafterInitbeforeSwapafterSwap+2 1 13mo PhiEthHooksA custom-curve hook for a phiEth/ETH pool that performs 1:1 ETH↔phiEth conversions via beforeSwap, bypassing concentrated liquidity entirely. The hook takes input from the PoolManager, converts via phiEth.deposit() or phiEth.withdraw(), and settles the output; direct liquidity addition is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo DeliHookConstantProductImplements a Uniswap v2-style x*y=k constant product AMM as a v4 hook, requiring wBLT as one pool token. Fees are extracted from swaps and forwarded to a FeeProcessor contract, with DailyEpochGauge and IncentiveGauge integrations for liquidity incentives. Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3 1 13mo EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. In beforeSwap, it computes quotes using its own bonding curve, deposits input tokens into and withdraws output tokens from Euler vaults, returns a BeforeSwapDelta to bypass standard Uniswap v4 pool math, and enforces a reserve invariant. Standard LP positions and donations are intentionally blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH/phiEth swaps, bypassing concentrated liquidity by taking input from the PoolManager, converting via phiEth deposit/withdraw, and settling the output. Liquidity additions are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom curve swap between ETH and phiEth (a wrapped ETH ERC-20) by taking the full input from the pool manager, invoking phiEth deposit or withdraw, and settling the output back. Blocks all direct liquidity additions and enforces a zero-fee pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth (a 1:1 ETH wrapper token). In beforeSwap, the hook takes the full input amount from the PoolManager, mints or burns phiEth via deposit/withdraw, and settles the output—fully bypassing concentrated liquidity. Liquidity addition is blocked; only ETH/phiEth pools with zero fee can use this hook. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiETH custom swap curve: intercepts swaps in beforeSwap, converts ETH to phiETH (or vice versa) via the phiEth contract's deposit/withdraw, and settles directly with the PoolManager—bypassing concentrated liquidity entirely. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom-curve swap between ETH and phiEth by intercepting beforeSwap, calling phiEth.deposit/withdraw, and returning a full BeforeSwapDelta to bypass concentrated liquidity. Liquidity addition is permanently disabled via a reverting beforeAddLiquidity hook. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom curve swap that bypasses concentrated liquidity entirely. In beforeSwap, the hook takes the full input amount from the PoolManager, converts it via the phiEth contract (deposit for ETH→phiEth, withdraw for phiEth→ETH), and settles the output; liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 ETH↔phiEth swap curve via beforeSwap: takes the full input from the pool manager, wraps or unwraps via the phiEth contract, and settles the output directly, bypassing concentrated liquidity. Liquidity addition is blocked and only zero-fee ETH/phiEth pools are supported. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 swap curve between ETH and phiEth (an ETH wrapper token), intercepting all swaps via beforeSwap to take the input, mint/burn phiEth, and settle the output — fully bypassing concentrated liquidity. Direct liquidity addition to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom-curve hook enabling 1:1 swaps between ETH and phiEth by intercepting beforeSwap, taking the input from PoolManager, converting via phiEth deposit/withdraw, and returning a full BeforeSwapDelta to bypass concentrated liquidity entirely. Liquidity addition to the pool is permanently blocked; only ETH/phiEth pairs with zero fee are accepted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth (an ETH-wrapping token), bypassing the AMM entirely via beforeSwapReturnsDelta. Liquidity addition is permanently blocked; only pools with the ETH/phiEth pair and zero fee are accepted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom curve swap using beforeSwapReturnsDelta to bypass concentrated liquidity entirely. Restricts pool initialization to ETH/phiEth pairs with zero fee, and prevents direct liquidity addition by reverting in beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1