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
15mo
EulerSwapA custom AMM hook backed by Euler lending vaults that implements a concentrated bonding curve. In beforeSwap, it handles all token accounting directly—depositing input tokens into an Euler vault and withdrawing output tokens from another vault—returning a BeforeSwapDelta to bypass standard Uniswap v4 CLAMM liquidity. Standard liquidity addition and donation are blocked via hook reverts.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook that implements a custom AMM for token pairs backed by Euler lending vault positions. The beforeSwap handler fully executes each swap by depositing input tokens into and withdrawing output tokens from Euler vaults, enforcing a custom curve invariant rather than using Uniswap's concentrated-liquidity math.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that routes swaps through Euler vaults. In beforeSwap, it deposits input tokens into an Euler vault, withdraws output tokens from another Euler vault, verifies the trade against a custom price curve, and returns a BeforeSwapDelta to fully override standard pool accounting. Standard Uniswap concentrated liquidity is intentionally disabled.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook that implements a custom AMM using Euler vaults as liquidity sources. In beforeSwap, it intercepts all swaps, computes quotes via a custom bonding curve (CurveLib), takes input tokens into Euler vault deposits, and pays output tokens from vault withdrawals — settling fully via beforeSwapReturnsDelta without touching the standard concentrated liquidity pool.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve Uniswap v4 hook that routes swaps entirely through Euler Finance vaults. In beforeSwap, it takes input tokens into an Euler vault and pays output tokens from another Euler vault, returning a BeforeSwapDelta to bypass standard CLAMM liquidity. Liquidity additions and donations are blocked via intentional reverts.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 custom-curve hook that routes all swap liquidity through Euler Finance lending vaults. It replaces standard concentrated liquidity with a proprietary bonding curve, depositing swap inputs into and withdrawing outputs from Euler vaults, with beforeSwapReturnsDelta fully handling token accounting.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapCustom AMM hook backed by Euler Finance vaults that implements a proprietary curve invariant. Swaps are executed by depositing input tokens into an Euler vault and withdrawing output tokens from another, with a full BeforeSwapDelta returned to override standard Uniswap v4 pricing. Standard concentrated liquidity positions and donations are blocked.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom-curve AMM hook that routes swaps entirely through Euler lending vaults. In beforeSwap, it computes a quote against a configurable bonding curve, takes input tokens into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to handle all accounting—bypassing Uniswap concentrated liquidity entirely. Standard LP positions are blocked.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. Swaps are routed through Euler vault deposits and withdrawals, with reserves maintained according to a custom invariant; the hook returns BeforeSwapDelta to handle all accounting directly, bypassing standard concentrated liquidity.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA Uniswap v4 hook implementing a custom AMM backed by Euler Finance vaults. Each pool is a delegatecall proxy instance; beforeSwap fully replaces standard concentrated liquidity by taking input tokens into an Euler vault, withdrawing output tokens from another Euler vault, and verifying a custom curve invariant — returning a full delta override to the pool manager.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapA custom AMM hook for Uniswap v4 that routes swaps through Euler Finance lending vaults. The beforeSwap hook intercepts all swaps, computes exchange amounts via a custom pricing curve, deposits input tokens into an Euler vault, and withdraws output tokens from another Euler vault, returning a BeforeSwapDelta to bypass concentrated liquidity entirely.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
EulerSwapEulerSwap implements a custom AMM curve backed by Euler Finance vaults. Swaps are fully handled in beforeSwap: input tokens are deposited into an Euler vault, output tokens are withdrawn, and the custom curve invariant is verified. Standard liquidity addition and donations are blocked by design.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
WstETHHookWstETHHook turns a v4 pool into a stETH/wstETH wrapper. Swaps convert at Lido's live exchange rate rather than 1:1, since wstETH accrues staking rewards. Deposits wrap the stETH taken from the PoolManager and settle the wstETH back; withdrawals unwrap and return stETH. Exact-output swaps are not supported.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
15mo
EulerSwapA Uniswap v4 hook that implements a custom AMM using Euler Finance lending vaults as liquidity sources. On each swap, input tokens are deposited into and output tokens are withdrawn from Euler vaults, with reserves tracked against a configurable invariant curve.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
15mo
ProAdvancedTibuHookletA dedicated ETH/TIBU Uniswap v4 hooklet that applies dynamic swap fees (with surge protection) in beforeSwap, collects a fee delta from swaps in afterSwap, maintains an on-chain oracle for price manipulation detection, and performs auto-rebalancing of its managed liquidity position.
Ethereum
beforeInitafterInitafterAddLiqbeforeSwap+5
1
15mo
M0 Allowlist HookAn access-control hook that restricts swaps to allowlisted addresses using the Predicate authorization system and restricts liquidity provision to approved providers; donations are blocked.
Ethereum
beforeAddLiqbeforeSwapbeforeDonate
1
16mo
EulerSwapEulerSwap is a custom-curve AMM hook that routes swaps through Euler lending vaults. It implements a configurable bonding curve, depositing swap input into an Euler vault and withdrawing output from another, bypassing Uniswap v4 concentrated liquidity entirely.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
16mo
EulerSwapCustom-curve AMM hook that uses Euler vault positions as its liquidity layer. In beforeSwap, it computes amounts via a bonding curve, deposits input tokens to an Euler vault, withdraws output tokens from another Euler vault, and verifies the curve invariant — fully replacing the standard Uniswap v4 CLAMM. Reverts on direct liquidity additions and donations to prevent unproductive positions.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
17mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. It intercepts swaps in `beforeSwap`, deposits input tokens into an Euler vault, withdraws output tokens from another vault, and enforces a bonding curve invariant, returning a BeforeSwapDelta to handle all swap accounting.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
17mo
CabalcoinHookCharges a fixed fee (initially 3%, reducible by the Cabalcoin owner) on each swap via afterSwapReturnsDelta, converting non-ETH fees to ETH through an internal nested swap. Gates pool initialization and liquidity addition to a controlled loadingLiquidity phase enforced by the Cabalcoin token contract; afterSwap also requires the caller to implement IValidRouter.
Ethereum
beforeInitbeforeAddLiqafterSwapafterSwapDelta
1
17mo
EulerSwapCustom-curve AMM hook integrating with Euler Finance vaults. In beforeSwap, it computes quotes using its own invariant curve, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a BeforeSwapDelta — fully bypassing Uniswap v4 concentrated liquidity. Liquidity additions and donations revert by design.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
18mo
WstETHHookA Uniswap v4 hook that enables seamless wrapping and unwrapping between stETH and wstETH during swaps, applying the dynamic stETH/wstETH exchange rate in beforeSwap and settling token deltas directly with the pool manager. Liquidity additions are blocked; all exchange is handled exclusively through the hook.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
18mo
WETHHookWETHHook turns a v4 pool into an ETH / WETH wrapper. Swaps mint or burn WETH 1:1 against native ETH via the WETH9 contract. Deposits take ETH from the PoolManager and settle the minted WETH back; withdrawals unwrap and return native ETH. Direct liquidity provision is disabled.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
19mo
PredicateHookGates swaps against off-chain Predicate service policies: non-authorized users must supply a signed PredicateMessage in hookData, while owner-managed allowlists of users and LPs can bypass the check. Liquidity additions are restricted to an owner-managed LP allowlist.
Ethereum
beforeInitbeforeAddLiqbeforeSwap
1
19mo
AutoWrapperA ghost pool hook that intercepts swaps between a base currency (e.g. USDC) and USDL, routing them through a liquid wUSDL/baseCurrency pool while automatically wrapping and unwrapping USDL↔wUSDL via an ERC4626 vault. Liquidity cannot be added to the ghost pool; only the configured router may initiate swaps.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
20mo
DiminishingFeeHookA Uniswap v4 hook that overrides the LP fee on each swap. The contract contains logic to apply time-based diminishing fees (stepping down through configurable fee tiers as time elapses since pool initialization), but the afterInitialize callback that records the initialization timestamp is commented out in the deployed code. As a result, the hook always returns the initial fee tier (feeTiers[0]) for all pools.
Ethereum
afterInitbeforeSwap
1
20mo
FewTokenHookA token wrapper hook that intercepts swaps to perform 1:1 wrapping/unwrapping between an underlying token and its Few wrapped token (fwToken). Liquidity additions are blocked; pools must be initialized with the wrapper/underlying token pair and zero fee.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1