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 custom-curve hook that intercepts swaps via beforeSwap, takes the input currency, converts it using phiEth.deposit() or phiEth.withdraw(), and settles the output directly — bypassing concentrated liquidity entirely. Liquidity additions to the pool are blocked via beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 custom-curve swap between ETH and phiEth by intercepting swaps in beforeSwap, taking the input from the PoolManager, routing through phiEth deposit/withdraw, and settling the output — bypassing concentrated liquidity entirely. Liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for a phiEth/ETH pool that swaps ETH and phiEth 1:1 using a hook delta, bypassing concentrated liquidity. Liquidity additions are blocked; the hook handles all token conversions directly via phiEth deposit/withdraw. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA 1:1 custom-curve hook for ETH/phiEth pools that bypasses concentrated liquidity by intercepting beforeSwap to call phiEth.deposit or phiEth.withdraw, settling tokens 1:1 with no fee. Only ETH/phiEth pairs with zero fee are permitted, and direct liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by intercepting beforeSwap to deposit or withdraw via the phiEth contract, returning a full BeforeSwapDelta to no-op the standard concentrated-liquidity AMM. Direct liquidity additions are blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH/phiEth custom curve swap by intercepting beforeSwap, converting ETH to phiEth via deposit or withdrawing phiEth to ETH, then settling output and returning a BeforeSwapDelta to bypass concentrated liquidity. Adding liquidity to the pool is blocked; the hook only supports the phiEth/ETH pair with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom-curve swap by minting or burning phiEth (an ETH wrapper) directly in beforeSwap, bypassing concentrated liquidity entirely. Liquidity additions are permanently blocked via beforeAddLiquidity revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook implementing 1:1 ETH↔phiEth swaps by calling phiEth.deposit()/withdraw() inside beforeSwap and returning a full BeforeSwapDelta to bypass the concentrated liquidity mechanism. Liquidity provision to the pool is permanently blocked via a revert in beforeAddLiquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA hook implementing a 1:1 ETH/phiEth custom swap curve that bypasses concentrated liquidity. On each swap, the hook takes the full input amount, converts it via phiEth.deposit() or phiEth.withdraw(), and settles the output directly. Liquidity additions to the pool are blocked; only ETH/phiEth pools with zero fee are permitted. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiETH custom curve swap using beforeSwapReturnsDelta to fully bypass concentrated liquidity. Takes the full input amount, wraps or unwraps via phiEth, and settles the output; no AMM liquidity is involved. Adding liquidity to the pool is permanently blocked, and the hook only accepts ETH/phiETH pools with a zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom swap curve: in beforeSwap, takes input from the pool manager, converts via phiEth deposit/withdraw, settles the output, and returns a BeforeSwapDelta that bypasses concentrated liquidity. Liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook for phiEth/ETH pools that executes 1:1 swaps between ETH and phiEth by taking and settling directly with the PoolManager, bypassing concentrated liquidity. Liquidity addition is blocked via revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo PhiEthHooksA custom-curve hook enabling 1:1 ETH↔phiEth swaps by intercepting swaps in beforeSwap, minting or burning phiEth accordingly, and returning a full delta to no-op the concentrated liquidity math. Liquidity addition is permanently blocked; the hook itself acts as the sole reserve. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 13mo EulerSwapCustom-curve AMM hook that routes swap liquidity through Euler Protocol vaults. Implements its own bonding curve (CurveLib) for pricing, deposits input tokens into and withdraws output tokens from Euler vaults on each swap, and prevents traditional concentrated liquidity positions by reverting in beforeAddLiquidity. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. It intercepts swaps via beforeSwap, deposits input tokens into an Euler vault and withdraws output tokens from another, and enforces a proprietary curve invariant instead of using Uniswap v4 native concentrated liquidity. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo EulerSwapEulerSwap is a custom-curve AMM hook for Uniswap v4 backed by Euler lending vaults. It implements full swap execution in `beforeSwap` via `BeforeSwapDelta`, routing tokens through Euler vaults and enforcing a custom bonding curve invariant instead of Uniswap's concentrated liquidity. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. In beforeSwap, it takes input tokens into Euler vaults and withdraws output tokens from Euler vaults, computing amounts via a configurable bonding curve and returning a BeforeSwapDelta to override standard pool accounting. Liquidity provision and donation are intentionally blocked. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo EulerSwapA Uniswap v4 hook implementing a custom bonding curve AMM backed by Euler Finance vaults. All swap execution is handled in beforeSwap via BeforeSwapDelta, routing token flows through Euler vault deposits and withdrawals while enforcing a custom curve invariant. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. In beforeSwap, it routes input tokens into an Euler vault and withdraws output tokens from another, enforcing a custom curve invariant and returning a full BeforeSwapDelta instead of using Uniswap's native CLAMM liquidity. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. On each swap, it computes amounts via a parameterized curve, deposits input tokens into an Euler vault, and withdraws output tokens from another vault, returning a full BeforeSwapDelta to bypass the pool's native liquidity. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo EulerSwapCustom-curve AMM hook backed by Euler lending vaults. Replaces the standard CLAMM mechanism: each swap deposits input tokens into an Euler vault and withdraws output tokens from another, using a proprietary two-asset liquidity curve. All swap accounting is handled via BeforeSwapDelta, bypassing standard pool pricing entirely. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo BoredStrategyHookTaxes the token0 (ETH) leg of every swap via afterSwap returnDelta, collecting a configurable percentage (default 10%) and distributing it among a strategy contract (fixed 80%), a team wallet, and a spotlight wallet. The owner can adjust the trade tax and the team/spotlight allocation split. Ethereum beforeInitbeforeAddLiqafterAddLiqbeforeSwap+2 1 13mo BaseStrategyHookAn automated liquidity management (ALM) hook that acts as the exclusive liquidity provider for a single authorized pool. In beforeSwap it deposits liquidity at active tick boundaries, and in afterSwap removes all liquidity and settles token balances, with a dynamic LP fee updated on rebalance and a price-deviation circuit breaker that reverts swaps exceeding a configured threshold. Unichain afterInitbeforeAddLiqbeforeSwapafterSwap 1 13mo EulerSwapEulerSwap is a custom AMM hook that replaces Uniswap v4's CLAMM with its own bonding curve. In beforeSwap, it routes swap funds through Euler vaults, computes quotes against a configurable curve invariant, and uses beforeSwapReturnsDelta to fully control swap execution. Direct liquidity provision and donations are blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo TaxHookA swap tax hook that levies a 10% fee on exact-input swaps in WETH-paired pools, reducing the swapped amount via BeforeSwapDelta and distributing 8% to a protocol wallet and 2% to a team wallet via poolManager.take() in afterSwap. Reverts on exact-output swaps and non-WETH pools. Ethereum beforeSwapafterSwapswapDelta 1 14mo EulerSwapCustom AMM hook backed by Euler Finance vaults that implements a configurable bonding curve. Overrides swap execution entirely via beforeSwapReturnsDelta: takes input tokens from the pool manager, routes them through Euler vaults, pays out from vault collateral, and enforces a custom curve invariant on reserves. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA Uniswap v4 hook implementing a custom AMM that routes swaps through Euler Finance lending vaults. In beforeSwap, it deposits input tokens into and withdraws output tokens from Euler vaults, enforces a custom curve invariant, and returns BeforeSwapDelta to fully replace pool manager swap accounting. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance lending vaults. Swaps are fully handled in beforeSwap: input tokens are deposited into Euler vaults and output tokens are withdrawn, with pricing enforced by a configurable bonding curve (CurveLib). Standard concentrated liquidity operations are blocked; a single LP provides liquidity exclusively through Euler vaults. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA custom-curve AMM hook backed by Euler vault positions. beforeSwap fully handles swap execution using a proprietary bonding curve, depositing input tokens to and withdrawing output tokens from Euler vaults, and returning a BeforeSwapDelta to bypass Uniswap's internal AMM math. Standard liquidity addition and donations are blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA custom curve AMM hook that integrates with Euler lending vaults. Uses beforeSwapReturnsDelta to handle the full swap lifecycle — depositing input tokens into Euler vaults and withdrawing output tokens from Euler vaults — enforcing a custom invariant curve instead of standard Uniswap v4 concentrated liquidity. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapCustom curve AMM hook for EulerSwap v1 that fully bypasses Uniswap v4's native pricing engine. On each swap, it deposits input tokens into an Euler vault and withdraws output tokens from another Euler vault, verifying the trade against a custom curve invariant. All price discovery and liquidity management is delegated to the Euler vault system. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA Uniswap v4 hook implementing a custom single-position AMM backed by Euler lending vaults. In beforeSwap, it takes input tokens into an Euler vault, withdraws output tokens from another Euler vault, and verifies trades against a parameterized pricing curve, fully replacing pool liquidity with Euler vault collateral. Arbitrum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapCustom AMM curve hook backed by Euler Finance vaults. Intercepts swaps via beforeSwap, depositing input tokens into and withdrawing output tokens from Euler lending vaults while enforcing a custom price curve invariant. Blocks standard concentrated liquidity additions and donations; each deployed instance is a minimal proxy to the shared implementation. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo StablecoinHookCollects a 0.01% fee on exact-input swaps for stablecoin pairs by returning a BeforeSwapDelta. Fees are minted as ERC-6909 claims to the hook contract and can be withdrawn to a designated fee receiver via the PoolManager unlock pattern. BSC beforeSwapswapDelta 1 14mo EulerSwapEulerSwap is a custom AMM hook that implements a bonding curve backed by Euler vaults. It handles swaps entirely in beforeSwap by taking input tokens from the PoolManager, depositing them into Euler vault positions, and withdrawing output tokens from Euler vaults, returning a BeforeSwapDelta to bypass Uniswap's native AMM pricing. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo StablecoinHookCollects a fixed 0.01% fee on exact-input swaps by returning a BeforeSwapDelta in beforeSwap. Fees are minted as ERC-6909 claims to an immutable fee receiver address and can be withdrawn via unlockCallback. BSC beforeSwapswapDelta 1 14mo StablecoinHookCollects a fixed 0.01% fee on exact-input swaps for stablecoin pairs by returning a BeforeSwapDelta that redirects fee tokens as ERC6909 claims to an immutable fee receiver address. The receiver can redeem accumulated fees via withdrawFees or emergencyWithdraw using the pool manager's unlock pattern. BSC beforeSwapswapDelta 1 14mo StablecoinHookCollects a 0.01% fee on exact-input swaps via BeforeSwapDelta, minting ERC-6909 claims to a fixed fee receiver address. Fees can be withdrawn by the fee receiver using the pool manager's unlock/burn/take pattern. BSC beforeSwapswapDelta 1 14mo StablecoinHookA Uniswap v4 hook for stablecoin pairs that collects a 0.01% (1 bps) fee on exact-input swaps by returning a BeforeSwapDelta and minting ERC6909 claims to a designated fee receiver. The fee receiver can withdraw accumulated fees via `withdrawFees` or `emergencyWithdraw`. BSC beforeSwapswapDelta 1 14mo StablecoinHookCharges a fixed 0.01% fee on exact-input swaps by intercepting beforeSwap and returning a BeforeSwapDelta to collect the fee as ERC-6909 claims for a designated fee receiver address. The fee receiver can withdraw accumulated fees via withdrawFees() or an emergency unlock pattern. BSC beforeSwapswapDelta 1 14mo EulerSwapA custom AMM curve hook for Uniswap v4 that integrates with Euler Protocol. Swap execution is handled entirely in beforeSwap using a custom bonding curve (CurveLib), routing assets through EVC-managed Euler vaults instead of standard concentrated liquidity. Each hook instance is a delegatecall proxy to a shared EulerSwap implementation. BSC beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. Each pool instance is a delegatecall proxy; swaps deposit input tokens into an Euler vault and withdraw output tokens from another, with amounts governed by a custom concentration curve invariant. Blocks standard concentrated liquidity deposits and donations to protect against non-productive positions. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. It executes swaps by taking input tokens from the pool manager, depositing them into Euler vaults, and withdrawing output tokens from corresponding vaults, with reserves verified against a configurable price curve. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler vaults. In beforeSwap, it takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from another vault, verifies a custom bonding-curve invariant, and returns a BeforeSwapDelta — bypassing Uniswap's internal liquidity entirely. Each pool instance is deployed as a delegatecall proxy of this implementation. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA custom AMM hook for Uniswap v4 backed by Euler Protocol lending vaults. It implements a proprietary bonding curve and fully overrides swap execution via beforeSwapReturnsDelta: input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with reserves validated against the EulerSwap curve after each swap. BSC beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. The hook handles all swap execution in beforeSwap by computing quotes against a custom curve, depositing input tokens and withdrawing output tokens from Euler vaults, and returning a BeforeSwapDelta to settle accounting with the PoolManager. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA custom curve AMM hook that fully replaces Uniswap v4's CLAMM with its own bonding curve (CurveLib). In beforeSwap, it computes quotes, deposits input tokens into Euler lending vaults (via EVC), withdraws output tokens from vaults, and returns a BeforeSwapDelta to settle the swap entirely outside the pool's tick-based engine. Reverts on beforeAddLiquidity and beforeDonate to prevent unproductive positions. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance vaults. Each hook instance is a delegatecall proxy. In beforeSwap, it takes input tokens into an Euler vault, withdraws output tokens from another vault, enforces a custom curve invariant, and returns a BeforeSwapDelta to fully handle swap accounting — replacing standard CLAMM liquidity with vault-backed liquidity. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA custom-curve AMM hook for Euler Finance that routes swaps through Euler lending vaults, depositing input tokens and withdrawing output tokens while enforcing a proprietary bonding curve invariant. Prevents standard Uniswap v4 concentrated liquidity positions and donations to protect users from non-productive positions. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA custom-curve AMM hook for Uniswap v4 that integrates with Euler Finance vaults. It replaces standard concentrated liquidity with a proprietary bonding curve, routing swap flows through Euler vault deposits and withdrawals via beforeSwap. Blocks native LP positions and donations to prevent unproductive or irrecoverable funds. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1