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