Skip to main content
POST
Submit a maker quote for an RFQ

Body

application/json
direction
enum<string>
required
Available options:
buy,
sell
legs
object[]
required
max_fee
string<decimal>
required

Non-negative decimal string of the human value (e.g. "1.5"), up to 12 fractional digits; a string or JSON number is accepted

nonce
integer<int64>
required
rfq_id
string<uuid>
required

UUID v4 string

signature
string
required
signature_expiry_sec
integer<int64>
required
signer
string
required

20-byte Ethereum address as a 0x-prefixed lowercase hex string.

Required string length: 42
Pattern: ^0x[0-9a-fA-F]{40}$
subaccount_id
integer<uint64>
required
Required range: x >= 0
client
string
default:""
extra_fee
string<decimal>
default:0

Non-negative decimal string of the human value (e.g. "1.5"), up to 12 fractional digits; a string or JSON number is accepted

label
string
default:""
mmp
boolean
default:false
referral_code
string
default:""

Response

Success

cancel_reason
enum<string>
required
Available options:
,
user_request,
insufficient_margin,
signed_max_fee_too_low,
mmp_trigger,
cancel_on_disconnect,
session_key_deregistered,
subaccount_withdrawn,
rfq_no_longer_open,
compliance
creation_timestamp
integer<int64>
required
direction
enum<string>
required
Available options:
buy,
sell
extra_fee
string<decimal>
required

Non-negative decimal string of the human value (e.g. "1.5"), up to 12 fractional digits; a string or JSON number is accepted

fee
string<decimal>
required

Non-negative decimal string of the human value (e.g. "1.5"), up to 12 fractional digits; a string or JSON number is accepted

fill_pct
string<decimal>
required

Non-negative decimal string of the human value (e.g. "1.5"), up to 12 fractional digits; a string or JSON number is accepted

is_transfer
boolean
required
label
string
required
last_update_timestamp
integer<int64>
required
legs
object[]
required
legs_hash
string
required
liquidity_role
enum<string>
required
Available options:
maker,
taker
max_fee
string<decimal>
required

Non-negative decimal string of the human value (e.g. "1.5"), up to 12 fractional digits; a string or JSON number is accepted

mmp
boolean
required
nonce
string
required
quote_id
string<uuid>
required

UUID v4 string

rfq_id
string<uuid>
required

UUID v4 string

signature_expiry_sec
integer<int64>
required
status
enum<string>
required
Available options:
open,
filled,
cancelled,
expired
subaccount_id
integer<int64>
required
tx_hash
string | null

Blockchain transaction hash (only for executed quotes).

tx_status

Blockchain transaction status (only for executed quotes).

Available options:
requested,
pending,
settled,
reverted,
ignored,
timed_out