适用于: 公共网络(主网和测试网)。若要在 Virtual Environment 上验证合约,请参阅部署并验证合约。
前提条件
要验证合约,您需要提供:- 源代码
- 用于编译已部署版本的准确编译器设置
- 上传由编译器生成的、包含合约元数据的 JSON 文件
- 直接粘贴源代码
- 从您的文件系统上传源文件
- 上传包含所有智能合约的整个目录。这使得验证含有从其他文件导入的合约变得容易。
公开和私密验证
在验证智能合约时,您需要在两种模式之间选择:私密和公开。- 公开(在 Tenderly 内):已验证的合约及其源代码对所有 Tenderly 用户可见。您愿意与项目外的用户共享您的合约。您希望合约的调用者能够使用监控工具。
- 私密(在 Tenderly 内):已验证的合约仅对团队/协作者可见。适合合约开发期间使用。
Contracts 选项卡中的 Verification 列显示您的合约是否已验证,以及是私密的还是公开的。

Dashboard 合约验证指南
在您将未验证的合约添加到 Tenderly 项目后,以下是使用 Dashboard 验证它的步骤。
如果上传包含多个合约,请选择与上一步显示的地址相匹配的合约。切换 Make Private 以进行私密验证。
如何批量验证智能合约
如果您向项目中添加了多个未验证的合约,可以批量验证它们。请按以下步骤操作:在每个合约旁点击 Add Source,并按照上文单合约流程提供上传内容、编译器设置和可见性开关。