Construye la Dapp NFT
Last updated
Last updated
Si es la primera vez que construyes un frontend dapp Archway, dir铆gete a la gu铆a para aprender a configurar el andamiaje b谩sico de tu proyecto. Una vez que est茅s sirviendo una p谩gina web que se conecta a Keplr, estar谩s listo para seguir los siguientes pasos.
Como vimos en la gu铆a anterior, para consultar un contrato necesitamos conocer su direcci贸n en la cadena. Tambi茅n necesitamos una instancia de SigningArchwayClient.
Usando las dos variables anteriores podemos escribir JavaScript para consultar la colecci贸n NFT para sus identificadores de token de la siguiente manera:
La funci贸n getNfts devuelve un objeto tokens que contiene una matriz de todos los tokens acu帽ados por el contrato.
He aqu铆 un ejemplo de llamada:
Para acu帽ar desde nuestra dapp, necesitamos ensamblar los campos de metadatos para la NFT. Podemos conseguirlo creando una interfaz web con campos de formulario donde el creador de la NFT pueda a帽adir rasgos personalizados a su NFT.
Podemos simplificar nuestra tarea restante escribiendo una funci贸n que tome los metadatos NFT requeridos como par谩metros. Con esto en mente, este es el aspecto de una funci贸n de acu帽aci贸n en JavaScript:
He aqu铆 un ejemplo de c贸mo ser铆a llamar a nuestra funci贸n mintNft:
Este es el aspecto de una funci贸n JavaScript para transferir un NFT de Archway:
Llamar a la funci贸n anterior podr铆a tener este aspecto:
Este es el aspecto de la carga de metadatos de tokens mediante JavaScript:
Un ejemplo de llamada a la funci贸n getTokenMeta podr铆a ser el siguiente:
Ahora que podemos minar desde nuestra dapp, los par谩metros de formulario y punto de entrada para transferir NFTs son mucho m谩s sencillos. Al igual que las transferencias iniciadas desde la , , necesitamos la direcci贸n Archway del destinatario y el token_id que le estamos enviando. Tambi茅n necesitamos conocer la direcci贸n del propietario actual y una referencia a la direcci贸n del contrato que configuramos anteriormente.
La funci贸n getNfts que creamos devuelve todos los identificadores de token acu帽ados por el contrato, pero es necesario un paso m谩s antes de que podamos mostrar los NFT de nuestra colecci贸n en nuestra dapp. Para leer los metadatos de un NFT llamamos al punto de entrada que ejecutamos desde CLI en la lecci贸n anterior.
Nota: Si su imagen NFT fue subida a IPFS, usando una url IPFS como ipfs://... su aplicaci贸n web necesitar谩 resolver la fuente de la imagen desde una pasarela IPFS
Esta gu铆a se centra en las caracter铆sticas principales de las NFTs de Archway, algunos aspectos b谩sicos del desarrollo web no se han visto en detalle, pero encontrar谩s frontends de ejemplo que funcionan para este proyecto en