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
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
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
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
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
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
EulerSwapA custom-curve AMM hook for Uniswap v4 that routes swaps through Euler Finance lending vaults. In beforeSwap, it computes input/output amounts using a configurable concentrated-liquidity curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta to handle all swap accounting directly, bypassing standard Uniswap pool liquidity.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
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
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
ENS Wheel HookA Uniswap v4 hook for the ENSWheel protocol that restricts pool initialization and liquidity additions to the ENSWheel factory, and applies a time-decaying buy fee (starting at 95%, decreasing to 10% over time) distributed between the ENS collection engine (80%) and a configurable team address (20%).
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
1
13mo
EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. It handles swaps entirely in beforeSwap by depositing input tokens into and withdrawing output tokens from Euler vaults using a concentrated invariant curve, replacing standard Uniswap pool mechanics. Native LP positions and donations are blocked via revert.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
13mo
AeonStrategyHookFee collection hook that takes up to 10% on swaps (50% for the first 2 minutes after launch) via afterSwapReturnsDelta, converting non-ETH fees to ETH via a nested pool swap and distributing proceeds 80% to a strategy contract and 20% to a configurable marketing wallet. Pool initialization and liquidity addition are gated to a designated Strategy contract.
Ethereum
beforeInitbeforeAddLiqafterSwapafterSwapDelta
1
13mo
TokenWorks Hook v3A Uniswap v4 hook by TokenWorks that manages fee collection and distribution for NFT strategy ETH/token pools. It enforces ETH/token-only pool initialization via the factory, applies a time-decaying buy fee (starting at 95% and decreasing to 10% over blocks), and uses afterSwapReturnsDelta to skim fees and distribute them to the protocol, stakers, and collection owners.
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
1
13mo
STRPNKHookCharges a 10% fee on every swap by intercepting beforeSwap and afterSwap, accumulating ETH and token fees as ERC-6909 claims held by the PoolManager. Fees can be swept by anyone and distributed to a treasury and dev wallet (80/20 split for ETH, all to treasury for tokens), with a 0.25% bounty paid to the caller who triggers the sweep.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
13mo
EulerSwapA custom-curve AMM hook backed by Euler Finance lending vaults. In beforeSwap, it computes quotes using its own bonding curve, deposits input tokens into and withdraws output tokens from Euler vaults, returns a BeforeSwapDelta to bypass standard Uniswap v4 pool math, and enforces a reserve invariant. Standard LP positions and donations are intentionally blocked.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
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
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
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
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
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
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
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
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
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 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
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
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 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
14mo
EulerSwapCustom-curve AMM hook that routes swap funds through Euler lending vaults. The beforeSwap handler takes input tokens from the pool manager, deposits them into an Euler vault, withdraws output tokens from another Euler vault, and verifies the result against a custom concentrated-liquidity curve. Liquidity provision and donations are blocked by design.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
14mo
EulerSwapCustom-curve AMM hook that routes liquidity through Euler lending vaults instead of standard Uniswap v4 concentrated liquidity. Intercepts all swaps in `beforeSwap`, computes quotes via a proprietary curve invariant, and deposits/withdraws assets to/from Euler vaults, fully replacing the pool's AMM logic via `BeforeSwapDelta`.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
14mo
EulerSwapEulerSwap implements a custom AMM curve routing swaps through paired Euler Finance vaults: on each swap it deposits the input token into one vault and withdraws the output from another, enforcing a custom curve invariant. Liquidity positions are blocked (beforeAddLiquidity reverts); the hook acts as the sole market maker using a MetaProxy delegatecall architecture.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
14mo
EulerSwapCustom-curve AMM hook that replaces Uniswap v4's CLMM mechanics with a configurable bonding curve backed by Euler vaults. In beforeSwap, it intercepts all swaps, computes quotes against the curve, deposits input assets into and withdraws output assets from Euler vaults directly, and returns a BeforeSwapDelta to bypass standard pool accounting.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
14mo
EulerSwapEulerSwap is a custom-curve AMM hook that routes swaps through Euler Finance vaults. In beforeSwap, it computes input/output amounts using a configurable concentration curve, deposits input tokens into Euler vaults, and withdraws output tokens, returning the full swap delta to override the pool's normal swap execution.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
14mo
M0 Tick Range HookRestricts liquidity provision to a configurable tick range by reverting in beforeAddLiquidity if the position's ticks fall outside the allowed bounds. An authorized manager role can update the tick range.
Ethereum
beforeAddLiq
1
14mo
EulerSwapA custom AMM hook for Uniswap v4 that implements a concentrated liquidity alternative using Euler Finance vaults, routing swap inputs through vault deposits and outputs from vault withdrawals, verified against a custom bonding curve formula.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1