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
4mo TrinityHookV10CollectA Uniswap v4 hook that manages a single owner-controlled liquidity position with an allowlisted LP set and a dynamic fee configured at pool initialization. Accrued LP fees are harvested off the swap path via permissionless collectFees(), forwarding both the token-side and quote-side fees to a treasury feeRecipient multisig Safe. Base afterInitbeforeAddLiq 1 4mo TrinityHookV10A Uniswap v4 hook that manages a hook-owned LP position with a fixed dynamic fee, restricts liquidity additions to an owner-managed allowlist via beforeAddLiquidity, and provides permissionless fee harvesting that burns the project token side to a dead address and best-effort forwards the quote side to a configurable fee recipient. Base afterInitbeforeAddLiq 1 5mo SwcHookERC20 token ($SWC) that is also a Uniswap v4 hook, charging a 1% buy and 1% sell tax on pool swaps by taking $SWC from the PoolManager and burning it. Token balances are mirrored to ERC-721 NFTs (DN404-style), minting or burning NFTs as balances cross whole-unit boundaries. Base beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo GBPFv4HookA Uniswap v4 hook that intercepts all swaps against a USDS/GBPF pool and fully replaces pool math with primary-market mint or redeem operations against a vault, pricing trades via a GBP/USD oracle TWAP, a solvency-indexed spread curve, and a flat 20 bp protocol fee. Base beforeSwapswapDelta 1 5mo MoonpotHookA USDC/TMP pool hook that applies dynamic defense taxes on TMP sells (scaled by distance above a configurable price floor), intercepts and burns excess TMP beyond the protocol liquidity cap via BeforeSwapDelta, and records a TWAP oracle to guard against sandwich attacks during liquidity injection. Base beforeInitbeforeSwapswapDelta 1 5mo VenaHookCustom-accounting Uniswap v4 hook for ETH/VENA on Base. Uses afterSwap return delta (1% output fee), distributes 80% to NFT holders and 20% to treasury, and applies buy/sell NFT game logic. Base afterSwapafterSwapDelta 1 5mo Loyalty Volatility Dynamic Fee HookDynamic LP fee hook that adjusts the swap fee based on recent tick volatility (using configurable gamma and tick-delta threshold) and grants a discount to swappers holding a configured ERC-20 or ERC-721 loyalty token above a threshold. A fixed 0.01% developer fee is extracted from the unspecified currency on every swap via afterSwapReturnsDelta. Fee bounds and loyalty parameters are configurable per pool by the pool owner. Base beforeInitbeforeSwapafterSwapafterSwapDelta 1 5mo SpectraHookStandalone afterSwap hook for SpectraLaunch token pools: after each swap, harvests the pool token's parked fee balance via takeFeeBalance(), auto-sells it for ETH via a nested poolManager.swap() call, then distributes the ETH proceeds to token holders pro-rata via the token's creditPoolFees() accumulator. Base afterSwap 1 5mo SpectraHookUniswap v4 afterSwap hook for SpectraLaunch tokens that auto-harvests the token's parked fee balance after every swap, sells the tokens for ETH via a nested swap inside the same unlock context, and credits the ETH proceeds pro-rata to token holders. Base afterSwap 1 5mo SpectraLaunchSPECTRA launchpad afterSwap hook on Base — the token is its own Uniswap v4 hook (holding = LP). Token contract 0x6b80ce7c95b0206b14ce9977c904e11918d48040. Source verified on BaseScan. Base afterSwap 1 5mo SpectraLaunchSpectra launchpad hook on Base. ERC-20 + Uniswap V4 afterSwap hook where holding the token is providing liquidity (swap fees accrue pro-rata to holders). Graduated from a bonding curve. Token contract: 0x7624aC031CA94a9D6f732A74EF90EA10c5510040. Base afterSwap 1 5mo Spectra LaunchpadBonding-curve memecoin launchpad that raises ETH along a linear curve, then graduates into a Uniswap V4 ETH/token pool. ERC-20 balances are mirrored as NFTs ("facets"); pool swap fees are harvested and distributed pro-rata to facet holders in ETH. Base afterSwap 1 5mo WontonHookRestricts liquidity additions to a single authorized manager address and gates buy-side swaps behind a governance-controlled `tradingEnabled` flag. Pre-launch exact-input buys are punished: the input token is taken but output is forced to zero via beforeSwapReturnsDelta. Base beforeAddLiqbeforeSwapswapDelta 1 5mo P2HookA swap-tax hook for the $P2/WETH pool on Base that deducts a 5% tax on each swap's input amount via beforeSwap delta. WETH taxes are split 40/40/20 to buyback, claim pool (lottery), and ops wallets; $P2 taxes go entirely to a buyback vault for burning. Certain addresses can be excluded from tax by the owner. Base beforeSwapswapDelta 1 5mo BuffetAMMHook that uses before swap deltas to swap with offchain quoted prices Base beforeSwapswapDelta 1 5mo KPEGHookUpdates an on-chain randomness seed after each swap in pools containing the configured token, using block variables and swap metadata. On the first liquidity addition to a qualifying pool, calls start() on a lifecycle token contract. Base afterAddLiqafterSwap 1 5mo VerifyHookA Uniswap v4 hook that applies a 1% swap tax: on buys (ETH→token), 1% of received tokens is burned via the token contract; on sells (token→ETH), 1% of received ETH is forwarded to a hardcoded deployer address. Base afterInitafterSwapafterSwapDelta 1 5mo JanpuHookStaticFeeV2JANPU Base launchpad hook that applies per-pool static LP fees through Uniswap v4 dynamic-fee updates, collects JANPU protocol fees on launched-token swaps, supports optional MEV fee protection and pool extensions, and accepts empty hook data for standard swaps. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo BitGoldERC20 token and Uniswap v4 hook implementing Bitcoin-like tokenomics: a fixed-price genesis mint phase seeds the ETH/BTG pool, followed by proof-of-work mining for the remaining supply. The hook collects a 1% swap fee on the ETH side of each trade, redirected to the contract for the controller to claim. Base beforeInitbeforeSwapafterSwapswapDelta+1 1 5mo ProjectHookA registry hook that stores project metadata (website URL and X/Twitter address) for tokens paired with native ETH. Pools can only be initialized if the token was pre-registered by the owner; the metadata is then stored per pool and emitted as an event. Base afterInit 1 5mo TreasuryHookA Uniswap v4 hook that charges a 3% buy tax on ETH→token swaps (deducted in beforeSwap) and a 3% sell tax on token→ETH swaps (deducted in afterSwap), routing fees to a treasury address. Trading is gated behind an owner-controlled enableTrading() switch, with an optional max-wallet restriction on buys. Base afterInitbeforeSwapafterSwapswapDelta+1 1 5mo JanpuHookDynamicFeeV2JANPU Base launchpad hook that adjusts LP fees with a volatility accumulator, collects JANPU protocol fees on launched-token swaps, supports optional MEV fee protection and pool extensions, and accepts empty hook data for standard swaps. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 5mo CommodityCombinedHookA combined swap and liquidity gating hook for commodity pools. Swap access is gated by a block-number unlock window controlled by a designated locker address, with optional price impact caps. Liquidity provision is restricted to an owner-managed allowlist (with an open-mode override). Base beforeAddLiqbeforeRemoveLiqbeforeSwap 1 6mo LayerMeme Dynamic Fee Hook v2 (Base)A Uniswap v4 hook used by the LAYERMEME token launch platform. It dynamically adjusts LP fees based on volatility, collects a protocol fee on launched token swaps, and supports optional MEV protection modules and per-pool extensions via custom swap data. The source is verified on BaseScan and the hook is deployed on Base mainnet. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 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 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 SwayHookJITJIT-LP hook for token launches with engine-based dynamic pricing (PowerCurve / Momentum / Hybrid). Hook holds 100% of token supply at launch and provides liquidity just-in-time during swaps via beforeSwap/afterSwap callbacks. Designed to look like a standard V4 pool to off-chain quoters. Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 1 7mo TrinityHookV8A token-launch hook that maintains a single continuous concentrated liquidity position. On each exact-input swap, it extracts a symmetric fee: buy fees are forwarded to a configurable treasury address, sell fees are burned by transferring to 0xdead. External liquidity additions are permanently blocked; only the hook owner may seed the pool via addLiquidity(). Base beforeAddLiqbeforeSwapswapDelta 1 7mo AngstromL2A Uniswap v4 hook that charges MEV taxes on swaps and JIT liquidity events based on gas priority fees, distributes LP compensation rewards across tick ranges, and collects configurable protocol and creator swap fees. All pools must use native ETH as currency0. Base beforeInitafterAddLiqafterRemoveLiqbeforeSwap+5 1 7mo MoonpotHookA floor-price defense hook for a TMP/USDC pool. It applies a dynamic sell tax that ramps from a maximum rate near the floor tick down to a base rate as price rises above it, and intercepts and burns excess TMP tokens that would push the price below the protocol floor. Buys are charged a flat base defense tax. Base beforeInitbeforeSwapswapDelta 1 7mo MoonpotHookA price-floor hook for a TMP/USDC pool that applies dynamic sell fees scaled by distance above a configurable floor tick, burns any TMP sold beyond a per-swap maximum, and allows a manager to inject protocol liquidity into the pool. Base beforeInitbeforeSwapswapDelta 1 7mo ClankerHookStaticFeeV2A Clanker protocol hook with configurable per-direction static LP fees (clanker vs paired token direction), dynamically updated on each swap via updateDynamicLPFee. Collects a 20% protocol fee on the non-clanker token per trade using BeforeSwapDelta and AfterSwapDelta, with optional MEV protection modules and pool extensions. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 7mo V4PoolHookV4PoolHook charges a fixed 1% protocol fee on exact-input swaps by intercepting input tokens via poolManager.take() and returning a BeforeSwapDelta; exact-output swaps are unconditionally blocked. Accumulated fees are claimable by a designated FEE_COLLECTOR role, and liquidity addition is restricted to an lpManager until a CONFIG_ADMIN enables public liquidity. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 8mo WhaleAIHookA Uniswap v4 hook with parabolic fee decay that collects protocol fees via hook deltas on all swap directions (buy/sell, exact-input/exact-output), includes optional same-block MEV protection via hookData, and periodically auto-sells accumulated fees to ETH. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 8mo Angstrom HookA Uniswap v4 hook that implements MEV-aware swap and liquidity taxes, distributing fees between the protocol, pool creator, and LPs via return deltas. Includes a governance-controlled withdraw-only mode that blocks new swaps and liquidity additions. Base beforeInitafterAddLiqafterRemoveLiqbeforeSwap+5 1 9mo NewTknHookUniswap v4 hook for a single ETH/token pool that restricts initialization to one pool and is designed to collect configurable buy/sell fees via afterSwap with a delta return. The fee collection logic is currently commented out, so afterSwap always returns a zero delta. Base beforeInitafterSwapafterSwapDelta 1 9mo GovernedLBPStrategyA Liquidity Bootstrapping Pool (LBP) strategy hook that restricts pool initialization to the hook contract itself and gates all swaps behind a governance-approved migration flag. Base beforeInitbeforeSwap 1 9mo GovernedLBPStrategyA governance-gated Liquidity Bootstrapping Pool (LBP) strategy hook that blocks swaps until a designated governance address approves migration, then migrates token distribution from a bootstrapping phase to a full-range Uniswap v4 pool position. Base beforeInitbeforeSwap 1 9mo GovernedLBPStrategyA governance-controlled Liquidity Bootstrapping Pool (LBP) strategy hook that restricts pool initialization to the contract itself and blocks all swaps until a designated governance address approves migration. Base beforeInitbeforeSwap 1 10mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom-curve swap hook that fully bypasses concentrated liquidity. In beforeSwap, it takes input tokens from the PoolManager, deposits/withdraws via the phiEth contract, and settles the output — returning a BeforeSwapDelta to no-op the AMM. Liquidity addition is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 10mo PhiEthHooksImplements a 1:1 ETH/phiETH custom curve swap hook. In beforeSwap, it takes the input token from the PoolManager, converts it via phiEth.deposit() or phiEth.withdraw(), settles the output token, and returns a BeforeSwapDelta that no-ops the concentrated liquidity AMM math. Direct liquidity addition is blocked with a revert. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 10mo PhiEthHooksA custom curve hook that enables 1:1 swapping between ETH and phiEth (a wrapped ETH token) via the beforeSwap delta mechanism, bypassing concentrated liquidity entirely. Adding liquidity directly to the pool is blocked; the hook mints/burns phiEth via deposit/withdraw on every swap. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 10mo PhiEthHooksA hook implementing a 1:1 ETH/phiETH custom swap curve. In beforeSwap, it takes the full input from the pool manager, wraps or unwraps via the phiEth contract, and settles the output, fully bypassing concentrated liquidity. Liquidity addition to the pool is permanently blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 10mo PhiEthHooksA 1:1 ETH/phiEth custom-curve hook that intercepts swaps via beforeSwap to bypass the AMM entirely. It takes input from the pool manager, converts via phiEth.deposit() or phiEth.withdraw(), settles the output, and returns a BeforeSwapDelta consuming the full swap amount. Adding liquidity directly to the pool is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 10mo ArtacleIndexHookNon-upgradeable hook that enforces a time-decaying anti-snipe fee mechanism on trades. Charges dynamic fees starting at 95% decaying to 10% on buys, 50% then 10% on sells. Fees distributed: 80% to token contract for NFT acquisitions, 10% to admin, 10% to artblocks.io fund. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+1 1 11mo PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by intercepting beforeSwap, taking the full input amount, wrapping or unwrapping via the phiEth contract, and settling outputs directly with the PoolManager — bypassing concentrated liquidity entirely. Liquidity addition is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 11mo PhiEthHooksImplements a 1:1 ETH↔phiEth custom-curve swap using beforeSwapReturnsDelta: it takes input from the pool manager, calls phiEth.deposit()/withdraw() to convert, and settles the output, bypassing concentrated liquidity entirely. Direct liquidity additions to the pool are blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 12mo PhiEthHooksA custom-curve hook that implements 1:1 ETH/phiEth swaps by taking the full input, minting or burning phiEth via deposit/withdraw, and settling directly with the PoolManager — bypassing the AMM entirely. Direct liquidity addition is blocked; the pool is restricted to ETH/phiEth pairs with zero fee. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1 12mo PhiEthHooksImplements a 1:1 constant-price swap between ETH and phiEth via a custom curve using beforeSwap delta returns. On each swap, the hook takes the input from the pool manager, mints or burns phiEth accordingly, and settles the output — bypassing concentrated liquidity entirely. Direct liquidity addition is blocked. Base beforeInitbeforeAddLiqbeforeSwapswapDelta 1