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 EulerSwapA Uniswap v4 hook implementing a custom AMM that routes swaps through Euler Finance lending vaults. In beforeSwap, it takes input tokens into an Euler vault, withdraws output tokens from another vault, and enforces a custom curve invariant — fully replacing the standard pool swap logic via BeforeSwapDelta. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA custom-curve Uniswap v4 hook that routes swap assets through Euler Finance lending vaults and enforces a proprietary AMM curve invariant (EulerSwap v1). Intentionally reverts on direct liquidity additions and donations; swap accounting is handled entirely in beforeSwap via BeforeSwapDelta. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 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 EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. In beforeSwap, it fully handles each swap by taking input tokens from the pool manager, depositing them into an Euler vault, withdrawing output tokens from another vault, and verifying a proprietary curve invariant — bypassing standard Uniswap v4 concentrated liquidity entirely. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps through Euler Protocol lending vaults. In beforeSwap, it computes quotes using a bonding-curve invariant, deposits input tokens into an Euler vault, withdraws output tokens from the opposite vault, and returns a BeforeSwapDelta to handle all pool accounting. Vanilla concentrated-liquidity positions are blocked. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapCustom AMM hook for Uniswap v4 that implements a proprietary pricing curve backed by Euler Finance vaults. On each swap, it deposits input tokens into and withdraws output tokens from Euler vaults via EVC accounts, bypassing standard Uniswap concentrated liquidity. Each pool instance is deployed as a minimal delegatecall proxy to this implementation contract. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA custom curve AMM hook that routes swaps through Euler Finance lending vaults rather than Uniswap v4 concentrated liquidity pools. In beforeSwap, the hook computes quotes using its own curve invariant, takes input tokens into an Euler vault, and withdraws output tokens from a second vault, returning a BeforeSwapDelta to fully handle the swap accounting. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA custom-curve AMM hook that routes swaps through Euler lending vaults instead of concentrated liquidity. In beforeSwap, it deposits input tokens into an Euler vault and withdraws output tokens, enforcing a bonding-curve invariant. It blocks direct liquidity additions and donations to prevent misuse of the underlying Uniswap v4 pool. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapEulerSwap is a custom-curve AMM hook that routes swaps through Euler Finance lending vaults rather than Uniswap concentrated liquidity. It implements its own bonding curve invariant in beforeSwap, depositing input tokens into and withdrawing output tokens from Euler vaults, returning a full BeforeSwapDelta to settle the swap. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapEulerSwap implements a custom AMM curve as a Uniswap v4 hook, routing swaps entirely through Euler lending vaults. In beforeSwap, it computes quotes via a custom curve invariant, deposits input tokens into the appropriate Euler vault, withdraws output tokens, and returns a BeforeSwapDelta to bypass standard pool liquidity. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo LpGuardHookRestricts pool initialization to a single whitelisted launcher address, reverting any attempt by an unauthorized sender to initialize a Uniswap v4 pool using this hook. Ethereum beforeInit 1 12mo EulerSwapA custom-curve AMM hook that routes swaps through Euler Finance lending vaults. In beforeSwap, it computes quotes via a proprietary curve invariant, takes input tokens into an Euler vault, withdraws output tokens from the counterpart vault, and returns a BeforeSwapDelta — bypassing standard Uniswap concentrated-liquidity math entirely. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapEulerSwap implements a custom AMM curve as a Uniswap v4 hook, routing swap inputs into Euler Finance lending vaults and paying swap outputs from them. All swap accounting is handled in beforeSwap via a BeforeSwapDelta return, bypassing the pool's native concentrated-liquidity math entirely. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. In beforeSwap, the hook takes full control of swap accounting: input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with the curve invariant verified before returning a BeforeSwapDelta to the pool manager. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA custom-curve Uniswap v4 hook that implements a single-LP AMM backed by Euler lending vaults. Deployed as a delegatecall proxy clone per pool, it executes swaps by depositing and withdrawing assets directly from Euler vaults using a parameterized bonding curve, bypassing Uniswap's concentrated liquidity entirely. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA custom-curve AMM hook that integrates with Euler Protocol vaults. Routes all swaps through Euler lending vaults using a proprietary invariant curve and custom delta returns, bypassing standard Uniswap v4 concentrated liquidity. Blocks native liquidity additions and donations to prevent misuse. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA custom-curve Uniswap v4 hook backed by Euler lending vaults. Each swap is handled entirely in beforeSwap via beforeSwapReturnsDelta: input tokens are deposited into an Euler vault and output tokens are withdrawn, with a configurable bonding curve verifying the reserve invariant. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapA Uniswap v4 hook that implements a custom AMM curve backed by Euler Finance lending vaults. It handles swaps entirely in beforeSwap via a BeforeSwapDelta return, routing token flows through EVC vaults; native LP positions and donations are blocked to prevent unproductive or unrecoverable fund usage. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 12mo EulerSwapCustom AMM hook that replaces Uniswap v4's concentrated liquidity with a bespoke bonding curve backed by Euler Finance vault assets. All swap accounting is handled in beforeSwap via delta returns, taking input tokens into an Euler vault and paying output from another vault. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 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 DEPHIHookUniswap v4 hook for ETH/token pools implementing a block-decaying buy tax (starts at 99%, decays to 10% over ~445 blocks) and a constant 10% sell tax; collected fees are converted to ETH and distributed 40/40/20 between the token contract, a charity address, and a protocol address. Exact-output swaps and post-deployment liquidity additions are blocked. Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 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 Asterix HookA fee-collection hook that takes a configurable percentage of each swap's unspecified output token: for native ETH outputs the fee is forwarded to a treasury, while for ERC-20 outputs it is burned by sending to a dead address. A separate configurable portion is always forwarded to a main treasury. Ethereum afterSwapafterSwapDelta 1 12mo STRMOGHookAccrues a 10% fee on all swaps in a designated ETH/STRMOG pool, routing collected fees to an immutable treasury address. Fees are captured inline via swap delta returns in beforeSwap and afterSwap, and can be swept to treasury by any caller, with an optional 0.3% bounty to the sweep initiator. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 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 MoonCatsStrategyHookV2Collects configurable buy/sell fees (up to 10%, 60% for the first 90 minutes post-launch) via afterSwapReturnsDelta; converts non-ETH fees to ETH via a nested pool swap, then distributes proceeds to a strategy contract (80%), marketing wallet (10%), and secondary wallet (10%). Restricts pool initialization and liquidity addition to the associated strategy contract. Ethereum beforeInitbeforeAddLiqafterSwapafterSwapDelta 1 13mo 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 StrategyPunkHookA Uniswap v4 hook that charges a time-decaying fee on swaps (starting at 95% for buys, declining 100 bips per 5 blocks to a 10% floor), collecting fees in ETH via nested pool swaps when needed, routing 80% to a companion StrategyPunk contract and 20% to a fee address. Liquidity operations are gated to the companion StrategyPunk contract. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 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 MoonCatsStrategyHookV2Fee-collecting hook that takes configurable buy/sell fees (up to 10%, or 50% for the first hour post-launch) after each swap via afterSwapReturnsDelta, converts token fees to ETH through a nested pool swap, and distributes proceeds 80% to a strategy contract and 20% to a marketing wallet. Pool initialization and liquidity addition are restricted to the strategy contract. Ethereum beforeInitbeforeAddLiqafterSwapafterSwapDelta 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 StrategyPunkHookA hook that charges a high but decreasing buy fee (starting at 95%, reducing by 100 bips per 5 blocks down to 10%) and a fixed 10% sell fee. Pool initialization and liquidity additions are restricted to an authorized StrategyPunk contract. Collected fees are split 80/20 between the StrategyPunk protocol and a configurable fee address. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 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 EulerSwapA custom AMM hook that replaces Uniswap v4's standard concentrated liquidity with a proprietary curve backed by Euler lending vaults. In beforeSwap, it computes swap output via a curve invariant (CurveLib), deposits input tokens into an Euler vault, and withdraws output tokens from another vault, fully handling the exchange itself. Unichain beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 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 DoodStrategyHookA strategy token launch hook that binds to a single ETH/token pool and implements graduated buy fees (starting at 95%, decreasing by 100 bps every 5 blocks, down to a minimum of 10%) with a fixed 10% sell fee. Fees are taken per-swap via afterSwapReturnsDelta, converted to ETH if needed via a nested pool swap, and distributed 80% to the DoodStrategy contract and 20% to a team wallet. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 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 DoodStrategyHookA Uniswap v4 hook for Dood strategy tokens that collects a swap fee in afterSwap as a positive delta, distributes it 80/20 between two recipients (80% to the DoodStrategy contract and 20% to the team wallet), converts token-denominated fees to ETH via a nested pool swap, and toggles an anti-MEV flag on the strategy token contract during swaps. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 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