row);它不会重建多步骤的 bundle。
URL 格式
链接是 Simulator 的新建模拟路由,附带draft 查询参数:
https://dashboard.tenderly.co/<org>/<project>/simulator/new?draft=<value>
<value> 是草稿 JSON 负载,先经过 UTF-8 编码,然后进行 base64url 处理:标准 base64 编码,将 + 替换为 -,将 / 替换为 _,并去除 = 填充。
快速开始
大多数 CI 脚本只需要一个最基础的原始 calldata 草稿。to 地址进入 contractAddress,calldata 进入 rawFunctionInput:
顶层负载
row 字段
只有 contractAddress 是必需的。省略任何您不需要的字段。省略的字段会保留表单的默认值,未知的额外字段会被忽略。
合约和函数
交易参数
区块选择
有关区块选择和交易索引在 UI 中如何表现,请参阅模拟参数。
L2 参数
这些字段仅适用于 OP-stack 和 Boba 网络。覆盖
两种覆盖类型仅在 UI 中可用,无法通过草稿设置。请在打开链接后在应用中配置它们:资金地址 ERC-20 覆盖和自定义 Solidity 源码(应用内的”Edit source”功能)。
验证
草稿加载是全有或全无的。缺少必需字段、错误的v 或任何类型错误的字段都会拒绝整个负载:收件人会看到”This draft link is invalid or corrupted”和空表单。没有部分加载,因此损坏的脚本会明显失败而不是半工作。
限制和技巧
- 保持最终 URL 少于 2000 个字符。应用拒绝复制更长的链接,浏览器和代理可能会截断它们。带有许多输入的解码调用大约在 1900 字符左右。
- **发现负载结构:**在 Simulator UI 中填写表单,点击 Copy draft link,并对
draft值进行 base64url 解码。结果是您确切用例的一个已知可用的负载,也是获取高级结构(stateOverrides、accessList)正确形式的最佳方式。 - 链接打开时会获取合约 ABI。如果无法解析(合约未验证),解码模式的草稿会打开时地址已填写但未选择函数。原始模式不受此影响。