Accept a quote (taker) — atomic DvP settlement
Consumes the maker's on-ledger DvpProposal pair, allocates both legs and settles the swap atomically. The synchronous path returns the settled trade; when a party's signature must ride the sign queue the desk answers **202** with `status: "settling"` and the outcome arrives later (`trade.settled` / `trade.failed` on the WebSocket, or poll `GET /trades` / `GET /rfq-history`).
Consumes the maker's on-ledger DvpProposal pair, allocates both legs
and settles the swap atomically. The synchronous path returns the
settled trade; when a party's signature must ride the sign queue the
desk answers 202 with status: "settling" and the outcome arrives
later (trade.settled / trade.failed on the WebSocket, or poll
GET /trades / GET /rfq-history).
Authorization
ApiKeyAuth In: header
Path Parameters
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/quote/string/accept"{ "tradeId": "string", "taker": "string", "maker": "string", "direction": "SELL", "qty": "string", "base": "cbtc", "quote": "usdcx", "price": "string", "fee": "string", "settledAt": "string", "status": "settled", "ledger": { "updateId": "string", "receiptCids": [ "string" ] }}{ "tradeId": "string", "taker": "string", "maker": "string", "direction": "SELL", "qty": "string", "base": "cbtc", "quote": "usdcx", "price": "string", "fee": "string", "settledAt": "string", "status": "settled", "ledger": { "updateId": "string", "receiptCids": [ "string" ] }}{ "error": "string", "code": "INSUFFICIENT_FUNDS"}{ "error": "string", "code": "INSUFFICIENT_FUNDS"}{ "error": "string", "code": "INSUFFICIENT_FUNDS"}{ "error": "string", "code": "INSUFFICIENT_FUNDS"}Trade history of the key's party GET
Previous Page
Create an RFQ (taker) POST
Requests quotes for a `base`/`quote` swap from `invitedMakers` (party hints; every invited maker must currently be reachable — a listed but offline maker is a 400). `direction` is from the taker's side: SELL — you sell the base for the quote instrument. The RFQ expires after `ttlSeconds` unless a quote is accepted first. You cannot invite yourself.