Aprende a crear y vender tu propio NFT con solidez | Rahul Agarwal | Skillshare
Buscar

Velocidad de reproducción


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Aprende a crear y vender tu propio NFT con solidez

teacher avatar Rahul Agarwal, Flutter Developer & Trainer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      INTRODUCCIÓN AL CURSO

      1:27

    • 2.

      Qué es NFT y sus casos

      6:41

    • 3.

      ERC 721 vs ERC 1155

      5:43

    • 4.

      Instala hardhat y sus dependencias

      7:31

    • 5.

      Cuenta de Alchemy y Metamask

      9:27

    • 6.

      Cómo entender el contrato

      27:27

    • 7.

      contrato con ERC 721

      12:37

    • 8.

      Cómo subir imágenes

      6:17

    • 9.

      Cómo crear datos Meta

      6:57

    • 10.

      Cómo escribir el script

      9:30

    • 11.

      Cómo crear un guion

      19:02

    • 12.

      Ver NFT en la billetera

      3:46

    • 13.

      Ver y vender tu NFT en OpenSea

      9:05

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

131

Estudiantes

1

Proyecto

Acerca de esta clase

Los NFT están en tendencia en este momento; todos buscan comprar un NFT único y rentable, y los creadores y desarrolladores están aprovechando esta oportunidad. Existen los NFT en una blockchain, que es un libro mayor público distribuido que registra las operaciones. Probablemente te conozcas más acerca de blockchain como el proceso subyacente que hace posible las criptomonedas. Concretamente, los NFT suelen ser mantenidos en la blockchain de Ethereum, aunque otras blockchains también los soportan.

Un token no fungible significa que es un token único que no tiene otro token como él. Esto es diferente de los ERC-20s, que son fungibles. Fungible significa “reemplazable” o “intercambiable”.

Con los NFT que llegan a la cadena de bloques a la vista, ahora es una excelente oportunidad para entender el bombo a ti mismo mediante la publicación de tu propio NFT en la cadena de bloques Ethereum.

Los NFT han generado mucha atención y se han convertido en una realidad en los mundos de las artes y el entretenimiento. Sin embargo, más allá de estas aplicaciones iniciales, muchos casos de uso empresarial en el mundo real -- desde licencias y certificaciones hasta bienes raíces y gestión de la cadena de suministro y logística-- todavía están en una etapa temprana.

En este curso aprenderás a crear e implementar un contrato inteligente ERC-721 en la red de pruebas de Rinkeby con MetaMask, Solidity, Hardhat, Pinata y Alchemy. Haremos todo desde cero para que puedas entender todos los conceptos necesarios. Desde la creación de un nuevo proyecto, la implementación de nuestro contrato inteligente, la minería de nuestro NFT y finalmente la lista para vender en el mercado de OpenSea.

Conoce a tu profesor(a)

Teacher Profile Image

Rahul Agarwal

Flutter Developer & Trainer

Profesor(a)

Hello, I'm Rahul. I am skilled in building cross platform application using Flutter. I am freelance developer as well as conduct workshops to share my knowledge with the community.

Ver perfil completo

Habilidades relacionadas

