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 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 EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps through Euler Finance lending vaults. In beforeSwap, it computes input/output amounts using a configurable concentrated-liquidity curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to handle all swap accounting directly, bypassing standard Uniswap pool liquidity. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 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 13mo PhiEthHooksA custom-curve hook that enables 1:1 ETH↔phiEth swapping. In beforeSwap, it takes the full input from the pool manager, calls phiEth.deposit() or phiEth.withdraw() to convert between ETH and phiEth, then settles the output back. Liquidity addition to the pool is blocked. Only ETH/phiEth pairs with zero fee may use this hook. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom curve swap between ETH and phiEth (a wrapped ETH token) by intercepting beforeSwap, minting or burning phiEth directly, and returning a full BeforeSwapDelta to bypass concentrated liquidity. Liquidity additions are blocked; only ETH/phiEth zero-fee pools may use this hook. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 ETH/phiEth swap curve by intercepting all swaps in beforeSwap: takes the full input from the PoolManager, mints or burns phiEth accordingly, and settles the output directly, bypassing concentrated liquidity entirely. Prevents direct liquidity additions to the pool by reverting in beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for ETH/phiEth pools implementing 1:1 swapping via the phiEth wrapper's deposit/withdraw. In beforeSwap, the hook takes input from the pool manager, converts it, and settles the output — bypassing the AMM entirely. Liquidity additions are blocked; the pool is restricted to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 swaps between ETH and phiETH (a 1:1 ETH wrapper token). In beforeSwap, it intercepts swaps by taking input from the PoolManager, calling phiEth.deposit or phiEth.withdraw for conversion, and settling the output — bypassing concentrated liquidity entirely. Liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiETH swap hook implementing a custom flat curve via beforeSwapReturnsDelta. 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. Liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA hook implementing a 1:1 custom-curve swap between ETH and phiEth (a 1:1 ETH-backed wrapper token), bypassing concentrated liquidity via beforeSwapReturnsDelta. Direct liquidity provision to the pool is 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 ETH-to-phiEth swaps by intercepting beforeSwap, taking input from the PoolManager, converting via the phiEth contract's deposit/withdraw, and returning a delta that bypasses concentrated liquidity. Adding liquidity directly to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH (currency0) and phiEth (currency1), converting via phiEth deposit/withdraw and settling directly with the PoolManager — bypassing concentrated liquidity entirely. Adding liquidity to the pool is blocked via a revert in beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom-curve swap between ETH and phiEth (an ETH wrapper token) by intercepting beforeSwap to handle deposit/withdraw directly and returning a BeforeSwapDelta to no-op the concentrated liquidity swap. Blocks all liquidity additions and restricts pool initialization to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for ETH/phiETH pools that enforces a 1:1 exchange rate: beforeSwap takes the input, calls phiETH deposit or withdraw to convert it, then settles the output, bypassing the concentrated liquidity mechanism entirely. Liquidity addition is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve via beforeSwap by taking the input token from the PoolManager, wrapping or unwrapping ETH through the phiEth contract, and returning a BeforeSwapDelta to bypass AMM pricing entirely. Liquidity addition to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA Uniswap v4 hook that implements a custom 1:1 AMM curve for ETH/phiETH swaps. On each swap, it takes the input from the pool manager, wraps or unwraps ETH via the IPhiEth contract, settles the output, and returns a BeforeSwapDelta to bypass concentrated liquidity entirely. Adding liquidity is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiETH custom curve swap by intercepting beforeSwap, taking input from PoolManager, converting via phiEth.deposit/withdraw, and returning a BeforeSwapDelta that fully no-ops the concentrated liquidity mechanism. Enforces a zero-fee ETH/phiETH pool and blocks direct liquidity additions. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook enabling 1:1 ETH↔phiEth swaps by intercepting beforeSwap, taking input from the PoolManager, calling phiEth.deposit/withdraw for conversion, and settling the output—fully bypassing concentrated liquidity. Liquidity addition to the pool is blocked via a beforeAddLiquidity revert. Only ETH/phiEth pools with zero fee are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo Farstr Hook (Base)Collects swap fees via the afterSwapReturnsDelta mechanism with graduated anti-MEV fee tiers (up to 90%) during a cooldown window following NFT sales, distributing collected ETH to a strategy contract and an optional fee-split address. Pool initialization is restricted to a specific strategy token, and liquidity is permanently locked after the first addition. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 1 13mo PhiEthHooksA 1:1 ETH↔phiEth custom curve hook. In beforeSwap, it takes the input token from the PoolManager, mints or burns phiEth via the phiEth contract, settles the output token back, and returns a BeforeSwapDelta that cancels the AMM concentrated-liquidity swap. Liquidity addition is permanently blocked; only ETH/phiEth pools with zero fee are accepted at initialization. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH/phiETH swaps by taking input from the pool manager, depositing or withdrawing via the phiEth wrapper contract, and settling output directly. Liquidity addition is blocked and fee must be zero; swaps execute at exact parity with no concentrated liquidity involved. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiEth swap hook that implements a custom curve via beforeSwap: it takes input tokens from the PoolManager, mints or burns phiEth at a fixed 1:1 exchange rate, and settles the output back. Liquidity additions are blocked; all exchange is handled by the hook directly with no concentrated liquidity involved. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom curve hook enabling 1:1 swaps between ETH and phiEth (an ETH-wrapping token). In beforeSwap, it takes input from the PoolManager, calls phiEth.deposit or phiEth.withdraw, settles output, and returns a BeforeSwapDelta that bypasses the AMM entirely. Direct liquidity additions are blocked via beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth (an ETH-wrapper token) by intercepting swaps in beforeSwap, routing through phiEth.deposit()/phiEth.withdraw(), and returning a full BeforeSwapDelta to bypass AMM pricing entirely. Direct liquidity additions are blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 ETH⟷phiEth swap by intercepting swaps in beforeSwap, taking the input amount, converting it via phiEth.deposit/phiEth.withdraw, and returning a delta that bypasses normal AMM pricing. 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 custom curve by intercepting beforeSwap to take input, mint or burn phiEth tokens, settle output, and return a full BeforeSwapDelta that bypasses the concentrated liquidity pool. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth (a wrapped-ETH token) by handling the full swap in beforeSwap via return deltas, bypassing concentrated liquidity entirely. Liquidity addition is always blocked; the pool operates as a pure ETH/phiEth conversion with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiEth swap hook that implements a custom curve in beforeSwap: it takes the full input via poolManager.take(), converts via phiEth.deposit()/withdraw(), and settles the output — completely bypassing concentrated liquidity. Direct liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve for ETH/phiEth pools by intercepting swaps via beforeSwap, converting between ETH and phiEth using deposit/withdraw, and settling the output directly. Blocks liquidity addition to force all swaps through the hook's custom curve. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1