Skip to content

取消下注:按曲线价格退出

在市场关闭之前改主意了?在允许的市场上,一笔下注可以被取消(pm_cancel_bet)。但有一点很重要:这不是「把我的钱还给我」,而是按当前价格把持仓卖回去。下面看看能拿回多少、以及为什么。

两段话讲清

取消是按当前曲线(curve-priced)退出,而不是按面值退款。你按取消那一刻已经形成的价格卖出自己的份额(weight)。如果市场自你下注以来已经移动,你拿回的会少于你投入的 —— 这是公平的退出价格,不是罚则。反过来也一样:你收到的永远不会超过你的下注额(cap-at-stake)—— 曲线上的盈利无法在取消那一刻套现。

差额去向取决于它的方向。如果曲线支付的少于下注额(价格朝不利于你的方向移动)→ 这笔缺额(curve_residual留在市场里,进入 forfeit_pool,并在结算时分配给赢家。如果算出来高于下注额(价格朝对你有利的方向移动)→ 这笔超出部分既不给市场,也不立即支付:它成为你的依赖结果的递延债权,并在你的结果获胜时于结算时兑付(详见「提前退出与递延债权」)。这一过程中不会铸造也不会销毁任何代币。只有在下注结束(betting_expiration)之前、并且市场在创建时允许取消的情况下,你才能取消。

逐步运作

按曲线卖出。 节点按池当前的储备计算你的份额值多少,并返还该金额。价格就是每笔下注都在推动的那同一条曲线;你的退出同样会把它稍稍推回去一点。

Cap-at-stake(以下注额为上限)。 即时返还的金额上界是你原始的下注额。即便你所选结果的价格已经上涨、「在曲线上」这些份额更值钱,你拿回的也不会超过你投入的。曲线上的超出部分并没有丢失:它被结转为一笔递延债权,并在你的结果获胜时于裁定时兑付。取消是一次退出,而不是即时获利的方式。

Residual → forfeit_pool。 如果曲线支付的少于面值,那笔差额(curve_residual)不会消失于无处:它被路由进市场的 forfeit_pool,并在结算时归于赢家。代币守恒 —— 这是维持守恒性的构造的一部分(没有「烧掉」,也没有静默铸造)。

需要理解的地方

  • 返还 ≠ 面值。 如果市场自你下注以来已经移动,你拿回的会更少。那是流动性的代价,不是惩罚。
  • 取消无法即时获利。 Cap-at-stake:你最多收到你自己的下注额。曲线上的盈利会成为一笔递延债权,并在裁定时、在你的结果获胜的情况下到账。
  • 亏损的差额留在市场里。 如果退出支付的少于下注额,这笔缺额经由 forfeit_pool 归于赢家,而不是「凭空消失」。反过来,盈利的超出部分则作为递延债权为你锁定。
  • 只在关闭之前、只在允许之处。 betting_expiration 之后没有取消;在没有取消开关的市场上同样没有。
  • 杠杆的平仓方式不同。 退出一个杠杆持仓(pm_leverage_close)有它自己的机制(贷款、cancel_value);那里的残余同样被路由进 forfeit_pool。见杠杆交易者

相关阅读