原始 CG 请求与批量交易接口
适配对象:Odyssey 2026.10.23.334925,SHA-256 ed5a8f8cd10f9a80d3bda5badd7ba1d4fcfc15996c8c7e018852cb170e264b63。以下 RVA 仅对应该构建,不得移植到不同哈希的游戏。认证完全交由原始 SDK,不读取票据,不修改账户授权字段。
CG 原始请求
离线反汇编和字符串证据在 work/trade-live-20261023/cg-trade-bindings/、cg-initiative-bindings.json。
| 用途 | 原始相对 URI | 字符串 RVA | 原始方法 |
|---|---|---|---|
| 活动列表 | 2.0/elite/initiative/list |
0x52405E0 |
通用发送 0x340E980 |
| 个人活动列表 | 2.0/elite/initiative/commander/list |
0x529B270 |
通用发送 0x340E980 |
| 报名 | 2.0/elite/initiative/optin |
0x5247D00 |
0x3433030(request, initiativeId) |
全局活动缓存构造 0x1DD69F0 与任务板构造 0x1E87060 分别证明列表和报名请求初始化方式。原始 SDK 初始化 0x99F4F0 使用列表 verb=1、报名 verb=3;请求 vtable 0x511F9D0。报名方法自行追加 initiativeId,不调用界面事件。退出和领取奖励端点未暴露。
0.5.7 C# 队列在游戏所属线程分配、发送、轮询和销毁原始请求。请求绑定独立主船实体、生命周期与控制 epoch;仅允许新鲜且健康的 Homer 停靠状态,读请求 30 秒超时。报名要求 60 秒内原始全列表的 generation 和正文 SHA-256 证明,并使用 32 位十六进制 operation key 去重。Core 仍须核对准确活动、Homer、有效期及报名后的个人原始名单;只有请求发出不代表报名成功。实际原始响应格式和报名结果必须另行实机验证。
批量交易
原始交易方法 0x3437150 分别传递 unitPrice、qty、finalQty。原始调用者 0x1EECA80 从商品行读取单价,不将总价作为 SDK 的单价。字符串 &unitPrice= 在 0x5382DF8,&qty= 在 0x5382744,&finalQty= 在 0x53826F0。
commerce.trade.batch 独立于原有 commerce.trade 验收模式:只允许 Uranium、Coffee、Polymers、Liquid Oxygen,单笔数量绝对值 1–192,单价上限 100,000 Cr。钱包变化必须为单价乘实际数量,原始服务器和客户端库存及钱包均核对后才能确认。CG 提高后的原始报价不得再次乘 8。Core 还验证真实货舱、空舱采购、合法库存、Homer 卖出及保留重购资金。
订单提交前持久化 intent;未知回执阻止重放。实际 CG 净利润只计确认的采购、售出及燃油、维修、完整性、补给成本,不计未领取奖励。
验证边界
0.5.7 的 12 项 Core 交易回归、576 次原生自测、原 ABI、20 状态/3 生命周期握手已通过。离线测试证明边界和协议形状,不能替代原始 CG 读取、报名及 192t 真实往返验收。最后一次 1t 实测已经卖出并完成维护,但连续 SCA→空管→自动降落的新交接路径仍待下一程回归。实机结果应保留原始失败证据,不覆盖为成功。