NFT合约代码github
时间: 2023-09-05 12:13:36 浏览: 55
以下是一个基本的Solidity NFT合约代码,你可以在Github上找到更多的NFT合约代码:
```
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
contract MyNFT is ERC721 {
using Counters for Counters.Counter;
Counters.Counter private _tokenIds;
constructor() ERC721("MyNFT", "NFT") {}
function mintNFT(address recipient, string memory tokenURI) public returns (uint256) {
_tokenIds.increment();
uint256 newItemId = _tokenIds.current();
_mint(recipient, newItemId);
_setTokenURI(newItemId, tokenURI);
return newItemId;
}
}
```
这个合约是使用OpenZeppelin库的ERC721实现的。它定义了一个名为“MyNFT”的NFT,并在构造函数中设置了名称和符号。`mintNFT`函数用于创建新的NFT并将其分配给特定的地址。