结算与领取
市场进入 Settlement 状态后,右侧显示结算面板,顶部标明 Final Result(Yes / No)。共有三类奖励可领,外加创建者的关闭操作。
Claim Market Reward(胜方代币兑付)
持有胜方代币(结果为 Yes 则是 YES,反之 NO)的任何人:
- 面板显示你的胜方代币余额与预计可兑 USDC;
- 点击 Claim,链上
ClaimMarketReward:- 计算
可分配余额 = USDC 金库余额 − 未归集手续费; - 兑付
usdc_out = 你的数量 × 可分配余额 / 胜方代币总供应; - burn 你的胜方代币,市场 PDA 转出 USDC。
- 计算
正常情况下每份胜方代币恰好兑付 1 USDC。败方代币归零,无需任何操作。
Claim Dispute Reward(争议押金结算)
仅当本市场发生过争议时可用,由争议双方领取(ClaimDisputeReward):
| 最终结果 | 赢家 | 获得 |
|---|---|---|
| 与质疑者主张一致 | 质疑者 | 自己的押金退还 + 创建者的全部保证金 |
| 维持原结果 | 创建者 | 自己的保证金保全 + 质疑者的全部押金 |
一次性领取,领取后标记完成。
Claim Vote Reward(投票奖励)
获胜侧投票者领取(ClaimVoteReward):
reward = 本金 + 本金 × 败方总质押 / 胜方总质押
从争议金库转出,同时关闭你的投票记录账户,退回租金。失败侧无可领取。
Close Market(关闭市场,创建者)
所有人领完之后,仅创建者可调用 CloseMarket 清算市场、回收所有账户租金。程序要求七项前置条件全部满足(任一不满足即报错,确保没有资金被意外销毁):
- 市场状态为 Settlement;
- YES 金库余额为 0;
- NO 金库余额为 0;
- USDC 金库余额为 0;
- YES / NO mint 总供应为 0(所有代币已 burn);
- 市场保证金账户余额为 0(保证金已返还或已赔付);
- 订单簿无未归集手续费。
满足后依次关闭金库、保证金账户(若保证金尚存则先转回创建者)、订单簿与市场账户,状态写为 Closed。YES / NO mint 因 SPL 标准限制永久保留,但其铸造权限随市场关闭而失效。
常见问题
我的限价单成交所得还没提取,市场就结算了怎么办?
ClaimFunds 在结算前后都可用,先提取(拿到 YES/NO/USDC),再按持仓领取结算奖励。
忘记领奖会过期吗? 链上没有领取截止时间,但市场关闭需要金库清零——创建者会等待(也只能等待)所有奖励领完。请及时领取。
Invalid 结果怎么办? 预言机取值异常时结果为 Invalid,市场停留在可重试状态,修复数据源后可重新提交结果;Invalid 状态下不会进入结算。