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
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