UniHooks

Explore hooks

Every hook that has been attached to at least one Uniswap v4 pool.

AgeHook · what it doesChainPermissions
2mo 0xe393…6000Runs at pool creation Arbitrum beforeInit 2mo GuUniswapV4HookA singleton Uniswap v4 hook for GuCoin/reserve-token pools. Implements adaptive and sliding swap fees via a Camelot volatility oracle, collects fees as swap deltas in both beforeSwap and afterSwap, and supports a per-pool security registry that can disable swaps or restrict liquidity removal. Arbitrum afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2mo PhoenixV4ReturnDeltaHookA return-delta hook for the Phoenix PXT/USDC pool that collects fees by adjusting swap deltas. Buys are charged a USDC skim; sells burn ~1.85% of PXT and skim USDC at a base rate, escalating to a penalty rate for large sells within a rolling window. Sell access is gated by a timestamp-based unlock and an anti-bot boolean cleared by the owner post-launch. Arbitrum beforeAddLiqafterAddLiqbeforeSwapafterSwap+2 2mo 0xcb22…3044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Arbitrum beforeInitafterInitafterSwapafterSwapDelta 2mo 0xee8d…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitbeforeSwapafterSwapswapDelta+1 2mo PillHookCollects a flat 1% toll on the ETH leg of all swap forms (exact-in/exact-out, both directions) in a single deployer-pinned pool. Toll accumulates as ERC-6909 claims in the PoolManager and is withdrawable to a fixed vault address via permissionless collect(). The fee rate can only be lowered, never raised, by the deployer. Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2mo 0x94c6…0088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 2mo 0xcccd…c080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2mo 0x3cba…c080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2mo 0x8495…4080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2mo 0xe977…c080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2mo 0x2f4c…4080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2mo BallHookBurns 1% of every exact-input swap: when $BALL is the input, tokens are burned immediately; when ETH is the input, it is held as an ERC-6909 claim until anyone calls the permissionless `roll()` function to buy and burn $BALL. No owner; parameters are immutable constants. Arbitrum beforeInitbeforeSwapswapDelta 2mo 0x6f11…00ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2mo 0x93e2…25c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Arbitrum beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4 2mo 0x6fcc…a5c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Arbitrum beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4 2mo 0x76f5…d0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum afterInitbeforeSwapafterSwapswapDelta+1 2mo 0xd54f…10ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum afterInitbeforeSwapafterSwapswapDelta+1 2mo 0x439a…bff0Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitafterInitbeforeAddLiqafterAddLiq+6 2mo 0x461a…7ff0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Arbitrum beforeInitafterInitbeforeAddLiqafterAddLiq+6 2mo 0x9470…8ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity Arbitrum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 2mo 0xa96c…e0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Arbitrum beforeInitbeforeSwapafterSwapafterSwapDelta 2mo 0x090f…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Arbitrum beforeSwapafterSwapafterSwapDelta 2mo 0x18a6…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2mo 0xa7f9…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwap 2mo DopplerHookInitializerA Uniswap v4 pool initializer implementing the Doppler Multicurve bonding curve mechanism for token launches. Distributes liquidity across multiple tick ranges, supports optional dynamic LP fee adjustment via an associated Doppler hook, and enforces a graduation condition when the pool price reaches a target tick. Arbitrum beforeInitafterAddLiqafterRemoveLiqafterSwap+1 2mo 0x6b5b…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwap 2mo 0x6f97…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Arbitrum beforeSwapafterSwapafterSwapDelta 2mo 0xbc40…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2mo 0xe2e6…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwap 2mo GlueHookA Uniswap v4 buyback-and-burn hook with auto-compounding LP fee programs. On sells of the configured "main" token it absorbs the sell at pool execution price from a secondary-token pot (shield, via beforeSwap delta). On buys it spends the pot to buy more main (pump, via nested swap in afterSwap). LP programs auto-harvest fees inside swaps, splitting into compound, buyback, burn, and recipient shares. Arbitrum beforeInitbeforeSwapafterSwapswapDelta 2mo 0x8467…40ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2mo 0x22b5…e044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitafterSwapafterSwapDelta 2mo 0xcf28…c0ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2mo 0x83eb…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Arbitrum beforeSwapafterSwapafterSwapDelta 2mo 0xee14…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwap 2mo 0x2830…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwapswapDelta 2mo 0x3851…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwapswapDelta 2mo 0x773f…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwapswapDelta 2mo 0xcaa8…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwapswapDelta 2mo 0x2a4c…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwapswapDelta 2mo CoalaArbitrumHookA Coala launch hook that collects a 1% buy and sell tax on swaps in registered pools. Tax is taken from the specified or unspecified currency via BeforeSwapDelta (beforeSwap) and AfterSwapDelta (afterSwap), minting ERC6909 tokens to the project token address. Arbitrum beforeInitbeforeSwapafterSwapbeforeDonate+2 2mo 0xb218…e58bRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Arbitrum beforeInitafterAddLiqafterRemoveLiqbeforeSwap+3 2mo 0x1b6e…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 2mo 0xb057…2044Runs code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum beforeInitafterSwapafterSwapDelta 2mo 0x4e7d…0ac8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity Arbitrum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1 2mo 0xeaf1…4088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 2mo MyNewHookA dynamic-fee Uniswap v4 hook that adjusts LP fees based on realized tick volatility measured across four timeframes (5m/15m/30m/1h) with EWMA smoothing. Fees range from 0.01% to 2.00% across four continuous regimes with no cliffs. Arbitrum afterInitbeforeSwap 2mo 0x2838…0088Runs code on every swap · Can take tokens from swaps Arbitrum beforeSwapswapDelta 3mo GlueHookUniswap v4 hook implementing a per-pool buyback-and-burn mechanism. On sells of the designated main token, a pot absorbs a portion at the pool's exact execution price (shield, via beforeSwap delta). On buys, pot funds purchase more of the main token and deliver it to a configured recipient or burn address (pump, via afterSwap nested swap). Optionally manages an auto-compounding hook-held LP position whose fees are split between compounding, buyback, and burn. Arbitrum beforeInitbeforeSwapafterSwapswapDelta