submit_signed_transaction
Submit a signed add-liquidity transaction. Re-verifies HMAC permit, re-reads on-chain state, re-simulates, then broadcasts. Pass signedTransaction plus every field of submitArgs from the prepare_transaction response, unchanged. Failure modes: permit mismatch, state changed (liquidity, balance, NFT), expired (time or blockhash), simulation failure. Returns transaction signature on success.
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": {
"signedTransaction": "<signedTransaction>",
"permit": "<permit>",
"wallet": "<wallet>",
"selection": "<selection>",
"requested": "<requested>",
"expectedLiquidity": "<expectedLiquidity>",
"startingLiquidity": "<startingLiquidity>",
"floorBps": "<floorBps>",
"expiresAt": "<expiresAt>",
"lastValidBlockHeight": "<lastValidBlockHeight>",
"rangeSide": "<rangeSide>",
"startingBalances": "<startingBalances>"
},
"name": "submit_signed_transaction"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| permit | Yes | HMAC permit from prepare_transaction | |
| wallet | Yes | Wallet public key | |
| floorBps | Yes | Resale floor basis points | |
| expiresAt | Yes | Expiry timestamp (ms) from summary | |
| rangeSide | Yes | Position range side from summary | |
| requested | Yes | Requested amount from summary | |
| selection | Yes | ||
| startingBalances | Yes | ||
| expectedLiquidity | Yes | Expected liquidity from summary | |
| signedTransaction | Yes | Base64-encoded signed transaction | |
| startingLiquidity | Yes | Starting liquidity from summary | |
| unsignedTransaction | No | Base64 prepared transaction from prepare_transaction. Pass this when the wallet rewrote the message (Phantom Lighthouse / ComputeBudget). | |
| lastValidBlockHeight | Yes | Block height from summary |