订单管理 (Orders)
本文档介绍如何在 ZTDX 进行下单、查询及撤单操作。所有订单接口均需 身份验证。
1. 创建订单 (Create Order)
创建一个新的限价或市价订单。下单需要对订单参数进行 EIP-712 签名。
端点: POST /api/v1/orders
请求参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
symbol | string | 是 | 交易对,如 BTCUSDT |
side | string | 是 | 方向:long (做多) / short (做空) |
order_type | string | 是 | 类型:limit (限价) / market (市价) |
price | string | 限价必填 | 委托价格 |
amount | string | 是 | 委托数量 (Base Asset) |
leverage | number | 是 | 杠杆倍数 (1-50) |
timestamp | number | 是 | Unix 时间戳(秒) |
signature | string | 是 | 订单 EIP-712 签名 |
签名格式:
Create Order on ZTDX
Symbol: BTCUSDT
Side: long
Type: limit
Price: 97000.00
Amount: 0.1
Leverage: 10
Timestamp: 1702400000
Address: 0x...
返回示例:
{
"order_id": "uuid-string",
"status": "open",
"filled_amount": "0",
"remaining_amount": "0.1",
"average_price": null,
"created_at": "2024-12-12T10:00:00Z"
}
2. 撤销单个订单 (Cancel Order)
通过订单 ID 撤回尚未成交的订单。
端点: DELETE /api/v1/orders/:order_id
请求体:
{
"signature": "0x...",
"timestamp": 1702400000
}
3. 批量撤单 (Batch Cancel)
一次性撤销多个订单,提高操作效率。
端点: POST /api/v1/orders/batch