quote_ack — server → client
A successful ingress ack means the quote was received and routed to an active
RFQ session. It does not guarantee final selection or settlement.
Always
"quote_ack".RFQ UUID the quote referenced.
Server-generated quote UUID when
accepted is true; the nil UUID when
accepted is false.Hex SHA-256 of the decoded 97-byte
QuoteResponse payload. Use it to
correlate an ack with the exact quote bytes you sent. It is null when the
server cannot decode or parse a QuoteResponse.true if the quote was received and routed.Rejection reason when
accepted is false.Common Rejection Reasons
- Invalid base64 encoding or wrong decoded quote size
- Invalid signature for the authenticated market-maker wallet
- Duplicate quote, invalid odds, zero max fill, or max fill above the RFQ amount
- Market maker is unknown, disabled, offline, or not eligible
- RFQ not found or no longer accepting quotes
quote_result — server → client
Emitted after durable RFQ completion for each acknowledged quote.
Always
"quote_result".Originating RFQ UUID.
Quote UUID returned earlier in
quote_ack.filled, not_filled, rejected, or selected_failed.Position created for a filled quote, otherwise null.
Fill amount in USDC micros for a filled quote, serialized as a decimal
string; otherwise null.
Odds at which the fill occurred, in basis points; otherwise null.
Fill timestamp in Unix milliseconds; otherwise null.
Terminal reason for non-filled results, for example
not_selected,
replaced, rfq_timed_out, rfq_cancelled, rfq_not_completed, or the
rejection reason. Null for filled quotes.