write.account.remove_liquidity
Partially decrease liquidity from an LP position, keeping it open with reduced size. Underlying tokens stay in account. For full position exit, use close instead.
Instructions
Flash-action: PARTIALLY decreases liquidity from an LP position. The position remains open with reduced liquidity; underlying tokens stay in the account.
For FULL position exit (burn LP + swap + repay + withdraw), use write.account.close instead — it batches everything into one atomic transaction.
The returned calldata is time-sensitive — sign and broadcast within 30 seconds. If the transaction reverts due to price movement, rebuild and sign again immediately (retry at least once before giving up). Response includes tenderly_sim_url and tenderly_sim_status for pre-broadcast validation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| asset_id | Yes | NFT token ID | |
| chain_id | No | Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism) | |
| adjustment | Yes | Liquidity amount to remove (raw uint128 value as string). Must be less than total liquidity — for full removal use write.account.close. | |
| asset_address | Yes | Position manager contract | |
| account_address | Yes | Arcadia account address |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | ||
| before | No | ||
| description | No | ||
| transaction | Yes | ||
| tenderly_sim_url | No | ||
| tenderly_sim_status | No | ||
| expected_value_change | No |