Acuñar un contrato inteligente NFT y ERC-721: ¡fácil paso a paso! Inteligencia de datos PlatoBlockchain. Búsqueda vertical. Ai.

Establezca un contrato inteligente NFT y ERC-721: ¡fácil paso a paso!

¡Estará muy orgulloso de sí mismo después de acuñar su propio NFT con un contrato inteligente implementado por usted mismo! ¡Esto es lo que necesita saber para crear un contrato inteligente NFT y crear nuevos NFT con Ethereum Remix!

henrique centieiro

Como todos saben, me encanta recibir comentarios de mis alumnos para actualizar mis cursos en línea.

Marlus, un alumno mío de la Curso NFT, hizo la siguiente pregunta:

Estoy muy interesado en el código e implementar mi propio contrato ERC-721, ¿planeas incluir algo sobre eso en el curso?

Querido Marlus, ¡tus deseos son mi deber!

En este artículo, seguiremos estos importantes pasos (supongo que ya tienes Metamask instalado):

  1. Prueba Ether

ANTES de seguir adelante con estos pasos, si necesita familiarizarse con el concepto y las herramientas de NFT, también puede consultar los artículos a continuación:

Acuñación de NFT paso a paso utilizando IPFS (este artículo presenta Pinata y OpenSea)

¿Cuáles son los casos de uso de NFT distintos de Cryptokitties?

¿Cuál es el estándar de token NFT ERC-721??

¡Bien! ¡Empecemos! 😎

Bien, ahora que sabemos qué es ERC721 (el estándar de token no fungible), podemos seguir adelante con nuestro primer paso para implementar el contrato inteligente.

Prueba Ether

Suponiendo que tiene una billetera Metamask en su navegador (si no tiene una, consígala), consigamos un Ethereum falso.

Para comenzar, abra este grifo Ropsten https://faucet.ropsten.be/ y cambie su Metamask a la red de prueba de Ropsten.

Luego, copie / pegue la dirección de su billetera en el grifo y obtenga un poco de Ether de prueba. Lo necesitaremos para pagar las tarifas de gas del contrato inteligente.

Descargue IPFS y cargue su archivo de arte

La mayoría de los datos de las NFT deben almacenarse fuera de la cadena y debemos protegerlos.

Podemos resolver este problema con IPFS: el sistema de archivos interplanetario, un protocolo de igual a igual para compartir y almacenar archivos. IPFS utiliza el direccionamiento de contenido para identificar de forma única cada archivo en un espacio de nombres global que es importante para que nuestros NFT vinculen los metadatos de NFT con el lugar donde se almacena el activo o la obra de arte. Por lo tanto, IPFS puede considerarse más persistente con la fijación de datos en comparación con servicios centralizados como Dropbox o Google Drive.

Usaremos IPFS para almacenar nuestro archivo NFT. Podríamos usar Piñatas, ¡pero hoy instalaremos el nodo IPFS y lo haremos a la vieja usanza!

Diríjase a la Sitio web de IPFS e instale IPFS en su computadora de escritorio / portátil. Una vez instalado, ejecútelo. ¡Felicitaciones, ahora es un nodo IPFS!

¡Haga clic en los archivos y cargue su "Mona Lisa"!

Una vez cargado, tendrá acceso a un enlace para compartir. ¡Quédatelo!

Abra Ethereum Remix y cree el contrato inteligente

Ahora es el momento de dirigirse al Etéreo Remix IDE y cree un nuevo archivo Solidity, por ejemplo, “erc721.sol”. Usaremos Ethereum Remix y usaremos el 0xcert / ethereum-erc721 contrato para crear nuestro NFT Smart Contract.

Ethereum Remix es una aplicación web de código abierto que le permite desarrollar, compilar e implementar contratos inteligentes. ¡Bastante hábil!

Copie / pegue la siguiente secuencia de comandos en su archivo .sol recién creado:

// Identificador de licencia SPDX: MIT
solidez del pragma 0.8.6;

importar "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
importar "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";

contrato newNFT es NFTokenMetadata, Ownable {

constructor () {
nftName = "Sintetizador NFT";
nftSymbol = "SYN";
}

function mint (dirección _to, uint256 _tokenId, string calldata _uri) external onlyOwner {
super._mint (_to, _tokenId);
super._setTokenUri (_tokenId, _uri);
}

}

Como puede ver aquí, vamos a importar los contratos 0xcert / ethereum-erc721. Aparte de eso, este script se explica por sí mismo, ¡pero avíseme si necesita ayuda con él!

Ahora, debes ir y compilarlo. Debería verse algo como esto:

De acuerdo, una vez que se compile el contrato inteligente, ¡es hora de implementarlo!

Implemente el contrato inteligente usando Inject Web3 y asegúrese de que esté conectado a la red de prueba Ropsten de su Metamask.

Una vez que haga clic en implementar, le pedirá a su Metamask que confirme la implementación del contrato.

Haga clic en confirmar para continuar e implementar el contrato. En este caso, estamos pagando nuestras tarifas de gas en la prueba Ether, pero si usa la red principal de Ethereum, tendrá que pagar tarifas reales a los mineros.

¡Felicitaciones! ¡Su contrato inteligente ya está implementado!

¡Incluso puede ir a Etherscan para verificar su nuevo contrato inteligente!

Menta el NTF

Ahora vaya a la sección Contratos implementados y expanda su contrato inteligente.

Además, expanda la función de menta y agregue los siguientes detalles:

  1. Agregue su dirección de Ropsten en el _ al campo

Finalmente, haga clic en Transact y confirme su transacción en Metamask.

¡¡¡HURRA!!! ¡Tu NFT está acuñado! ¡Puede acuñar cualquier número de NFT con su nuevo contrato inteligente! ¡Que guay!

Para verificar que realmente acuñó un NFT, puede verlo en Remix o verificar la transacción haciendo clic en Metamask y luego ver en Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

¡Felicidades! ¡Ha creado su propio contrato inteligente NFT y token NFT desde cero! ¡Ahora puedes enviárselo a un amigo o venderlo por un millón de dólares! 😛😎🦄 Es broma, no puede vender NFT creadas en una red de prueba.

🚀 Sígueme si te gusta este contexto y también revisa mi 🧱 curso blockchain y NFT:

Línea El curso completo de NFT

👨🎓 Curso de desbloqueo de cadenas - El curso Blockchain amigable para el cerebro

Fuente: https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source=rss——-8————— –Criptomoneda

Sello de tiempo:

Mas de Mediana