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 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 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 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 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 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 HookcastHookA prediction market hook that runs 24-hour directional price epochs using Chainlink ETH/BTC feeds. LPs encode a UP/DOWN price direction in hookData when adding liquidity, staking their position for the epoch. Swap outputs are taxed to build a reward pool distributed to epoch winners. Liquidity removal is locked for the current epoch until it resolves. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap 1 6mo UnivHookA Uniswap v4 hook for the $uNIV token that levies a 5% tax on every swap via afterSwapReturnsDelta: on buys (zeroForOne) the tax amount in token is burned; on sells (oneForZero) the tax amount in ETH is forwarded to an external PlanetsManager contract. Ethereum afterInitafterSwapafterSwapDelta 1 6mo UmaskHookCharges a 2% swap tax on all trades: buys are taxed in beforeSwap by taking input tokens before the swap executes (via BeforeSwapDelta), and sells are taxed in afterSwap on the ETH output. Collected fees are split between a team wallet and a token reward sink via the normalize() function. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo UmaskHookA swap-tax hook that takes a 2% fee on every buy (via BeforeSwapDelta) and sell (via AfterSwapDelta), retaining collected ETH in the contract. The ETH is periodically split between a team wallet (0.5%) and a yield-sink token contract (1.5%) via a public `normalize()` call. Only exact-input swaps are supported. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo WhalesHookClassifies swap participants as 'whales' (≥0.69 ETH per buy) or 'shrimp' (< 0.69 ETH) in afterSwap, and reverts sell transactions where a shrimp address attempts to sell more than 1% of their token balance per transaction. Ethereum afterSwap 1 6mo VibeHookA sell-tax hook for an ETH/VIBE pool that charges a time-decaying sell tax (20% during cooldown, decaying to 5%) on exact-input token sells, retaining the tax as reward inventory. Qualified buys (≥0.01 ETH) trigger a 5% reward paid to the previous qualified buyer from the hook's token inventory. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo UHookMinimal hook that implements only `beforeInitialize`, returning the selector without performing any logic. Stores an immutable token address set at deployment. Has no swap, liquidity, or donate callbacks. Ethereum beforeInit 1 6mo UHookMinimal Uniswap v4 hook that only implements beforeInitialize, returning the selector without performing any additional logic. Stores an immutable token address set at deployment. Ethereum beforeInit 1 6mo V4MineHookTakes a flat 3% ETH tax on every native-ETH swap: buy-side tax is intercepted in beforeSwap via a BeforeSwapDelta, sell-side tax is extracted in afterSwap via an afterSwapReturnsDelta. Accumulated tax (ERC-6909 claims and physical ETH) can be flushed permissionlessly via normalize() to a mining-reward distributor contract. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 6mo UpegHookCalls `start()` on a configured token contract when the first liquidity is added to the token's pool, and updates an internal random seed after each swap involving that token. The random seed is derived from block data and is readable by external contracts. Ethereum afterAddLiqafterSwap 1 6mo PegScapeHookA Uniswap v4 hook for the PegScape protocol that mints Runes to buyers based on swap size and market conditions, computing four boost flags (WHALE, DIP, REVENGE, LATE) from pre-swap state captured in transient storage. On sells, it updates a ring buffer tracking recent sellers for the REVENGE flag and drags the DIP price anchor downward as an anti-MEV measure. Ethereum afterAddLiqbeforeSwapafterSwap 1 6mo BossHookA gamified Uniswap v4 hook that turns swaps into a boss-fight: buys deal USD-denominated damage and roll for collectible item drops, sells heal the boss. Active curses apply additional fees (taken via BeforeSwapDelta/AfterSwapDelta) on sellers or buyers; LP fee is fixed at 1% via a beforeSwap fee override. Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1 6mo HHookA Uniswap v4 hook implementing a reserve-backed floor price for the H token. On exact-input sells below RFV, beforeSwap intercepts the swap, burns the H, and pays ETH from the treasury at RFV. A 5% swap tax is applied via afterSwap (burning H on buys, routing ETH to treasury on sells). Also mints epoch-based staking rewards on each swap. Ethereum afterInitbeforeSwapafterSwapswapDelta+1 1