https://ERC721A.org
[![文档][docs-shield]][docs-url] [![NPM][npm-shield]][npm-url] [![CI][ci-shield]][ci-url] [![问题][issues-shield]][issues-url] [![MIT 许可证][license-shield]][license-url] [![覆盖率][coverage-shield]][coverage-url]
** 4.x 版本引入了多项突变性更改。请参阅文档以了解更多详细信息。** 我们强烈建议阅读迁移指南, 尤其是 _关于
supportsInterface的部分,如果您使用 OpenZeppelin 扩展(例如 ERC2981)》。
ERC721A 的目标是提供完全符合 IERC721 的实现,在单个交易中大幅节省气体,以发行多个 NFT。本项目和实现将定期更新,并将继续遵循最佳实践。Azuki 团队于 2022 年 1 月 12 日推出了 ERC721A,以供公众购买。对于向公众提供的 8700 个代币,需求非常大,所有代币都在数分钟内完成发行。尽管需求巨大,但网络 BASEFEE 保持低水平,从而降低了挖矿者的气体成本,同时也最大限度地减少了对更广泛的生态系统的网络干扰。
如需了解 ERC721A 在后台运作的更多信息,请访问我们的 博客。若要查找其他使用 ERC721A 的项目,请访问 erc721a.org 和我们的 精选项目列表。 Chiru Labs 不对使用 ERC721A 导致的任何结果负责。 请自行查阅资料。
https://chiru-labs.github.io/ERC721A/
https://github.com/chiru-labs/ERC721A-Upgradeable
npm install --save-dev erc721a
安装后,您可以通过导入来使用库中的合约:
pragma solidity ^0.8.4;
import "erc721a/contracts/ERC721A.sol";
合约 Azuki 为 ERC721A {
constructor() ERC721A("Azuki", "AZUKI") {}
function mint(uint256 quantity) external payable {
// `_mint` 的第二个参数现在接受一个 `q`暂无开放 Issues,或尚未同步最近议题。