以太坊ERC721合约示例代码
ERC721是以太坊上的一种智能合约标准,用于创建和管理非同质化代币(NFTs)。NFTs是数字资产,每个都具有独一无二的属性和价值,可以代表数字艺术品、游戏物品、房地产等现实世界资产。在本文中,我们将介绍一个简单的ERC721合约示例代码,并解释如何使用它来创建和管理NFTs。
ERC721合约示例代码
下面是一个简单的ERC721合约示例代码:
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract MyNFT is ERC721, Ownable {
constructor() ERC721("MyNFT", "MNFT") {}
function mint(address to, uint256 tokenId) public onlyOwner {
_safeMint(to, tokenId);
}
}
在这个示例中,我们定义了一个名为MyNFT
的ERC721合约,它继承自ERC721
和Ownable
智能合约。合约的构造函数使用ERC721
的构造函数来初始化NFT的名称和符号。然后,我们定义了一个mint
函数,用于创建新的NFT,并且只有合约所有者才能调用这个函数。
使用ERC721合约
要使用这个ERC721合约,您需要部署它到以太坊区块链上,并且拥有合约的所有权。一旦部署完成,您可以调用mint
函数来创建新的NFT,并将它们分配给不同的地址。这样,您就可以轻松地创建和管理自己的NFTs了。
总之,ERC721合约是以太坊上创建和管理NFTs的标准之一。使用本文提供的简单示例代码,您可以轻松地开始创建和管理自己的非同质化代币,开启NFTs的数字资产之旅。