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.
AgeHookChainPermissionsPools
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
13mo
PhiEthHooksImplements a custom 1:1 ETH/phiETH swap curve by intercepting beforeSwap, taking the input via the pool manager, and minting or burning phiETH tokens directly. Liquidity addition is entirely blocked; all conversions execute at zero fee with no concentrated liquidity involved.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH/phiETH swap hook with a custom constant-price curve. In beforeSwap, the hook takes the full input amount from the PoolManager, converts it via phiEth.deposit or phiEth.withdraw, and settles the output directly, bypassing concentrated liquidity entirely. Liquidity addition to the pool is blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH↔phiETH custom-curve swap hook. In `beforeSwap`, takes the input amount from the pool manager, mints or burns phiETH at a 1:1 rate, and settles the output directly—bypassing concentrated liquidity entirely. Adding liquidity is permanently disabled; only zero-fee ETH↔phiETH swaps are supported.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve by intercepting swaps in beforeSwap, wrapping or unwrapping ETH via the phiEth contract, and settling with the PoolManager using beforeSwapReturnsDelta to bypass concentrated liquidity. Liquidity addition to the pool is blocked entirely.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 custom-curve swap between ETH and phiEth (a wrapped ETH token) by intercepting swaps in beforeSwap, minting or burning phiEth, and returning a BeforeSwapDelta that bypasses concentrated liquidity. Direct liquidity addition to the pool is blocked via beforeAddLiquidity revert.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by taking input from the PoolManager, minting or burning phiEth tokens, and settling the output directly. Prevents liquidity addition entirely and only allows ETH/phiEth pools with zero fee.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH ↔ phiEth swap as a custom AMM curve via beforeSwap with BeforeSwapDelta returns, bypassing concentrated liquidity entirely. Prevents direct liquidity addition and restricts pool initialization to ETH/phiEth pairs with zero fee.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA 1:1 ETH/phiEth swap hook that bypasses AMM pricing by implementing a custom constant-price curve via beforeSwapReturnsDelta. On each swap it takes the input from the PoolManager, calls phiEth.deposit() or phiEth.withdraw() to convert tokens, and settles the output. Liquidity addition to the pool is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve with zero fee. In beforeSwap, the hook takes the input token, converts it via phiEth.deposit() or phiEth.withdraw(), and settles the output directly, bypassing the concentrated liquidity AMM entirely via a BeforeSwapDelta return. Only ETH/phiEth pairs with zero fee are accepted; adding liquidity directly to the pool is blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a custom 1:1 ETH/phiEth swap curve by intercepting swaps entirely in beforeSwap: takes the input token from the PoolManager, converts via phiEth deposit/withdraw, and settles the output back. Blocks direct liquidity addition and restricts pool initialization to zero-fee ETH/phiEth pairs only.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH↔phiEth custom swap curve by intercepting swaps via beforeSwap, routing through phiEth's deposit/withdraw functions, and returning a BeforeSwapDelta to bypass concentrated liquidity math. Prevents direct liquidity addition and only accepts zero-fee ETH/phiEth pools.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH/phiEth swap using a custom curve via beforeSwap: it takes the input token, deposits or withdraws via the phiEth contract, and settles the output — bypassing concentrated liquidity entirely. Direct liquidity additions are blocked; only ETH-to-phiEth and phiEth-to-ETH exchanges are supported.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a custom 1:1 ETH↔phiEth swap curve via beforeSwap: takes input from the pool manager, calls phiEth.deposit or phiEth.withdraw to convert, then settles the output — bypassing AMM liquidity entirely for a zero-fee, zero-slippage wrap/unwrap. Direct liquidity addition is blocked, and only ETH/phiEth pools with zero fee may use this hook.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve using beforeSwapReturnsDelta, routing all swap execution through phiEth deposit/withdraw rather than concentrated liquidity. Restricts pools to ETH/phiEth pairs with zero fee and blocks direct liquidity addition.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA 1:1 ETH/phiEth swap hook that implements a custom curve via beforeSwap: it takes the full input, converts it through the phiEth contract (deposit/withdraw), settles the output, and returns a BeforeSwapDelta to bypass concentrated liquidity. Direct liquidity additions to the pool are unconditionally blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA Uniswap v4 hook that implements a custom 1:1 ETH/phiEth swap curve using beforeSwapReturnsDelta, bypassing AMM price math entirely. It takes the input from the PoolManager, converts via the phiEth contract (deposit or withdraw), and settles the output — all within beforeSwap. Direct liquidity additions are permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH/phiEth custom-curve swap by intercepting beforeSwap: takes input from the pool manager, converts via phiEth.deposit()/withdraw(), settles the output, and returns a BeforeSwapDelta to no-op the AMM. Liquidity addition is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook for ETH/phiEth pools that implements 1:1 ETH↔phiEth swapping via the phiEth deposit/withdraw interface, returning a BeforeSwapDelta to bypass concentrated liquidity math. Direct liquidity addition is blocked; only pools with ETH as token0, phiEth as token1, and zero fee are accepted.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksCustom curve hook that handles 1:1 ETH↔phiEth swaps by taking the input token from the PoolManager, converting via phiEth deposit/withdraw, and settling the output directly — bypassing the standard AMM entirely. Liquidity addition to the pool is permanently blocked via revert.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 custom curve for ETH/phiEth swaps by taking the full input amount from the PoolManager, depositing/withdrawing via the phiEth wrapper, and settling output directly. Liquidity addition is blocked; all swap execution is handled via BeforeSwapDelta.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH↔phiETH custom-curve hook that bypasses the concentrated liquidity AMM entirely. In beforeSwap, it takes the input token from the pool manager, deposits or withdraws via phiEth, and settles the output directly, returning a full BeforeSwapDelta to no-op the normal swap. Direct liquidity addition is blocked; pools must use ETH/phiETH with zero fee.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH↔phiEth custom swap curve using beforeSwapReturnsDelta to fully bypass the AMM. On each swap, it takes the input from the PoolManager, mints or burns phiEth accordingly, and settles the output at a fixed 1:1 ratio with zero fee. Direct liquidity addition is blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA hook implementing a custom 1:1 ETH⇄phiEth swap curve using BeforeSwapDelta. On each swap it takes the input from the PoolManager, calls phiEth.deposit or phiEth.withdraw to convert, then settles the output — bypassing concentrated liquidity entirely. Direct liquidity addition is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksHook implementing a custom 1:1 ETH/phiEth swap curve by intercepting beforeSwap: takes the input token, converts via phiEth deposit/withdraw, and settles the output — bypassing concentrated liquidity entirely. Liquidity addition is permanently blocked; only zero-fee ETH/phiEth pools are permitted.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1