Basic Workflow
Basic concepts
- Request for Quote (RFQ) – an inquiry sent by the inquiring party to the quoting party. The request for a quote includes one or more products and quantities that the inquiring party wishes to trade.
- Quote – provided in response to the inquiry. Sent by the quoting party to the inquiring party.
- Transaction – when the inquirer accepts and executes the quote.
Basic workflow
- The inquirier creates an RFQ and sends it to the quoters of their choice.
- Different quoting parties send quotes in response to this inquiry.
- The inquiring party chooses to execute the best quote to generate the transaction. The transaction executes and is settled.
- The inquiring party and the quoting party receive confirmation of the execution.
- The transaction details are published on the public market data channel (excluding party information).
Creating an RFQ from the inquirer's perspective
- The inquirer uses /v5/rfq/create-rfq to create an inquiry. The inquirer can query the information of the products with /v5/market/instruments-info, and the quoter information can be queried with /v5/rfq/config query.
- The inquirer may cancel the inquiry with /v5/rfq/cancel-rfq at any time while the inquiry is in force.
- The quoting party, if it is one of the quoting parties selected by the inquiry party, will receive the inquiry information in the rfq.open.rfqs WebSocket topic and can make the corresponding quote.
- The inquirer, after receiving the offer information in the rfq.open.quotes WebSocket topic, can choose the best offer and execute it through the /v5/rfq/execute-quote.
- Inquirers will receive confirmation of successful trade execution in the rfq.open.trades and rfq.open.rfqs WebSocket topics.
- Inquirers will also receive confirmation of this and other block trades rfq.open.public.trades WebSocket topic.
Creating a quote from the quoter's perspective
- When a new request for a quote is issued and the quoting party is one of the selected quoting parties, the quoting party will receive this request information in the rfq.open.rfqs WebSocket topic.
- The quoting party creates a quote and sends it via /v5/rfq/create-quote .
- Quoters can cancel a valid quote at will with /v5/rfq/cancel-quote .
- The inquiring party chooses to execute the optimal quote.
- Quoters receive status updates on their quotes via the rfq.open.quotes WebSocket topic.
- Quoters will receive confirmation of the successful execution of their quote on the rfq.open.trades and rfq.open.quotes WebSocket topics.
- The quoting party will also receive confirmation of this transaction and other block trades in the rfq.open.public.trades WebSocket topic.