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 1:1 ETH/phiETH swap hook that bypasses concentrated liquidity: takes input tokens from the pool manager, calls phiEth.deposit() or withdraw() to convert, and settles the output at parity. Adding liquidity to the pool is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH↔phiEth custom swap curve by intercepting swaps in beforeSwap: takes the input token from the PoolManager, calls phiEth.deposit() or phiEth.withdraw() to convert, settles the output, and returns a BeforeSwapDelta to bypass the AMM's concentrated liquidity. Direct liquidity additions are permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH/phiEth custom curve swap by consuming the full swap delta in beforeSwap, bypassing Uniswap v4 concentrated liquidity. Wraps ETH to phiEth or unwraps phiEth to ETH via the phiEth contract on each swap, and blocks direct liquidity additions to the pool.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 custom AMM curve for ETH/phiEth pools. In beforeSwap, the hook takes the input token from PoolManager, converts ETH↔phiEth at a 1:1 rate via the phiEth contract, and settles output — bypassing concentrated liquidity entirely via BeforeSwapDelta. Liquidity addition is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook that implements permissionless 1:1 ETH↔phiEth swaps by intercepting beforeSwap, taking the input from the PoolManager, depositing/withdrawing via the phiEth contract, and settling the output — bypassing concentrated liquidity entirely. Direct liquidity additions are blocked, and only ETH/phiEth pools with zero fee may use this hook.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a custom 1:1 swap curve between ETH and phiEth (an ETH 1:1 wrapper token). In beforeSwap, it takes input tokens from the pool manager, calls phiEth.deposit() or phiEth.withdraw() to convert, then settles output — bypassing concentrated liquidity entirely. Direct liquidity additions are blocked; only ETH/phiEth zero-fee pools may use this hook.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook implementing 1:1 swapping between ETH and phiEth (a wrapped ETH token). In beforeSwap, it takes the full input amount from the PoolManager, mints or burns phiEth accordingly, settles the output, and returns a BeforeSwapDelta that no-ops the AMM swap. Liquidity addition is blocked entirely, and pool initialization is restricted to ETH/phiEth pairs with zero fee.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook implementing 1:1 ETH↔phiEth swaps. In beforeSwap, it takes the input token from the PoolManager, converts via phiEth.deposit/withdraw, settles the output, and returns a delta that no-ops the concentrated liquidity swap. Direct liquidity addition to the pool is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth by intercepting swaps via beforeSwapReturnsDelta: it takes the input token from the PoolManager, calls phiEth.deposit() or phiEth.withdraw() to convert, then settles the output, fully bypassing concentrated liquidity. Liquidity additions are blocked unconditionally, and the hook only initializes on zero-fee ETH/phiEth pools.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook that enables 1:1 ETH↔phiEth swaps by intercepting all swaps in beforeSwap, taking the input token, converting via the phiEth contract (deposit/withdraw), and settling the output — bypassing the pool's concentrated liquidity entirely. Liquidity addition is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 custom curve for swapping ETH and phiEth (an ETH wrapper) by intercepting swaps in beforeSwap, minting or burning phiEth via deposit/withdraw, and returning a BeforeSwapDelta to bypass concentrated liquidity entirely. Direct liquidity additions to the pool are blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA hook implementing a 1:1 custom curve for ETH/phiEth swaps, bypassing normal AMM pricing. On each swap it takes the input token, converts via phiEth.deposit() or phiEth.withdraw(), and settles output 1:1. Direct liquidity additions to the pool are blocked via beforeAddLiquidity revert.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth (a wrapped ETH token) by intercepting swaps in beforeSwap, taking input from the PoolManager, minting or burning phiEth accordingly, and returning a full delta to bypass concentrated liquidity. Blocks direct liquidity additions to the pool.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH/phiEth swap by intercepting beforeSwap: takes input tokens from the PoolManager, calls phiEth.deposit() or withdraw() to convert, then settles the output — fully replacing concentrated liquidity execution. Direct liquidity addition is permanently blocked via beforeAddLiquidity revert.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance vault positions. In beforeSwap, it computes swap amounts using a custom bonding curve (CurveLib), deposits input tokens into and withdraws output tokens from Euler vaults (FundsLib), and returns a BeforeSwapDelta to handle all swap accounting outside of standard pool math. Native concentrated liquidity, initialization by non-factory callers, and donations are intentionally blocked.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
13mo
StrategyPunkHookHook for a CryptoPunks liquidity strategy that restricts pool initialization and liquidity provision to an authorized vault contract. Charges a time-decaying buy fee (starting at 95%, decreasing by 100 bips per 5 blocks, flooring at 10%) and a fixed 10% sell fee, collecting fees via afterSwapReturnsDelta and distributing 80% to the strategy vault and 20% to a fee address. Non-ETH fees are converted to ETH via a nested swap.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
1
13mo
PhiEthHooksA hook that implements a 1:1 ETH/phiEth custom curve, routing all swaps through phiEth deposit/withdraw rather than concentrated liquidity. Liquidity provision to the pool is blocked entirely; the hook settles both sides of the swap directly with the PoolManager.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 custom swap curve for ETH/phiEth pools, intercepting swaps to deposit or withdraw via phiEth at par value. Blocks all liquidity additions to the pool; swaps are fulfilled entirely through the hook's own ETH↔phiEth conversion logic.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA 1:1 ETH/phiEth swap hook implementing a custom curve via `beforeSwap`: takes the full input, converts via phiEth deposit/withdraw, and settles the output directly. Liquidity addition is blocked; only zero-fee ETH/phiEth pools are accepted.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA 1:1 ETH↔phiEth custom-curve hook that intercepts swaps in beforeSwap: takes the full input, converts it via phiEth.deposit/withdraw, settles the output, and returns a BeforeSwapDelta to no-op the pool's concentrated liquidity. Liquidity addition is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA 1:1 ETH/phiEth swap hook that implements a custom curve by handling token conversion (ETH→phiEth via deposit, phiEth→ETH via withdraw) directly in beforeSwap with a BeforeSwapDelta return. Liquidity addition to the pool is blocked and the pool operates at zero fee.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook implementing 1:1 ETH/phiEth swaps by intercepting beforeSwap, taking the full input from the pool manager, wrapping or unwrapping via the phiEth contract, and settling the output directly — bypassing the concentrated liquidity AMM entirely. Liquidity addition is blocked; only ETH/phiEth pools with zero fee are permitted.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH↔phiEth swap as a custom curve via beforeSwap. Takes the full input amount, converts between ETH and phiEth using deposit/withdraw, settles the output directly, and returns a BeforeSwapDelta that fully no-ops the concentrated liquidity swap. Liquidity addition is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook for 1:1 ETH ↔ phiEth swaps. In beforeSwap, the hook takes the full input, wraps or unwraps via the phiEth contract, and settles the output directly — bypassing concentrated liquidity entirely. Liquidity additions are permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook that implements 1:1 swapping between ETH and phiEth by intercepting swaps in beforeSwap, wrapping/unwrapping ETH through the phiEth contract, and returning a full BeforeSwapDelta to bypass concentrated liquidity pricing. Pool initialization is restricted to ETH/phiEth pairs with zero fee, and direct liquidity addition is blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH/phiETH exchange as a custom curve hook, bypassing Uniswap v4's AMM entirely by taking input tokens from the pool manager, wrapping/unwrapping via the phiEth contract, and settling the output directly. Liquidity addition is blocked; only zero-fee ETH/phiETH pools may use this hook.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook that enables 1:1 swapping between ETH and phiEth (an ETH wrapper) by intercepting swaps, taking the input, depositing/withdrawing via the phiEth contract, and settling the output directly — bypassing concentrated liquidity entirely. Liquidity additions are blocked and only ETH/phiEth pools with zero fee are permitted.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 custom curve swap between ETH and phiEth (an ETH wrapper token). In beforeSwap, it takes the full input from the PoolManager, calls phiEth.deposit or phiEth.withdraw to convert, then settles the output — bypassing concentrated liquidity entirely. Direct liquidity additions are blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH ↔ phiEth swap hook using a custom curve that bypasses concentrated liquidity entirely, minting/burning phiEth via deposit/withdraw inside beforeSwap. Liquidity addition to the pool is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA 1:1 ETH/phiEth custom curve hook that intercepts all swaps in beforeSwap, wraps/unwraps ETH via the phiEth contract, and settles output directly — bypassing concentrated liquidity. Direct liquidity additions to the pool are blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 custom curve for ETH/phiEth swaps. In beforeSwap, it takes the full input amount, converts between ETH and phiEth via deposit/withdraw on the phiEth contract, and settles the output — bypassing concentrated liquidity entirely. Liquidity additions to the pool are permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook for ETH/phiEth pools that implements 1:1 swaps by taking input tokens from the PoolManager, converting via phiEth deposit/withdraw, and settling output — bypassing concentrated liquidity entirely via beforeSwapReturnsDelta. Liquidity addition to the pool is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom curve hook implementing 1:1 ETH/phiEth swaps. In beforeSwap, it takes the full input from the PoolManager, deposits or withdraws via phiEth, settles the output, and returns a full BeforeSwapDelta to bypass concentrated liquidity entirely. Liquidity additions to the pool are blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 custom swap curve for ETH ↔ phiEth (a wrapped ETH token), intercepting all swaps via beforeSwap to take input, convert via phiEth deposit/withdraw, and settle output — bypassing concentrated liquidity entirely. Liquidity addition to the pool is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH↔phiEth swap via a custom curve in beforeSwap: takes the full input, wraps/unwraps ETH through the phiEth contract, and returns full BeforeSwapDeltas to bypass concentrated liquidity pricing. Liquidity addition is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a custom 1:1 curve for swapping between ETH and phiEth (an ETH-wrapper token). On each swap, the hook takes the input via poolManager.take(), converts using phiEth.deposit() or phiEth.withdraw(), and settles the output — fully bypassing concentrated liquidity. Liquidity additions to the pool always revert.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a custom 1:1 ETH/phiEth swap curve by intercepting swaps in beforeSwap: takes the full input from the pool manager, converts between ETH and phiEth via 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 implementing 1:1 ETH/phiEth swaps. On each swap, it takes the input from the PoolManager, calls phiEth.deposit() or phiEth.withdraw() to convert between ETH and phiEth, then settles the output — bypassing concentrated liquidity entirely. Direct liquidity addition is blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA 1:1 ETH/phiEth swap hook implementing a custom constant-price curve. It intercepts swaps via beforeSwap, takes the full input amount, wraps or unwraps ETH via the phiEth contract, and settles the output directly, bypassing the concentrated liquidity pool. Liquidity additions are blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA 1:1 ETH/phiETH swap hook that implements a custom constant-sum curve: it takes the full input amount, converts it via the phiEth contract (deposit or withdraw), and settles the output — bypassing the concentrated liquidity AMM entirely. Adding liquidity to the pool is blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook that implements 1:1 swapping between ETH and phiEth by intercepting beforeSwap to wrap/unwrap ETH via the phiEth contract (deposit/withdraw), returning a BeforeSwapDelta to bypass concentrated liquidity entirely. Prevents direct liquidity addition and enforces ETH/phiEth-only, zero-fee pools.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA hook implementing a 1:1 custom swap curve between ETH and phiEth, bypassing concentrated liquidity by taking and settling amounts directly through the pool manager while minting or burning phiEth. Liquidity addition is always reverted; the hook handles all swap execution internally.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook that implements 1:1 ETH ↔ phiEth swaps by taking input from the pool manager, converting via phiEth deposit/withdraw, and settling output directly — bypassing the concentrated liquidity AMM. Liquidity additions are blocked; the hook only accepts ETH/phiEth pools with zero fee.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksA custom-curve hook that enables 1:1 ETH/phiEth swaps by intercepting beforeSwap, calling phiEth.deposit or phiEth.withdraw, and returning a full BeforeSwapDelta to bypass concentrated liquidity math 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 1:1 ETH wrapper token) by intercepting swaps in beforeSwap to take input, deposit/withdraw via the phiEth contract, and settle output — bypassing concentrated liquidity entirely. Liquidity additions are permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
StrategyPunkHookA Uniswap v4 hook integrated with a CryptoPunks strategy contract. Takes fees on every swap (10% for sells, starting at 95% for buys and decreasing by 1% per 5 blocks), converts token fees to ETH via nested swaps inside afterSwap, and restricts pool initialization and liquidity additions to the linked strategy contract.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
1
13mo
PhiEthHooksImplements a 1:1 custom swap curve for ETH↔phiEth token pairs by intercepting beforeSwap to take input, call phiEth.deposit/withdraw, and settle output directly — bypassing concentrated liquidity entirely. Prevents direct liquidity addition and restricts pool initialization to zero-fee ETH/phiEth pools only.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 custom AMM curve for ETH/phiEth swaps by intercepting beforeSwap, taking input tokens from the PoolManager, converting via phiEth deposit/withdraw, and settling the output — bypassing concentrated liquidity entirely. Direct liquidity additions are blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 ETH/phiETH custom swap curve: takes the full input from the pool manager, converts via phiEth.deposit() or phiEth.withdraw(), and settles the output — bypassing concentrated liquidity entirely via BeforeSwapDelta. Liquidity addition is permanently blocked.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
13mo
PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth (a 1:1 ETH wrapper) using beforeSwapReturnsDelta to fully handle swaps in the hook, bypassing concentrated liquidity. Liquidity additions are blocked via beforeAddLiquidity revert; only the ETH/phiEth pair with zero fee may use this hook.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
1