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
MiniBTCHookA bonding curve hook that takes over all ETH/MiniBTC swaps via BeforeSwapDelta: buys mint MiniBTC via a forward curve and sells burn MiniBTC via an inverse curve priced against accumulated ETH reserves. Liquidity additions are permanently disabled. Requires hookData encoding the swapper address; enforces a block-number cooldown between a wallet's last buy and its first sell.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
MiniBTCHookA bonding curve hook for an ETH/MiniBTC pool. Buys mint MiniBTC via a forward curve (with a randomized entropy multiplier during early blocks); sells burn MiniBTC and pay ETH from accumulated reserves. Liquidity additions are permanently forbidden; all swap execution is fully taken over by the hook via BeforeSwapDelta. Requires a swapper address ABI-encoded in hookData on every swap.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
MiniBTCHookA bonding-curve hook that replaces the Uniswap v4 AMM for an ETH/MiniBTC pool. Buys mint MiniBTC via a forward curve; sells burn MiniBTC and pay ETH from the hook's accumulated reserves. Liquidity additions are permanently forbidden. Requires a swapper address ABI-encoded in hookData; enforces a 1-block cooldown between a wallet's last buy and any sell.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
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
NakaHookA bonding curve hook for the NAKA token on BNB Chain. Buys mint NAKA via a forward curve; sells burn NAKA via an inverse curve. The hook is the sole liquidity source, blocks external LP additions, requires the swapper address in hookData, enforces a per-wallet block cooldown between buys and sells, and auto-forwards fees to a hardcoded donation address. Self-deprecates (disables buys) at 99% of the 21M supply cap.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
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
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
HookHookA bonding curve hook that mints a HOOK token on buys (BNB in, HOOK out) via a forward curve and burns HOOK on sells (HOOK in, BNB out) via the inverse curve. It fully intercepts all swaps via beforeSwapReturnsDelta, replacing Uniswap AMM mechanics entirely. Liquidity additions are forbidden; sells require a block-number cooldown after the last buy.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
SatoHookBonding curve hook that acts as the sole counterparty for ETH/SATO swaps: buys mint SATO via a forward curve and sells burn SATO via an inverse curve, paying ETH from accumulated reserves. Liquidity additions are permanently forbidden; hookData must encode the swapper address or the swap reverts.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
SatoHookA bonding curve hook for an ETH/SATO token pair that fully replaces the AMM; buys mint SATO via a forward curve and sells burn SATO via an inverse curve, with a 0.3% fee. Includes per-wallet cooldown by block number, entropy-based multipliers in the first 100 blocks, and automatic self-deprecation when fair-curve supply nears the 21M cap.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
6mo
SatoHookA bonding curve hook for ETH/SATO pools that fully replaces AMM execution. Buys mint SATO tokens via a forward curve; sells burn SATO and pay ETH from accumulated reserves. Liquidity additions are permanently forbidden, and the hook acts as the sole counterparty. A block-based cooldown prevents same-block sell-after-buy, and an entropy multiplier applies during the first 100 blocks after deployment.
BSC
beforeInitbeforeAddLiqbeforeSwapswapDelta
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
AsymmetricAssetFeeHookDynamic-fee hook implementing an asymmetric asset LP fee strategy. Charges different fees based on whether a swap adds or removes a designated target asset, incorporating keeper-supplied volatility and inventory skew data that must be refreshed every 30 minutes.
Arbitrum
afterInitbeforeSwap
1
6mo
UniswapV4BixelHookCalls token.start() on the associated Bixel token contract upon the first liquidity addition to the pool containing that token, triggering its launch. Has no swap hooks and does not affect swap behavior.
BSC
afterAddLiq
1
6mo
BscpegHookAfter each swap, this hook calls an associated BscpegToken contract to generate and distribute token (peg) rewards to the swap sender, or to an alternate address encoded in hookData. Reward generation uses on-chain entropy. Only a single owner-configured pool is supported.
BSC
afterSwap
1
6mo
BscpegHookAfter each swap on the owner-configured pool, generates entropy from block data (chainid, number, prevrandao) and calls BscpegToken.recordSwap() to potentially mint peg tokens to the swapper. An optional hookData address argument overrides the token recipient; without hookData the swapper address is used.
BSC
afterSwap
1
6mo
BpegHookAn afterSwap hook for the BPEG DN-404 token on Base. After each swap, the hook syncs NFT metadata counts with the user's BPEG token balance using tx.origin to identify the end user. Buying BPEG mints NFT metadata proportional to integer balance. Selling BPEG burns NFT metadata accordingly. vanillaSwap: false
Base
afterSwap
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