社区合约

由社区驱动的对我们的 Solidity 库的扩展:智能合约开发的黄金标准。该库包括:

  • 与原始包中的合约兼容的扩展和模块

  • 原始包中定义的接口的替代实现

  • 具有第三方集成的合约

  • 由社区成员构建的,与 OpenZeppelin 产品保持一致的合约

  • 通用原型和实验

代码由 OpenZeppelin Contracts 团队以及社区贡献者提供,供其他开发者审查、讨论、迭代,并可能使用。

概述

安装

鉴于此扩展旨在用于更具实验性的用例,因此开发过程更加灵活。因此,该库只能使用 gitmodules 通过 Foundry 安装。

Foundry (git)

$ forge install OpenZeppelin/openzeppelin-community-contracts
确保在 remappings.txt 中添加 @openzeppelin/community-contracts/=lib/openzeppelin-community-contracts/contracts/

用法

安装完成后,您可以通过导入来使用库中的合约:

Unresolved include directive in modules/ROOT/pages/index.adoc - include::api:example$MyStablecoinAllowlist.sol[]

为了保持您的系统安全,您应该始终按原样使用已安装的代码,既不要从在线资源复制粘贴,也不要自己修改它。该库的设计使得只有您使用的合约和函数才会被部署,因此您不必担心它会不必要地增加 Gas 成本。

安全性

社区库中的合约按原样提供,没有任何特殊的保证。鉴于此存储库中的更改更为频繁,因此代码未经正式审计,也不在 Immunefi 上的漏洞赏金计划的涵盖范围内。

同样,该代码没有向后兼容性保证。

我们恳请将任何问题直接报告至我们的安全邮件 联系方式。团队将尽最大努力协助并减轻对该库的任何潜在误用。但是,请记住,为此存储库假定的灵活性可能会放松我们的评估。