Mint NFT mostrado en Opensea

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 icono-predeterminado.png?t=M1L8https://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/ icono-predeterminado.png?t=M1L8http://106.52.21.244:8085/

Si tiene alguna pregunta, comuníquese con QQ253319066 

Supongo que te gusta

Origin blog.csdn.net/yanning1314/article/details/123201030
Recomendado
Clasificación