市场状态机
状态一览
| 状态 | 含义 | 允许的主要操作 |
|---|---|---|
Uninitialized | 未初始化 | 创建市场 |
Active | 交易期 | 下单 ; 取消订单 ; 铸造yes/no对 ; 回收yes/no对 ; 提取资金 ; 提交预言机市场结果 |
ResultSubmitted | 预言机结果已提交 | 发起争议 ; 提交最终市场结果 |
Dispute | 争议中 | 投票 ; 提交最终市场结果 |
FinalCooling | 最终冷静期 | 发起DAO审核 ; 确认最终结果 |
DAOReview | DAO 复审中 | 批准该请求 ; 确认最终结果 |
Settlement | 结算期 | 市场结算 ; 争议结算 ; 争议投票结算 ; 提取资金 ; 关闭市场 |
Closed | 已关闭 | — |
状态转换图
Uninitialized ──CreateMarket──► Active ──────────────────────► Closed (异常)
│ SubmitMarketResult (到期+读Oracle)
▼
ResultSubmitted ──────► Settlement (无争议: 冷静期后 SubmitFinal)
│ StartDispute (质押发起质疑)
▼
Dispute ──────────► FinalCooling (投票+冷静期后 SubmitFinal)
│
┌─────────────────────────────┴──────────────────┐
ConfirmFinalResult(false) RequestDaoReview
FinalCooling 到期 ▼
▼ DAOReview
Settlement ◄────────────────────────────────────┘
│ ConfirmFinalResult(true), approvals≥threshold
│ CloseMarket (资产全部清空)
▼
Closed
时间窗口
| 窗口 | 主网 | 开发网 | 目的 |
|---|---|---|---|
争议 | 24h | 5min | 预言机提交结果后的质疑窗口 |
投票 | 48h | 5min | 争议结算进行的投票窗口 |
冷静 | 24h | 5min | 冷静期 (无争议确认结果 / 争议结束后的最终冷静期) |
结果枚举
| 值 | 含义 |
|---|---|
Pending | 未出结果 |
Yes | 事件发生 |
No | 事件未发生 |
Invalid | 预言机取值异常,可重试 |
两条典型路径
快乐路径(无争议):
创建 → 交易 → 到期提交结果 → 冷静期 24h → SubmitFinal 直接进 Settlement → 领奖 → 关闭。
争议路径:
结果提交后 24h 内有人质押质疑 → 48h 投票 → 24h 冷静 → SubmitFinal 写投票结果 → 24h 最终冷静(可申请 DAO 复审,DAO 达阈值可覆盖)→ Settlement。