跳到主要内容

结算与领取

市场进入 Settlement 状态后,右侧显示结算面板,顶部标明 Final Result(Yes / No)。共有三类奖励可领,外加创建者的关闭操作。

Claim Market Reward(胜方代币兑付)

持有胜方代币(结果为 Yes 则是 YES,反之 NO)的任何人:

  1. 面板显示你的胜方代币余额与预计可兑 USDC;
  2. 点击 Claim,链上 ClaimMarketReward:
    • 计算 可分配余额 = USDC 金库余额 − 未归集手续费;
    • 兑付 usdc_out = 你的数量 × 可分配余额 / 胜方代币总供应;
    • burn 你的胜方代币,市场 PDA 转出 USDC。

正常情况下每份胜方代币恰好兑付 1 USDC。败方代币归零,无需任何操作。

Claim Dispute Reward(争议押金结算)

仅当本市场发生过争议时可用,由争议双方领取(ClaimDisputeReward):

最终结果赢家获得
与质疑者主张一致质疑者自己的押金退还 + 创建者的全部保证金
维持原结果创建者自己的保证金保全 + 质疑者的全部押金

一次性领取,领取后标记完成。

Claim Vote Reward(投票奖励)

获胜侧投票者领取(ClaimVoteReward):

reward = 本金 + 本金 × 败方总质押 / 胜方总质押

从争议金库转出,同时关闭你的投票记录账户,退回租金。失败侧无可领取。

Close Market(关闭市场,创建者)

所有人领完之后,仅创建者可调用 CloseMarket 清算市场、回收所有账户租金。程序要求七项前置条件全部满足(任一不满足即报错,确保没有资金被意外销毁):

  1. 市场状态为 Settlement;
  2. YES 金库余额为 0;
  3. NO 金库余额为 0;
  4. USDC 金库余额为 0;
  5. YES / NO mint 总供应为 0(所有代币已 burn);
  6. 市场保证金账户余额为 0(保证金已返还或已赔付);
  7. 订单簿无未归集手续费。

满足后依次关闭金库、保证金账户(若保证金尚存则先转回创建者)、订单簿与市场账户,状态写为 Closed。YES / NO mint 因 SPL 标准限制永久保留,但其铸造权限随市场关闭而失效。

常见问题

我的限价单成交所得还没提取,市场就结算了怎么办? ClaimFunds 在结算前后都可用,先提取(拿到 YES/NO/USDC),再按持仓领取结算奖励。

忘记领奖会过期吗? 链上没有领取截止时间,但市场关闭需要金库清零——创建者会等待(也只能等待)所有奖励领完。请及时领取。

Invalid 结果怎么办? 预言机取值异常时结果为 Invalid,市场停留在可重试状态,修复数据源后可重新提交结果;Invalid 状态下不会进入结算。