# Uniswap

Uniswap v3/v4 concentrated liquidity discovery and named LP lifecycle actions.

- Status: Live (reads and writes)
- Category: Yield
- Chains: Base, Arbitrum, Ethereum, Robinhood Chain, Arc
- Can touch: 6 write actions from the agent's wallet, each checked against the owner's mandate before it signs.

## Actions

- `burn-uniswap-position` (write): Remove all liquidity, collect fees, and burn the Uniswap position NFT.
- `close-uniswap-position` (write): Remove all liquidity and collect fees from a Uniswap position without burning the NFT.
- `collect-uniswap-fees` (write): Collect accrued fees from a Uniswap v3 or v4 position.
- `decrease-uniswap-liquidity` (write): Remove a percentage of liquidity from an existing Uniswap LP position.
- `increase-uniswap-liquidity` (write): Add liquidity to an existing Uniswap v3 or vanilla v4 LP position.
- `mint-uniswap-position` (write): Mint a Uniswap v3 or vanilla v4 LP position on an allowlisted pool.
- `get-uniswap-fees` (read): Read owed fee balances for a Uniswap position (v3 tokensOwed; v4 may require collect simulation).
- `get-uniswap-pool-state` (read): Read slot0, liquidity, and metadata for a Uniswap v3 pool address or v4 poolId.
- `get-uniswap-pools` (read): List live Uniswap v3/v4 pools for a supported chain, ranked by strategy (conservative, balanced, max_fees).
- `get-uniswap-position` (read): Read a single Uniswap LP position by tokenId.
- `get-uniswap-positions` (read): List Uniswap LP NFT positions owned by a wallet.
