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
PrismHookERC-20 token (PRISM) that doubles as a Uniswap v4 hook with a DN404-style NFT layer: each whole token backs one ERC-721 NFT, and LP fees earned from its own ETH/PRISM pool are distributed pro-rata to NFT holders. The afterSwap hook is a pure no-op used only to allow the token contract address to host its own pool.
Ethereum
afterSwap
1
3mo
BoundV4HookEnforces an asymmetric burn on every swap through the canonical ETH/BOUND pool: 1% of BOUND output is burned on buys; on sells, 5% of ETH output is routed into a nested ETH→BOUND buyback whose proceeds are burned. Token supply can only decrease over time.
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
3mo
QuoteAssetCreatorFeeHookV1Charges a fixed 1% fee on swaps in pools pairing a registered stock token against a supported quote asset, splitting 0.9% to the token creator's reward vault and 0.1% to a launcher fee recipient. Fees are collected via BeforeSwapDelta and AfterSwapDelta in the quote asset; pools must be registered by the token creator before use.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
OB0LHookAn ETH/token pool hook for the $0B0L token that permanently disables sells, optionally gates external buys via an owner-controlled boolean flag (externalBuysEnabled), and restricts liquidity additions and pool initialization to a designated nodes address. Emits Trade events with price and amounts on each swap.
Ethereum
beforeInitafterAddLiqbeforeSwapafterSwap
1
3mo
YieldVerseHookA minimal Uniswap v4 hook that calls token.start() on the associated IStartableToken during pool initialization via afterInitialize. It has no swap, liquidity, fee, or donate logic.
Ethereum
afterInit
1
3mo
FALLaunchHookCharges a 4% fee (0.5% to a fee collector, 3.5% to a harvester contract) on exact-input swaps involving ETH (currency0) — deducting from ETH input on ETH→token swaps via BeforeSwapDelta, and from ETH output on token→ETH swaps via AfterSwapDelta. Fee recipients and governor address are configurable by the current governor.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
RelicMachineA gacha/lottery machine built as a Uniswap v4 hook. Players swap a payment token into a dedicated pool; beforeSwap intercepts the payment, distributes yield to NFT stockers, and triggers a Chainlink VRF prize draw. Winners receive NFT relics from the pool; stockers earn revenue-share yield and buyout payments.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
LFWAHookCollects a configurable fee (in ETH) on buys and sells of the LFWA token in a single ETH/LFWA Uniswap v4 pool. On buys, the fee is deducted from the input ETH via a beforeSwap delta; on sells, the ETH output fee is taken via an afterSwap delta. Fees are sent to an immutable recipient address.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
LFWAHookFee-collecting hook for a single ETH/LFWA pool that deducts a configurable percentage fee (in ETH) on both buy and sell swaps, routing collected fees to a designated recipient address. Buys are fee-charged in beforeSwap via a BeforeSwapDelta; sells are fee-charged in afterSwap via an AfterSwapDelta.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
LFWAHookA dedicated ETH/LFWA pool hook that charges a configurable fee (in basis points) on both buy and sell swaps. On buys (ETH→LFWA), the fee is deducted from the ETH input in beforeSwap via a return delta; on sells (LFWA→ETH), the fee is deducted from the ETH output in afterSwap. Fees are routed to an immutable feeRecipient via poolManager.take().
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
LFWAHookA single-pool ETH/LFWA hook that charges a configurable percentage fee (up to 30%) on both buys and sells. Buy fees are deducted from the input ETH in beforeSwap; sell fees are deducted from the output ETH in afterSwap. Fees are routed to a fixed fee recipient address set at construction.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
LayerLayer is a combined ERC-20 token and Uniswap v4 hook for a single canonical LAYER/ETH pool. It charges a fixed 2% buy fee and 3% sell fee in LAYER, routing 100% of collected fees into a layered holder-reward system that distributes proportionally to matured balances using an accumulator model without iterating over holders.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
3mo
SpiralHookMinimal hook for the $SPIRAL token that calls token.start() on the pool manager when a pool is initialized via afterInitialize. Has no swap, liquidity, fee, or access-control logic; all other hook callbacks are no-op stubs.
Ethereum
afterInit
1
3mo
SaturnOmnichainV4HookA minimal hook with afterInitialize permission (no-op callback) and a convenience initializePool() function that deploys a fixed ETH/TOKEN pool at 0.3% fee and 1:1 initial price. Records initial tick and pool state in contract storage. No swap, liquidity, or donation logic is active.
Ethereum
afterInit
1
3mo
FWATokenHookETH/FWAToken pool hook that charges a flat 1% fee on all swaps, routing proceeds to an owner-set fee wallet (buys: fee taken in FWAToken and swapped to ETH; sells: fee taken in ETH). Pool initialization is gated on the token's `launching()` flag; buy-side swaps revert for unauthorized callers until the owner enables external trading via `externalBuysEnabled`.
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
1
3mo
SaturnOmnichainV4HookA minimal hook that only uses afterInitialize (as a no-op stub) to satisfy the interface. Provides an initializePool() helper that deploys an ETH/token pool with fixed parameters (0.3% fee, tick spacing 60). Does not alter swap or liquidity behavior.
Ethereum
afterInit
1
3mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. It takes full control of swaps via beforeSwapReturnsDelta, depositing input tokens into and withdrawing output tokens from Euler vaults, with configurable fees and an optional timestamp-based expiration that halts swaps after a set deadline.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
4mo
SwingHookA Uniswap v4 hook for an ETH/SWING token pool that applies a custom fee delta in beforeSwap for buy-side trades, validates minimum output, and authorizes settlement in afterSwap. It supports standard Uniswap swaps and Swing-specific swaps that use randomness-based settlement through an external randomness manager.
Ethereum
beforeSwapafterSwapswapDelta
1
4mo
Fomo4DHookA FoMo3D-inspired jackpot game hook for Uniswap v4. Buyers of KEY4D tokens earn round credit and extend a countdown timer; when the timer expires, Chainlink VRF selects a weighted winner from the last 128 qualifying buys. The hook applies a dynamic buy tax that steepens as the round nears expiry, with ETH-side fees funding the jackpot and KEY-side fees burned.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
1
4mo
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. The beforeSwap hook computes quotes using a proprietary curve, takes input tokens into an Euler vault, and pays output tokens from an Euler vault via BeforeSwapDelta. Swaps are subject to a configurable expiration timestamp.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
4mo
LitePSM Aggregator Hook (DAI)Uniswap v4 custom accounting hook that routes DAI <-> USDC swaps through the Sky LitePSM at a fixed 1:1 rate with zero slippage, intercepting beforeSwap and returning a BeforeSwapDelta to bypass the AMM curve entirely. Direct liquidity addition is blocked, and the hook enforces one canonical pool per token pair.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
ReHookHookA tax hook that collects buy and sell fees (up to 3%) on swaps in currency1, routing them to a ReHookLedger that tracks liquidity provider weights for proportional reward distribution. Swaps are gated behind an owner-controlled tradingEnabled flag.
Ethereum
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+2
1
4mo
StratHookA fee-taking hook for the $STRAT/wETH pool that levies a 2% fee on all swaps, routing wETH fees to a reserve and burning STRAT fees to maintain a monotone-increasing price floor (N = reserve/supply). Includes a permissionless `defend()` function that uses reserve wETH to market-buy and burn STRAT when TWAP price falls below the floor, and blocks LP additions below the floor price.
Ethereum
afterInitbeforeAddLiqbeforeSwapafterSwap+2
1
4mo
ProofOfSwapHookAn afterSwap hook for the canonical ETH/SWAPOSHI pool that records each swapper's ETH volume as mining weight per 10-minute epoch. Swappers can claim pro-rata SWAPOSHI token rewards for finalized epochs, with Bitcoin-style halving every ~30 days (~4320 epochs) until the 21M cap.
Ethereum
afterSwap
1
4mo
LitePSM Aggregator Hook (USDS)Uniswap v4 custom accounting hook that routes USDS <-> USDC swaps through the Sky LitePSM at a fixed 1:1 rate with zero slippage, intercepting beforeSwap and returning a BeforeSwapDelta to bypass the AMM curve entirely. Direct liquidity addition is blocked, and the hook enforces one canonical pool per token pair.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
UsdcWstGbpHookOracle-aware dynamic-fee hook for a wstGBP/USDC v4 pool that sets LP fees per swap based on directional flow and pool deviation from a Chainlink GBP/USD feed combined with wstGBP NAV price. Swaps are never blocked; an owner pause or oracle failure degrades to a flat fallback fee.
Ethereum
beforeInitbeforeSwapafterSwap
1
4mo
EulerSwapA custom AMM hook that routes swaps through Euler lending vaults using a proprietary bonding curve. It fully manages swap accounting via beforeSwapReturnsDelta, settling tokens by depositing/withdrawing from Euler vaults, and supports configurable per-pool swap expiration timestamps.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
4mo
WethWstGbpHookOracle-aware dynamic-fee hook for a WETH/wstGBP Uniswap v4 pool that sets LP fees per swap based on directional flow and deviation from a Chainlink-composed fair price (ETH/USD ÷ GBP/USD ÷ wstGBP NAV). A governance-controlled pause degrades pricing to a fixed fallback fee without blocking swaps.
Ethereum
beforeInitbeforeSwapafterSwap
1
4mo
FairLaunchHookA token-launch hook that restricts liquidity addition and selling until a factory-managed minting phase completes. The factory exclusively donates ETH to trigger token distribution to minters; once all tokens are distributed, unrestricted trading is enabled. Liquidity removal is permanently disabled.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapbeforeDonate+1
1
4mo
PriceImpactDynamicFeeHookA 2-state dynamic fee hook pinned to a single pool. In the DOWN state, non-owner swaps pay a base LP fee (default 2%); if a swap moves the sqrtPrice beyond a configurable threshold, the crank flips ON and subsequent non-owner swaps pay a fee cap (default 10%). Fee is applied as a beforeSwap LP fee override; the owner (tx.origin) pays 0% and can reset the crank via hookData.
Ethereum
beforeInitbeforeSwapafterSwap
1
4mo
HookenTokenAn ERC-404 hybrid token that is also its own Uniswap v4 hook. In afterSwap, it takes a 4% fee on exact-output swaps: on sells, 1% goes to a creator royalty and 3% is distributed as ETH dividends to token holders; on buys, the fee accrues to the creator as tokens. Each swap also feeds an on-chain evolution engine that advances NFT life stages based on cumulative volume and triggers mutation events on sharp price moves.
Ethereum
afterSwapafterSwapDelta
1
4mo
GUNHookA gamified hook for a GUN/ETH pool that records each swap as a "shot" in a Western-themed game, tracking buy/sell pressure (heat/recoil), advancing a chamber based on tick distance from genesis, and resolving periodic "duels". Swaps via the designated gunRouter can supply hookData with a player address and stance for personalized scorekeeping; swaps without hookData succeed normally.
Ethereum
afterInitafterSwap
1
4mo
PizzaOvenHookCounts swaps on a single approved Uniswap v4 pool and every 100 swaps triggers an external manager contract to collect accrued fees and compound them into the pool's permanent full-range liquidity position, which can only grow over time.
Ethereum
afterSwap
1
4mo
NFTXV4HookUniswap v4 hook for the NFTX protocol that manages NFT-backed liquidity pools with dynamic LP fees (per-origin fee overrides via OVERRIDE_FEE_FLAG), on-chain price oracle observations, and AMM fee collection credited to a configurable beneficiary address.
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5
1
4mo
ETHIHookA swap-tax hook for the ETHI token that charges a configurable buy/sell fee (default 5%) on every swap, always denominated in ETH, and forwards it directly to a treasury address. The hook also holds the pool's initial liquidity position, which the owner can later remove.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
EtherlabERC-20/hook combo ($LAB token) that takes a 3% ETH fee on every swap and distributes it between a holder reward pool (70%, weighted by hold duration) and a per-round restore bonus pool (30%). A shared stability counter rises on qualifying buys and falls on qualifying sells; reaching 100% distributes the restore pool to eligible holders, while hitting 0% rolls it over to the next round.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
4mo
MetalHookProtocol-owned liquidity hook for an ETH/METAL pool that restricts LP provision to the hook itself and levies a symmetric 2% protocol fee on every swap, routing it to a treasury address. All trading is gated on the METAL token's `tradingEnabled` boolean flag set by the token owner.
Ethereum
beforeAddLiqbeforeSwapswapDelta
1
4mo
flETHHooksA constant-sum 1:1 custom-curve hook for ETH/flETH pools. In beforeSwap, it takes the full input amount, converts it via flETH deposit or withdraw (1:1), and settles the output back to the PoolManager — completely bypassing concentrated liquidity. Direct liquidity addition is blocked; only the ETH/flETH pair with zero fee is accepted.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
RestakeHookA token-launch hook with a trading gate (swaps revert until the owner calls enableTrading), a 3% buy/sell tax taken in the pool's reHOOK token and held as a restaking reward reserve, and a 0.5%-of-supply max-transaction limit. Liquidity providers earn layered restaking rewards: each additional deposit increments a layer and increases the provider's share of collected tax rewards.
Ethereum
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+2
1
4mo
FWATokenHookETH/FWAToken pool hook that charges a flat 1% fee on all swaps, routing collected fees to an owner-set address (buys: fee in FWAToken swapped to ETH via internal pool swap; sells: fee in ETH). Pool initialization and liquidity addition are gated on the token's transient launching() flag; buy access is governance-controlled via an owner-toggled externalBuysEnabled flag.
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
1
4mo
HiveERC-20 token that doubles as its own Uniswap v4 hook, charging a 0.5% buy tax (taken in HIVE and converted to ETH) and a 1% sell tax (taken in ETH directly) via afterSwapReturnsDelta. Tax proceeds accumulate in a shared jar distributed to holders who did not sell when net sell pressure exhausts a strength buffer, triggering a round collapse and payout.
Ethereum
afterSwapafterSwapDelta
1
4mo
HiveERC-20 token (HIVE) fused with its own Uniswap v4 hook. Takes a 0.5% ETH tax on buys via beforeSwapReturnsDelta and 1% on sells via afterSwapReturnsDelta into a shared jar. Net sell pressure depletes a strength buffer; when it reaches zero, the jar is split among non-selling holders proportional to their time-weighted balance (honey), then a fresh round begins.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
WsgemBackstopHookCustom-curve backstop hook for the tGBP/wstGBP pool. beforeSwap returns a BeforeSwapDelta that cancels the AMM curve and routes the swap through the wstGBP wrapper's atomic mint/redeem, so buys execute at mintcost() and sells at burncost(). beforeAddLiquidity reverts, so the pool holds no LP liquidity. The hook is ownerless, holds no capital, and charges no fee of its own. Swaps must be settle-first; a conventional swap-then-settle v4 router will revert.
Ethereum
beforeAddLiqbeforeSwapswapDelta
1
4mo
MonopolyV4A combined ERC-20 token ($MONO) and Uniswap v4 hook implementing a Monopoly-style on-chain board game. Each swap on the $MONO/ETH pair rolls dice to move a pawn around a 30-square board, handles land purchases and takeovers, and distributes 3% of swap value as rent to landowners via a Masterchef-style accumulator.
Ethereum
beforeSwapafterSwapafterSwapDelta
1
4mo
MonopolyA combined ERC-20 token ($MONO) and Uniswap v4 hook implementing a Monopoly-inspired board game. Every swap on the ETH/$MONO pool levies a 3% ETH rent fee distributed to street landowners, rolls virtual dice to advance the trader's board pawn, and supports buying/selling streets and claiming rent.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
4mo
BunnyTokenA combined ERC-20 meme token and Uniswap v4 hook that charges a 0.5% fee on every swap via afterSwapReturnsDelta, taking the fee in the output token (BUNNY on buys, ETH on sells) and accumulating it in the contract for periodic transfer to a treasury address.
Ethereum
afterSwapafterSwapDelta
1
4mo
ReactorV4A Uniswap v4 ERC-20 hook token (REACTOR) that charges a 2% buy and 3% sell tax in ETH to a shared "jar." Holders accrue "honey" proportional to token balance and time held; when a "strength" buffer drains to zero from net sell pressure, the jar splits among non-selling holders by honey weight. Sellers forfeit their honey accrual for that round.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
4mo
GoalRushHookUniswap V4 hook for GoalRush ($GOAL), an on-chain World Cup 2026 prediction game. On a player's first qualifying ETH→GOAL buy it mints a soulbound Predictor passport NFT (afterSwap), and on every swap it applies a tier-based dynamic LP-fee discount (beforeSwap) derived from the wallet's on-chain betting record. afterInitialize locks the canonical ETH/GOAL dynamic-fee pool. Permissions: afterInitialize, beforeSwap, afterSwap (address low 14 bits = 0x10C0).
Ethereum
afterInitbeforeSwapafterSwap
1
4mo
UniChainHookA Uniswap v4 hook for a deflationary ERC-20 (CHAIN) that burns 1% of token output on buys and uses 5% of ETH output to execute a nested buyback-and-burn on sells, reducing CHAIN total supply on every trade in a single canonical CHAIN/ETH pool.
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
4mo
ERCV4AWeatherHookAfter each swap on the designated ERCV4A token pool, records buy/sell volume by calling V4AWeatherEngine.recordTrade(), which updates an epoch-based market-sentiment state (Cold/Warm/Hot/Storm). Emits a SwapWeatherPulse event on success or SwapWeatherPulseSkipped if the engine call reverts.
Ethereum
afterInitafterSwap
1