生成 API 访问令牌以及使用 Tenderly API 需要付费计划。要为您的账户启用这些功能,请联系我们的销售团队预约通话并讨论升级您的计划。
前提条件
- 一个 Tenderly 项目。
- 一个可访问该项目的访问令牌。项目令牌(One project 范围)即可。
- 一个 Safe 账户,且您连接的钱包是其所有者。
构建 Tenderly API URL
Tenderly API URL 字段需要填写完整的 Simulation API 端点,包括/simulate 路径:
Tenderly API URL
simulate。例如,账户为 my-org、项目为 treasury 时,结果为 https://api.tenderly.co/api/v1/account/my-org/project/treasury/simulate。
在 Safe{Wallet} 设置中添加 Tenderly 项目
- 在 Safe{Wallet} 中打开 Settings,选择 Environment variables 标签页。Set 和 Set up simulation 链接也会打开此页面。
- 在 Tenderly 下,将上一节中的 URL 粘贴到 Tenderly API URL。
- 将访问令牌粘贴到 Tenderly access token。
- 点击 Save。Safe 会重新加载页面并应用设置。

Safe{Wallet} Environment variables 中的 Tenderly API URL 和访问令牌
运行 Safe 交易模拟
- 在 Safe{Wallet} 中点击 New transaction,设置交易后点击 Next。Confirm transaction 页面随即打开,右侧显示 Safe Shield 面板。
- 点击 Transaction simulation 旁边的 Run。
- 检查结果会变为 Simulation successful 或 Simulation failed。点击 View 即可在您的 Tenderly 项目中打开该模拟。

显示模拟成功和 View 链接的 Safe Shield
https://dashboard.tenderly.co/{account_slug}/{project_slug}/simulator/{simulation_id},您可以在其中查看所模拟的 execTransaction 调用的调用追踪、状态变化和事件。
Safe 向 Simulation API 发送的内容
Safe 向 Tenderly API URL 发送POST 请求,并在 X-Access-Key 请求头中携带访问令牌。请求体是对 Safe 的 execTransaction 调用(批量交易则为 multiSend 调用)的单笔模拟,设置如下:
故障排除:Error while simulating
当 Simulation API 返回错误时,Safe 会在交易队列中显示 Error while simulating,在 Safe Shield 中显示 Simulation failed,但不显示错误详情。要查看实际响应:- 打开浏览器的开发者工具,选择 Network 标签页。
- 再次运行模拟。
- 选择发送到
api.tenderly.co的请求,查看其状态码和响应体。
如果没有请求到达
api.tenderly.co,请确认两个字段都已保存:在 URL 和访问令牌都设置之前,Safe 会一直显示 Set 链接。