Open proposals for high-impact hooks waiting to be built.


📌 What is a "Request For Hook"?

A Request For Hook (RfH) is a community-submitted idea or ecosystem need for a Uniswap v4 hook — a feature, mechanism, or experiment someone wants to see built. This is a resource created for developers in the Uniswap Hook Incubator. We encourage devs to explore your own ideas including building an integration with your company.

We’ve decided to make this page public to encourage new ideas. This is a non-exhaustive list as there are infinite range of hooks that can be built on v4.


⚙️ How to Use This Page


Core Hooks


đź”§ Hook Ideas taught in UHI

Hook Name Description
Gas Price Fees A hook that dynamically modifies Swap Fees (LP Fees) in the related pool in response to movements in average gas price onchain, which can make pools more competitive by decreasing fees during periods of high gas and increasing fees during periods of low gas around a base fee.
JiT Rebalancing Hook A hook that has LPs transfer their tokens to the hook, instead of the Pool Manager directly, and does active management for the tokens. Originally it places all liquidity full-range across the pool. If a “large” swap is detected (large can be defined by % of reserves, or a certain dollar amount, etc) - the hook takes all liquidity it’s managing and concentrates it in a +- 1 tick range around the current tick, allowing the swapper to get access to high liquidity depth without causing much slippage and having these LPs gain most of the fees around that tick. After swap, it rebalances back to full range
Nezlobin’s Directional Fee A hook that dynamically increases/decreases swap fees in one direction to deter large price movements caused by arbitrageurs that can create toxic order flow to mitigate impermanent loss for LPs.
CSMM Custom Curves A simple custom pricing curve (CSMM) implemented as a NoOp hook that follows the invariant $x + y = k$ instead of $x * y = k$
LAMMBert Another custom pricing curve implemented as a NoOp hook that follows the Lambert W function. Tweet reference
Async Swap Fulfillments For large swaps, accept input tokens from the user and NoOp the actual swap. Later, at a “random” point in time - through VRF Oracles for example - pick an unfulfilled swap and execute it. The idea is to deter sandwich attackers by introducing randomness for swap executions that can cause high slippage.
Coincidence of Wants (CoW) Waits to match limit orders before hitting AMM.A modification of the limit order hook that NoOps the swap functionality and keeps orders unfulfilled for a threshold amount of blocks hoping to fulfill the order through a coincidence of wants. If no CoW is found, then order is executed similar to limit orders.

Hookathon Sponsor Hooks

📣 Uniswap Ecosystem Requests