Ostium自动交易委托报错:核EOA、Safe、首个授权与撤销记录
链小知 · 进阶 · 核验 · 依官方文档整理
按SDK模式区分资产拥有者、签名者和提交者,解释委托设置与撤销的原回执。
开始前准备
- 准备已有SDK模式/版本/网络、traderAddress、delegateAddress、safeAddress、授权/撤销的脱敏calldata与回执;不提供任何私钥、签名或环境凭据。
- 适用2026-10-14读取的官方静态文档;只核本人已有脱敏记录,不登录、请求账户、运行SDK、签名或操作资金。当前文档不反推旧版本行为。
1. 先列资产拥有者、签名者与提交者
Delegated + Self中trader EOA持USDC/仓位,delegate EOA签名、提交并付Gas;Delegated + Gasless仍由trader持资产、delegate EOA签delegated action,但其Safe以赞助user operation提交。无Gas用户体验不能据此反推交易者已经把资金交给delegate。
检查结果:trader、delegate EOA、Safe、网络和Gas承担方式分别可核。
2. 核注册对象是否与模式相符
Self模式注册delegate EOA;Gasless模式必须注册delegate Safe而非EOA。已有记录中的setDelegate参数与实际smartAccountAddress应对应,build-only配置地址不等已获链上委托;没有私钥的get*Tx只构造请求,也不能当已提交或批准。
检查结果:委托参数匹配原模式,构造、提交、批准结果没有合并。
3. 首个委托失败时检查from身份
setDelegate默认经当前模式提交;尚无委托时,delegated client经未注册delegate发首个授权不能成立。官方指定首个授权用trader构造/签署,getSetDelegateTx的from='trader'固定由交易者发送;from='delegate'用于已有delegate经delegatedAction轮换。只核原calldata和sender,不为排查生成可签交易。
检查结果:首次授权、已有轮换与from/sender相符;失败不补成成功。
4. 撤销需核发送者与执行结果
removeDelegate沿setDelegate的connected-client规则;交易者自主撤销可用from='trader'的getRemoveDelegateTx。返回txHash及可选smartAccountAddress仅提供交易线索,仍需原执行回执和对应委托状态材料;缺确认则标已提交待核,不能从撤销推所有既有订单/仓位已消失。本文不推未列的任意转出权限。
检查结果:撤销主体、hash、执行及遗留仓位分别可追溯,未运行或签名。
怎样确认完成
- 能将原记录中的权限、阶段或资产变化定位,并列明缺失材料。
- documentation:步骤与来源已核,个人账户状态、执行和接收未实测。
常见错误与边界
- Gasless委托应是Safe而不是EOA;建请求不等链上授权。
- 账户模式说明未给全面delegate动作白名单,不编“绝不能转走资产”等额外保证。