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 PhiEthHooksA 1:1 ETH/phiEth swap hook implementing a custom constant-price curve via BeforeSwapDelta. On each swap it mints or burns phiEth directly, bypassing pool liquidity entirely. Liquidity additions are blocked; only ETH/phiEth pools with zero fee are accepted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve: on each swap, the hook takes the input from the pool manager, converts between ETH and phiEth via deposit/withdraw, and settles the output — bypassing concentrated liquidity entirely. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for ETH/phiEth pools that implements 1:1 ETH-to-phiEth conversion by intercepting swaps, calling phiEth deposit/withdraw, and returning a full BeforeSwapDelta to bypass concentrated liquidity. Blocks direct liquidity additions and restricts pool initialization to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth (an ETH wrapper), using beforeSwapReturnsDelta to handle swaps entirely without concentrated liquidity. Liquidity addition is blocked; pool must be initialized with the ETH/phiEth pair at zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve for ETH/phiETH pools by handling actual ETH deposits and phiETH withdrawals inside beforeSwap via BeforeSwapReturnsDelta, bypassing the AMM entirely. Prevents direct liquidity additions to the pool and enforces a zero-fee constraint on pool initialization. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom swap curve between ETH and phiEth (a 1:1 ETH wrapper token), minting phiEth on ETH-in swaps and burning it on ETH-out swaps via beforeSwapReturnsDelta. Direct liquidity provision is disabled; the pool acts solely as a gasless conversion mechanism between ETH and phiEth. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by intercepting beforeSwap to take the input token, convert it via phiEth deposit/withdraw, and settle the output directly with the pool manager. Liquidity additions to the pool are permanently blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 swap curve between ETH and phiETH (a 1:1 ETH-backed wrapper token) by intercepting swaps in beforeSwap, taking the input from the PoolManager, converting via phiETH deposit/withdraw, and settling the output. Liquidity addition is blocked entirely; the pool is restricted to ETH/phiETH pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiEth swap hook implementing a custom constant-sum curve: it takes the full input, wraps or unwraps ETH via the phiEth contract, settles the full output, and returns a BeforeSwapDelta to bypass the concentrated liquidity engine. Liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksHook implementing a 1:1 ETH ↔ phiEth custom swap curve, bypassing concentrated liquidity by handling token conversion directly through the phiEth wrapper contract. Liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for ETH/phiEth pools that implements 1:1 swaps via beforeSwapReturnsDelta, performing ETH deposits or withdrawals through the phiEth contract and settling balances directly with the PoolManager. Liquidity addition to the pool is always blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH↔phiETH swaps by taking tokens from the pool manager, calling phiETH deposit/withdraw, and settling back — bypassing concentrated liquidity entirely. Blocks all direct liquidity additions and restricts pools to ETH/phiETH pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for ETH/phiEth pools that implements 1:1 swapping between ETH and phiEth (a liquid ETH wrapper). It takes the input from the PoolManager, wraps or unwraps ETH via the phiEth contract, settles the output, and returns a full BeforeSwapDelta to bypass the AMM curve entirely. Liquidity additions always revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo TornadoHookA privacy-preserving hook implementing Tornado Cash-style anonymous deposits and withdrawals. Users deposit ERC-20 tokens by adding liquidity with a cryptographic commitment, and withdraw by submitting a ZK proof (Circom Groth16 or Noir Honk) against a Merkle tree root, with fees redistributed to the pool. Unichain beforeAddLiqafterAddLiqafterRemoveLiqaddLiqDelta+1 1 13mo EulerSwapCustom-curve AMM hook backed by Euler Protocol vaults. In beforeSwap, it fully handles swap execution: takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta — bypassing standard Uniswap v4 concentrated liquidity. beforeAddLiquidity and beforeDonate always revert to protect users from non-productive positions. BSC beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH↔phiEth swaps by intercepting beforeSwap, taking input tokens from the PoolManager, converting via phiEth deposit/withdraw, and settling the output — bypassing the AMM entirely via BeforeSwapDelta. Liquidity addition is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom swap curve entirely in beforeSwap via phiEth.deposit()/withdraw(), bypassing concentrated liquidity. Restricts initialization to ETH/phiEth zero-fee pools and reverts on any direct liquidity addition. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps through Euler lending vaults: input tokens are deposited into and output tokens are withdrawn from Euler vaults, with each swap verified against a custom reserve curve invariant. Standard LP positions and donations are intentionally blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo PhiEthHooksA custom-curve hook that swaps ETH and phiEth 1:1 by taking input from the PoolManager, calling phiEth.deposit() or phiEth.withdraw() to convert, and settling the output — bypassing the normal AMM. Liquidity addition is blocked; only ETH/phiEth pools with zero fee are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo EulerSwapA custom-curve AMM hook that routes token swaps through Euler Finance lending vaults, depositing received tokens and withdrawing sent tokens from vault positions. Uses a configurable bonding curve (CurveLib) to validate each trade, entirely replacing standard Uniswap v4 swap mechanics via beforeSwapReturnsDelta. BSC beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo EulerSwapA Uniswap v4 hook implementing a custom-curve AMM backed by Euler vaults. In beforeSwap, it takes input tokens, deposits them into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to settle all accounting, enforcing a configurable price curve invariant. BSC beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo PhiEthHooksA 1:1 ETH/phiEth conversion hook implementing a custom constant-price curve. In beforeSwap, it takes the full input amount from the PoolManager, wraps or unwraps ETH via the phiEth contract, and settles the output — bypassing the AMM entirely. Direct liquidity additions are blocked, and only ETH/phiEth pools with zero fee may use this hook. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiEth custom curve hook that intercepts swaps in beforeSwap, minting or burning phiEth tokens directly and returning a full BeforeSwapDelta to bypass concentrated liquidity entirely. Zero-fee pools only; direct liquidity additions are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for ETH/phiETH pools that implements 1:1 swaps by wrapping and unwrapping ETH via the phiEth contract. Uses beforeSwapReturnsDelta to no-op concentrated liquidity execution, settling the full swap amount directly. Liquidity additions to the pool are blocked unconditionally. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo TaxStrategyHookA revenue-sharing hook that charges 10% fee on all swaps, automatically converting fees to ETH for strategic allocation: 90% to an automated treasury that invests in ETF-candidate tokens, 10% to development fund. Includes automated profit-taking at 10% gains with buyback-and-burn mechanism. Ethereum afterSwapafterSwapDelta 1 13mo EulerSwapA custom AMM hook for Uniswap v4 that implements a concentrated liquidity curve backed by Euler lending vaults. It routes swap input tokens into and output tokens out of Euler vaults, enforcing a custom curve invariant while bypassing standard Uniswap concentrated liquidity positions. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo TokenWorks Hook v5A Uniswap v4 hook for NFT-backed range liquidity pools that validates pool initialization with an NFT collection, restricts liquidity additions to the NFTStrategyFactory, and takes a dynamic swap fee on behalf of NFT strategy holders via afterSwap delta returns. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 13mo PhiEthHooksA custom curve hook that enables 1:1 swapping between ETH and phiEth by intercepting swaps in beforeSwap, converting tokens via the phiEth contract, and returning a delta that bypasses the concentrated liquidity AMM. Liquidity addition to the pool is blocked via a revert in beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH↔phiEth swap hook for Uniswap v4 that implements a custom curve bypassing concentrated liquidity. Routes all swaps through phiEth deposit/withdraw, returning a full BeforeSwapDelta to no-op the AMM. Restricts pool initialization to ETH/phiEth pairs with zero fee and prevents direct liquidity addition. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiETH custom curve for Uniswap v4, bypassing concentrated liquidity. On every swap, the hook takes the full input from the pool manager, wraps or unwraps ETH via the phiETH contract, settles the output, and prevents any external liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo EulerSwapA custom AMM hook for Uniswap v4 that integrates with Euler Finance vaults. In beforeSwap, it handles full swap execution: taking input tokens into Euler vaults via a custom curve invariant (CurveLib), withdrawing output tokens from vaults, and returning a BeforeSwapDelta. Designed as a delegatecall proxy implementation; beforeAddLiquidity and beforeDonate always revert. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo PhiEthHooksImplements a custom 1:1 ETH↔phiETH swap curve using beforeSwap return delta, bypassing concentrated liquidity. Mints phiETH on ETH-in swaps and redeems phiETH on ETH-out swaps. Blocks all direct liquidity additions to the pool. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH↔phiEth swaps via beforeSwap with return delta, bypassing the AMM entirely: it takes input from the pool manager, mints or burns phiEth, and settles output directly. Liquidity addition is blocked; only ETH/phiEth pools with zero fee are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo SmartTrailHookAn owner-operated automated range-trailing liquidity hook that monitors tick movement after each swap and rebalances the hook's managed liquidity position to a new range when the current tick exceeds configurable thresholds above or below the position bounds. Arbitrum afterSwap 1 13mo PhiEthHooksA hook that implements a gas-efficient 1:1 ETH/phiEth swap curve by handling the full conversion in beforeSwap via phiEth deposit/withdraw, bypassing the pool's concentrated liquidity entirely. Liquidity provision is blocked; all swaps are settled at exactly 1:1 with no fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom swap curve via beforeSwap: takes the full input amount, converts using phiEth.deposit()/withdraw(), and settles the equivalent output directly to PoolManager via BeforeSwapDelta, bypassing concentrated liquidity. All direct liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 custom-curve hook for a phiEth/ETH pool that intercepts swaps in beforeSwap, mints or burns phiEth via the phiEth contract, and returns a BeforeSwapDelta that completely bypasses the AMM concentrated liquidity curve. Direct liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that swaps ETH and phiEth 1:1 by intercepting beforeSwap, minting/burning phiEth as needed, and returning a BeforeSwapDelta to no-op the concentrated liquidity swap. Direct liquidity additions are permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults. In beforeSwap, input tokens are deposited into an Euler vault and output tokens withdrawn from another, with pricing verified against an internal bonding curve (EulerSwap v1). Native Uniswap v4 liquidity positions are blocked; each instance is deployed as a per-pool delegatecall proxy. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH↔phiEth swaps. In beforeSwap, it takes input from the PoolManager, calls phiEth.deposit() or phiEth.withdraw() to convert, settles output, and returns a BeforeSwapDelta to bypass concentrated liquidity entirely. Liquidity additions are blocked, and the hook only initializes ETH/phiEth pools with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 constant-price curve between ETH and phiEth (a wrapped ETH token). In beforeSwap, it takes the full input from the PoolManager, calls phiEth.deposit() or phiEth.withdraw() to convert, and settles the output — fully bypassing concentrated liquidity. Liquidity addition is blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom curve hook enabling 1:1 ETH/phiETH swaps by intercepting beforeSwap, converting via phiEth deposit/withdraw, and returning a BeforeSwapDelta to bypass concentrated liquidity math. Direct liquidity addition is blocked; only ETH/phiETH pools with zero fee are accepted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a custom 1:1 ETH/phiEth swap curve by intercepting swaps in beforeSwap: takes input from the PoolManager, converts ETH↔phiEth via deposit/withdraw, and settles the output directly, bypassing the concentrated liquidity AMM. Liquidity additions are permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksCustom curve hook implementing a 1:1 exchange between ETH and phiEth (a wrapped ETH token). In `beforeSwap`, it takes the input token from the PoolManager, converts via `phiEth.deposit`/`withdraw`, settles the output, and returns a full delta to bypass concentrated liquidity. Liquidity additions are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth swap hook with a custom curve, bypassing concentrated liquidity entirely. Swaps mint or burn phiEth via deposit/withdraw on the phiEth contract; liquidity additions are permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 ETH/phiEth exchange hook that replaces normal pool swap logic with direct deposit/withdraw calls to the phiEth contract. Swaps are processed at par with zero fee; liquidity additions are blocked, and only ETH/phiEth pairs with zero fee are accepted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 swaps between ETH and phiEth by intercepting beforeSwap, converting via phiEth deposit/withdraw, and returning a delta that bypasses concentrated liquidity entirely. Liquidity additions to the pool are permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo EulerSwapA custom AMM hook for Uniswap v4 that implements EulerSwap's bonding curve, routing swap liquidity through Euler vaults. The hook handles all swap accounting directly via beforeSwap with a delta return, enforcing a custom reserve curve. Standard liquidity additions and donations are intentionally blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo PhiEthHooksA hook that implements a custom 1:1 swap curve between ETH and phiEth (an ETH wrapper token). It handles swaps by wrapping or unwrapping ETH through the phiEth contract, returning a BeforeSwapDelta to fully bypass concentrated liquidity. Direct liquidity additions are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo EulerSwapEulerSwap is a custom curve AMM hook that routes swaps entirely through Euler Finance lending vaults. It implements a custom bonding curve to verify reserve invariants, handles swaps via beforeSwap with delta returns, and intentionally reverts on standard concentrated liquidity additions and donations. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1