跳到正文
← 使用教程

DeFi Saver 历史Recipe怎么复核:钱包身份、动作映射与真实结果

链小知 · 进阶 · 核验 · 依官方文档整理

对已有Recipe输入及交易回执,分清EOA、Safe/DSProxy执行上下文、动作顺序和费用;配方名称与日志不能替代资产或债务结果。

开始前准备

  • 准备有权查看的既有去敏链/钱包类型/仓位地址、Recipe输入、执行器版本、交易状态/日志、资产单位与前后仓位记录。
  • 仅做文档和已有记录排查,不导入SDK、不调用业务接口、不创建钱包或Recipe、不授权或提交交易。

1. 确认仓位与执行钱包

将连接的EOA、仓位持有地址与Safe/DSProxy执行钱包分别记录。当前技术矩阵Safe支持manual/strategy/TxSaver;DSProxy支持manual/strategy但不支持TxSaver;DSAProxy和Summer.Fi proxy仅列manual。

EOA仓位能看见不等Recipe Creator可执行。当前EOA帮助为部分协议支持Safe operator路径,仓位仍可留EOA;不能因为出现Safe交易就判断仓位已迁移,也不能把原有DSProxy当默认新Safe。

检查结果:仓位持有人、operator和执行上下文分开,功能按具体钱包核。

2. 限定链与动作支持范围

对照部署页按Ethereum、Arbitrum、OP Mainnet、Base、Linea、Plasma定位原记录所用部署资料;同一个action名字跨链未必同地址或支持同协议版本,合约部署入口不证明某界面所有功能开放。

Recipe Creator页面列Yearn等协议Actions,不能据此说所有Yearn版本或任意链都能组合。原Recipe缺实际action实现地址/版本就保留未知;Registry可替换Action,当前名称映射不能当历史执行地址。

检查结果:网络、协议版本与原Action部署对应;同品牌列表未扩大为全功能。

3. 逐项抄Recipe结构和顺序

在已有Recipe保留 name、callData、actionIds、paramMapping、subData;按数组索引将动作标识、编码输入及映射对齐,动作识别采用原ABI/Action定义,不能只按显示标题解码金额。

参数可引用前一步returnValues或订阅值,而不是每项都是固定钱包余额;有flash loan时必须第一动作,回调继续执行后续动作。预览配方不是已执行,金额原整数的单位由对应token/Action字段决定。

检查结果:动作顺序、映射和输入有原始对应,未把bytes32当统一资产金额。

4. 定位手动、策略与TxSaver入口

已有executeRecipe属于手动Recipe;executeRecipeFromStrategy还需订阅和trigger;executeRecipeFromTxSaver另有授权与签名费用数据。三种入口不要互换,RecipeExecutor在钱包上下文中执行Actions,而非个人资金总账户。

固定33e178…实现通过Registry查Action并delegatecall;个别动作失败可回滚整个Recipe。该实现的低层失败可能只返回空revert,所以空错误不表示动作都成功,也不能凭本文强行解码成特定协议错误。

检查结果:执行入口与错误阶段匹配原版本,空返回保留未知。

5. 按实际Action核费用而非统一总费

当前Recipe费用页没有Recipe Creator固有费,但Sell按swap类别列stablecoin0.01%、价格相关0.1%、不相关0.25%;Aave flash loan另列0.09%。这些是该页的动作范围,不等任意历史协议/市场当前准确费率,Gas和其他Action费用另保留原记录。

不要把自动化0.05%套给手动Recipe,也不要把swap费按整仓价值算。整理已知swapped amount、费种/单位、flash loan来源和交易Gas,资料不全就留费用待核;不发新交易取报价。

检查结果:费用基数对应实际动作和来源时点,手动与自动化路径分开。

6. 用成功状态与仓位变化闭合

固定RecipeExecutor在动作完成后记Recipe名称日志;它不是每个借款、抵押、兑换实际值的完整证明。结合已有交易成功/失败状态、Action/协议事件及同链同地址的前后资产、债务、抵押记录,排除其他交易干扰。

失败交易不标配方完成;只有界面saved/模拟/名称日志时,也不能标净资产增加或债务还清。最终表分输入、执行、费用和结果,找不到协议/余额结果就明确待核。

检查结果:Recipe执行与经济结果分别有证据,缺项没有由名称或模拟补齐。

怎样确认完成

  • 已复原原Recipe入口、动作及费用适用范围。
  • 执行状态、协议结果和钱包/仓位变化有各自记录或未知。

常见错误与边界

  • EOA地址、Safe operator与实际仓位owner不能混用。
  • Recipe原子回滚与支付Gas不同;低层空revert不是无错误。

本教程根据官方资料整理,尚未完成逐步操作验收。界面、支持范围及费用变化时,先核对官方说明。 纯文本版 · 提交纠错依据