PUB wss://ws.aevo.xyz
Create an order.
REQUEST
id integer Request ID, an arbitrary integer to link requests with responses. Eg. 1 |
op string required Operation code: quote_rfq |
data.rfq_block_id string required RFQ block ID. Eg. 3a8daf535a2b4d6db360aa6d717ff6d9 |
data.orders.instrument string required Instrument ID number. Eg. 12 |
data.orders..maker string required Account's Ethereum address.. Eg. 0xE9b3a48d15BE316A8e34FAd53fFDFDddf0C3D24b |
data.orders.is_buy boolean required True for long order, false for short order. Eg. 12 |
data.orders.amount string required Number of contracts. In 6 decimals fixed number. Eg. 1000000 |
data.orders.limit_price string required Order limit price. In 6 decimals fixed number. Eg. 1000000 |
data.orders.salt string required A randomly generated number to guarantee transaction uniqueness. Eg. 12345678 |
data.orders.timestamp string Timestamp used in order signing in UNIX timestamp in seconds.. Eg. 1680249600 |
data.orders.signature string required Hash of order payload signature signed by the account. |
data.orders.post_only boolean Flag to indicate that the order is a maker order, or is immediately rejected if it is a taker order. |
data.orders.time_in_force string Can be set to GTC or IOC (GTC is set by default) |
data.orders.mmp boolean Flag to include the order into MMP (false by default) |
Example
{
"op": "quote_rfq",
"id": 1,
"data": {
"rfq_block_id": "3a8daf535a2b4d6db360aa6d717ff6d9",
"orders": [
{
"instrument": "11235",
"maker": "0xaaaD4c0fa8287Ca5bCcFf0E71Bf93044De0A3f13",
"is_buy": true,
"amount": "10000000",
"limit_price": "10000000",
"salt": "1",
"signature": "0x8aecd6e002780a08dc623233c4bf26f217d13483bf5d75dba49eb4eda865630631505f3dda0294c4f0b8d6b2357f2c2dc5d3c2106aed6e77e88785a6daf602701b"
}
]
}
}
RESPONSE
id integer Response ID, an arbitrary integer to link requests with responses. Eg. 1 |
data.rfq_block_id string required RFQ Block ID. Eg. 480e01dc0f624888af1c239091d6c805 |
data.quote_rfq_block_id string required Quote ID. Eg. bec21d340cd64cce8cb9774202ebf962 |
data.orders.order_id string required Order ID is the hash of the order payload. Eg. 0x4c43e0ab72a4edb72dfe4b129148899815d816837b9a7e22d964b884834639f8 |
data.orders.account string required Account's Ethereum address. Eg. 0xE9b3a48d15BE316A8e34FAd53fFDFDddf0C3D24b |
data.orders.instrument_id string required Instrument ID number. Eg. 12 |
data.orders.instrument_name string required Instrument name. Eg. ETH-24DEC22-1250-C |
data.orders.instrument_type string required Type of instrument. Allowed values: OPTION PERPETUAL |
data.orders.expiry string Option expiry in UNIX timestamp in nanoseconds. Eg. 1680249600000000000 |
data.orders.strike string Option strike price. Eg. 2500 |
data.orders.option_type string Type of option contract. Allowed values: call put |
data.orders.order_type string required Order type. Allowed values: limit market |
data.orders.order_status string required Order status. Allowed values: opened cancelled partial filled |
data.orders.side string required Trade side. Allowed values: buy sell |
data.orders.amount string required Amount of contracts. Eg. 12.23 |
data.orders.price string required Price in USD. Eg. 12.23 |
data.orders.filled string required Amount filled. Eg. 10.4 |
data.orders.initial_margin string required Margin required to keep an open order. Eg. 12.23 |
data.orders.avg_price string Average execution price in USD. Eg. 12.23 |
data.orders.created_timestamp string required Created timestamp in UNIX timestamp in nanoseconds. Eg. 1680249600000000000 |
data.orders.timestamp string required Response timestamp in UNIX timestamp in nanoseconds. Eg. 1680249600000000000 |
data.orders.system_type string required System type where the order is created. Orders created via websocket will default to API . |
Example
{
"id": 1,
"data": {
"rfq_block_id": "3a8daf535a2b4d6db360aa6d717ff6d9",
"quote_rfq_block_id": "bec21d340cd64cce8cb9774202ebf962",
"orders": [
{
"order_id": "0x4c43e0ab72a4edb72dfe4b129148899815d816837b9a7e22d964b884834639f8",
"account": "0xE9b3a48d15BE316A8e34FAd53fFDFDddf0C3D24b",
"instrument_id": "12",
"instrument_name": "ETH-30JUN23-1600-C",
"instrument_type": "OPTION",
"option_type": "put",
"expiry": "1680249600000000000",
"strike": "2500",
"order_type": "limit",
"order_status": "filled",
"side": "buy",
"amount": "12.23",
"price": "12.34",
"filled": "12.23",
"initial_margin": "12.23",
"avg_price":"12.23",
"created_timestamp": "1680249600000000000",
"timestamp": "1680249600000000000",
"system_type": "API"
}
]
}
}