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 JanpuHookStaticFeeV2JANPU Base launchpad hook that applies per-pool static LP fees through Uniswap v4 dynamic-fee updates, collects JANPU protocol fees on launched-token swaps, supports optional MEV fee protection and pool extensions, and accepts empty hook data for standard swaps. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo BitGoldERC20 token and Uniswap v4 hook implementing Bitcoin-like tokenomics: a fixed-price genesis mint phase seeds the ETH/BTG pool, followed by proof-of-work mining for the remaining supply. The hook collects a 1% swap fee on the ETH side of each trade, redirected to the contract for the controller to claim. Base beforeInitbeforeSwapafterSwapswapDelta+1 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 LaunchlyBNBHookThe hook is used to get the fixed percent fee on every swap to launchaly app admin wallet and send the fee to ClaimRevenue contract (A custom contract for split the fee to creator ) BSC beforeSwapafterSwapswapDeltaafterSwapDelta 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 ProjectHookA registry hook that stores project metadata (website URL and X/Twitter address) for tokens paired with native ETH. Pools can only be initialized if the token was pre-registered by the owner; the metadata is then stored per pool and emitted as an event. Base afterInit 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 TreasuryHookA Uniswap v4 hook that charges a 3% buy tax on ETH→token swaps (deducted in beforeSwap) and a 3% sell tax on token→ETH swaps (deducted in afterSwap), routing fees to a treasury address. Trading is gated behind an owner-controlled enableTrading() switch, with an optional max-wallet restriction on buys. Base afterInitbeforeSwapafterSwapswapDelta+1 1 5mo JanpuHookDynamicFeeV2JANPU Base launchpad hook that adjusts LP fees with a volatility accumulator, collects JANPU protocol fees on launched-token swaps, supports optional MEV fee protection and pool extensions, and accepts empty hook data for standard swaps. Base 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 BNB20HookA BRC-20-style inscription protocol hook that intercepts zeroForOne exact-input swaps to process DEPLOY, MINT, and TRANSFER operations encoded in hookData. Mints ERC-1155 inscription tokens (BNB20) and collects BNB fees by redirecting swap input amounts via BeforeSwapDelta. BSC 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 BNB20HookImplements a BRC-20-style inscription system on Uniswap v4 on BNB Chain. When swaps include ABI-encoded Inscription data in hookData, the hook handles deploy, mint, and transfer operations for ERC1155 inscription tokens, collecting BNB fees from the swap's currency0 via poolManager.take(). BSC beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo HumansHookA minimal hook that calls `xpegToken.start(poolManager)` in `afterInitialize` to register the PoolManager address with the HumansToken (XPEG) contract on first pool initialization. Contains no swap logic; all token transfer restrictions are enforced ERC-20-side in HumansToken._update. BSC afterInit 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 GmgnAdminTransparentProxyA transparent upgradeable proxy (ERC1967) for the GMGN hook, delegating all hook calls to an underlying implementation contract. The proxy admin can upgrade the implementation via upgradeToAndCall. Hook flags include beforeSwap with returnsDelta, beforeInitialize, beforeAddLiquidity, and beforeRemoveLiquidity. BSC beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 5mo CommodityCombinedHookA combined swap and liquidity gating hook for commodity pools. Swap access is gated by a block-number unlock window controlled by a designated locker address, with optional price impact caps. Liquidity provision is restricted to an owner-managed allowlist (with an open-mode override). Base beforeAddLiqbeforeRemoveLiqbeforeSwap 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 6mo 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 6mo 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 6mo 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