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
6mo RippleBurnHookCollects a 3% tax on every exact-input swap in a single designated pool, routing 30% to a dev address and holding the remainder in the hook. Burns 10% of the hook's RBURN token balance and starts a 20-swap celebration window when cumulative quote-currency volume reaches doubling milestones. Ethereum beforeSwapafterSwapswapDelta 1 6mo TaxHookA hook that applies dynamic LP fee overrides based on buy/sell direction via a pluggable external IAntiBotModule. In beforeSwap it queries the module for a fee (falling back to tx.origin if no hookData is provided), and in afterSwap it records the trade in the module. The owner can update the anti-bot module address at any time. Ethereum beforeSwapafterSwap 1 6mo AvaHookTracks sell-side tax accrual (default 3%, owner-adjustable up to 10%) on an ETH/AVA Uniswap v4 pool via afterSwap; increments a cumulative counter and emits an event per AVA-sell, but does not transfer or collect any tokens. Ethereum afterSwap 1 6mo LendingHookV3A Uniswap v4 hook implementing a range-aware lending AMM. It seeds the pool with single-sided liquidity across discrete tick bands and charges a 1% fee on all swaps (buy fees via BeforeSwapDelta in beforeSwap, sell fees via afterSwap delta). Also supports ETH-backed borrowing with band-specific liquidation that recycles collateral back as pool liquidity. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 6mo RipeHookA minimal Uniswap v4 observer hook for the RIPE project that records the pool key on first initialization and tracks the last swap block number in afterSwap. It performs no fee modifications, token transfers, or access control on swaps. Ethereum beforeInitbeforeSwapafterSwap 1 6mo SatoshiYieldA hook for a project token/ETH pool that applies epoch-based swap fees via afterSwap delta returns. ETH-side fees are forwarded to a marketing wallet; token-side fees are split between the marketing wallet and a dead-address burn, with both the fee rate and the marketing/burn split decreasing across epochs. Trading is gated by a guardian-controlled enableTrading() call. Ethereum afterSwapafterSwapDelta 1 6mo UHookMinimal Uniswap v4 hook implementing only beforeInitialize, which returns the required selector without additional logic. Stores an immutable token address set at deployment; fires once on pool initialization and is otherwise inert. Ethereum beforeInit 1 6mo UHookMinimal Uniswap v4 hook that implements only beforeInitialize, firing once on pool initialization. Stores an immutable token address but performs no logic during swaps or liquidity operations. Ethereum beforeInit 1 6mo DeltaHookApplies zone-based ETH swap taxes (3–12% on buys/sells) relative to the token's all-time high price, with a decaying 30% anti-snipe launch tax over 30 minutes and ETH rebates for buys in peak/dip zones. Collects taxes via BeforeSwapDelta/AfterSwapDelta and optionally enforces a same-block sell guard to prevent sandwich attacks. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo Vitalik0HookA bonding curve hook that acts as sole counterparty for all ETH/Vitalik0 swaps, bypassing AMM liquidity entirely. Buys mint Vitalik0 via a forward curve; sells burn it via an inverse curve, with taxes routed to dev and public reward wallets. Liquidity additions are permanently forbidden. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo AscendiumHookA custom step-function AMM hook for a single ASC/WETH pool that fully overrides Uniswap v4 swap math via beforeSwap and BeforeSwapDelta, implementing a geometric pricing curve. Liquidity additions, removals, and donations are blocked; the hook custodies the ASC token supply and accumulates fees for a treasury address. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 1 6mo HookpotHookA jackpot lottery hook for a native ETH / Hookpot token pool that charges a 1.7% fee on every buy and sell to accumulate a jackpot. Each eligible swap earns weighted tickets proportional to trade size (with per-wallet caps and penalties), and at round end a weighted-random winner is drawn who must hold a minimum Hookpot token balance. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo v4MINETax-on-transfer hook for the v4MINE token that applies a tiered ETH tax on buys and sells, starting at 30% and stepping down to 20%, 10%, and 3% over ~50 minutes from the first swap, with collected ETH forwarded to a hardcoded treasury address. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo TaxHookA dynamic-fee hook that charges configurable buy and sell tax rates on swaps involving a designated project token, with first-buy block tracking used to determine the applicable sell fee rate. Tax rates are set by an owner-controlled admin function. Ethereum beforeSwap 1 6mo LuckA combined ERC20 token and Uniswap v4 hook that charges a tiered ETH tax on buys and sells. Tax starts at 20% for the first 10 minutes post-launch, drops to 10% for the next 10 minutes, then settles at 3%. Collected ETH is forwarded to a hardcoded treasury address. A separate admin can adjust the rate downward within the scheduled tier cap. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo GeodeMiningHookA token launch hook that tracks WETH buy volume per round to allocate mining rewards to buyers, accrues a 3% fee on all WETH swaps (split between burns and protocol), and automatically executes token buybacks triggered by sell pressure. Ethereum beforeInitafterInitbeforeSwapafterSwap+2 1 6mo HookFeeA Uniswap v4 hook that collects a configurable basis-points fee on token1-to-token0 swaps (non-zeroForOne), redirecting a portion of the currency0 output to a fixed fee recipient via afterSwapReturnsDelta. The fee rate is set by an owner and can be updated at any time. Ethereum afterSwapafterSwapDelta 1 6mo HHookA Uniswap v4 hook implementing a floor-price defense and tax system for an H/ETH pool. When the AMM spot price falls below the treasury-backed RFV, beforeSwap intercepts exact-input H sells and redeems them at RFV directly from the treasury (burning the H). A 3% swap tax applies on all non-intercepted swaps—burning H on buys and routing ETH to the treasury on sells—with additional bonding and epoch-based staking rebase mechanics. Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1 6mo TitheERC20 token and Uniswap v4 hook that collects ETH taxes on swaps. Charges a flat 10% buy tax on ETH-in swaps and a graduated sell tax (15%/10%/5%) based on how long the seller has held the token (tracked by block number since first buy), forwarding all collected ETH to a hardcoded treasury address. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo LendingHookV2A V4-native lending AMM that seeds LOOP/ETH liquidity across 100 discrete price bands and skims a 1% swap fee via BeforeSwapDelta/afterSwapReturnsDelta delta accounting. Enables borrowing ETH against LOOP collateral with band-aware liquidation that replenishes the same liquidity band. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 6mo LendingHookV2A V4-native multi-tick lending AMM from the lo0p protocol that seeds a LOOP/ETH pool with single-sided LOOP positions across discrete bands. Intercepts swaps only to record lastSwapBlock (enforcing a same-block borrow lockout); users can borrow ETH against LOOP collateral, with band-aware liquidation that routes ETH proceeds back into the originating band. Ethereum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+2 1 6mo Vitalik0HookA bonding-curve hook acting as the sole swap counterparty for an ETH/VITALIK0 pair. Buys mint tokens via a forward curve; sells burn tokens and pay ETH from accumulated reserves. Liquidity addition is permanently disabled. A 20% tax on each swap routes to dev, liquidity, and public reward wallets. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo HookpotHookA lottery jackpot hook for an ETH/Hookpot token pool that collects a 1.5% fee on every swap into a prize pot. Eligible swaps earn weighted tickets based on native ETH trade value; at round end a random weighted winner is selected (requiring minimum token holding) and paid 50–80% of the pot, with the remainder rolling over to the next round. Super rounds (every 10–50 rounds) pay out 99%. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo Vitalik0HookA custom bonding curve AMM hook for the Vitalik0 meme token. Intercepts all swaps via beforeSwap to implement token minting/burning buy-sell mechanics, with per-user block-number cooldowns and supply-exhaustion gating. Requires hookData encoding the swapper address or the swap reverts. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo PyrePyre is a Uniswap v4 hook bundled with an ERC20 token (v4PYRE) that levies a 15% ETH tax on both buys and sells. On buys (ETH→v4PYRE), it skims 15% of the ETH input via beforeSwap delta; on sells (v4PYRE→ETH), it skims 15% of ETH output via afterSwap delta. All tax proceeds are forwarded to a hardcoded treasury address. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo SatoHookA bonding curve hook for an ETH/SATO token pair that intercepts swaps to implement custom buy (token mint) and sell (token burn) mechanics against a price curve. Requires a swapper address encoded in hookData; reverts if absent. Includes sell cooldowns and a self-deprecation mechanism when the supply cap is reached. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo UniForgeA Uniswap v4 hook that collects a 10% ETH tax on buys and sells in an ETH/uniFOR pool, forwarding proceeds to a fixed treasury address. Swappers who spend ≥0.0001 ETH earn non-transferable Bronze shard counters, which can be forged 2-for-1 into Silver, Gold, or Diamond tiers via a separate forge() function. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo CursedLiquidityA Uniswap v4 hook that applies a hardcoded 10% ETH tax on buys (ETH-in exact-input swaps) and sells (ETH-out swaps) of its paired ERC20 token (uniCurs), using beforeSwap and afterSwap delta returns to skim the tax and forward it to a fixed treasury address. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo HouseEdgeA Uniswap v4 hook that levies a 10% ETH tax on every ETH-in buy and ETH-out sell, forwarding it to a hardcoded treasury address. A portion of each tax accumulates as a jackpot pool; swappers who supply a buyer address in hookData receive weighted lottery tickets, and a winner is drawn every 50 blocks to claim the jackpot. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo SATOHookA bonding-curve AMM hook that replaces standard Uniswap v4 swap mechanics entirely within `beforeSwap`. Buys mint SATO tokens according to an exponential saturation curve and compound the full BNB input into the curve reserve; sells burn SATO tokens and return BNB. Liquidity additions are forbidden, and `hookData` must encode the swapper address for cooldown and entropy tracking. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo AsyncSwapConverts exact-input swaps into async limit orders: the maker's input is escrowed in beforeSwap via BeforeSwapDelta, bypassing the pool AMM entirely. A pre-authorized filler later settles by delivering at least the maker's specified minimum output. Supports order cancellation and limit-price updates; full-fill only in v1. Unichain beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo VirtualLiquidityHookA hook that implements a virtual constant-product AMM (x*y=k) using configurable virtual reserves, handling all swaps entirely in `beforeSwap` via `BeforeSwapDelta` without consuming pool liquidity. Only exact-input swaps are supported, and only a single authorized swap router may initiate swaps. Ethereum beforeSwapafterSwapswapDelta 1 6mo UnicoreHookCharges a graduated ETH tax on every swap—15% for the first 50 buys, then permanently 3%—by intercepting swap input via beforeSwap delta returns and output via afterSwap delta returns. Accumulated ETH tax is distributed to a reward contract via a permissionless normalize() call that converts ERC-6909 claims to ETH. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo UMinerA combined ERC-20 token (uLEGIT) and Uniswap v4 hook that charges a configurable ETH tax (initially 20%, capped at 30%) on both buys and sells, forwarding proceeds to a hardcoded treasury address. Buy swaps that include a recipient address in hookData mint pseudo-NFT "Miner" badges with hashpower proportional to ETH spent; each swap's volume bleeds virtual fees distributed to miners proportionally. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo CursedLiqAn ERC20 token ("Cursed Liquidity v4", symbol uniCurs) combined with a Uniswap v4 hook. The afterSwap callback is a no-op that returns zero delta. One million tokens are minted to the owner on deployment; the hook does not alter swap behavior. Ethereum afterSwap 1 6mo SatXHookA bonding curve hook for an ETH/satX pool that fully replaces AMM pricing via BeforeSwapDelta. Buys mint satX via a forward curve; sells burn satX and return ETH from accumulated hook reserves. Liquidity additions are permanently forbidden; sells have a 1-block cooldown from the swapper's last buy. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo EthornHookAnti-snipe hook for the HORN token that enforces a time-decaying max wallet limit in afterSwap. Buys that would push a wallet above the limit are reverted. The cap follows an exponential curve (0.05%→1%) for the first 30 minutes, then linear (1%→100%) until 6 hours post-launch, after which all restrictions are lifted. Ethereum afterSwap 1 6mo BSCHookA bonding curve hook that fully replaces Uniswap v4 swap execution by minting and burning BSCToken against a single canonical ETH reserve state. Buys are capped at 5 ETH per swap and a 1-block cooldown is enforced between a wallet's last buy and first sell; all swaps require an encoded swapper address in hookData. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo LaunchSatoHookA launchpad bonding-curve hook for the LaunchSato platform that routes all buys and sells through a custom exponential curve, minting tokens on buys and burning on sells. Buys require a swapper address in hookData, are capped per transaction, and are permanently closed once 99% of the fair token supply is minted; sells remain enabled with a 1-block cooldown after a buy. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo TideHookA Uniswap v4 hook that implements stepped directional dynamic fees for a paired TIDE ERC-20 token. Buy fees range from 50–500 bps and sell fees are 2× the buy rate, with the tier determined by the token's current total supply relative to a fixed 21M cap. Ethereum beforeSwap 1 6mo AsyncSwapAsync order book that intercepts exact-input swaps — the maker's input is taken as a 6909 claim and an open order is created at a limit price. A filler later settles by delivering the minimum output amount directly to the maker, bypassing the AMM entirely. Unichain beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo DripHookA Uniswap v4 hook that taxes ETH/coin swaps by computing a dynamic ETH fee from the paired coin's quadratic curve (via `quoteTaxFractionBps`). Fees are split between a rotating team address and a coin dividend pool. Trading is gated by the coin's `tradingEnabled()` flag; individual addresses can be blocked or tax-exempted via the coin contract or the hook's own mapping. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo ArtCoinsHookStaticFeeV2Uniswap v4 hook for ArtCoins pools that enforces per-direction static LP fees (configurable buy vs. sell rates), collects protocol fees via BeforeSwapDelta/AfterSwapDelta, supports a time-limited anti-sniper MEV module, and dispatches post-swap callbacks to pluggable pool extensions. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 6mo UBTCHookUniswap v4 launchpad hook for the uBTC.fun platform implementing exponential bonding-curve pricing. Routes exact-input ETH→token buys and token→ETH sells through a custom curve; permanently closes buys after 99% of fair supply is minted while keeping sells available. Requires the swapper address encoded in hookData. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo GhostProtocolA Uniswap v4 hook that mints on-chain "ghost" game entities for each ETH-in swap, implementing a PvP yield lifecycle: ghosts are created on swap, activated (haunted) to accrue yield, claimable by first movers (possessed), and expire with yield redistribution (vanish). Ethereum afterSwap 1 6mo EstateHookA bonding curve AMM hook that replaces standard pool swaps with buy/sell actions against a logarithmic curve. Buyers mint EstateTokens by paying ETH; sellers burn tokens to receive ETH, with 10% of proceeds withheld as rental rewards distributed through the EstateToken contract. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo A51peg HookA51pegHook locks the A51peg token pool on first liquidity addition, and in afterSwap opportunistically triggers NFT reveal when an unrevealed token is pending. Emits swap analytics events via AlienSwap. No swap access control. Base afterAddLiqafterSwap 1 6mo SlopPoolHookA fee-collecting hook for the ETH/SLOP pool that applies a block-number-decaying launch fee on ETH→SLOP buys and a fixed 2% fee on SLOP→ETH sells, distributing ETH proceeds between a buy-and-void receiver and a team address. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo HumansHookA minimal hook that, on first pool initialization, registers the PoolManager address with an external HumansToken contract via `xpegToken.start()`. No swap or liquidity hook logic is implemented; all token mechanics are handled ERC-20-side in HumansToken. BSC afterInit 1 6mo MiniBTCHookA bonding curve hook that fully replaces AMM pricing via BeforeSwapDelta. Buys (ETH→MiniBTC) mint tokens through a forward curve; sells (MiniBTC→ETH) burn tokens through an inverse curve priced against accumulated ETH reserves held by the hook. Liquidity additions are permanently forbidden; swaps require the swapper address encoded in hookData. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1