LIP replaces instant LP actions with intent-based, gradual liquidity activation on Uniswap v4.
Liquidity Intent Protocol (LIP) introduces an intent-based liquidity model for Uniswap v4 to reduce LP losses caused by timing and size signaling. Instead of allowing LPs to add or remove liquidity instantly, LIP requires LPs to submit on-chain intents that define liquidity bounds and constraints. Liquidity is activated gradually in bounded chunks, enforced non-bypassably at the pool level using Uniswap v4 hooks. By removing block-level precision from LP actions, LIP makes liquidity provision harder to exploit by MEV bots and informed traders, reducing adverse selection while preserving full on-chain transparency and trustless execution.
Liquidity Intent Protocol (LIP) enables liquidity providers to supply liquidity to Uniswap v4 pools through on-chain intents instead of instant add/remove actions. LPs define bounds such as total liquidity and chunk limits, and liquidity is activated gradually, removing block-level timing signals that MEV bots exploit. This creates a healthier liquidity environment by reducing adverse selection while keeping all pool state fully transparent and verifiable.
Key Features:
Intent-Based Liquidity: LPs submit enforceable on-chain intents instead of direct liquidity actions
Gradual Activation: Liquidity is added in bounded chunks to remove timing precision
Non-Bypassable Enforcement: Direct LP adds/removes are blocked at the pool level
Permissionless Execution: Anyone can execute liquidity chunks without trusted relayers
LIPHook integrates directly with Uniswap v4 hooks to intercept liquidity modifications and enforce intent rules at the pool boundary. The hook reverts any direct liquidity actions and only allows intent-authorized executions, ensuring rules cannot be bypassed. Unlike vaults or TWAMMs, LIP does not rely on fixed schedules or off-chain trust. Key Innovation: LP behavior itself is constrained by the protocol, eliminating block-level liquidity signaling by design rather than attempting to hide it.

