Skip to main contentSkip to FAQSkip to contact
POST/rfq

Submit RFQ

Broadcast a Request for Quote to competing solvers. Solvers respond with sealed pricing bids within the auction window.

Examples

TypeScript
1const rfq = await tetrafi.rfq.create({
2 pair: "USDC/USDT",
3 side: "buy",
4 amount: "1000000.00",
5 corridor: "ethereum-optimism",
6});
6 linestypescript
Request body
  • pairstringrequirede.g. USDC/USDTTrading pair
  • sidestringrequirede.g. buyTrade direction
    values:buysell
  • amountstringrequirede.g. 1000000.00Amount in base currency (decimal string)
  • corridorstringe.g. ethereum-optimismSettlement corridor (chain pair)
  • maxSlippagenumbere.g. 0.001Maximum acceptable slippage (0.001 = 0.1%)
  • complianceAttestationstringHex-encoded compliance attestation hash

Example request body

JSON
1{
2 "pair": "USDC/USDT",
3 "side": "buy",
4 "amount": "1000000.00",
5 "corridor": "ethereum-optimism",
6 "maxSlippage": 0.001
7}
7 linesjson
Response body
  • idstringe.g. rfq_abc123
  • pairstringe.g. USDC/USDT
  • sidestringe.g. buy
    values:buysell
  • amountstringe.g. 1000000.00
  • corridorstringe.g. ethereum-optimism
  • statusstringe.g. quoting
    values:pendingquotingacceptedexpired
  • createdAtstring(date-time)e.g. 2026-04-03T10:00:00Z
  • expiresAtstring(date-time)e.g. 2026-04-03T10:00:05Z