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
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 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 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 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 12mo PhiEthHooksImplements a 1:1 custom swap curve for ETH↔phiEth (a wrapped ETH token), bypassing concentrated liquidity by taking the full input, converting via phiEth.deposit()/withdraw(), and settling with a BeforeSwapDelta. Liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 12mo SuperTokenWrapperHookHook for upgrading/downgrading (wrapping/unwrapping) SuperTokens (Wrapper Super Tokens) via Uniswap V4 pools. Inspired by the WETHHook from Uniswap V4 Periphery. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 12mo sETH HookA Uniswap v4 hook that wraps and unwraps Superfluid's native asset SuperToken (SETH/ETHx) at a 1:1 ratio. It intercepts swaps via `beforeSwap` to perform ETH→ETHx wrapping or ETHx→ETH downgrading directly, returning a `BeforeSwapDelta` to handle pool accounting. Direct liquidity operations are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 12mo PhiEthHooksImplements a 1:1 ETH↔phiEth swap using a custom curve via beforeSwapReturnsDelta, bypassing concentrated liquidity entirely. It takes the full input, converts via the phiEth contract (deposit/withdraw), and settles the output directly. Direct liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 12mo LpGuardHookA hook that restricts pool initialization to a single whitelisted launcher address, reverting any attempt to initialize a pool from an unauthorized caller. Base beforeInit 1 12mo PhiEthHooksCustom-curve hook for a 1:1 ETH/phiETH pool that intercepts all swaps to mint or burn phiETH via the wrapper contract, blocks direct liquidity provision, and restricts pool initialization to zero-fee ETH/phiETH pairs only. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 12mo PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve via beforeSwap, bypassing concentrated liquidity. On each swap the hook takes the full input from the pool manager, converts between ETH and phiEth through the phiEth contract, and settles the output directly. Liquidity addition is permanently blocked; only ETH/phiEth pairs with zero fee are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 12mo PhiEthHooksHook implementing a 1:1 custom-curve swap between ETH and phiEth (a wrapped-ETH token), handling deposit/withdraw in beforeSwap via a BeforeSwapDelta return. Pool initialization is restricted to ETH/phiEth pairs with zero fee, and direct liquidity addition always reverts. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom swap curve by intercepting swaps and depositing/withdrawing via the phiEth contract. Blocks direct liquidity additions to the pool and restricts pool initialization to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom curve that bypasses the pool's concentrated liquidity AMM. On each swap, it takes the full input from the PoolManager, mints or burns phiEth accordingly, then settles the output — returning a full BeforeSwapDelta to no-op the standard swap. Liquidity additions are blocked entirely. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom-curve swap between ETH and phiEth by intercepting swaps in beforeSwap: takes input from the pool manager, calls phiEth.deposit() or phiEth.withdraw() to convert, then settles output — bypassing concentrated liquidity entirely. Liquidity addition is permanently blocked via beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements a 1:1 ETH ↔ phiEth swap by intercepting swaps in beforeSwap, taking the input from the PoolManager, calling phiEth.deposit() or phiEth.withdraw() to convert between ETH and phiEth, and settling the output — bypassing concentrated liquidity entirely. Direct liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH-to-phiEth custom swap curve: beforeSwap takes the full input, calls phiEth.deposit() or phiEth.withdraw() to convert, then settles the equivalent output. Direct liquidity additions are permanently blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA Uniswap v4 hook implementing a 1:1 ETH↔phiEth custom-curve exchange with zero fees. Swaps are handled entirely in `beforeSwap` by minting/burning phiEth and returning the full delta via `beforeSwapReturnsDelta`, bypassing the AMM. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiETH custom curve swap hook with zero fee. The hook intercepts swaps directly, depositing or withdrawing via the phiETH contract instead of using concentrated liquidity, and blocks any direct liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that swaps ETH and phiETH 1:1 by intercepting beforeSwap, taking the input, converting via phiEth.deposit/withdraw, and settling the output. Prevents liquidity from being added directly to the pool; all swaps are handled by the hook using BeforeSwapDelta to bypass the concentrated liquidity mechanism. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom-curve swap between ETH (currency0) and phiEth (currency1) by intercepting beforeSwap, taking the full input from the PoolManager, wrapping or unwrapping ETH via the phiEth contract, and returning a BeforeSwapDelta that bypasses concentrated liquidity entirely. Only ETH/phiEth pools with zero fee are permitted at initialization, and adding liquidity is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that enables 1:1 swaps between ETH and phiETH by intercepting beforeSwap to handle minting/burning via the phiETH contract, returning a full delta to bypass concentrated liquidity. Liquidity addition to the pool is blocked, and only zero-fee ETH/phiETH pools may use this hook. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiEth swap hook that implements a custom curve in beforeSwap. It takes input tokens from the PoolManager, converts them via phiEth.deposit() or phiEth.withdraw(), and settles the output, bypassing concentrated liquidity math entirely. Adding liquidity to the pool is permanently blocked via a revert in beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA hook that implements a 1:1 custom curve for ETH/phiEth swaps by intercepting beforeSwap to mint or burn phiEth (via deposit/withdraw), returning a full hookDelta to bypass concentrated liquidity entirely. Liquidity provision is blocked, and only zero-fee ETH/phiEth pools are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 ETH↔phiEth swap curve via beforeSwap with return delta, bypassing the concentrated liquidity layer entirely. Blocks direct liquidity addition and restricts pool initialization to ETH/phiEth pairs with a zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that enables 1:1 swapping between ETH and phiEth at zero fee. In beforeSwap, the hook takes the input token, deposits or withdraws from the phiEth contract, and settles the output — fully replacing the AMM execution. Liquidity cannot be added to the pool directly. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 ETH↔phiEth swap curve using beforeSwapReturnsDelta, fully bypassing Uniswap v4 concentrated liquidity. It mints phiEth on ETH-in swaps and burns phiEth on ETH-out swaps, prevents direct liquidity additions, and only allows ETH/phiEth pools with zero fees. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom curve hook that intercepts swaps in beforeSwap, wraps/unwraps ETH via phiEth.deposit()/withdraw(), settles the full amount directly, and returns a BeforeSwapDelta to bypass concentrated liquidity entirely. Blocks all direct liquidity additions and restricts pool initialization to zero-fee ETH/phiEth pairs only. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH/phiEth swaps. In beforeSwap, the hook takes the input token, converts it via phiEth deposit/withdraw, settles the output, and returns a full BeforeSwapDelta to bypass concentrated liquidity entirely. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook enabling 1:1 swaps between ETH and phiEth (an ETH wrapper token). It uses beforeSwapReturnsDelta to take input tokens, deposit or withdraw via the phiEth contract, and settle outputs directly, bypassing concentrated liquidity. Direct liquidity additions to the pool are permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiEth swap hook that implements a custom curve by taking input from the pool manager, converting via the phiEth contract (deposit/withdraw), and settling the output — bypassing concentrated liquidity. Direct liquidity addition is blocked; only ETH/phiEth pools with zero fee are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for ETH/phiETH pools that enforces 1:1 swapping: it takes the input from the PoolManager, converts via phiEth.deposit() or phiEth.withdraw(), and settles the output, bypassing concentrated liquidity entirely. Adding liquidity to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH↔phiEth swaps by intercepting beforeSwap: it takes the input token from the PoolManager, calls phiEth.deposit() or phiEth.withdraw() to convert it, then settles the output — bypassing the AMM entirely. Liquidity addition is blocked; only ETH/phiEth pools with zero fee can use this hook. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH/phiEth swaps. In `beforeSwap`, the hook takes the input token, calls `phiEth.deposit` or `phiEth.withdraw` to convert it, then settles the output—bypassing the concentrated liquidity AMM entirely. Adding liquidity is blocked. Pool initialization is restricted to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH↔phiEth swaps, bypassing concentrated liquidity entirely. In beforeSwap, it takes the full input from PoolManager, wraps or unwraps ETH via the phiEth contract, and settles the output directly. Liquidity addition is blocked; only ETH/phiEth pools with zero fee are accepted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom curve swap between ETH and phiEth (an ETH-wrapper token), using beforeSwapReturnsDelta to fully handle swaps without the concentrated liquidity pool. Liquidity addition is blocked; the hook directly mints or redeems phiEth for ETH. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom-curve swap between native ETH and phiEth (an ETH-wrapper ERC-20) by intercepting beforeSwap, taking the full input amount, converting via phiEth.deposit/withdraw, and returning the full BeforeSwapDelta to bypass concentrated liquidity. Liquidity additions are blocked and pool initialization is restricted to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a zero-fee 1:1 ETH/phiEth swap hook using a custom curve via beforeSwapReturnsDelta. On each swap it takes the input from the PoolManager, mints or burns phiEth accordingly, and settles the output — effectively acting as an on-chain ETH wrapper exchange. Direct liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiEth swap hook that implements a custom constant-price curve by intercepting swaps in beforeSwap: it takes the input token from the PoolManager, converts it via phiEth.deposit/withdraw, settles the output token, and returns a BeforeSwapDelta to bypass the standard AMM. Liquidity additions are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that enables 1:1 swapping between ETH and phiEth (a wrapped ETH token). It intercepts beforeSwap, takes the input token, calls phiEth.deposit()/phiEth.withdraw() to convert, and settles the output directly — bypassing concentrated liquidity. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiEth wrapper hook that intercepts all swaps via BeforeSwapDelta, calling phiEth.deposit() or phiEth.withdraw() directly to convert between ETH and phiEth without using concentrated liquidity. Liquidity provision to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom curve hook implementing 1:1 swapping between ETH and phiEth (a wrapped ETH token). Intercepts swaps in beforeSwap to handle deposits/withdrawals directly, returning a BeforeSwapDelta to no-op the standard AMM path. Liquidity addition is blocked entirely. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiETH custom-curve swap hook that bypasses concentrated liquidity. It takes the full input amount, mints or redeems phiETH at a fixed 1:1 rate, and blocks all direct liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom 1:1 ETH/phiETH swap hook that implements its own curve in beforeSwap: takes the input token from PoolManager, converts it via phiEth.deposit/withdraw, and settles the output directly. Returns a BeforeSwapDelta to no-op the concentrated liquidity swap. Blocks all direct liquidity addition and enforces zero-fee ETH/phiETH pools only. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve via beforeSwap with delta returns, converting between ETH and phiEth using deposit/withdraw and settling through the PoolManager. Direct liquidity addition to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom curve swap between ETH and phiEth (an ETH wrapper token) by intercepting swaps in beforeSwap — taking input, converting via phiEth deposit/withdraw, and settling output directly, bypassing the AMM entirely. Direct liquidity addition to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom curve by intercepting swaps in beforeSwap: takes input tokens, wraps or unwraps via the phiEth contract, settles output to the PoolManager, and returns a full BeforeSwapDelta to bypass concentrated liquidity. Liquidity additions are permanently blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH↔phiEth swapping by minting or burning phiEth directly in beforeSwap and returning a BeforeSwapDelta to bypass the pool's concentrated liquidity math. Direct liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth by intercepting beforeSwap to take input from the PoolManager, deposit or withdraw via the phiEth contract, and settle output directly. Returns a BeforeSwapDelta to bypass the concentrated liquidity math. Liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1