介绍
一个开源solidity合集仓库
https://github.com/qdwds/smart-contracts
以太坊ERC721全栈开发开NFT合集从入门到项目实战项目
https://learnblockchain.cn/course/31
https://edu.51cto.com/course/33566.html
一起学习吧
openzeppelin
OpenZeppelin/Contracts 是一个用于安全智能合约开发的库。
它提供了 ERC20、 ERC721、ERC777、ERC1155 等标准的实现,还提供 Solidity 组件来构建自定义合同和更复杂的分散系统。
OpenZeppelin/Contracts是由OpenZeppelin
官网维护的一个开源智能合约库,代码都是经过测试和社区审核过的,相对来说是一个比较安全的智能合约开发库。
下载安装
nodejs管理,通过npm下载到本地使用,可以配合truffle或hardhat脚手架使用
npm install @openzeppelin/contracts
用法
使用openzeppelin创建的一个基本职能合约,以下案例可用直接脚手架和remix中直接使用。
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
contract MyNFT is ERC721 {
constructor() ERC721("MyNFT", "MNFT") {
}
}