Limitless成交份额或费用不符:核延迟、毛额和净额
链小知 · 进阶 · 核验 · 依官方文档整理
按已有订单和最终成交记录解释零totalsRaw、买入扣份额和卖出扣USDC,不把挂单或提案当实际成交。
开始前准备
- 准备已有脱敏市场类型、订单ID、价格/数量、profile费率、execution及后续结果;不新建API token、签单或重提交。
1. 固定市场类型和实际成交方式
先分AMM与CLOB,记marketSlug、资产token、买卖方向和orderType。CLOB的GTC可立即跨价吃单,不能仅凭限价单写maker免费;postOnly只对GTC适用,按规范会拒绝立即匹配以保证挂单。AMM通常平费0.40%,CLOB买卖曲线不同,不能把目录的1.5%统一套全部成交。
检查结果:AMM/CLOB、方向、GTC/FAK/FOK和实际maker/taker分别有证据。
2. 对原始数量、价格和单位
当前订单规范数量为六位小数的整数raw units;GTC/FAK的price最多三位小数,范围0.001–0.999,price×contracts必须得到整数原值而不能四舍五入。BUY的makerAmount是抵押额、takerAmount是份额,SELL相反;FOK按最大抵押额或待卖份额,takerAmount=1并省略price。用原配置核,不按字段名把两种资产都换算成美元。
检查结果:价格精度、六位数量和不同方向的抵押额/份额对应。
3. 对订单费率与实际execution费率
有费市场的签单feeRateBps必须等于订单owner的effectiveFeeRateBps;代理子账户不能拿代理自身费率替代,免手续费市场配置为0。FEE_RATE_MISMATCH返回expectedFeeRateBps,改JSON不更新原EIP-712签名。execution.effectiveFeeBps才描述实际折后费率;曲线表仅代表点,没有公开闭式函数,不插值伪造准确费用。
检查结果:owner配置、签单费率和实际折后费率分开,错误示例未当成功。
4. DELAYED零额先按等待解释
有taker delay的订单可立即返回DELAYED、matched=false、零totalsRaw及eligibleAt(ISO时间),尚未在订单簿出现;FOK/FAK会等待,GTC仅跨价时等待,postOnly不延迟。用原order.id、tradeEventId及后续状态对账,MATCHED为暂定撮合,MINED/FAILED是文档所列终态;FAK可部分成交或KILLED,不能将零初始金额当零费或最终失败。
检查结果:eligibleAt、订单身份及暂定/终态有对应,初始零额未当最终执行。
5. 按收到的资产核毛额、费用和净额
execution.totalsRaw保留contractsGross/contractsFee/contractsNet及usdGross/usdFee/usdNet的原字符串,用六位小数分别解释份额和USDC。CLOB买入费用从收到的份额扣,卖出从收到的USDC扣,不把contractsFee当美元;结合最终成交数量及有效费率核差异,不仅用下单输入算实收。没有最终成交或部分结果时,余额差额保留未核。
检查结果:份额与USDC两组毛额/费用/净额分别可追溯,缺成交不补值。
6. 将成交卖出、赎回和错裁退款分开
裁决后且链上payout就绪的redeem不收交易费,但API显示resolved不证明链上已可赎。正常赢方每份1USDC;规则明确50-50时每份0.50,按所持份额算,不是退成本。错裁退款政策只向实际应赢方返原购买成本,已收到错误赢方派款不撤回;这也是厂商政策,不代表本人已退款。提前卖单仍按成交价及taker费用,不能冒称1USDC赎回。
检查结果:卖出净额、赎回份额价值与错裁成本退款分别核,有实际结果或待核。
怎样确认完成
- 得到市场/订单身份、执行阶段和两类资产费用对账,并标明缺项;文档方法已核,未下单、连接MCP/WS或操作资金。
常见错误与边界
- GTC限价不保证maker,DELAYED零额不等免费或失败。
- 买入扣份额和卖出扣USDC的费用单位不能混用。
- 50-50是按份额支付,错裁退款才按原成本;resolved不保证payout就绪。