prepare_transaction
Prepare an unsigned, fully-simulated transaction for adding liquidity. Returns base64-encoded transaction for signing, HMAC permit, and summary. The server NEVER holds private keys. Transaction must be signed by the user/agent wallet. Includes: full simulation, 1232-byte limit check, Jupiter swap + Raydium increase_liquidity_v2, short-lived permit. Failure modes: same as quote_add_liquidity, plus simulation failure, size limit, blockhash expiry. After signing, use submit_signed_transaction.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"wallet": "<wallet>",
"positionMint": "<positionMint>",
"inputMint": "<inputMint>",
"inputKind": "<inputKind>",
"amount": "<amount>"
},
"name": "prepare_transaction"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount in token units | |
| wallet | Yes | Wallet public key | |
| inputKind | Yes | Asset kind: 'native' or 'token' | |
| inputMint | Yes | Input asset mint address | |
| positionMint | Yes | Position NFT mint address | |
| resaleFloorBps | No | Resale floor in basis points (9500-10000, default 9900) | |
| slippageToleranceBps | No | Add-liquidity price tolerance in basis points (0-500, multiple of 10, default 100) |