今天教大家如何Mint NFT在Opensea上显示出来。
首先先写一个标准的ERC721合约。然后继承ERC721URIStorage。代码如下:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract MyToken is ERC721, ERC721URIStorage, Ownable {
constructor() ERC721("MyToken", "MTK") {}function safeMint(address to, uint256 tokenId, string memory uri)
public
onlyOwner
{
_safeMint(to, tokenId);
_setTokenURI(tokenId, uri);
}// The following functions are overrides required by Solidity.function _burn(uint256 tokenId) internal override(ERC721, ERC721URIStorage) {
super._burn(tokenId);
}function tokenURI(uint256 tokenId)
public
view
override(ERC721, ERC721URIStorage)
returns (string memory)
{
return super.tokenURI(tokenId);
}
}
部署合约后,调用safeMint函数就可以创建NFT了。
需要注意的是要想在Opensea上显示你的NFT,uri你需要按照Opensea的元数据来设置。
下面是Opensea的官方文档:https://docs.opensea.io/docs/metadata-standards
文章图片
https://docs.opensea.io/docs/metadata-standards
这样就可以在Opensea显示你制作的NFT了。
这是我做的一个Demo:
http://106.52.21.244:8085/
文章图片
http://106.52.21.244:8085/
【数字货币|Mint NFT 在Opensea显示】如有问题联系QQ253319066
推荐阅读
- 可信数据驱动数字新经济发展
- 分布式账本技术的潜力
- 2021年数字货币时代加速到来
- 区块链十年与传统金融的变化
- 区块链科普系列(区块链是什么())
- 区块链发展应以密码应用创新为根基
- 主流区块链技术特点及Fabric V0.6&V1.0版本特点
- 七朋元视界未来生活社交模式的诠释
- UTXO 导出格式设计