Hoy te enseñaré cómo mostrar Mint NFT en Opensea.
Primero escriba un contrato ERC721 estándar. Luego herede ERC721URIStorage. el código se muestra a continuación:
// 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);
}
}
Una vez que se implementa el contrato, se puede crear el NFT llamando a la función safeMint.
Cabe señalar que para mostrar su NFT en Opensea, debe configurar el uri de acuerdo con los metadatos de Opensea.
Aquí está la documentación oficial de Opensea: https://docs.opensea.io/docs/metadata-standards https://docs.opensea.io/docs/metadata-standards
Esto mostrará el NFT que realizó en Opensea.
Aquí hay una demostración que hice:
http://106.52.21.244:8085/ http://106.52.21.244:8085/
Si tiene alguna pregunta, comuníquese con QQ253319066