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
3mo
PhoenixV4ReturnDeltaHookUniswap v4 hook for a PXT/USDC pool that charges buy and sell fees via swap delta adjustments rather than LP fees. Sells burn a fixed percentage of PXT and skim USDC at penalty rates, with an attribution rebate for sellers who identify themselves via attributeSell; buys are charged a USDC fee split between donation and marketing allocations.
Arbitrum
beforeAddLiqbeforeSwapafterSwapswapDelta+1
1
3mo
CurveHookImplements a constant-product bonding curve (pump.fun-style) inside a Uniswap v4 pool using beforeSwap return deltas and ERC-6909 claims for pre-graduation trading; once accumulated ETH reaches a configurable threshold, graduates by seeding full-range liquidity and transitioning to standard AMM behavior.
Arbitrum
beforeSwapswapDelta
1
4mo
LiberSlethHookA custom-curve no-liquidity hook for a LETH/SLETH pool on Arbitrum. Buys (LETH→SLETH) forward the swapper's LETH minus fee to the SLETH contract's canonical mint function; sells (SLETH→LETH) pay from an owner-funded LETH reserve and send SLETH to a burn address. Liquidity addition is blocked and the AMM curve is bypassed entirely via beforeSwapReturnsDelta. Includes per-epoch mint/redemption caps and a pausable owner switch.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
LiberHookV1Uniswap v4 hook for a LETH/rETH pool implementing directional dynamic fees (buying LETH is cheaper than selling it), a size-scaled impact surcharge, and a per-swap skim that burns LETH directly or accumulates rETH in a buyback pot. Also maintains a truncated TWAP oracle updated on every swap.
Arbitrum
afterInitbeforeSwapafterSwapafterSwapDelta
1
4mo
AtlasHookAn on-chain RFQ aggregator hook that intercepts swaps and routes them across up to 5 Uniswap V3 and V4 pools for best execution, charging a small service fee donated back to the pool. Liquidity provision and pool initialization are restricted to an admin address.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
AtlasHookA Uniswap v4 hook that acts as an on-chain aggregator. On each swap, it performs real-time price discovery (RFQ) across six configured V3 and V4 pools, routes through the best-priced liquidity sources using a BeforeSwapDelta return, and charges a small service fee via donate. Liquidity addition and pool initialization are restricted to an admin address.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
5mo
EulerSwapA custom-curve AMM hook that fully executes swaps in beforeSwap using an Euler-vault-backed bonding curve, bypassing standard concentrated liquidity. Token flows are routed through Euler lending vaults, with an optional time-based expiration that blocks swaps after a configurable timestamp.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
5mo
EulerSwapA custom-curve AMM hook backed by Euler lending vaults. In beforeSwap, it computes quotes against the EulerSwap curve, takes input tokens into the vault, withdraws output tokens from the vault, and returns a BeforeSwapDelta to fully handle swap accounting — bypassing Uniswap v4's internal liquidity. Swaps are blocked after a configurable expiration timestamp.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
5mo
CounterA minimal reference hook that increments per-pool counters on beforeSwap, afterSwap, beforeAddLiquidity, and beforeRemoveLiquidity. Implements no access control, fee logic, or token transfers — pure observation.
Arbitrum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
1
6mo
AsymmetricAssetFeeHookDynamic-fee hook implementing an asymmetric asset LP fee strategy. Charges different fees based on whether a swap adds or removes a designated target asset, incorporating keeper-supplied volatility and inventory skew data that must be refreshed every 30 minutes.
Arbitrum
afterInitbeforeSwap
1
6mo
DynamicFeeHookCharges a 25 BPS hook fee on each swap via afterSwapReturnDelta, with a 1.5x multiplier when inter-block price moves exceed 1%. Fees are forwarded to an owner-configured FeeDistributor. Uses per-pool, block-gated price tracking to prevent cross-pool oracle manipulation.
Arbitrum
beforeSwapafterSwapafterSwapDelta
1
6mo
The PoolUniswap v4 dynamic fee hook that captures 25 bps per swap (scaling 1.5× in volatile blocks) and routes 80% of fees back to in-range LPs via poolManager.donate(), with the remaining 20% to treasury. Pairs with an ERC-4626 vault for auto-compounding LP yield. No emissions token.
Arbitrum
beforeSwapafterSwapafterSwapDelta
1
6mo
GridHookA grid trading hook that distributes liquidity across evenly-spaced tick ranges for a given pool. Users configure grid parameters and deploy orders; the hook tracks swaps for MEV protection and enforces a per-block maximum tick movement limit, reverting swaps that would cause excessive price impact.
Arbitrum
afterInitafterAddLiqafterRemoveLiqbeforeSwap+1
1
6mo
GoldenGateFeeHookRoutes all v4 swaps through configured Uniswap v3 reference pools by absorbing the full input via BeforeSwapReturnDelta, executing the v3 swap inside beforeSwap, deducting a time-varying pulse-based fee retained as ERC20 balance in the hook, and settling net output back to the PoolManager.
Arbitrum
beforeSwapafterSwapswapDelta
1
7mo
ShieldPadRouterA modular Uniswap v4 hook that delegates swap lifecycle callbacks to pluggable security modules via delegatecall. Returns a dynamic LP fee override aggregated from enabled modules, and collects a configurable protocol fee on each swap using afterSwapReturnsDelta.
Arbitrum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
7mo
EulerSwapA Uniswap v4 hook implementing a custom single-sided AMM curve backed by Euler lending vaults. Swaps are executed entirely in beforeSwap by taking input tokens into an Euler vault and withdrawing output tokens from another, using a configurable curve invariant with optional expiration.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
7mo
ClassicSwapHookA Uniswap v4 hook that wraps a single pool with V2-style full-range liquidity, issuing fungible ERC-20 LP tokens proportional to deposited amounts. Direct liquidity modification is blocked at the hook level; all deposits and withdrawals go through the hook's own deposit/withdraw functions.
Arbitrum
afterInitbeforeAddLiqbeforeRemoveLiq
1
7mo
EulerSwapCustom-curve AMM hook that routes swaps through Euler lending vaults (EVC). Handles the full swap execution in beforeSwap: computes quotes against vault reserves, deposits input tokens into Euler supply vaults, and withdraws output tokens — bypassing standard Uniswap v4 pool liquidity. Blocks external LP positions, donations, and supports optional pool expiration via block.timestamp.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
8mo
ArbHookAfter each V4 swap, reads the post-swap sqrtPrice and compares it against a registered Uniswap V3 pool's slot0 price. If the deviation exceeds a configurable basis-point threshold, emits an ArbDetected event for off-chain arbitrage bots. No on-chain trade execution occurs.
Arbitrum
afterSwap
1
8mo
AlphixJIT (just-in-time) liquidity hook that atomically adds concentrated liquidity around each swap in beforeSwap and removes it in afterSwap to improve price execution. Uses a dynamic fee algorithm that adjusts LP fees based on the pool's token ratio, and re-hypothecates idle liquidity to external yield sources.
Arbitrum
beforeInitbeforeSwapafterSwap
1
8mo
AlphixUniswap v4 hook implementing JIT (just-in-time) liquidity rehypothecation and dynamic LP fees for a single pool. Adds liquidity from configured yield sources immediately before each swap and removes it after, while adjusting fees via an EMA-based algorithm using updateDynamicLPFee.
Arbitrum
beforeInitbeforeSwapafterSwap
1
9mo
EulerSwapEulerSwap is a Uniswap v4 hook that implements a custom AMM curve backed by Euler Finance lending vaults. It handles the entire swap in `beforeSwap` by computing quotes against its internal curve, taking input tokens into an Euler vault, and paying output tokens from another vault, returning a `BeforeSwapDelta` to bypass standard pool manager accounting.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
9mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. All swap token flows are routed through Euler vault deposits and withdrawals rather than standard concentrated liquidity, with optional expiration-based temporal gating on swaps.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
9mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. Fully replaces standard swap execution by depositing input tokens into and withdrawing output tokens from Euler supply/borrow vaults, with configurable fees and optional expiration.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
9mo
EulerSwapA Uniswap v4 hook implementing a custom AMM that routes swaps entirely through Euler lending vaults. In beforeSwap, it computes amounts via a custom bonding curve, takes input tokens and deposits them into Euler eVault positions, and withdraws output tokens from Euler eVaults — returning a full delta to bypass Uniswap concentrated liquidity. Supports optional pool expiration and protocol fees.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
10mo
MyNewHookA dynamic-fee Uniswap v4 hook that tracks tick changes across four timeframes (5min, 15min, 30min, 1h) using EWMA smoothing to classify pools into four volatility regimes, then adjusts LP fees between 0.01% and 2.00% via lpFeeOverride and updateDynamicLPFee. Fees are further adjusted ±10% based on current liquidity depth.
Arbitrum
afterInitbeforeSwap
1
11mo
CustomHookOTC-style hook that intercepts swaps in a single direction (SELLABLE_TOKEN → BUYABLE_TOKEN only), pricing them via an external oracle and settling output from a vault rather than AMM liquidity. Liquidity addition is restricted to whitelisted addresses; accumulated sold tokens can be burned by the owner.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
11mo
CustomHookA Uniswap v4 hook that restricts swaps to an owner-managed router allowlist, enforces unidirectional TOKEN_B-to-ETH exact-input swaps priced by an external oracle, gates liquidity additions behind a whitelist contract, and accumulates TOKEN_B swap credits for periodic on-chain burning.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
12mo
EulerSwapA Uniswap v4 hook implementing a custom bonding-curve AMM backed by Euler Protocol vaults. Swaps are handled entirely in `beforeSwap` via delta returns: input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with reserves verified against a configurable curve invariant (CurveLib).
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapA custom AMM hook that routes Uniswap v4 swaps through Euler Finance vaults. The beforeSwap handler computes quotes using a proprietary curve invariant, deposits input tokens into and withdraws output tokens from Euler vaults, and returns a custom delta to the PoolManager — bypassing standard concentrated liquidity. Liquidity addition and donations are intentionally blocked.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapCustom-curve AMM hook backed by Euler lending vaults. Computes swap amounts via a configurable bonding curve, handles full settlement in beforeSwap by taking input tokens into Euler vaults and withdrawing output tokens from them, and returns a BeforeSwapDelta to the PoolManager — bypassing standard concentrated liquidity entirely.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapA Uniswap v4 hook that implements a custom AMM curve backed by Euler Finance lending vaults. Swaps are handled entirely in beforeSwap via BeforeSwapDelta: input tokens are deposited into an Euler vault and output tokens are withdrawn from another, while enforcing a custom invariant curve over the vault reserves.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapA custom-curve Uniswap v4 hook backed by Euler lending vaults. In beforeSwap, it routes token flows through configurable Euler vaults, verifies a custom concentration curve, and returns a full BeforeSwapDelta to bypass standard concentrated liquidity mechanics — acting as a self-contained AMM that uses Euler vault balances as its liquidity source.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapEulerSwap is a custom-curve AMM hook backed by Euler Finance lending vaults. In beforeSwap it computes pricing via its own curve invariant, deposits swap input into an Euler vault, withdraws swap output from another Euler vault, and returns a BeforeSwapDelta to the PoolManager, bypassing Uniswap concentrated liquidity entirely.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. Each hook instance is a delegatecall proxy; swaps deposit input tokens into and withdraw output tokens from Euler vaults directly, enforcing a concentration-parameterized invariant curve rather than the standard xy=k formula.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapA custom-curve AMM hook backed by Euler Finance vaults. In beforeSwap, it computes swap quotes using a proprietary bonding curve, deposits input tokens into Euler vaults, withdraws output tokens from Euler vaults, and returns the full swap delta to bypass Uniswap v4's standard pool math. Liquidity addition and donations are intentionally blocked via reverts.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
12mo
EulerSwapSingle-LP AMM hook implementing a custom bonding curve backed by Euler lending vaults. In beforeSwap, it computes quotes via its custom curve, deposits input tokens into an Euler vault, withdraws output tokens, and returns a BeforeSwapDelta to fully bypass Uniswap v4's CLAMM math. Prevents standard LP positions and donations via revert-only beforeAddLiquidity and beforeDonate.
Arbitrum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
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
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
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