核心概念¶
本页介绍 Sera 协议的关键概念。
订单簿基础¶
什么是订单簿?¶
订单簿是所有未成交买卖订单的列表:
- 买单(Bid):以指定价格或更低买入
- 卖单(Ask):以指定价格或更高卖出
价格 | 买单深度 | 卖单深度
----------|-----------|----------
1.0100 | | 500
1.0050 | | 300
1.0000 | 200 |
0.9950 | 400 |
0.9900 | 600 |
最佳买卖价¶
- 最佳买价:所有买单中的最高价
- 最佳卖价:所有卖单中的最低价
- 价差:最佳卖价与最佳买价之差
Note
价差越小,市场流动性越好。
订单类型¶
限价单¶
以指定价格下单:
- 如果能立即撮合,则成交
- 否则进入订单簿等待
Maker 模式:设置 postOnly: true 可确保订单只会挂单,不会立即成交。这可获得 maker 返佣。
市价单¶
以当前最优价格立即成交:
- 买入:按最低卖价成交
- 卖出:按最高买价成交
价格机制¶
Sera 使用算术定价模型:
| 参数 | 说明 |
|---|---|
minPrice | 最低支持价格 |
tickSpace | 每个价格级别的增量 |
priceIndex | 价格索引(0-65535) |
示例¶
对于 EURC/USDC 市场:
minPrice = 0.90tickSpace = 0.0001
| 价格索引 | 实际价格 |
|---|---|
| 0 | 0.9000 |
| 500 | 0.9500 |
| 1000 | 1.0000 |
原始数量¶
Sera 内部使用"原始数量"(Raw Amount)来提高 Gas 效率:
例如,quoteUnit = 1000000(6 位小数)时:
- 100 USDC = 100 原始单位
- 1000 USDC = 1000 原始单位
费率结构¶
| 类型 | 费率 | 说明 |
|---|---|---|
| Maker 费用 | -0.05% | 负数表示返佣 |
| Taker 费用 | 0.10% | 按成交金额收取 |
Tip
使用限价单(postOnly: true)可获得 maker 返佣!
订单生命周期¶
stateDiagram-v2
[*] --> 挂单中: 创建订单
挂单中 --> 已成交: 完全撮合
挂单中 --> 部分成交: 部分撮合
部分成交 --> 已成交: 剩余撮合
挂单中 --> 已取消: 取消
部分成交 --> 已取消: 取消
已成交 --> 已领取: 领取收益
已取消 --> 已领取: 领取退款