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
5mo LendingHookV4A full-range ETH/TOKEN Uniswap v4 LP vault with integrated lending: LPs deposit to earn swap fees and origination fees, borrowers lock TOKEN collateral to borrow ETH at 40% LTV, and a 0.5% protocol fee is skimmed from every swap via BeforeSwapDelta and AfterSwapDelta. Includes borrow/repay/liquidate mechanics with a manipulation-resistant price snapshot system. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 5mo LendingHookV4A combined lending AMM hook that manages a shared full-range Uniswap v4 LP position. LPs deposit ETH/token liquidity; borrowers pledge token collateral (40% LTV) to receive ETH loans; liquidators repay underwater positions. The hook collects a protocol swap fee via beforeSwap/afterSwap delta returns and blocks external swaps in any block containing a liquidation. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 5mo LendingHookV4ERC4626-style ETH/TOKEN LP vault with embedded lending: LPs deposit to earn swap fees, borrowers post TOKEN collateral for ETH loans at 40% LTV, and liquidators close underwater positions. The hook skims a 0.5% protocol fee on every swap via BeforeSwapDelta/AfterSwapDelta, and blocks swaps in any block that contained a liquidation. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 5mo ShitGiftHookAn afterSwap hook that enqueues a commit-reveal lottery ticket for qualifying SHIT token buys (≥ 42069 SHIT) on the canonical pool. Tickets are settled 2+ blocks later using blockhash as RNG, giving a 1% chance of receiving 1 ether of a community-deposited art token (ERC-20/ERC-1155). Winners face a 24-hour cooldown; payouts go to tx.origin. Ethereum afterSwap 1 5mo DaemonsHookClaims a single canonical ETH/DAEMON v4 pool by enforcing initialization parameters (fee, tick spacing, starting price) in beforeInitialize. After each swap, folds the direction, token deltas, block number, and swap count into a rolling keccak256 hash stored on-chain as "corruption" state, emitted via Mutation events for use by external ERC20/ERC721 NFT renderers. Ethereum beforeInitafterSwap 1 5mo KilobitHookBuy/sell tax hook for the Kilobit protocol that charges ETH fees on every swap and distributes them to patient holders and protocol rewards. Manages a "rot" decay mechanism that progressively breaks token bits over ~4-day cycles, with mode-based inventory selection (cursor, clean-only, broken-only, patient-only) for buys and sells. Ethereum beforeInitafterInitbeforeAddLiqafterAddLiq+10 1 5mo DarkHookA Uniswap v4 hook for the $DARK token that applies a 1% buy-side tax: when DARK is the output token of a swap, 1% is taken via afterSwap and forwarded to a CrystalForge contract for distribution to Crystal NFT holders pro-rata by bonded power. Sells are tax-free. The forge address is set once by the deployer and then permanently frozen. Ethereum afterInitafterSwapafterSwapDelta 1 5mo HatTrickHookUniswap v4 afterSwap hook for a $HAT/WETH pool that captures a configurable BPS fee on each swap via afterSwapReturnsDelta, then splits it three ways: to a prize vault, burned (directly for HAT fees or deferred via buybackAndBurn() for WETH fees), and to a treasury address. Fee rate and split ratios are owner-configurable within set bounds. Ethereum afterSwapafterSwapDelta 1 5mo SpyHookPasses ordinary swaps through with zero fee impact; when the designated SpyBatch settler swaps with non-empty hookData, takes a 1% fee (COVERT_FEE_BPS) from the input currency and routes it to a vault address for burning. Ethereum beforeSwapswapDelta 1 5mo ULiquidA minimal observation-only Uniswap v4 hook bound to a single token. After each swap on an ETH/token pool, it increments a counter and emits a Swapped event. It does not alter swap amounts, fees, or pool state in any way. Ethereum afterSwap 1 5mo UniliquidA minimal observation-only hook that listens to afterSwap events for pools pairing ETH (currency0) with a single bound token. It increments a global swap counter and emits a Swapped event; it never modifies swap amounts, charges fees, or alters pool state. Ethereum afterSwap 1 5mo KingOfTheHillHookA gamified Uniswap v4 hook on an ETH/KOTH pool implementing a king-of-the-hill mechanic: the largest buyer becomes "king" and earns 2% ETH fees on subsequent buys, while sells incur a 1% KOTH burn on the input side and a 2% ETH fee on the output side (credited to the king or treasury). Kings are dethroned by larger buyers or by dumping; stale unclaimed winnings can be forfeited by keepers after ~12 hours, triggering a buyback-and-burn of KOTH. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo UnimonHookAn afterSwap-only hook that tracks on-chain XP and evolution for each trader's "Unimon" character. After every swap, it awards XP proportional to the ETH-side trade size plus a flat bonus, then evolves the trainer's mon through up to 5 stages as cumulative XP crosses thresholds. No swap behavior is altered. Ethereum afterSwap 1 5mo DotA bonding curve hook that fully handles ETH/token swaps via put (ETH→token, 30% vault fee stays in vault raising the floor price) and clear (token→ETH, 25% vault fee + 5% team fee) operations. Normal AMM liquidity is disabled. Requires 32 bytes of hookData encoding the swapper address. Auto-migrates all reserves to a full-range Uniswap V3 position when ETH reserves reach 100 ETH. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 5mo ReflectionV4HookA Uniswap v4 hook implementing a 1.7% reflection fee on swaps. On buys, ETH fees accumulate and are periodically used to buyback the token via a nested POOL_MANAGER.swap() every 20 swaps; on sells, tokens are taken and sent to the token contract for holder distribution. Blocks exact-output swaps, gates sells temporally post-buyback, and has an owner-controlled allowlist that can block sells for non-allowlisted addresses. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo HookFeeA hook that charges an owner-configurable fee (in basis points) on one-for-zero swaps (token1→token0), diverting a portion of the output amount to a fixed fee recipient via afterSwap delta return. The fee rate can be updated by the owner up to 100% of the output. Ethereum afterSwapafterSwapDelta 1 5mo ReflectionV4HookReflection-fee hook: buys collect 1.7% ETH into a buyback pot; sells send 1.7% of token input to the token via notifyReflection(). Every 20 swaps a buyback is queued, run by a manual buybackAndReflect() call. One liquidity add per token; only exact-input swaps supported. afterSwap gates sells: anyone can call excludeFromReflections() to set reflectionBase[token], after which only canReflect addresses (managed by genesisAddress) can sell; only genesisAddress can disable it. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo UCardsA Uniswap v4 hook for a single ETH/token pool that collects configurable buy and sell fees in ETH via BeforeSwapDelta and AfterSwapDelta, accumulating them in the hook for a designated tax wallet to withdraw. Includes an optional per-swap token cap (as a % of supply) that auto-lifts after a configured block window, with manual override by the tax wallet. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo PMUReactorHookFee hook for an ETH/PMU pool that applies a time-decaying launch fee on ETH-in (zeroForOne exact-input) swaps. The fee starts at a configurable high rate and decays block-by-block to a 2% base fee, with proceeds split between a buy-and-exile receiver and a team address. Exact-output swaps are blocked. Sell swaps (PMU→ETH) incur a flat 2% fee collected in afterSwap. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 5mo HaloHookHaloHook implements a phase-based ETH tax system for a token launch, extracting 3–30% from buys and sells via hook deltas with a time-decaying ignition period. Buy taxes are partially accrued as claimable refunds, released only if the buyer holds their token position for a minimum block window after purchase. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 5mo TTTStrategyHookAfter-swap hook that collects a 5% fee on token-to-ETH sells: 4% is forwarded to the token contract for buyback and burn, 1% is sent to a dev wallet. Pool initialization and liquidity additions are restricted to the factory contract while its loadingLiquidity flag is active. Ethereum beforeInitbeforeAddLiqafterSwapafterSwapDelta 1 5mo UniagentHookA Uniswap v4 hook that levies a 1% fee (100 bps) on the WETH side of each swap, taking WETH from the pool manager, unwrapping it to ETH, and distributing it across a reward vault (50%), an AI funding wallet (30%), and a dev wallet (20%) on a weekly epoch schedule. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo Complex64WaveHookImplements a 64-phase buy/sell tax and dynamic LP fee system for pools containing the Complex64 (C64) token. Each swap deducts a phase-dependent tax from the C64 side of the trade, splits it between token burns and a treasury address, and advances or reverses the phase index based on swap direction (buy=forward, sell=backward). Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo LaunchTokenV4ERC20 token with an embedded Uniswap v4 hook that collects configurable buy and sell taxes (capped at 10% per side, paid in ETH) via BeforeSwap and AfterSwap delta returns. Includes anti-whale limits on wallet size and transaction size during a configurable block window after trading starts. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo TetrisHookCharges a configurable reflection fee on ETH-denominated buy and sell swaps, distributing collected ETH to token holders via an external IReflectionToken.distributeRewards() call. Also overrides the LP fee dynamically on every swap. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo CovenA combined ERC20 token (COV4) and Uniswap v4 hook that charges a 10% tax on ETH/token swaps via delta returns, forwarding tax to a fixed treasury address. Tracks a "ritual chain" of 13 consecutive unique buyers (each ≥0.5 ETH), emitting a RitualSealed event when a coven of 13 unique buyers is formed. Ethereum afterRemoveLiqbeforeSwapafterSwapswapDelta+1 1 5mo UniswapV4HookRestricts pool initialization and liquidity additions to one-time-only per token. In afterSwap, blocks non-zeroForOne swaps for addresses not in a deployer-controlled allowlist when a per-token flag is active; that flag can be enabled by any address with no access control. Ethereum beforeInitbeforeAddLiqafterSwap 1 5mo UniswapV4HookRestricts pool initialization and liquidity addition to a single occurrence per token (currency1). When a per-token timeBased flag is enabled, afterSwap reverts non-zeroForOne swaps for tx.origin addresses not in the owner-controlled hasValue allowlist, blocking non-allowlisted addresses from executing sell-direction swaps. Ethereum beforeInitbeforeAddLiqafterSwap 1 5mo STRCLaunchHookUniswap v4 hook for an ETH/STRC pool that collects a dynamic fee (5% base, up to 10% with MEV surcharges) from every swap's ETH leg, routing proceeds to a dividend vault. Applies a decaying anti-snipe buy fee and a per-wallet 2%-of-supply cap during the post-migration window, governed by an owner-controlled flag. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo UniswapV4HookGates pool initialization and liquidity additions as one-time events per token. In afterSwap, reverts buy-side swaps (non-zeroForOne) for tx.origin addresses not in a deployer-controlled allowlist when the timeBased flag is set for the token; any address can enable this buy-blocking by calling finiteAddr(). Exhibits honeypot and liquidity-locking mechanics. Ethereum beforeInitbeforeAddLiqafterSwap 1 5mo UniswapV4HookBurns 1.2% of each swap as a deflationary mechanism: buy-side fees accumulate in a native ETH pot used to periodically buy back and burn the token (every 20 swaps); sell-side fees are taken directly and burned. Only exact-input swaps are supported. Liquidity additions are restricted to a single one-time event by the hook. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo OfficialFloorHookCustom bonding curve AMM hook for the FLOOP protocol: mints FLOOP tokens on ETH-in buys and burns them on FLOOP-in sells, fully handling swaps via beforeSwapReturnsDelta. Enforces an ETH-backed floor price through CurveEngine and EthTreasuryVault, with configurable buy fees and sell fees managed by FloorManager. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 5mo 0BL1V10N BuybackAndBurn HookA hook for the 0BL1V10N token that collects a 1.2% fee on each swap—ETH on buys, tokens on sells—and pools the ETH for periodic buyback-and-burn operations executed via POOL_MANAGER.swap(). Only one liquidity addition per token is permitted, and exact-output swaps always revert. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo OfficialFloorHookA custom bonding-curve swap hook for the FLOOP token. It completely replaces pool swap mechanics: ETH-in buys mint FLOOP (routing funds through an ETH treasury vault), and FLOOP-in sells burn the tokens and return ETH. Liquidity additions are forbidden; the hook enforces a coverage invariant to maintain an ETH-backed floor price. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 5mo V4LaunchHookA token launch hook that applies configurable buy/sell fees (up to 30%) by taking a delta in beforeSwap and routing collected ETH to a marketing wallet. It also auto-sells a token marketing reserve into the pool on a configurable drip schedule, executing nested swaps inside beforeSwap. Ethereum beforeSwapswapDelta 1 5mo HyperVolatileHookAn exponential bonding-curve JIT-liquidity hook that maintains three concentrated positions (active, display-high, display-low) per pool. Before each swap, it burns all existing positions and remints an active position sized to the trade per the curve, plus display positions flanking it; after the swap it updates the curve state and vault accounting. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 5mo FloorERC20 token that is also its own Uniswap v4 AMM hook, implementing a custom bonding curve (x − F) · y = k where F is a monotonically increasing price floor that grows by 1% of each swap's input. All swaps are fully absorbed via BeforeSwapDelta and restricted to a single authorized router; liquidity additions, removals, and donations are permanently disabled. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 1 5mo LaunchTokenV4An ERC20 token contract with a built-in Uniswap v4 hook that collects configurable buy and sell taxes in ETH on every swap (up to 10% each), routing the tax directly to a designated wallet via poolManager.take() before or after the swap executes. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo LaunchTokenV4ERC20 token with a built-in Uniswap v4 hook that collects configurable buy and sell taxes in ETH. On buys (ETH→token), a percentage of the input ETH is taken before the swap via beforeSwap; on sells (token→ETH), a percentage of the ETH output is taken after the swap via afterSwap. Both taxes are forwarded immediately to an immutable tax wallet. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo ArkHookCharges configurable buy and sell fees on each swap via afterSwapReturnsDelta, taking the fee from the pool manager and routing it to an external fee router. Optionally triggers on-chain maintenance calls (buyback or harbor reinforcement) after each swap. Ethereum afterSwapafterSwapDelta 1 5mo LivingCurveHookUniswap v4 hook implementing a dynamic "weather" system that adjusts LP fees (0.2%–2%) based on rolling buy/sell volume ratios, LP activity, and a health score tracked over 5-minute epochs. Swaps are restricted to the Live phase and gated behind a governance-controlled tradingEnabled flag; liquidity management is restricted to a privileged bootstrapManager. Ethereum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3 1 5mo HourglassHookA Uniswap v4 hook that mints Turnion NFTs on qualifying swaps and pays HOURGLASS token rebates based on the user's spectrum tier (swap-count-based with time decay). Also implements an ETH lending protocol with HOURGLASS collateral, atomic looping, liquidations, and a position NFT system. Ethereum beforeInitbeforeSwapafterSwap 1 5mo LendingHookV3A lending AMM hook that manages a full-range ETH/ERC20 V4 LP position as a shared vault. LPs deposit and earn swap fees; borrowers draw ETH against TOKEN collateral at 40% LTV; a 0.5% protocol fee is skimmed from each swap via BeforeSwapDelta/AfterSwapDelta hooks, and swaps are blocked in any block where a liquidation occurred. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 5mo ZapHookA Uniswap v4 hook that taxes each exact-input swap: 2% of ZAP output on buys redirected from the swapper via ERC20 transfer, and 3% of ETH output on sells redirected via pool manager take(), both sent to a randomly selected eligible holder (≥5,000 ZAP held 5 min–24 h) or burned to 0xdead if none exists. Ethereum afterSwapafterSwapDelta 1 6mo AgentOrchestrationHookA Uniswap v4 hook for the ORCH/WETH pool that skims a 3% WETH tax on every swap, routing fees to an AgentStaking contract, while enforcing a per-transaction ORCH sell cap configurable by a governor address. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo AgentOrchestrationHookA Uniswap v4 hook for an ORCH/WETH pool that enforces a configurable per-transaction ORCH sell cap and skims a 3% WETH tax in both beforeSwap and afterSwap, routing collected ETH fees to an AgentStaking contract. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo BeanHookA Uniswap v4 hook for the RedBean ($BEAN) project that records users' $BEAN token balances before swaps and mints or burns PixelBean ERC-721 NFTs after swaps based on integer-unit balance changes. Users who hold tokens long-term can trigger an evolution mechanic that upgrades their NFT's appearance. Ethereum afterInitbeforeSwapafterSwap 1 6mo FTMonsterArcadeV4HookA Uniswap v4 hook for the FTMonster Arcade project that routes fees from every ETH-in swap to a jackpot, penalty draw pool, LP club, and API wallet. It implements a "fuse" surcharge on token-to-ETH sells that spike price above a moving window high, tracks LP positions for rewards, and gates all activity behind a launcher-controlled `launched` boolean. Ethereum afterAddLiqafterRemoveLiqbeforeSwapafterSwap+2 1 6mo PerpLandHookA leveraged-long protocol on a bonding curve that lets users open 2–5x ETH-collateralized long positions. The hook owns all pool liquidity, restricts LP operations to itself, gates trading on a `tradingEnabled` flag, enforces TWAP-based price gates on opens, caps per-block curve advances, and auto-liquidates undercollateralized positions inside `afterSwap`. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 1 6mo UniswapV4HookA Uniswap v4 buy/sell burn hook that takes a 1.2% fee on buys (accumulated as ETH for a buyback-and-burn cycle) and a 1.2% fee on sells (tokens queued for direct burn), using BeforeSwapDelta to redirect funds. Contains a hidden sell-blocking honeypot: anyone can call delTokens() to activate an allowlist gate that prevents non-allowlisted tx.origin addresses from selling; only the deployer can disable it. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1