Submit Quote
Market Maker
Submit Quote
Submit or update a draft quote for an open quote request. Returns a server-generated quoteId. Authenticated via the X-API-Key header.
POST
Submit Quote
Submit or update a draft quote for an open quote request. This is channel 2 of the three-channel maker transport — you receive requests over the SSE stream and reply here over REST.
Only the latest quote per maker per request is kept — re-POST for the same
requestId to update your quote at any time while the request is open. The response returns a server-generated quoteId that is stable across updates for the same maker + request; you use it to confirm if you win.
You do not include your
makerId — the relay derives it from your authenticated API key. The quote.maker wallet is required and is written into the on-chain order.Quote validation
A quote must pass these checks to be eligible for winner selection:Maker solvency check
The relay verifies on-chain that yourquote.maker wallet can actually fund the prospective fill before the quote is accepted, and again at commit time:
- Selling options (taker buys): your wallet must hold — and have approved to ConvallaxCore — enough USDC for the max-loss collateral of the fill.
- Buying options (taker writes): your wallet must hold — and have approved to the Settlement contract — enough USDC for the premium.
maker_insufficient_balance or maker_insufficient_allowance; the detail field states the wallet, amounts, and (for allowance failures) the spender address to approve. Balance/allowance reads are cached for a few seconds, so a top-up may take a moment to be recognised.Authorizations
Maker API key (env-issued or self-serve from the dashboard). Maps to a stable makerId.
Body
application/json
