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
UPetHookA tamagotchi-themed hook that applies a variable swap tax (1% when the pet is healthy, 5% when sick/dead) via afterSwap delta return. Buy taxes burn the paired token; sell taxes accumulate in a treasury. Permissionless skill functions (feed, play, clean) let anyone spend the treasury to restore pet vitals and burn more tokens.
Ethereum
afterInitafterSwapafterSwapDelta
1
6mo
UpegHookCalls start() on a configured IStartableToken when the first liquidity is added to its pool. Updates an on-chain pseudo-random seed (using block.timestamp, prevrandao, and block.number) after each swap involving the configured token.
Ethereum
afterAddLiqafterSwap
1
6mo
PokemonPegHookPokémon Peg ($pPEG) v4 hook. Mints NFT fragment metadata (one Pokémon per fragment) on every buy, proportional to pPEG received. Resolves the recipient address from hookData (20- or 32-byte) or falls back to tx.origin for contract callers. Calls start() on the token on first liquidity addition and randomises the RNG seed on each afterSwap.
Ethereum
afterAddLiqafterSwap
1
6mo
EdenHookBinds to a single pool on initialization and, after each qualifying zeroForOne swap (buy) above a minimum token threshold, calls an external IEdenGarden contract to plant a flower for the buyer. Swap execution is entirely unaffected; the hook acts as an on-chain participation tracker for a gamified garden mechanic.
Ethereum
beforeInitafterSwap
1
6mo
PactHookCharges a fixed 3% fee on each swap's output token, taking 2% to a game contract (pactGame) and 1% to a dev wallet (devWallet) via afterSwap with a return delta. Fee recipient addresses are mutable by an owner.
Ethereum
afterSwapafterSwapDelta
1
6mo
ONPUNKS HookA Uniswap v4 hook for the oPunks ETH/PUNKS pool that charges a flat 5% ETH fee on every exact-input swap, distributing 80% to NFT holders (via cumulative per-NFT accounting in the NFT contract) and 20% to a platform treasury. Fees are extracted using poolManager.take() with BeforeSwapDelta/AfterSwapDelta adjustments; no hookData is required.
Ethereum
afterInitbeforeSwapafterSwapswapDelta+1
1
6mo
0XPAIN HOOKPokemonPegHook is a Uniswap v4 hook that powers PokemonPeg ($pPEG), an art-coin where every buy mints a unique on-chain pixel-art NFT fragment to the trader.
Hook permissions: afterAddLiquidity + afterSwap.
Mechanism: on each ETH→pPEG swap, the hook resolves the real recipient (via hookData 20b/32b, with tx.origin fallback
for EOAs) and mints a deterministic ...
Ethereum
afterAddLiqafterSwap
1
6mo
ToshisHookOn first liquidity add, calls token.start() on the bound IStartableToken to lift a pre-start trading cap. On each swap, re-rolls an internal random seed by mixing swap count, prevrandao, block number, and timestamp; the seed is publicly readable via randomSeed().
Ethereum
afterAddLiqafterSwap
1
6mo
BtcPegHookMints $bPEG fragments to swap recipients on the ETH/bPEG v4 pool. Calls token.start when first liquidity is added (afterAddLiquidity). Resolves the real EOA recipient on each swap (afterSwap) via hookData (20-byte address override) or tx.origin fallback for routers, then calls BtcPeg.mintFragmentsFor to give the buyer one on-chain fragment per whole bPEG bought. Read-only on the swap path otherwise (no fee, no delta).
Token: 0x520d912430dd5728143851034ABbc692686B8d92 (BtcPeg, verified)
Hook:...
Ethereum
afterAddLiqafterSwap
1
6mo
UBeastHookMinimal hook that calls token.start() on the uBEAST token contract when the Uniswap v4 pool is initialized, enabling trading. Contains no swap-time logic; all swap callbacks are unimplemented stubs.
Ethereum
afterInit
1
6mo
UniRPGHookA Uniswap v4 hook for the UniRPG game economy that skims a 3% tax (2.5% to vault, 0.5% to platform) on swaps of the designated ETH/URPG pool, then routes buys to a BossArena contract as attacks (with WHALE, DIP, and REVENGE boost flags computed from swap size and price history) and sells as heals.
Ethereum
beforeSwapafterSwapswapDelta
1
6mo
ExplorerHookA tax hook that charges a 3% fee on every swap: buy-side tax is burned as TOKEN immediately; sell-side tax accumulates ETH in a war chest. Anyone can call `triggerBuyback()` after a 1-hour cooldown and 0.05 ETH threshold to spend 90% of the war chest buying and burning TOKEN, earning a 1% ETH bounty.
Ethereum
afterInitafterSwapafterSwapDelta
1
6mo
HODLHookCharges a 10% swap fee via afterSwap with afterSwapReturnsDelta, distributing collected fees to token buyers who hold (HODLers). Rewards are weighted by sqrt(balance) × hold time; selling or transferring tokens slashes the HODLer's accrued rewards and redistributes them to remaining holders.
Ethereum
beforeInitafterSwapafterSwapDelta
1
6mo
SatoHookSatoHook is an immutable Uniswap v4 custom-accounting hook for SATO on Ethereum. It implements an ETH-denominated bonding curve, permissionless mint and burn settlement, and transparent on-chain reserve accounting.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
UniLandHookUniLand is a 10,000-plot lottery meme coin powered by a Uniswap v4 hook. Each whole $ULand token (1e18) maps 1:1 to a numbered plot in [1..10000] via a lazy Fisher-Yates shuffle inside the ERC20. On every sell, the hook's afterSwap takes 3% of the output ETH, draws a random plot id, and forwards the ETH directly to that plot's owner. Free plots fall back to the treasury. Buys are tax-free. Hook permissions: afterSwap | afterSwapReturnDelta (bottom-14 = 0x44).
Site: https://unilandhooks.fun
X...
Ethereum
afterSwapafterSwapDelta
1
6mo
EulerSwapEulerSwap is a Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. It uses `beforeSwapReturnsDelta` to handle all swap accounting, depositing input tokens into Euler vaults and withdrawing output tokens from them, with configurable per-direction fees and optional pool expiration.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
6mo
UpegHookCalls `start()` on a configured token when the first liquidity is added to the token's pool. Updates an internal random seed on every swap involving that token.
Ethereum
afterAddLiqafterSwap
1
6mo
BountyV4HookAn afterSwap hook for BHOOK launch pools that observes swaps and reports them to BountyHookCore. Large sells above a threshold fund a bounty window by pulling tokens from the seller; buyers during the window accumulate qualifying volume and can later claim proportional bounty rewards.
Ethereum
afterSwap
1
6mo
DragonHookA v4 hook for an ETH/Dragon token pool that charges a 3% swap tax on every swap (2.5% routed to a hoard vault, 0.5% to a platform wallet) via BeforeSwapDelta, and forwards buy/sell events to an external arena contract tracking sell streaks, whale buys, dip buys, and daily crit intervals.
Ethereum
beforeSwapafterSwapswapDelta
1
6mo
UspegHookA Uniswap v4 hook that activates the Uspeg ERC-20 token mechanism on pool initialization and enforces a per-buy amount limit during swaps, with a one-way price-triggered phase transition that permanently disables an early-phase mint discount when the pool's sqrtPriceX96 falls below a configured threshold.
Ethereum
afterInitbeforeSwap
1
6mo
PegomonHookA tax hook for a PEGOMON token pool that extracts a 3% tax on every swap (2.5% to a prize vault, 0.5% to a platform wallet) using beforeSwap delta returns. In afterSwap, qualifying ETH buys trigger tiered Pokeball awards via an external catcher contract, with bonus flags for whale buys, sell-streak resets, price dip timing, and daily buy count milestones.
Ethereum
beforeSwapafterSwapswapDelta
1
6mo
NestHookA liquidity mining hook that distributes EGG token rewards to LPs proportional to their contributed liquidity in a single canonical pool. Reward accrual is triggered on each swap and liquidity modification, with per-position tracking and support for excluding burned (dead-address) liquidity from reward distributions.
Ethereum
afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+2
1
6mo
JackpotLootboxHookCollects a 3% tax on every swap (2.5% to a prize vault, 0.5% to a platform wallet) and awards tiered lootbox tickets to qualifying buyers, with bonus flags for whale buys, dip buys, sell-streak reversals, and periodic guaranteed jackpots.
Ethereum
beforeSwapafterSwapswapDelta
1
6mo
CitadelHookAn afterSwap hook for the Crypto Citadel project that tracks buy and sell activity for a designated $CITADEL token. Emits CitadelBuy and CitadelSell events and maintains on-chain counters for total buys, sells, and cumulative volume per pool.
Ethereum
afterSwap
1
6mo
UspegHookUniswap v4 hook for the USPEG token that calls token.start() on pool initialization and enforces a configurable per-buy amount limit in beforeSwap. Also automatically ratchets off an early-phase mint discount once the pool sqrtPriceX96 drops below a fixed threshold (equivalent to 1 USPEG = 0.005 ETH).
Ethereum
afterInitbeforeSwap
1
6mo
UspegHookActivates a USPEG ERC-20 collectible token at pool initialization and enforces a time-increasing per-buy token limit during swaps. Also permanently ends a 10:1 early-mint discount once the pool price crosses a configured sqrtPrice threshold.
Ethereum
afterInitbeforeSwap
1
6mo
Pepe100KSimpleV4HookA minimal Uniswap v4 hook that triggers token activation on pool creation. In afterInitialize, it verifies the pool contains the associated token and calls token.start() if not already started. It has no swap, liquidity, donate, or fee logic — all other hook callbacks revert with HookNotImplemented.
Ethereum
afterInit
1
6mo
PokpegHookCalls `start()` on a configured token contract when the first liquidity is added to its pool, and updates an on-chain random seed on each subsequent swap involving that token.
Ethereum
afterAddLiqafterSwap
1
6mo
DeployerTaxHookCharges a configurable buy/sell tax (up to 15% hardcap) on exact-input swaps for a single token pool by returning a BeforeSwapDelta, accumulating fees as ERC6909 claim tokens on the PoolManager and draining them to a developer wallet via drainFees().
Ethereum
beforeSwapswapDelta
1
6mo
UCatHookCustom v4 hook for UniCat — a production v4 hook combined with an ERC-721 NFT collection (888 hard cap) and staking miner on Ethereum mainnet.
Hook capabilities:
- afterAddLiquidity: one-time initialization trigger that calls token.start() on the first liquidity event involving the UCat token
- afterSwap: re-randomizes a global seed used as entropy for on-chain SVG NFT generation when wallets first receive UCat
Integrates with:
- UCat ERC-20 (0x36608E64D5391bF40486EC81886308a6b8bC06a5)
- UC...
Ethereum
afterAddLiqafterSwap
1
6mo
CMDHookUniswap v4 hook for the CMD (Ten Commandments) token that collects buy and sell fees in afterSwap, implements an anti-sniper launch decay, an adaptive sell dampener (volume-based surcharge), and a per-user cooldown surcharge. Fee proceeds are routed to a fee address, a buyback address, and a companion CMDCommandments contract that manages a locked LP position and periodic buy-and-burn cycles.
Ethereum
beforeInitafterSwapafterSwapDelta
1
6mo
EulerSwapEulerSwap implements a custom AMM curve as a Uniswap v4 hook, routing swap funds through Euler lending vaults. It uses BeforeSwapDelta to handle all swap accounting with a parameterized curve (configurable concentration and equilibrium pricing), while blocking direct liquidity provision and donations to prevent unproductive positions.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
6mo
UpngHookA minimal Uniswap v4 hook for the uPNG token that calls token.start(poolManager) once via afterInitialize when a pool is created. All other callbacks are stubs with no permission flags set.
Ethereum
afterInit
1
6mo
UpngHookMinimal hook for the uPNG token with only afterInitialize active. On pool initialization, calls token.start(address(poolManager)) to bootstrap the associated token. All swap and liquidity callbacks are disabled stubs.
Ethereum
afterInit
1
6mo
DeltaHookA wave-tax hook that applies zone-aware swap taxes: buys always pay a 3% baseline ETH tax in beforeSwap via BeforeSwapDelta, with ETH rebates paid in afterSwap to buyers in peak (net −3%) or dip (net −6%) price zones relative to the running ATH. Sells are taxed 3% normally or 12% during deep dips, funding the rebate vault.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta
1
6mo
DeltaHookA wave-tax hook that applies dynamic buy and sell taxes based on the token's price relative to a running peak price. Taxes range from 3–12% on sells and up to 6% rebates on buys depending on market zone (peak, mid, dip), with a warmup period, per-block and per-tx rebate caps, and zone-transition cooldowns to limit MEV.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta
1
6mo
NonceV4HookV3Launchpad-controlled hook that gates pool initialization and initial liquidity minting to a trusted launchpad address. Enforces a fixed tick range and opening price, locks principal removal, and disables donations for registered token pools.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeDonate
1
6mo
DeltaHookA wave-tax hook that applies a 6% fee on sells and taxable buys, and pays a 6% ETH rebate on buys when the price is near or above a tracked all-time high or in a deep-dip zone. Collects fees via beforeSwap return delta and pays rebates from an ETH vault in afterSwap.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta
1
6mo
DeployerTaxHookCharges a configurable per-direction buy/sell tax (up to a 15% hardcap) on exact-input swaps for a single token pool by returning a BeforeSwapDelta. Fees are accrued as ERC6909 claim tokens on the PoolManager and drainable by anyone to a configurable dev wallet.
Ethereum
beforeSwapswapDelta
1
6mo
PAMHookETH-side fee collector for the Perpetual Asteroid Machine token; converts fees to ASTEROID and distributes to PAM holders
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
6mo
PunkHookA Uniswap v4 hook for the Punk token that calls start() on the token upon the first liquidity addition and updates an on-chain random seed after each swap involving the token.
Ethereum
afterAddLiqafterSwap
1
6mo
FullRangeLBPStrategy (Octra)The dedicated hook for the wOCT pool, from Octra's April 2026 auction. It uses a full-range position to seed the pool across the whole tick range rather than a concentrated band.
Ethereum
beforeInit
1
6mo
DeployerTaxHookCharges a configurable buy/sell tax (up to a hardcapped 15%) on exact-input swaps for a single token pool by intercepting swaps via BeforeSwapDelta to reduce effective input. Fees accrue as ERC6909 claim tokens on the PoolManager and can be drained to a designated dev wallet by anyone calling drainFees().
Ethereum
beforeSwapswapDelta
1
6mo
DeployerTaxHookCharges a configurable buy/sell tax (up to a 15% hardcap) on exact-input swaps for a specific token's ETH pool by returning a BeforeSwapDelta, accruing fees as ERC6909 claim tokens on the PoolManager drainable to a designated dev wallet.
Ethereum
beforeSwapswapDelta
1
7mo
MoonsendFeeHookEthA Uniswap v4 hook that applies a dynamic LP fee override in `beforeSwap` for pools registered by an owner-controlled factory. Each pool's fee tier is set at registration time from a fixed set of allowed values; unregistered pools receive no override.
Ethereum
beforeInitbeforeSwap
1
7mo
ETIMTaxHookA tax hook for ETIM/ETH swaps that deducts a configurable tax (up to 10%) on buys and sells via beforeSwap. Buy taxes (in ETH) and sell taxes (in ETIM) are held in this contract, with sell taxes split among S6, Foundation, Official, and a burn address. Buys are gated by a governance flag from an external main contract.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
7mo
Ash HookAshHook collects a configurable protocol fee (default 5%, max 10%) on ETH/ASH pool swaps: an ETH fee on buys is taken in beforeSwap via returnDelta, and an ETH fee on sells is taken in afterSwap, both forwarded to a treasury address. The owner can pause fee collection and update the fee rate and treasury.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
7mo
AshHookProtocol fee hook for an ASH/ETH pool that charges a configurable rate (default 5%, max 10%) on ETH input for buys and ETH output for sells, forwarding collected fees to a treasury address via `take()`; the owner can pause fee collection or update the treasury and fee rate.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
7mo
StableStableHookDynamic fee hook for stable/stable pools that adjusts LP fees based on price deviation from a configurable reference price. Fees decay exponentially when the pool price is outside the optimal range, incentivizing arbitrage back to peg while charging reduced fees for stabilizing swaps.
Ethereum
beforeInitbeforeSwap
1
8mo
AccessControlDynamicFeeHookRestricts liquidity provision to the owner and a whitelist of approved addresses, and dynamically overrides the LP fee for all swaps to a value configurable by the owner.
Ethereum
beforeAddLiqbeforeSwap
1