# Ostium自动交易委托报错：核EOA、Safe、首个授权与撤销记录

整理：链小知（AI 辅助）
资料核对日期：2026-10-14
引用地址：https://lianxiaozhi.com/tools/guides/ostium-sdk-delegate-eoa-safe-revocation-review
难度：进阶
核验方式：官方文档整理，未执行真实账户操作

按SDK模式区分资产拥有者、签名者和提交者，解释委托设置与撤销的原回执。

## 使用工具
- [Ostium](https://lianxiaozhi.com/tools/ostium) · [官方入口](https://app.ostium.com)

## 前置条件
- 准备已有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承担方式分别可核。
依据：[Ostium SDK：Delegated + Self身份与Gas](https://docs.ostium.com/developer/client-modes/delegated-and-self.md)
依据：[Ostium SDK：Delegated + Gasless与Safe](https://docs.ostium.com/developer/client-modes/delegated-and-gasless.md)

## 2. 核注册对象是否与模式相符

Self模式注册delegate EOA；Gasless模式必须注册delegate Safe而非EOA。已有记录中的setDelegate参数与实际smartAccountAddress应对应，build-only配置地址不等已获链上委托；没有私钥的get*Tx只构造请求，也不能当已提交或批准。

核对结果：委托参数匹配原模式，构造、提交、批准结果没有合并。
依据：[Ostium SDK：Delegated + Self身份与Gas](https://docs.ostium.com/developer/client-modes/delegated-and-self.md)
依据：[Ostium SDK：Delegated + Gasless与Safe](https://docs.ostium.com/developer/client-modes/delegated-and-gasless.md)
依据：[Ostium SDK：首个委托、from与轮换](https://docs.ostium.com/developer/reference/set-delegate.md)

## 3. 首个委托失败时检查from身份

setDelegate默认经当前模式提交；尚无委托时，delegated client经未注册delegate发首个授权不能成立。官方指定首个授权用trader构造/签署，getSetDelegateTx的from='trader'固定由交易者发送；from='delegate'用于已有delegate经delegatedAction轮换。只核原calldata和sender，不为排查生成可签交易。

核对结果：首次授权、已有轮换与from/sender相符；失败不补成成功。
依据：[Ostium SDK：首个委托、from与轮换](https://docs.ostium.com/developer/reference/set-delegate.md)

## 4. 撤销需核发送者与执行结果

removeDelegate沿setDelegate的connected-client规则；交易者自主撤销可用from='trader'的getRemoveDelegateTx。返回txHash及可选smartAccountAddress仅提供交易线索，仍需原执行回执和对应委托状态材料；缺确认则标已提交待核，不能从撤销推所有既有订单/仓位已消失。本文不推未列的任意转出权限。

核对结果：撤销主体、hash、执行及遗留仓位分别可追溯，未运行或签名。
依据：[Ostium SDK：移除委托返回值](https://docs.ostium.com/developer/reference/remove-delegate.md)
依据：[Ostium SDK：首个委托、from与轮换](https://docs.ostium.com/developer/reference/set-delegate.md)
依据：[Ostium SDK：Delegated + Self身份与Gas](https://docs.ostium.com/developer/client-modes/delegated-and-self.md)
依据：[Ostium SDK：Delegated + Gasless与Safe](https://docs.ostium.com/developer/client-modes/delegated-and-gasless.md)

## 常见错误
- Gasless委托应是Safe而不是EOA；建请求不等链上授权。
- 账户模式说明未给全面delegate动作白名单，不编“绝不能转走资产”等额外保证。

## 完成检查
- 能将原记录中的权限、阶段或资产变化定位，并列明缺失材料。
- documentation：步骤与来源已核，个人账户状态、执行和接收未实测。

## 相关知识
- [原始、解码和整理后的链上数据有什么区别？](https://lianxiaozhi.com/learn/raw-decoded-curated-data)

## 官方依据
- [Ostium SDK：Delegated + Self身份与Gas](https://docs.ostium.com/developer/client-modes/delegated-and-self.md)
- [Ostium SDK：Delegated + Gasless与Safe](https://docs.ostium.com/developer/client-modes/delegated-and-gasless.md)
- [Ostium SDK：首个委托、from与轮换](https://docs.ostium.com/developer/reference/set-delegate.md)
- [Ostium SDK：移除委托返回值](https://docs.ostium.com/developer/reference/remove-delegate.md)
