Skip to main content
POST
/
v1
/
mm
/
quotes
/
{quoteId}
/
confirm
Confirm Quote
curl --request POST \
  --url https://api.convallax.com/v1/mm/quotes/{quoteId}/confirm \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <api-key>' \
  --data '
{
  "signature": "0xabcdef..."
}
'
{
  "success": true
}
Submit the EIP-712 signature for a quote that was accepted (you received a quote:accepted message on the post-trade WebSocket). Sign the order from that message with the wallet key for order.maker, then POST the signature here before the confirmationDeadline. The backend verifies that your signature recovers to order.maker, returns the signed order to the trader, and emits quote:confirmed to you (and quote:rejected to other makers).
If you miss the confirmationDeadline, the backend falls back to the next-best maker and this endpoint returns 404 no_pending_acceptance. Keep your USDC approvals set ahead of time so signing is instant.

Authorizations

X-API-Key
string
header
default:mk_live_alpha_xxx
required

Maker API key (env-issued or self-serve from the dashboard). Maps to a stable makerId.

Path Parameters

quoteId
string
required

Server-generated quote ID from Submit Quote (also echoed in quote:accepted).

Example:

"8f3c2b1a-1d2e-4c3b-9a8f-6e5d4c3b2a1f"

Body

application/json
signature
string
required

EIP-712 signature over the order from quote:accepted, signed with the order.maker key.

Example:

"0xabcdef..."

Response

Signature verified; order returned to the trader

success
boolean
required