本文主要分析了 ERC4626 标准下的 On-chain Vault 可能遭受的通胀攻击,攻击者通过操纵 Vault 中的资产总量来稀释其他用户的份额,并探讨了多种防御方法,包括初始化 Vault 资产、内部控制资产总量、使用 decimals offset 以及 OpenZeppelin 提出的虚拟份额和资产方案。
ERC165合约是IERC165的标准实现。ERC165提供了本合约是否实现了IERC165接口的查询。如果需要额外支持其他interface,可在目标合约内重写supportsInterface(bytes4)方法。
该⽂档介绍了openzeppelin 合约库中提供的各种标准化的智能合约接口,包括 ERC20、ERC721、ERC1155 等代币标准,以及 ERC165 接口检测、ERC1820 注册表、ERC2981 NFT Royalty标准等。⽂档详细列出了每个接⼝的函数、事件和错误类型,并提供了相关链接。
本文介绍了Defender as Code (DaC) 插件,它是一个Serverless Framework插件,用于自动化资源管理和配置即代码。
本文档介绍了OpenZeppelin Contracts库中与ERC20代币标准相关的接口、合约和实用程序。核心合约实现了EIP中指定的行为,并提供了一系列自定义扩展,例如无gas token批准、销毁token、限制token供应、暂停token转移等。此外,还包括了与ERC20合约交互的多种实用程序。
本文提供了两个 subgraph 的示例,展示了如何配置 subgraph manifest 文件来索引以太坊 Goerli 网络上的智能合约事件。第一个示例针对简单的 ERC20 代币,第二个示例扩展到包括 Ownable、Pausable 和 TimelockController 合约,演示了如何处理多个数据源。
本文档介绍了 OpenZeppelin Contracts 库中与 ERC20 代币标准相关的接口、合约和实用程序。
OpenZeppelin Monitor是一个区块链监控服务,可以实时监控链上活动,并根据配置的条件触发通知。它支持多链,具有可配置的监控计划,灵活的触发条件和可扩展的架构,可以方便地添加新的链。通过它,用户可以监视特定的事件和交易,并通过Slack、Discord、电子邮件等多种渠道发送警报。
本文介绍了ERC721标准,用于表示非同质化代币的所有权,每个代币都是唯一的。与ERC20相比,ERC721更为复杂,具有多个可选扩展。文章通过一个游戏道具的例子,展示了如何使用OpenZeppelin Contracts构建ERC721代币合约,并介绍了tokenURI中元数据的JSON格式。
tokenURI
本文介绍了如何使用 OpenZeppelin Contracts 创建具有自定义供应机制的 ERC20 代币。
该文档介绍了 OpenZeppelin Contracts 3.x 版本中与 ERC1155 多重代币标准相关的接口和合约。
本文档介绍了OpenZeppelin Contracts库中与ERC721非同质化代币标准相关的接口、合约和实用程序。
本文档介绍了 OpenZeppelin Monitor 中的 RPC 客户端实现,它具有自动端点轮换和回退功能,以确保可靠的区块链监控。重点介绍了 RPC 客户端的配置方法,包括 RPC URL 的配置,以及端点管理、轮换策略和重试策略。同时,还列出了 EVM 和 Stellar 网络中,监控器在每次 cron 迭代中发出的 RPC 调用列表,并提供了最佳实践和故障排除建议。
本文档介绍了如何通过继承和重写OpenZeppelin合约来扩展其功能。
内联汇编中,Instruction "staticcall"的功能及使用方法与Instruction "call"类似。唯一不同的是在"staticcall"的过程中不允许发生storage的修改。