Market Maker
Confirm Quote
Confirm an accepted quote to lock in the trade and begin vault settlement.
POST
Confirm an accepted quote to finalize the trade. This triggers an atomic Solana transaction that locks the user’s stake and your collateral in their respective vaults.
You receive a
quote:accepted WebSocket event when a user commits your quote. You must confirm before the confirmation_deadline returned in that event. The selected market maker may also receive mm_quote:accepted on the same mm:quotes:{mm_id} channel with richer quote economics and exposure_legs; use it for local risk reservation or analytics. Both events carry the same accepted quote_id, and either value is valid for confirmation. Do not rely on delivery order between the two events. If you miss the deadline, the trade is unwound and the RFQ reopens for other market makers.
Base URL: https://api.totalis.trade
Authentication
API key required. Pass your market maker API key in theX-API-Key header.
Path Parameters
The accepted quote ID (UUID). This is the
quote_id from the quote:accepted WebSocket event, and matches quote_id on the optional mm_quote:accepted detail event.Request Body
No request body required.Response
Errors
| Status | Code | Description |
|---|---|---|
| 401 | UNAUTHORIZED | Missing or invalid API key. |
| 403 | FORBIDDEN | You do not own this quote. |
| 404 | NOT_FOUND | Quote not found. |
| 409 | CONFLICT | Quote is not in accepted status (already confirmed, expired, or cancelled). |
| 409 | CONFLICT | Insufficient balance. Your aggregate risk across pending positions exceeds your available USDC (wallet + vault free balance). |
| 503 | SERVICE_UNAVAILABLE | Unable to verify your balance. Retry after a short delay. |
