Skip to content

Vamos a aprender a crear NFT's dinámicos, lo que significa que pueden cambiar su metadata dependiendo de ciertas condiciones que definamos. Para lograrlo necesitamos usar algunos servicios de chainlink

License

Notifications You must be signed in to change notification settings

IvySaskia/platziretoDNFT

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aprendamos a crear NFT's dinámicos

Reto 1

Vamos a aprender a crear NFT's dinámicos, lo que significa que pueden cambiar su metadata dependiendo de ciertas condiciones que definamos.

Para lograrlo necesitamos conectarnos un herramientas que nos provea la información para automaizar nuestro contrato inteligente, es esta ocasión vamos a usar algunos servicios de chainlink

Los pasos que debes seguir son:

  1. Debes subir las imagenes de la metadata que quieres que cambie del NFT a una red IPFS, puede usar pinata
  2. En remix debes desplegar el contrato inteligente, para ellos necesitas tokens para la red de prueba rinkeby, que puedes solicitar en este faucet
  3. Debemos validar que nuestro contrato inteligente se desplego correctamente en rinkeby y que podamos visualizar nuestro NFT en el ambiente de pruebas de OpenSea
  4. Vamos a crear en la pagina de chainlink ese elemento que nos va a permitir automatizar el cambio de la metadata de nuestro NFT, para ello debemos ingresar en la pagina keeper
  5. Seleccionamos la opción "register new upkeep"
  6. A continuación seleccionamos "Custom-logic"
  7. Debemos ingresar la dirección del contrato inteligente que desplegamos en Remix
  8. Ingresamos los siguientes valores Upkeep name, Gas limit: 200000, Starting balance (LINK):5, Your email address
  9. Aprobamos la transacción y esperamos que se proceso para la red de chainlink.
  10. Ya podemos ver como nuestro NFT va a cambiar metadata dependiendo del tiempo que hayamos establecido al momento de desplegar el contrato y sera el que ejecute el keeper de chainlink.
  11. Para validar que efectivamete la metadata de nuestro NFT esta cambiando, podemos usar las funciones de tokenURI que nos permite saber que metada tiene determinado NFT o la función flowerStage que retorna un número entre 0-2 y podriamos ver como va incrementado.
  12. Si quiere visualizar como cambia la metadata de tu NFT en opensea tienes que ingresar a la colección que creaste, ingresar en el primer elemento y en la esquina superior derecha selección la opción actualizar metadata, finalmente debes actualizar la ventana para poder ver los cambios.

Actualizar metadata

Reto 2

  1. Modifica el código original del repositorio para permitir que tu NFT tenga 5 cambios de metadata.
  2. Realizar el despliegue del contrato módifico
  3. Crear una nueva automatización por tiempo como se ejecuto en el paso 1.

Reto 3 (Opcional)

  1. Crear una interfaz gráfica con react que permita subir la imagen, el nombre, la descripción, caracteristicas del NFT y que se encargue de generar el archivo JSON de metadata y lo suba a la red IPFS de su preferencia
  2. Desplegar el contrato inteligente.
  3. Realizar las pruebas de funcionamiento

Recursos


Solucion

Reto 1

  • Reto 1
  • contrato: 0xaFAAefe84D5059974af04c4a2C5833144cf1DE53

https://keepers.chain.link/rinkeby/67236507226672645450615757267471949287176678663968073965228452075164911897158

https://rinkeby.etherscan.io/address/0xaFAAefe84D5059974af04c4a2C5833144cf1DE53

Usando Pokemon

  • bulbasaur

image

  • ivysaur

image

  • venusaur

image

Reto 2

  • Reto 2
  • contrato: 0x60623c5916467B0378c91C4a535bDdc6d06DeEC3

https://keepers.chain.link/rinkeby/20532400068560510943293901040443387277531400425084381226482019174743555611463

https://rinkeby.etherscan.io/tx/0xae93fdc2f697159306911399571d4fc862482d7641ddd43ce6c6e5246bc4b55e

  • eevee

image

  • vaporeon

image

  • joldeon

image

  • flareon

image

  • espeon

image

Reto 3

  • Reto 3

About

Vamos a aprender a crear NFT's dinámicos, lo que significa que pueden cambiar su metadata dependiendo de ciertas condiciones que definamos. Para lograrlo necesitamos usar algunos servicios de chainlink

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Solidity 100.0%