Zora 721 Contracts 项目使用教程
1. 项目目录结构及介绍
zora-721-contracts/
├── addresses/
├── chainConfigs/
├── js-scripts/
├── lib/
├── package/
├── script/
├── src/
├── test/
├── uml/
├── user-docs/
├── .gitignore
├── .gitmodules
├── .prettierrc
├── .storage-layout
├── CHANGELOG.md
├── DEPLOYING.md
├── DEVELOPING.md
├── LICENSE
├── README.md
├── foundry.toml
├── package.json
├── remappings.txt
├── tsconfig.json
├── tsup.config.ts
├── wagmi.config.ts
└── yarn.lock
目录结构介绍
- addresses/: 包含合约地址的配置文件。
- chainConfigs/: 包含不同区块链网络的配置文件。
- js-scripts/: 包含JavaScript脚本,用于与合约交互。
- lib/: 包含项目依赖的库文件。
- package/: 包含项目打包和发布的相关文件。
- script/: 包含部署和测试脚本。
- src/: 包含合约的源代码。
- test/: 包含合约的测试代码。
- uml/: 包含项目的UML图。
- user-docs/: 包含用户文档。
- .gitignore: Git忽略文件配置。
- .gitmodules: Git子模块配置。
- .prettierrc: Prettier代码格式化配置。
- .storage-layout: 存储布局配置。
- CHANGELOG.md: 项目更新日志。
- DEPLOYING.md: 部署指南。
- DEVELOPING.md: 开发指南。
- LICENSE: 项目许可证。
- README.md: 项目介绍和使用说明。
- foundry.toml: Foundry配置文件。
- package.json: Node.js项目配置文件。
- remappings.txt: Solidity编译器重映射配置。
- tsconfig.json: TypeScript配置文件。
- tsup.config.ts: TypeScript打包配置。
- wagmi.config.ts: Wagmi配置文件。
- yarn.lock: Yarn包管理器锁定文件。
2. 项目启动文件介绍
src/ERC721Drop.sol
这是Zora 721 Contracts项目的主要合约文件,定义了ERC721Drop合约的核心逻辑。该合约负责NFT的创建、销售和管理。
关键函数
createDrop
: 创建一个新的NFT Drop。purchase
: 购买NFT。saleInfo
: 获取销售信息。transfer
: 转移NFT所有权。
3. 项目配置文件介绍
foundry.toml
Foundry配置文件,用于配置Solidity开发环境。
package.json
Node.js项目配置文件,定义了项目的依赖和脚本。
tsconfig.json
TypeScript配置文件,用于配置TypeScript编译器选项。
tsup.config.ts
TypeScript打包配置文件,用于配置TypeScript打包工具。
wagmi.config.ts
Wagmi配置文件,用于配置Wagmi库的选项。
yarn.lock
Yarn包管理器锁定文件,确保项目依赖的一致性。
通过以上介绍,您可以更好地理解和使用Zora 721 Contracts项目。