本文介绍了如何使用 OpenZeppelin Defender 管理智能合约中的角色权限,包括添加合约、查看和修改角色。通过一个基于角色的访问控制(RBAC)智能合约示例,演示了如何创建合约、分配和撤销角色,以及如何使用 Defender 的地址簿和交易提案功能进行操作。主要目的是帮助用户了解如何使用 Defender 有效地管理和控制智能合约的访问权限。
本文档介绍了如何在OpenZeppelin Defender中添加完整的私有网络,包括配置私有网络、部署Safe合约以及创建 subgraph。通过Tenderly创建网络,部署Safe合约,并配置Defender subgraph toolkit,最终实现支持智能合约的部署、监控和管理。
该文档介绍了如何使用Contracts Wizard Deploy Plugin将智能合约直接部署到OpenZeppelin Defender账户。内容涵盖API密钥的生成、在Contracts Wizard中的配置、网络选择、审批流程设置以及合约的部署过程,包括确定性部署的配置。还介绍了完成部署后的后续步骤,并提供了反馈渠道。
本文介绍了如何使用OpenZeppelin Defender实现gasless元交易,包括使用Relayer服务代表用户发送交易,避免用户管理私钥等复杂操作。文章详细讲解了ERC-2771、ERC-2612和ERC-3009三种不同的gasless交易标准,并提供了相应的代码示例和操作步骤, 同时也介绍了如何使用 Defender 的 Relayers 和 Actions 实现安全、便捷的元交易。
本文介绍了如何在Remix IDE中使用OpenZeppelin Defender插件来部署智能合约。通过配置部署环境和审批流程,开发者可以直接从Remix IDE将合约部署到不同的网络,包括使用API密钥进行身份验证、选择或创建审批流程、以及进行确定性部署。部署完成后,可能需要在Defender Dashboard上完成最后的部署步骤。
本文介绍了如何使用OpenZeppelin Defender监控通过工厂模式创建的合约克隆。通过设置Monitor监控工厂合约的事件,触发Action自动将新创建的克隆合约地址添加到Defender的地址簿和另一个Monitor的监控列表中,简化了对大量克隆合约的追踪和监控。
本文档介绍了如何使用 OpenZeppelin Defender 管理 TimelockController 合约的角色。TimelockController 是一种智能合约,用于在操作排队和执行之间强制实施延迟,以提高去中心化治理的安全性。通过 Defender,用户可以导入 TimelockController 合约,创建提案,授予和撤销角色,从而实现对合约权限的集中管理。
本文介绍了如何在OpenZeppelin Defender中集成Fireblocks,以便直接向Fireblocks提交交易。主要步骤包括:在Defender中生成CSR文件,在Fireblocks中创建API用户并导入CSR,将Fireblocks API密钥连接到Defender,以及创建审批流程。最后,说明了交易的批准或拒绝只能通过Fireblocks进行。
本文档介绍了OpenZeppelin Defender SDK和API,它是一个允许开发者使用Javascript/Typescript与Defender进行交互的节点包。文章描述了SDK的安装方法,以及如何使用API密钥(包括Relayer API Keys和Admin API Keys)对请求进行身份验证,并提供了代码示例。
该文档描述了OpenZeppelin Defender As Code中 Resources 对象的结构和属性。
本文介绍了如何使用 OpenZeppelin Defender 设置自定义使用量通知和管理系统使用量通知。