Desarrollo Desarrollo web
Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. INTRODUCCIÓN AL CURSO: Y si estos están en tendencia en este momento, todo el mundo está buscando comprar una NFP única y rentable. Y creadores y desarrolladores de todo el mundo están aprovechando esta oportunidad. Un tokens no fungibles significa que es un token único que no tiene otro token como éste. Esto es diferente al ERC arrojando estos, que son fungibles. Fungible significa reemplazable, son intercambiables. Nft está trayendo Blockchain a la vista pública. Ahora es una excelente oportunidad para entender el bombo usted mismo publicando su propio NFT en la blockchain akadiana. En este curso, vamos a aprender a crear e implementar y ERC 721 contrato inteligente en su pista una red de prueba un poco usando MetaMask, solidez, hardhat, Granada, y alquimia. Haremos todo desde cero para que comprendas con precisión todos los conceptos necesarios. Desde configurar un nuevo proyecto, desplegar tu contrato inteligente, mantener nuestro NFT, y luego finalmente, enumerarlo para celular en un mercado de benceno. Al final del curso, tendrás tu primera NFT en presumir ante tus amigos y en tu currículum sin perder más tiempo y rodar ahora y empecemos. 2. Qué es la NFT y sus casos de uso: Hola, bienvenidos al primer video de este curso. Por lo que antes de avanzar hacia la implementación de un NFT, me gustaría discutir también alguna parte 2D de ella. Entonces, ¿qué es un NFT? Un NFT es un activo digital que representa objetos del mundo real como música, objetos dentro del juego y videos. Se compran y venden en línea con frecuencia con criptomoneda, y generalmente están codificados con el mismo software subyacente que muchos criptográficos. Así que definitivamente has escuchado mucho bombo de esta interfaz. La gente está comprando algunos, ese es el primer tweet como un NFT o algún tipo de firma, momento de cricket, lo que sea, que es único. Y uno del tipo que puedes hacerlo como un NFT. Nf2 significa token no fungible. Generalmente se construye usando el mismo tipo de programación que criptomoneda como Bitcoin o Ethereum. Pero ahí es donde termina la similitud. Eso es tanto NFT como cualquier tipo de criptomoneda. Básicamente diferente solo la forma en que se construye sobre una blockchain. Esa es la similitud. El dinero físico y las criptomonedas son fungibles, lo que significa que pueden negociarse a cambio el uno por el otro. También hay igual en valor. $1 siempre vale otro $1.1 bitcoin siempre es igual a otro Bitcoin. Entonces eso significa que esa fungibilidad convierten en un medio confiable realizar una transacción en la blockchain. En palabras simples, definitivamente $1 o una rupia puede ser intercambio, pero una NFT no se puede intercambiar con otra NFP. Si estos son diferentes. Cada uno tiene una firma digital que hace imposible NFV sea para ser intercambiada por o igual a otra. De ahí, no fungible. En palabras sencillas. Piensa en lo que una pintura no puede apagarse ya que un NFT no puede intercambiarse a otra pintura. Simplemente podemos decir como DID, obviamente puedes comprarlo y venderlo. Pero la definición básica de NFT es esta. ¿ De acuerdo? Ahora, ahora hemos entendido qué es NFT y es infungible. Fungible. ¿Cuáles son los casos de uso de NFP? Obviamente, tiene que haber algunos casos de uso para poder llamar tanta atención. Por lo que pocos de esos Casos de Uso son el número uno, los juegos. La mayoría de sus juegos tienen su moneda virtual dentro del ecosistema que ayuda a los usuarios a facilitar su progreso. Los diferentes usos de NFT es permitirá a los jugadores comerciar fácilmente coleccionables de juego con validación adecuada o ejemplo de seguridad, algún tipo de piel, algún tipo de espada, peleas, algún tipo de ropa. Todos estos se pueden convertir en NFP es y se pueden comprar con allí cualquier criptomoneda o ese juego permitido criptomoneda. Segundo es el activo digital. Para estos activos como plantas de interior, maquetas, equipos, así como dominios. Y sin duda es un partido perfecto. Además, los bienes inmuebles digitales en juegos como la tierra central se están volviendo populares en estos días. Simplemente puedes google a estos dos hinterland y solo compruébalo. Se puede comprar terreno virtual y confiar en mí, son muy caros, muy caros. Entonces es como si solo se puede ver cómo la gente está usando estos NFP es, o se puede decir el ecosistema blockchain. actualidad, permiten a los jugadores adquirir y desarrollar un conjunto de espacios en un mundo virtual. Al igual que puedes vender Nike o cualquier otra marca de ropa en la Central. Y se pueden llevar a cabo eventos. Y mucho, se puede realizar un Juegos, salas de cine, cines. Muchas cosas que puedes hacer en que la tierra central, no son mis torres. Se puede ver el número tres. No identifiqué dientes que las cosas que representan la identidad y pueden ser esto, lo digitalizado, como los registros médicos y las calificaciones académicas pueden hacer uso de NFV es para prevenir esa identidad tiff. Esto los convierte en un complemento perfecto para emitir certificados, calificaciones y licencias. Ayuda a separar las falsificaciones del original. Por lo que obviamente, ayuda a que nuestro hábito confíe en ese documento en particular o en ese pedazo de información que es cierto. Podemos utilizar NFT seleccionado. Y el cuarto son palabras electivas delta. Es una obviedad que NF, estos son raros y encuentran su mayor usando coleccionables y arte. Con la adición de este token, se puede verificar fácilmente la autenticidad y titularidad de un coleccionable o una obra de arte. Esto permite a los artistas evitar que su trabajo se apropie indebidamente. ¿ Me editan? Y si esto ya ha comenzado a usarse en tarjetas y mercancía. Así que obviamente, algún tipo de pintura, algún tipo de arte único. Todos estos forman parte de un FTE y gente lo compra y la vende en diferentes plataformas. Entonces eso es todo. Esta fue una breve introducción a las LFT. En los próximos videos, aprenderemos más sobre la implementación y cómo podemos construir nuestro propio NFP también. Gracias. 3. ERC 721 vs. ERC 1155: En este video, discutiremos sobre esos estándares de token, es decir ERC 721 y el ERC 1155. Si buscas sobre NFP son estos dos estándares de tokens, te pondrás en internet. Y sin duda estaremos usando el primero. Pero al menos debes saber esa diferencia. El estándar de tokens ERC 1155 podría ver mucho más prominente utilizado en el ER es 721 token estándar en un futuro cercano. Gracias a sus características adicionales, estaremos utilizando ERC 17 t1 en este curso, como dije anteriormente. Pero ambos estándares de tokens tienen sus aplicaciones. Y vale la pena conocer sus propiedades individuales para ayudar a decidir qué implementar en su proyecto. Ambos permiten mantener nuevos NFS. Pero hay algunas diferencias clave como el punto número uno. C, 1155 permite la creación de embarcaciones, fichas semifungibles, tokens no fungibles, donde el ERC 721 sólo permite esa carta. Ése son los tokens no fungibles. Entonces esta es la primera diferencia. La segunda diferencia es ERC 115 5s. Los contratos inteligentes admiten un número infinito de tokens, mientras que los años son 721 necesita un nuevo contrato inteligente para cada tipo de token. Así que definitivamente si tu caso de uso, crea un número infinito de tokens, tienes que usar el ESC double one, doble de cinco tokens estándar. Ese título uno es ERC 1155, también permite la transferencia por lotes de tokens, lo que puede reducir el costo y el tiempo de transacción. Con 721, el envío de múltiples tokens se realiza de forma individual. Por lo que este es otro beneficio con la ER es C 1155. Y el último punto aquí es 1155. transferencia de tokens puede ser recompensada en Latransferencia de tokens puede ser recompensada encaso de error debido a su función de transferencia segura y otras reglas vigentes para brindar explotación. En el estándar 721, no se puede reclamar activos si se envían a la dirección equivocada. Entonces esta es una ventaja muy grande, puedo decir. Pero esto sucederá. Obviamente muy raramente descartan grueso, pero puede suceder. Por lo que esto tener en cuenta estas diferencias y además aparte del engranaje ERCC1 21 es otro estándar llamado ERC 1155. Y si lo desea, puede hacerlo en google más adelante. También puedo crear curso sobre eso también. Al final, solo tengo que decir, aunque el ERC A11 55 está ganando popularidad rápidamente debido a la baja tasa de gas y el tiempo de transición. Erc 17 estándar diferente tampoco se olvidará pronto porque en este momento todo el NFT es, ves, están devolviendo ERC 721. Por lo que se trataba de unas diferencias muy pequeñas. Obviamente, hay muchas diferencias entre ellos. Sólo quiero que den una breve visión general de la misma. En el siguiente módulo, vamos a hacer la parte práctica que se configura nuestro entorno y todo. Entonces me gustaría que veas la hoja de ruta del caballo, cómo lo vamos a hacer paso a paso. El primer paso será establecer el desarrollo y la armonía con la cabeza dura. Nuestro segundo paso es crear contratos inteligentes ERC 721 NFT utilizando la biblioteca anexa Zeplin. Puedes ver porque asegúrate de saber cómo usar hardhat, sabes lo que está abierto Zeplin, al menos no tenemos que recordar el código porque todos los códigos están predefinidos en él. Lo tercero que haremos es crear un estimado en eso y subirlo a IPFS. Son cuatro. Las tareas se desplegarán como contrato inteligente con el designado italiano utilizando el portal de alquimia. Entonces nuestras quinta tareas serán la menta NFT y verla en nuestra billetera MetaMask. Por lo que definitivamente hay que instalar en mis traumas también. Lo último es enumerar NFT para celular en la plataforma OpenShift. Entonces así es como completaremos este curso. No tienes que pensar demasiado, pero debes conocer los fundamentos de la solidez. Sombrero duro. ¿ Cuál es mi Thomas, qué es la alquimia? ¿En esto? Estos son los conceptos básicos que hay que conocer para continuar con ese curso. Eso es todo por este video. Empecemos a trabajar en ese código en la próxima sesión. Gracias. 4. Instala el gorro duro y sus dependencias: Hola. En esta sesión, estableceremos ese entorno de desarrollo para nuestro proyecto. Así que simplemente vaya a cualquier directorio de su elección y cree una carpeta llamada mi primer NFT. ¿De acuerdo? Estaremos utilizando una herramienta llamada hardhead. Hardhat es un entorno que utilizan los desarrolladores para probar, compilar, implementar, y el trabajo aplicaciones descentralizadas basadas en blockchain de titanio. Ayuda a los programadores y desarrolladores a gestionar muchas de las tareas que se requieren para desarrollar profundidades y contratos inteligentes y hacer que el proceso sea fácil y rápido. Por lo que solo puedes Google también. Hardhat. Mira, esto es de lo que estoy hablando. Así que empiece. Se puede ver cómo se hace esto. Esta es la línea de comandos que tenemos que usar. Lo primero, ve dentro de nuestra carpeta, esa es mi primera NFT y abre una terminal. Lo puedes ver, o puedes abrir un terminal aquí en Acabo de anexar esta carpeta al código VS. Así. Esto. Ok. Estoy usando VS Code si lo desea, puede utilizar cualquier editor de texto. Ahora aquí, acaba de escribir nueva terminal. Y luego para instalar hardhat, primero, tenemos que crear un proyecto npm vacío con este comando npm. Ver, nuestro paquete NPH NPM está listo. Ahora tenemos que usar este comando para instalar hardhead como dependencia dev desarrollador. Como npm. Instalar save dev. Había tenido que que esperar hasta que se ejecute. Puedes ver aquí, si quieres, también puedes leer esta documentación. Te ayudará a entender mucho mejor. Entonces. Rápido estudio esto, esto con este comando y px hardhead, vamos a conseguir una instalación de hueso desnudo sin plug-ins, pero vamos a conseguir el proyecto más duro en nuestro vamos a conseguir las carpetas son la carpeta estructura de un proyecto. Entonces en la misma terminal, simplemente escribe ese comando y px, había tenido presionar enter. Entonces puedes ver este material de cabeza dura llegando. ¿ Qué quieres hacer eso es crear un proyecto de muestra básico. Vamos a utilizar esto. Presione enter, luego presione Entrar y, a continuación, presione Entrar. Así. Ver, todas estas carpetas y archivos han sido creados por un hardhat. Y solo espero que sepas, los fundamentos de Hardhead porque definitivamente que debes saber porque son sólo dos herramientas, hardhead, toda la trufa. Estas dos herramientas se están utilizando para depurar, desplegar, probar nuestros contratos inteligentes en su mayoría. Ahora, se puede ver esta línea de código, ese proyecto de muestra como nosotros para instalar también todas estas dependencias. Lo cual hace que hardhat sea compatible con la prueba de tecnología. Bueno con waffle o biblioteca Chai y éteres para interactuar con el contrato inteligente. Así que simplemente copie todo esto, pegarlo aquí abajo, y presione Enter. Dejar que esas dependencias se instalen. Aquí. También puedes leer sobre estos. Ese es un proyecto de muestra nos pidió instalar vía para terroristas. Nos vemos de menos, puedes parar todas estas dependencias. Simplemente. Tienes que instalar estas dependencias para que funcione. Eso es todo. Puede llevar algún tiempo. Simplemente esperará y dejará que termine. Mira si no lo haces si no conoces hardhead, solo puedes leer estas documentaciones son simplemente ver videos en hardhead y luego continuar con este curso para que no te confundas. Pero voy a decir esconderlo. El sombrero duro no es un gran problema. Debes conocer solidez, al menos. Porque comandos cableados, puedes simplemente escribirlo o aprender, Eso es todo. Ahora todo se está instalando. Se puede ver el paquete JSON archivo, hardhat, comer su GI, dependencias dev. Sí, ahora todo está instalado correctamente. En el siguiente video vamos a trabajar en. Ese es mi Thomas o alquimia. Eso es todo por hoy. Nos vemos en el siguiente video. 5. Cuenta de alquimia y Metamask: Hola. En este video, aprenderemos a crear. No vamos a aprender. Tienes que crear una cuenta en alquimia y MetaMask. Entonces en el video anterior, hard hat nos da pocas carpetas y archivo. Como se puede ver, entenderemos todos esos paso a paso. Pero primero vamos a ir al archivo hard hat dot config dot js. Y asegúrate de que, nuestra v estamos señalando nuestra red a beber para ser red de pruebas italiana. Y para que eso funcione, necesitamos ser la URL del nodo itanium, una dirección válida. Entonces como ya tengo una cuenta en Alchemy así como mis Tamas. No voy a estar creando ninguna cuenta nueva en ella. Solo puedes Google y hacerlo por tu cuenta. Es muy simple y directo. Simplemente se puede ver la alquimia correcta. Aquí. Haga clic en iniciar sesión. Primero. Estoy iniciando sesión, pero obtendrás una opción para registrarte con tu cuenta de Google. Por lo que sencillamente, después de que te inscribas con éxito, serás redirigido a este dashboard. Ya puedes ver aquí, tengo una app. No estarás viendo esto en tu tablero. Simplemente, nuestra tarea es crear una nueva app. Yo lo nombraré. ¿ Qué? Simplemente lo nombraré. Mi primer NFT, n Aquí cadena estará bien. Pero la red voy a estar usando rinky. Se puede ver depreciarlo, pero no se detiene por completo. Si más adelante en el video, si obtenemos alguna emitida, entonces cambiaré para discutir en breve. Pero en este momento estoy usando pista, Tal vez. Simplemente haga clic en Crear App. Mira, tu app se está creando en menos de un segundo. Entonces en esta tecla de vista, después de hacer clic, obtendrás tu clave secreta. Como se puede ver. Esta es la clave de URL STDP. Ahora la clave secreta, es sólo la alquimia y el punto. Y eliminaré esta app. Por lo que será una pérdida de tiempo para que intentes copiar este enlace. Y luego lo siguiente que tienes que hacer es obtener clave privada y pública de tu billetera MetaMask. Puedes instalar mi tálamo yendo a mi sitio web Thomas.io e instalar la extensión desde un navegador de cuatro años. No voy a volver a ponerme. Tomará, creo que cinco a ocho minutos o diez minutos. Supongo. Simplemente ves un video en YouTube sobre cómo instalar y configurar mi tálamo. Entonces vuelve a este curso porque definitivamente necesitarás una billetera MetaMask y también algunas pruebas comedores en tu cuenta. Después de instalarlo, simplemente haga clic en este Madame nosotros. Inicia sesión en tu billetera. Después cambie la red durante la red de pruebas COVID. Aquí tengo todos estos, lo finge hasta que llegué del grifo. Eso es rinky ser grifo. También puedes pegar tu dirección y obtenerla gratis. Entonces después de aquí, solo estudia aquí, clic en los detalles de la cuenta. Exportar clave privada, escriba su contraseña y obtendrá una clave privada. Sólo cópielo. ¿ De acuerdo? Y la clave pública es esta clave. Esa es tu clave de cuenta. Esta es la clave pública. Ahora, vamos a utilizar esta URL de alquimia y nuestra clave privada y pública mis Tamas en nuestra configuración hardhead, principalmente se reunió con clave privada damasco. Para eso, vamos a instalar y utilizar una dependencia llamada dot ENV mediante el uso de ese comando, npm install. En el que acaba de escribir npm instalar dot ENV. Estamos utilizando este paquete E y V dot ENV porque no se recomienda pegar esas sensibilidad, claves sensibles directamente en su código que se contrata hardhead configure en cualquier lugar directamente porque podría ser empujado a la GitHub por error o lo que sea. Ahora, esto es entonces ir a package.json. Se puede ver este punto ENV siendo instalado. Ahora en el directorio raíz, crea un archivo llamado dot e y v . Ok. Y ahora crear esta variable era alquimia. Url es igual a esto. Entonces entra. Cartera. Clave privada es igual a esto. La clave pública es igual a esto. Ahora, simplemente vaya aquí, cópielo y pegue aquí. Entonces copia. Público, pegarlo aquí. Y igual que exportar tu clave privada. Y pegarlo aquí. Sólo vamos a guardarlo. Recuerda que no hay coma D y directamente y luego vaya a la otra línea. Ahora, tenemos nuestras llaves listas. Sólo tenemos que configurar nuestra cabeza dura para trabajar con esa clave. En este módulo que explotan código. Simplemente baja a la solidez y escribe estos cambios. Eso es redes. Entonces podría ser. Entonces se procesará URL. Esto. Pero para que eso funcione, hay que requerir el paquete dot ENV. Es dot ENV dot config esta línea de código hay que escribir para que funcione. Aquí vamos solo dice proceso dot ENV y gamey URL. Y segunda cosa aún, correcto, cuentas. Entonces este corchetes. Dentro del corchete, hay que escribir proceso ese monedero ENV, clave privada. Eso es todo. Entonces. Ahora nuestro proyecto está listo para trabajar con marcación de cubit, probar neto de nuestra alquimia. Gracias. 6. Comprender el contrato de ERC721: Hola. Antes de avanzar, en este video, me gustaría hablar del token ERC 721 y espacialmente las funciones y código relacionados con la biblioteca Zeplin abierta. Entonces si conoces todos los conceptos básicos y si conoces **** código de acuñación NFT, entonces puedes saltarte directamente este video y avanzar. O bien simplemente ver este video y entender los pequeños y pequeños detalles del contrato ER C7 a T1 que nos da el Zeplin abierto. Para eso, simplemente voy a crear un nuevo proyecto porque no quiero hacer nada con el ya proyecto NFT. No tienes que hacerlo. Solo puedes verlo si quieres. Voy a explicar el código. Y cuál es el NPM en ocho. Entonces simplemente escribiré npm install hardhead. Entonces simplemente voy a crear un proyecto de manada por delante y Px, qué grande es el proyecto básico, eso es todo. Y luego instalaré pistas abiertas Zeplin slash. Bien, ahora, abre la carpeta. Bien, ahora vamos a la pluma. Ese sitio web de avión. Aquí se pueden ver contratos. Y luego simplemente haga clic en Comenzar. Por lo que hemos instalado este paquete NPM. Ahora da click en años es 721. Ahora aquí puedes ver este código básico de mantenimiento NFT que acabamos de copiar. Entonces aquí están utilizando este ERC 17 D1 para rastrear elementos en su juego, que tendrán sus propios atributos únicos. Siempre que se le otorgue a uno Web Player, éste deberá ser mantenido y enviado a ellos. Ok. Entonces eso es todo. Simplemente lo copiaré. Crea el archivo. Sí, 721, soda de punto demo. Y básicamente esto es sólo debe ser únicamente el D O k Ahora, aquí podemos ver las funcionalidades de un token ERC 721. Las funcionalidades son fichas de transferencia de una cuenta a otra. Obtener ese token actual cuenta de una cuenta, aprobar si es cuenta de terceros puede transferir tokens y obtener el honor de los tokens específicos. Por lo que estas son las funcionalidades que nos ha dado el año 21. Por lo que ahora, simplemente, si entro este año, ver 17 dado almacenamiento URI. Puedes consultar ese código en los módulos de nodo. Después lo sumó en Zeplin. Aquí encontrarás token y C7 ni siquiera token así. Por lo que aquí puedes encontrar de todo, todas las funciones y todo. Por lo que sencillamente, cuando estamos creando y desplegando nuestro proyecto, tenemos que enviar su nombre y símbolo. Entonces este nombre, este nombre se utiliza para contar contratos iniciales y aplicaciones que utilizan este token. Y ese símbolo también ayuda a proporcionar compatibilidad con el estándar de tokens ERC. Proporciona programas de inicio con el nombre abreviado de los tokens. Entonces estos vienen de aquí. Es decir, este constructor inicializa el contrato estableciendo una conexión de token de nombre y operador. Entonces tenemos esta variable estatal propietario. Ese núcleo de un token de oído C7 a T1 es la variable privada propietaria, que es un mapa de ese identificador de token y su dirección propietaria. Puedes ver aquí, la variable estatal del propietario contiene ese identificador de token y la dirección de sus propietarios. Por ejemplo, aquí, la Alice tiene el NFT id uno y arriba tiene NF DID a. La variable de estado propietario contendrá estos siguientes y j's, es decir token ID y a la que pertenece la dirección. Entonces esta es la radio del propietario, pero India es una función llamada Owner off. Veamos si no está ahí, pero odiamos a éste. Tenemos esta función llamada propietario de la cual mira hacia arriba esta variable, es decir esta variable propietarios, y devuelve la entrada correspondiente si encuentra una con respecto al identificador de token que es enviado a esta función. Lo siguiente, que es una variable estatal importante es que equilibrios similares al ERC. 20 años es 721 tiene sus saldos variable privada que hace un seguimiento de toda la longitud de cada cuenta. Entonces, por ejemplo, cuando Alice y Bob tienen un NFT, cada variable contendría las entradas como esta que se dirige y ese recuento de tokens. Cuántos tokens o NFT hace esta dirección media, podemos llamarlo a través esta variable de estado de balances que está aquí. Por lo que todos estos están dentro de este contrato inteligente. Estaremos utilizando sólo los que se requieren. Si quieres. Puedes explorar todo lo que quieras. Entonces en estos saldos, tenemos este balance de metano, que mira hacia arriba a esta variable, es decir balancea variable y devuelve una entrada correspondiente. Estas son, esta es otra función que puedes usar. Entonces tenemos esto principal, almuerzo, que nos ayudará a crear un nuevo token. Eso significa que la función interna nos ayuda a actualizar el recuento de propietarios en sus saldos variable agrega los propietarios de ese identificador de token en la variable del propietario. Entonces esto es lo que hace Mint. Es decir, si Alice significa un nuevo árbol de identificación de token NFT, la variable propietarios y balances se actualizan así, como se muestra en este diagrama. Entonces después tenemos otra forma de mantener que se llama menta segura, que además verifica que el nuevo propietario puede recibir ER's está teniendo 212 o no. Entonces esta es otra forma de usar lo principal, que también es preferible en la mayoría de los casos. Esta caja fuerte significa que puedes encontrar C, menta segura. Por lo que estas son todas las funciones que se devuelven dentro de este contrato. Esta es la función principal que la usaremos en nuestro código como Vince aquí en esa demo. Para que puedas ver esta función de menta que se está utilizando. Entonces esta función principal toma una dirección a la que se debe mantener el NFT y ese identificador de token. Entonces comprueba que la dirección no debe ser nula o vacía, algo así. Y si este identificador de token existe o no. Y luego simplemente cambia que equilibra la variable y la variable propietarios. Entonces emita un evento que es evento de transferencia por su cuenta. Entonces todos estos van detrás del código que no conocemos, pero todos estos están funcionando. Esa es esta función de transferencia. Para esta función de transferencia también tenemos este flujo de trabajo que aún está por flujos de trabajo. Ahora, hablemos de eso. Funciones de transferencia. Al igual que ERC 20 años es 721 tiene dos flujos de trabajo para transferir tokens de una dirección a otra. Sordo primero es la función de transferencia simple, donde el propietario transfiere token. Y el segundo es la transferencia de función, donde un tercero tendrá eso debido a transferir ese token. En el código. Si vas a este año es 721, que está presente en los módulos de nodo. Se puede ver aquí. Tenemos esta función de transferencia aquí. Por lo que acepta de dos y token. Y luego hay algunos chequeos requeridos que el dueño del token es a lo que estamos enviando. Y dos no deben ser 0 en reposo. Es decir, debe ser alguna dirección válida. Y entonces esa parte central de esta función es actualizar los saldos y la variable propietaria, que puedes ver aquí. Entonces, por ejemplo, cuando Alice aquí tiene NFT de ID1 e ID3, y Bob tiene NFT id2. Entonces los saldos son los siguientes. Es decir, Alice tiene que contar token y Bob tiene uno. Pero cuando Alice transfiera ese token ID3 a Charlie, entonces ese nuevo saldo será así. Es decir, el valor de dirección para los árboles Token ID son datan de Alice a Charlie en la variable del propietario. Son recuentos también se actualizan en esa variable de saldos en consecuencia. Se pueden ver los que están en el diagrama. Así es como se hace. Entonces tenemos esa transferencia de función. Es el anterior no estaba expuesto al usuario porque era interno. Pero esa función de transferencia se utiliza para transferir tokens cuando se involucra a terceros. Y transfiere los tokens en nombre del propietario. Por lo que aquí se puede ver que tiene algunas condiciones para revisar y se asegura de que todas las condiciones sean ciertas. Es decir, mensaje que se envía, que es quien está llamando a esta función es el propietario. El mensaje al remitente ha sido aprobado electrones para transferirlo a En nombre del propietario. Propietario ha aprobado transferir todos los tokens. Si alguno de alguno de ellos es cierto. Llama a esa función de transferencia internamente. Y definitivamente dentro de ella. Tiene también otras funciones comprobadas. Entonces aquí están sus funciones. Hemos hablado de traslado. Hemos hablado de lo principal y de todos los medios seguros. Así. Hemos hablado muchas funciones. Y si ves el código NFC, get es esta variable contador. Entonces podrías estar pensando, ¿qué es esta variable contraria? Entonces este contador viene de, anexa un avión, contratos, utils, contadores. Entonces vamos a abrir contratos de Zeplin, luego utils y contadores. Mira, ahora tenemos este contador y dentro de él, contadores y luego dentro de él tenemos este contador struct y algunas funciones. Por lo que aquí cuando escribimos contadores contador de puntos, puede entender por qué, porque esta es la biblioteca de contadores y con descuento descuentan contador de puntos. Entonces obtenemos el valor. Por eso escribimos aquí así porque antes estaba confundido. ¿ Cuál es esta transferencia que es contadores, contador de puntos y todo. Pero cuando vayas dentro de su código, entonces entenderás, vale, este es el verdadero significado de él. Ahora, podría estar pensando, vale, cuando vamos dentro de este camión, entonces cómo somos capaces de llamar a la función de incremento, que está fuera de la estructura. Ver aquí tenemos esta función de incremento, función de decremento, reset. Estas funciones que tenemos pudimos llamarlo por esta línea que está utilizando contadores. Contadores ese contador. Eso es todo. Debido a esta línea, pudimos acceder directamente a estas funciones desde esta variable. Si lo eliminé, si elimino esto, se puede ver que comenzará a mostrar error. Solo recuerda que esta es solo una función simple que comienza desde 0. Y cuando lo incrementamos, solo incrementa un valor a la vez. Eso es todo. Podríamos estar pensando en obtener un valor. ¿ Por qué no lo hicimos así? Var I es igual a 0 y luego yo más, más así. El principal motivo por el que no hemos hecho el incremento como este porque en este caso, podemos cambiar el valor I más adelante, algo así como 20 o 30. Pero no queremos esto. Sólo queremos que el valor se incremente en uno. Y en esta biblioteca de contadores, la única opción es solo incrementarse en uno o decremento por uno. No hay nada tal que establezca el valor del contador. Entonces ese es el uso principal de este contador. Ahora, en la parte superior, se puede ver que nos ponemos, estamos importando estos dos expedientes. Usted ha entendido ese archivo de contadores. Y esto es solo ese contrato que contiene la implementación de las normas ERC 721. Hay otra función, o se puede decir modificador de acceso de Zeplin abierto, que se conoce como propietaria. Simplemente te mostraré acceso a contratos Zeplin abiertos que puntos poseedores. Por lo que esto será usado mucho por ti en los proyectos posteriores porque esto nos ayuda a configurar el control de acceso en nuestro contrato inteligente. Para que sólo el propietario del contrato inteligente pueda significar que la NFP es. Así que si te gustaría si te gustaría asegurarte de que alguien puede significar que si no lo hizo, no deberías usar esta biblioteca o de lo contrario deberías usarla solo escribiendo aquí. El artículo del juego es ERC 721 y luego coma o ombligo, así. Por lo que ahora sólo el propietario puede llamar a este contrato. Eso es todo. Para que esta función sea solo acceso a propietario podemos, debemos escribir solo propietario. Así. Este es el modificador que tenemos que usar y se asegurará de que esta función sea llamada solo por el propietario. Por eso espero que hayan entendido estos conceptos. En el siguiente video. Cuando vamos a estar creando nuestro propio NFT, comprenderá todas estas implementaciones. Y ahora solo quería decirte cómo funciona internamente este contrato. Ahora, acabo de darme el resumen. En el abierto Zeplin hay getters nuestro nombre. Cuando estamos llamando al constructor, estamos enviando este nombre y símbolo. Por lo que el campo de nombre se utiliza para especificar ese nombre, que otros contratos y aplicaciones pueden utilizar para identificarlo. El símbolo se utiliza para definirnos nombre abreviado o símbolo para ese token. La función de suministro total se utiliza para especificar que el suministro total de tokens en la blockchain que se aplica no tiene que ser persistente. Entonces saldo de retornos, el número de NFT es que la dirección posee. Así que definitivamente valor agregado creando un mercado de NFT, debes saber cuántos días esta particular dirección de mi Thomas o cualquier dirección posee. Entonces tenemos las responsabilidades de propiedad. Primero uno es dueño de esta función devuelve el dueño de tokens gratis y vestido porque el tuyo está teniendo 21 tokens, datos no fungibles y únicos representados en la blockchain por ID. Este ID puede ser utilizado por otros usuarios, contratos y aplicaciones para determinar quién es el propietario de ese token. Ya sabes, cada imagen, le damos el id Entonces tenemos la función aprobada. Esta función permite o aprueba y otra alteridad de entidad transferir tokens en nombre del propietario. Esta también es una función muy importante que debes conocer, que es parte interna del contrato C7 a T1, entonces tenemos tomar posesión. Se trata de una función opcional, esa función de manera similar a una función de retiro, en que puede ser llamada por una parte externa para vetar tokens desde la cuenta de otro usuario. Como tal, tomar posesión se puede utilizar cuando el usuario ha sido aprobado para poseer una cantidad especificada de tokens. Y vicioso para redibujar esos tokens de ese saldo de otro usuario. Entonces tenemos otras responsabilidades también que se transfieran. Es otra función de transferencia. Permite que eso honre, transferirlo a otro usuario. De igual manera, ¿cómo funcionan los tokens o puntos digitales? Entonces tenemos que apagar dueño por índice. Se recomienda pero son función opcional. Cada propietario sólo puede poseer múltiples NFT es concurrente. No obstante, cada NFP se identifica mediante una identificación única. Y puede llegar a ser difícil hacer un seguimiento de las ideas a lo largo del tiempo, tal como es, los contratos hacia estas ideas en él. Y el token off owner by index function nos permite recuperar eso. Esto se trataba de las funciones de propiedad. Entonces tenemos la función de metadatos. Metadatos. Estas características opcionales proporcionan una interfaz para descubrir que los metadatos están enlazando a los datos asociados con el token de ID. Entonces tenemos eventos. Esto es muy importante que estos dos eventos, es decir evento de transferencia y aprueban evento. Ese evento de transferencia se activa cuando la propiedad cambia de un individuo a otro. Emite información sobre la cuenta que transfiere ese token, la cuenta que recibió el token y el token de transferencia. Esa es la idea. Entonces cada vez que llamamos a cualquier función o función de acuñación, algo así, entonces se llama a este evento de transferencia. El registro se ha guardado en esa cadena de bloques. Entonces tenemos esta función azul. Este evento se activa cada vez que un usuario otorga y otro usuario la propiedad del token cada vez que la prueba en chino ejecuta. Por lo que este es un evento que está siendo emitido por la función aprobada. Emite información sobre qué cuenta posee actualmente el token, qué cuenta se le ha concedido permiso para adquirir la propiedad de ese token, el futuro. Y qué token, esa es la idea se ha concedido permiso para transferir la propiedad. Por lo que espero que hayas entendido mucho sobre cómo se abre el ERC 721 siendo obras contractuales. Gracias. 7. Contrato de ERC 721 con Openzeppelin: Hola, bienvenido de nuevo. En esta sesión, vamos a crear nuestro sólido el contrato utilizando la biblioteca de plano paso anexar. O puedes decir que paquete sugiere que también puedes Google, abrir retoño. Después da click en el primer enlace que es actualmente contratos, y se puede leer de qué se trata. Por lo que ahora para crear nuestro contrato inteligente ERC 721, usaremos esta biblioteca. Open Zeplin es una biblioteca de contratos modulares, reversibles, seguros, inteligentes de la red ATM, escrita en solidez. Nos permite aprovechar que los contratos probados y revisados por la comunidad para su propósito y puede reducir significativamente el tiempo de desarrollo de las aplicaciones. Entonces en palabras sencillas, nos da código predefinido el cual utilizaremos en nuestra app. Eso no es mucho. Para instalarlo. Simplemente tienes que hacerlo como cualquier otro paquete NPM, instalar NPM. Y luego anexar contratos de barra inclinada Lynn. Eso es un presentador. Ahora está funcionando. Simplemente puedes ir a Docs y ver que Dawkins, ERC 27211151, así. Si haces clic derecho en 721, puedes ver este código y encendido. También usaré el mismo cable. Eso es todo. Nada elegante. Simplemente usaré el mismo código y cambiaré el nombre. Ese es ese nombre del contrato de clase en estos días. Simplemente. Si lo desea, también puede leer toda la documentación para su propia comprensión. Ok. Creo que cometí algún error. C. C. Sólo voy a copiar desde aquí en la base. Ok. Eso es ortografía. Ok. Yo hice el error ortográfico. Está bien. Ahora, esa carpeta Contracts simplemente crea un nuevo archivo llamado mis puntos NFT vendidos. Entonces primero siempre usaremos esta línea de código. Así. Ese es un debate que tenemos que especificar la licencia y paquetería de DVI sólido usando. Entonces tengo que importar la pluma Zeplin lab realmente apoyarse en pistas a ElC 721, C7 yendo d1 zona de puntos. Entonces podrías estar pensando en cómo conseguí esto. Entonces si haces click en 721, mira aquí, no está ahí, pero los usaremos también. solo puedas copiarlo, pegarlo aquí abajo. Eso es E SS7 a D1 URI almacenamiento y contadores puntos vendidos. Por lo que estos insumos de un principio y es 721721 URI, almacenamiento y contadores tienen su propio propósito. Años hará 721 que contenga la implementación del ERC 17 diferente norma que son NFT smart contract heredará. Los contadores solo nos está ayudando a incrementar esos identificadores de tokens y solo se pueden incrementar o disminuir en uno. Er, C7, C8 y almacenamiento URIEr, C7, C8 y T1 ayuda en el URI de seguimiento, que se almacena en. Almacenamiento apuntando a metadatos NFT. Entonces estos son los casos de uso que es el significado de estos insumos. Ahora, vamos a crear nuestro contrato. Yo lo nombraré mi NFT. Entonces se está extendiendo para ver 721 URI a los que este es uno. Esta es una especie de herencia. No se puede decir nada mucho. Entonces solo usando contadores. No empieces a contrarrestar. Y los fundadores pueden. Por lo que estamos utilizando estos contadores para ayudarnos a incrementar que se identifican en cuanto a los tokens que conocemos, también estamos usando create, creando esta variable token ID para realizar un seguimiento de todos los tokens que hemos emitido. Ahora, vamos a crear el constructor. Constructor tomará un nombre mamario de cadena, memoria de cadena, símbolo C 721. Y le enviaremos este nombre y símbolo. El error se ha ido porque tenemos que escribir estas líneas. Si vas a la Zeplin abierta, mira este otro código que he estado usando, eso es todo. Se puede leer. Si quieres entender más. Obviamente, todo tiene su propio propósito. Ahora, después de este constructor, crearé una función. Y F, D, que abordará abordará la memoria de cadena del destinatario. Uri. Será un lago, y devolverá este valor que es un entero. ¿ Ahora qué? Escribiré esto, esta línea de código c. esto, escribiré identificadores de token, ese incremento. Lo primero, luego fuiste al 56, nuevo ID de artículo. Haremos dos ID, ese id actual Entonces estoy llamando a esta función principal que se está heredando en este contrato. Algunos destinatarios principales y ID de artículo nuevo. Entonces dicho, ¿se puede añadir un nuevo ID de artículo? Y el token URI será este. Y simplemente al final, regresa nuevo MID. Entonces, ¿qué significa esta función? Tenemos nuestra función principal NFT que nos permite conocer y NFV. Pasamos un argumento llamado destinatario con especificado esa dirección que recibirá el NFT string memory token URI es una cadena que debería resultar a documento adyacente que describe el NFT mis datos que lo haremos en los próximos videos. Y NFP es metadatos es realmente lo que le da vida, lo que le permite tener propiedades a dos aguas de conflicto como nombre, descripción, imagen, y otros atributos. Posteriormente crearemos un archivo de metadatos. Al final de la función, un tenso, un número que representa el ID del NFT recién acuñado, éste. Entonces este es el código o el contrato de solidez para acuñar y NFT. Puedes obtener el mismo contrato aquí en la documentación también. Si lo quieres, puedes leerlo o probar esto, pero el código, o simplemente puedes entender aquí ya este es un elemento de juego y una hora, una hora está ahí. Nfp, eso es todo. Esto es crear un FTE para el mismo ítem. Entonces eso es todo para este video. Espero que haya escrito ese código aquí. Por lo que en el siguiente video, trabajaremos en el IPFS y nuestras imágenes. Gracias y nos vemos en la próxima sesión. 8. Sube imágenes a Pinata: Hola, Bienvenido de nuevo. Ahora para seguir adelante. Primero necesitamos algunas imágenes. Puedes usar cualquier imagen que quieras ser un NFT. Simplemente voy a Google. Descarga gratis NFT art y da click en este sitio web de Pixabay, que nos da imágenes gratis como esta. Entonces usaré esta imagen. Esto es, esto se ve bien también. Sólo estoy revisando las imágenes. Las imágenes están bien. Esta evidencia simplemente haga clic en Descargar Gratis. K promedia esta resolución más pequeña, y haga clic en Descargar. Esto. Tengo esto descargado. Descarga, sea cual sea la imagen que quieras. Y dentro del directorio raíz, crea una carpeta llamada data. Y dentro de ella crea una carpeta llamada imágenes. ¿De acuerdo? Tienes esto, mis imágenes. Y solo pegaré esas imágenes en esta carpeta. Esta imagen, simio sonriente, solo puedes ver, solo escribe mi nombre. Y esta segunda imagen es esta. Simplemente lo descargaría también y lo pegaría en la carpeta Imágenes. Y es bueno, parece Sol, Sol. Por lo que tengo estas imágenes en la carpeta del proyecto. Ahora. Para subirlo a la blockchain, usaré piñata, es decir un IPFS. Simplemente subir imágenes a la blockchain es muy caro ya que son de gran tamaño. La mejor práctica es solo subir el enlace de tu imagen a la blockchain y almacenar tu imagen en un IPFS. Pinata te permite subir imágenes NFT de forma gratuita utilizando el protocolo IPFS. Se trata de un sistema de intercambio de archivos distribuido. Simplemente Google debajo de los datos. Ver, crear una nueva cuenta aquí. Y luego simplemente inicia sesión con tus credenciales. Entonces serás redirigido al tablero. Y aquí tienes que subir tus imágenes así. Simplemente haga clic en este archivo de botón Subir. Seleccionaré el archivo Web tres imágenes primero, ese es mi enlace. Y luego haga clic en el botón Subir. Archivo cargado con éxito, C. Y luego otro archivo, que es el Simpson. Así. Esto también se sube. Entonces ahora lo que estamos haciendo son los pasos que se requieren para que creemos la NFT. Es decir, primero, tenemos que subir la imagen para morir PFS y luego también los metadatos del IPS. En el siguiente video, estaremos creando nuestro Mi papá hizo ese archivo también. Gracias. 9. Crea meta datos y súbela a Pinata: En esta sesión, vamos a crear el NFC poderosamente hecho. Nuestra tarea es crear un archivo JSON para cada imagen y rellenarlo con datos incluyendo la URL de la imagen piñata, esa es ésta. Ver esta imagen. Si hago click en esto, seremos podremos ver ese archivo de imagen, cual se almacena en el IPFS. Y necesitamos que esta URL se pegue en el NFT conformado el fichero de datos. ¿ De acuerdo? Y este es un formato que es tranquilo, cliente y comprensible por plataformas como el mercado de NFT. Ese es este meta-datos de NFT, bien. Ahora, para eso, sencillamente, dentro de ellos hacen su carpeta de datos que está fuera de las imágenes, crea un nuevo archivo llamado el mismo nombre el archivo de imagen de este sonriendo un punto json. Entonces este es el archivo de imágenes sonrientes de datos METAR. Simplemente tienes que escribir esta línea de código, este archivo adyacente. Entonces Dan nombre es mi nombre una descripción. Mi primer NFT es una sonrisa. Entonces esta imagen es la URL, esa es esta URL. Tenemos que pegar esta URL aquí. Entonces la clave F4 estará en tres builds, que es una matriz. Y tipo de comercio. Valor de fondo. ¿ Cuál es el fondo de esta imagen? Algo así como el azul. Simplemente escribiré azul oscuro. Eso es todo. En cuanto a la siguiente imagen, nuevo, sólo puede simplemente hacer click sobre esto. No estamos en las imágenes en esos metadatos a ella. Sólo lo estoy seleccionando aquí. Puedes escribirlo donde quieras. Json archivo. Copia este código del sonriente ya sea Jason, pegarlo. Ahora, genes que valora al Simpson. Mi enfermo consigue suficiente ganancia. Es un Simpson cool. Ahora, si hago clic en esto, el fondo es algo así como naranja, naranja claro. Y la imagen que he copiado esto, esa es la URL de la imagen, la IPFS. Para guardarlo para simplemente si vas a los datos del medidor, mira que tenemos este archivo JSON y las imágenes, tenemos la imagen. ¿ De acuerdo? Ahora tenemos que subir archivos a pinata también. También agregaremos nuestros estos archivos de metadatos JSON a IPFS para que podamos pasarlo a ese contrato de token. Almacenar archivo de metadatos directamente en la cadena de bloques sigue siendo muy caro. De ahí que añadamos una capa adicional de abstracción y subimos estos días enviados también a la Nube. Y simplemente almacenó una URL apuntando a este archivo. Simplemente archivas sonriente, subo. Y luego tenemos al simio sonriente. Y entonces ese es Simpson. Encuentra este. ¿ De acuerdo? Por lo que ahora hemos hecho todo lo necesario, pasos requeridos que está subiendo nuestra imagen. ¿ Pongo IPFS, después subiendo los archivos de metadatos NFT a IPFS. Y recuerda, usaremos esta URL de archivo JSON más adelante. Es éste. Si hago click en ese simpson, vamos a ver qué pasa que los valores adyacentes. Ver. Tenemos el enlace de imagen aquí. Este trabajo. Entonces eso es todo por este video en la próxima sesión están ahí en el siguiente módulo, vamos a desplegar este contrato inteligente a la red de prueba y ver qué pasa. Gracias. Nos vemos en la próxima sesión. 10. Escribir el guion de implementación: Ahora que nuestro contrato está escrito y nuestro sombrero duro también está configurado, así como está listo para ser desplegado. V, es hora de escribir nuestro contrato implementando script de despliegue. Navega a la carpeta scripts, crea un nuevo archivo llamado deploy dot js. Ahora, al principio, donde requeriremos esa dependencia comensal adquirida. Se trata de éteres de la dependencia de la cabeza dura. Entonces escribiremos y cantaremos función llamada main. Entonces crearemos una instancia de nuestro contrato. Es, vamos a conseguir los contratos, éteres que consiguen árbol de contrato, mi NFT, y este es el contrato que se llama ver aquí, mi NFT. Entonces simplemente escribiremos en la letra pequeña mi final si D es igual a esperar. Tengo gran Dell, mi NFT. Despliegue. Cuando estamos desplegando el contrato, véalo en el constructor. Es pedir un nombre y símbolo para nuestro NFT. El nombre es mi primero. Y y el y el símbolo será mío. Y ver así. Entonces simplemente de inmediato, mi NFT desplegó. Y vamos a console.log esa dirección de contrato que se despliega dirección donde se está desplegando en la red del estadio. El diploide dos, y luego mi dirección de NFT. Tenemos usos de una escena porque estamos usando un peso mucho tiempo. Entonces solo llamaré a la función. Y entonces lo bueno, si todo está bien, entonces solo saldré con 0. O de lo contrario, si cogemos algún error, entonces voy a consolar amor eso. Me encanta este tema de salida. Esa fábrica de contratos. Mira, he escrito ese código, pero tratemos de entender esas líneas. Es línea por línea. Tratemos de entender esa fábrica de contratos. Se test.js es un resumen utilizado para desplegar nuevos contratos. Por lo que este NFT aquí es una fábrica para instancias de nuestro contrato NFT. Al usar lo más difícil le dice a las instancias de contrato, fábrica y contrato de plugin . Me he conectado con el primer firmante por defecto. Llamar a despliegue en un contrato iniciará el despliegue y devolverá una promesa que resulta en un contrato. Este es el objeto que tiene un método para cada hora de nuestra función contractual es decir, después de ser. También podemos llamar a cualquier función que queramos en contrato de deuda, ese contrato inteligente. Por lo que se escribe el script de despliegue. Es hora de desplegar nuestro contrato. Comprobemos si va a funcionar o no. Eso me gustaría crear una nueva terminal. El comando de despliegue es y bx o tenía scripts ejecutados. Y luego los scripts que hemos desplegado dot js network link para ser. Veamos. Obviamente tomará algún tiempo. En primer lugar, se está compilando. Código. Se puede ver una carpeta nueva llamada artefactos. Se está creando. Ahora esperemos y veamos qué pasa, si vamos a conseguir una edición o si se despliega con éxito. Todo este código de sombrero duro o este NP x alrededor desplegado. Esto se puede leer o ver en su documentación también. Estos no son nada de fantasía. Las cosas son muy simples. Pero ahora sólo tenemos que esperar. A veces sé que hay muchos errores en ella. A veces no podemos desplegarnos por algunos errores tontos. Veamos. Ojalá no haya hecho ninguna. Para que pueda ver nuestro contrato se despliega con éxito a esta dirección. Asegúrate de copiar esta dirección aquí. Acabo de leer el comentario y pegarlo aquí para que no lo pierda. Pero por suerte, ha tomado algún tiempo, pero está bien. Ahora para comprobar si es para comprobar ese contrato desplegado, podemos usar ese inky ser los comedores pueden ver esa transacción que ocurrió en este momento. Veamos. Aquí he leído para th segundo atrás de esta clave pública que es la dirección desde es nuestro Meta dirección masiva. Nuevamente, quería ver a Degas E, D, E D, C. Esto es Eso es todo. Hemos desplegado con éxito nuestro primer contrato. Esta dirección contractual se utilizará más adelante. Y por eso acabo de copiarlo. También haces lo mismo. Eso es todo por esta sesión. En el siguiente módulo, haremos nuestro NFT. Gracias. 11. Cómo crear un guion de acuñado: Hola, bienvenido de nuevo. Anteriormente, hemos desplegado con éxito nuestro contrato inteligente al destino Itanium y cogimos nuestra dirección contractual. En esta sesión, nos reuniremos con nuestros LFT. Entonces, ¿qué es el significado? Significa el primero en el proceso de convertir un archivo digital en un NFT en la cadena de bloques de titanio. Este NFT se almacena en la base de datos descentralizada, lo que hace imposible editar, modificar o eliminar. Ahora, para que eso suceda, tenemos que instalar una biblioteca llamada árbol de verbos. Necesitaremos la biblioteca de alquimia para interactuar con ese contrato desplegado. Por lo tanto, debe instalar esto al principio. El árbol web de alquimia es similar a los comedores, pero una biblioteca mejorada de árbol web utilizada para facilitar las solicitudes a la blockchain akadiana. Entonces en esa terminal, tenemos que usar este comando. Ahora abre tu proyecto. Aquí. Simplemente npm. Instalar TODO CH slash alquimia guión tres. Tardará algún tiempo en instalarse. Y después de eso, nuestra siguiente tarea es crear nuestro guión de acuñación. Por lo que antes tenemos se despliega script, igual así. Crea un nuevo archivo, script de insights y nombre. Significaba que NFT dot j es lo principal proceso necesita algunas variables como tus claves MetaMask y esa URL de alquimia. Hasta el momento las claves de los melanomas simplemente requieren esa jaula trasera de punto ENV. Entonces esa alquimia Web tres, que acabamos de instalar en estos crean Kimmy tres iguales a. Requerir. Este árbol. Entonces crea una instancia que es nuestra URL se procesa. El ENV. Gamey. Te gusta esto. Ahora, tenemos que agarrar nuestro contrato ABI y crear una instancia de nuestro contrato. Aba es esa interfaz para interactuar con el contrato inteligente que hemos desplegado. Hard hat ha generado un ABF o nuestro contrato inteligente, cual se almacena en carpeta de artefactos. Mira aquí, contratos, mi NFT y luego tenemos mis archivos FT dot json. Esta es la ABA de la que estoy hablando. Es importante que tengamos esa dirección de contrato inteligente que hemos desplegado. Y esta es esta dirección de contrato inteligente. Utilizaremos el método de contrato Web tres para crear nuestra instancia de contrato utilizando la ABA y esta dirección. Hagámoslo. Sin embargo voy a dejar const contrato es igual a, es igual a constante requerir subirá una carpeta, luego artefactos que pistas de maíz. Entonces mi NFP puntea alma que la mía. Si d dot js, esto, entonces esa dirección del contrato, lo escribiré aquí en pista. Dirección es igual a esto. Y luego crearé la instancia de contrato, árbol, instancia de contrato. Por lo que sólo lo nombraré. Y si el contrato es igual a nuevo Web tres, dot dot dot contract, y aceptará el contrato ABI on track dot aba y dirección de contrato. Entonces eso es todo. Así es como se hace. Ahora, definiremos la función de acuñación. Vamos a crear aquí el mentón delantero y el nombre significaba una F D. Será una función sinc la cual aceptará un URI token. Esta URL token. Te diré más adelante, qué es, qué es. Pero ahora mismo, solo concéntrate en este pedazo de código. Vamos a anotarlo al principio. Nonce es igual a esperar. Web tres puntos ella. El Get Transaction Count procesa que ENV, no monedero, clave pública, más reciente. Entonces firmaremos una transacción. Y primero crearemos un objeto de transacción. Aceptará desde proceso la ENV no dejar clave privada, la clave pública solamente. Bueno, dejar clave pública entonces para contratar dirección. Entonces nonce. Nonce. Entonces gas 500, vivienda, luego max d cuota. Pero el gas le dará el valor 199999987. Y los datos son métodos de contrato NFT. Eso significaba NFT. Escribiremos contra el punto ENV. Dejar clave pública. ¿ Se puede añadir un código ABA? Entonces eso es todo. Ahora, vamos a romper ese código. Nonce se utiliza para realizar un seguimiento del número de transacciones que se han enviado desde su dirección. Esto es necesario con fines de seguridad para evitar ataques de repetición. El from es el original o el iniciador de esa transacción. Esta es nuestra dirección pública. Que dos claves diferyen a la dirección del contrato que utilizamos para interactuar con gas es el gas estimado necesario para completar la transacción. Max. Cuota de prioridad por gas significa que es tarifa estimada para pujar. Pero el gas y los datos es ese cómputo que quieres realizar? Richard está manteniendo un NFT. Este es el código. Ahora tenemos esta transacción con nosotros. Entonces el siguiente tenemos que firmar esta transacción. El firmar esta transacción con el fin de enviarla fuera. Aquí usaremos nuestra clave privada durante días. Hacemos uso de la Web tres puntos que funciona. Esto le dará el hash de transacción fin de verificar que nuestra transacción fue efectivamente mente y no dejada por la red. Ahora, digamos que la transacción de firma de código es igual a esperar Web tres cuentas, esa transacción de firma. Este objeto de transacción y el proceso que ENV la clave privada vallate, esta cosa, clave privada. Entonces el receptor de sección se llama Web 38 puntos y transacción firmada. Tenemos la misma transacción de punto de transición raw. Entonces simplemente escribiremos console.log, recibo de transacción. Aprende JSON dot stringify, transacción G, C. Bien, Guardar. Ahora hemos completado nuestro guión principal. Ahora es el momento de que llamemos a esta función significada de NFT. Y al final de este archivo, eso significaba que las funciones NFT requiere aquí un parámetro de URI token que se refiere a ese documento JSON donde se almacenan los metadatos en Kenyatta. Entonces lo que quiero decir con eso es que podría decirme ese fichero que hemos subido en los datos de opinión. Esta esta unidad. Ok. Simplemente llamaremos a la función principal de NFT. Aquí. Que soy mentalmente duro archivo, no el archivo de imagen. Solo recuerda ese archivo JSON. Y uno por uno. Sí, vamos a guardarlo. Ahora es el momento de abrir nuestro dominio. Simplemente, he estado aquí en nueva terminal como esta. Y escribir el nodo de comando raspaduras significaba y f, d dot js. Y pulse Enter. Veamos si algunas áreas hay todo está funcionando bien. A veces tengo lo que he encontrado es que no tengo la declaración de impresión y terminal acaba de quedar atascado aquí. No. Este no es el caso en nuestro tenemos este recibo de transacción adecuado. Se puede ver supongo que tiene debidamente muerto principal. Entonces eso es todo. Si quieres. Vayamos a revisar aquí también nuestra dirección de contrato. Anteriormente fue esta transacción. Si refresco, y se puede ver nuestra menta NFP también se hace. Para que acabes de celebrar, hemos escrito con éxito el guión y mantener nuestro primer NFT. En el siguiente video, veremos este NFT en nuestra billetera. O si quieres. También me puedo referir a la otra NFT también. Veamos. Sólo voy a copiar hace Simpson, simpson aquí también. Y luego en nuestro código aquí, lo cambiaré a esa URL de archivo de datos. Y de nuevo, voy a ir aquí y escribir el mismo código. Nodo, raspa main, NFT dot js, y pulse Intro. Veamos. Veamos si está mostrando algún error o sabemos que también se hace? Es muy rápido en este momento. Estoy, estoy muy contenta. Esa misma cosa. Vamos a revisar. En nuestra dirección contractual. ¿ Tenemos un nuevo sí. Tenemos districting hace segundo. Tenemos aquí esta nueva transacción, que es la principal NFT. Entonces eso es todo. En el siguiente video, veremos nuestra NFT en esa billetera MetaMask. Gracias por mirar. Nos vemos en la próxima sesión. 12. Mira la NFT en Metamask: Hola, bienvenido de vuelta. En la última sesión, hemos logrado mantener nuestro NFA. En este video, veremos nuestra NFT en nuestra billetera MetaMask. Ahora para eso, necesitamos algo de información y tenemos que visitar este escaneo de éter anillo, nuestra dirección contractual. Ya lo he hecho. En esta transacción hash. Supongamos que éste, el primer NFT que mantenemos. Se requiere esta dirección contractual, es decir esta dirección contractual y se requiere este identificador de token porque tenemos que pegar estos detalles en la billetera MetaMask en orden, para nuestro NFT para ser visto. Y eso es todo. Entonces veamos. Voy a mover mi máscara. Y si D El primero, tenemos que asegurarnos de que estemos en esa red de escritorio incubadora. Entonces tenemos que ir a esta sección de NFT y dar click en Importar NFT. Ver aquí este es el contrato en este que se requiere. Simplemente pega esa dirección del contrato y el id que es uno. Y sólo voy a hacer click en Importar. Veamos. Se puede ver que mi primer NFT ahora está escrito aquí. Definitivamente. Será, la imagen tomará algún tiempo, creo. Pero al menos se está recuperando de tu cuenta o de la blockchain. Sólo intentará refrescarlo y hacer algo que sea C. También. Si lo desea, puede ir y subir su otro NFT también. Simplemente actualízalo varias veces. Veamos. Está funcionando. Está funcionando. Mira, sonriendo. El nombre también es correcto. Sólo la imagen. Creo que está tomando demasiado tiempo. Puedes ver aquí nuestra NFT o que sonreír se está mostrando con éxito en nuestra billetera MetaMask. Entonces eso es todo. Esta parte está hecha. Si quieres. También puedes importar el otro NFT. Simplemente lo mostraré aquí y luego trataré venderlo en el mercado en el siguiente video. Eso es todo por hoy. Gracias. 13. Mira y vende tu NFT en OpenSea: Hola, bienvenido de nuevo. Por lo que hemos visto con éxito nuestra NFT en la máscara Meta. Ahora es el momento. Enumeramos nuestro NFT en el mercado de mar abierto. Entonces si escribes una, C, C es que el mercado de pirNA para nf esto también tiene la mayor actividad de NFT por mucho, con todo ese tiempo volumen de negociación en miles de millones, lo convierte en el lugar ideal para empezar a operar. Y si estos para iniciar sesión en apéndices, mira deberíamos tener una válida y ya que estamos usando rinky bit test network, así que es por eso que tenemos que usar la red de una pensiva. No podemos usar este material principal ordenado porque nuestro NFT también se envía en ese testlet. Entonces si conectamos a nuestro voluntario, no se mostrará. Para que eso se muestre, tenemos que ir a escribir una fantasía designada, esto designa que son pensive.io. Ver aquí. Entonces tenemos que conectar nuestra billetera MetaMask. Simplemente haga clic en esto. Notificación, se abrirá. Simplemente inicie sesión en su billetera MetaMask. Y ver. Tenemos nuestros dos. Nft es. Simplemente recuerda, no he visto importado este NFT en ellos en billetera damasco, pero eso no significa mar abierto o no está en nuestra dirección de contrato, ya que se pueden ver ambos días donde enviaron a la red de prueba con esta billetera MetaMask. Y tal vez estés pensando cómo es esto aquí. Esto ya compré en este marketplace, y también te mostraré cómo comprar tus propios LFT en ese mercado de pruebas también. Simplemente. Ahora, es el momento. Vendemos este NFT en este mercado de pruebas. Así que simplemente cuando hago clic en él, se puede ver este fondo azul oscuro. Lo escribo en el fichero de datos METAR. Y esta es la descripción. Ahora simplemente voy a hacer clic en este botón de celda. Aquí. Escribiré una cantidad fija de suponer 0.01 e duración, un mes, y haga clic en el listado completo. Así que simplemente para ingresar la duración del precio. Y eso es todo. Mostrará un indicador de progreso y anexará un puro votado para aprobar esa transacción. C. Aquí, simplemente haga clic en Aprobar. Eso es confirmar. Ahora, simplemente firmar diciendo esa transacción. Y eso es todo. Hemos cotizado con éxito nuestra NFC para vender en ese mercado de pruebas. Y lo mismo se puede hacer en la red principal también. Si tienes los editores, definitivamente puedes hacerlo. Ver nuestro NFP ya está en venta. Tan cool. Esto tan bueno. Si lo desea, también puede explorar otros LFT. Como te dije yo compré eso. Supongamos. Quieres comprar o te gusta algún NFT. ¿ Ahora? Sí, criptomoneda, se pueden comprar. Simplemente voy a hacer clic rápidamente en binario 0 comensal, supongo que es gratis. Simplemente voy a hacer clic en Checkout. Ok. Lo siento. Se irá a la billetera. Esto en este momento no quiero, quiero comprar directamente desde aquí cualquier NFT, 0.01, al menos. No quiero estas cosas gratis. De nuevo, esto es aquí. Y si escribo por ahora y ordeno por Dan listado recientemente, mira, nuestro NFT ya está aquí. Igual que esto. Hay mucho otro NFT está acampando con patata. Me gusta este NFT. Apenas voy a hacer click en esta noche, 0.05. Daré click en Comprar Ahora. Y sencillamente, lo revisaré. Esto está en el, todo esto está sucediendo en esa red de pruebas. Mira, aquí se usarán mis comedores de pruebas. Veamos qué pasa. El estado es sí. Ahora tengo qué? Este NFT. Y si quieres ver, si vas a la sección de perfil y ves que este NFT ya está aquí, y si quieres, supongo que puedes venderlo ahora. No lo sé. Sí. Ya que tienes esto, ahora puedes vender también. Así que sí, eso es todo. Espero que hayan disfrutado de este curso. Además, subiré o adjuntaré todo el código de la solidez o de esta aplicación. Siéntete libre de comprobar si tienes alguna duda o si hiciste algo malo en tu propio código, simplemente subes ese código en tu GitHub para que puedas mostrarlo en tu currículum. Muchas gracias, y seguir practicando.