el método totalSupply es parte del standard ERC721 y retorna la cantidad de tokens almacenados por el contrato
https://docs.openzeppelin.com/contracts/3.x/api/token/erc721#IERC721Enumerable-totalSupply--
Introducción al desarrollo con Web3.js
Desarrolla el frontend para el marketplace de PlatziPunks
PlatziPunks: presentación
Qué es Web3.js
Nodos de Ethereum y métodos JSON RPC
¿Qué es Web3?
Setup y stack que utilizaremos
Desarrollo frontend con Web3.js
Administrando la conexión a Metamask
Configurando Web3-React
¿Qué es un ABI?
Instanciando el contrato de PlatziPunks
Previsualizando tu PlatziPunk
Habilitando el mint de PlatziPunks
Creando la galería de PlatziPunks
Detalle de PlatziPunk
Transfiriendo un PlatziPunk a otra cuenta
Filtrando los PlatziPunks por cuenta
Despliegue de la aplicación
InterPlanetary File System
Usando IPFS e Infura para subir contenido no censurable
Despliegue de PlatziPunks en IPFS
Usando Fleek para desplegar tu proyecto
Ethereum Name Service
Registrando nuestro ENS y vinculando a PlatziPunks
Sigue desarrollando
Recapitulación de lo aprendido con el proyecto PlatziPunks
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 3
Preguntas 1
el método totalSupply es parte del standard ERC721 y retorna la cantidad de tokens almacenados por el contrato
https://docs.openzeppelin.com/contracts/3.x/api/token/erc721#IERC721Enumerable-totalSupply--
En las funciones de los atributos creo que en vez de pasarle el tokenId, seria mas bien con el tokenDna de el punk, si no estoy mal estos atributos se sacaban directamente del adn de los PlatziPunks
Solo voy a dejar esto por aquí:
const [
tokenURI,
dna,
owner,
accessoriesType,
clotheColor,
clotheType,
eyeType,
eyeBrowType,
facialHairColor,
facialHairType,
hairColor,
hatColor,
graphicType,
mouthType,
skinColor,
topType,
] = await Promise.all([
platziPunks.methods.tokenURI(tokenId).call(),
platziPunks.methods.tokenDNA(tokenId).call(),
platziPunks.methods.ownerOf(tokenId).call(),
platziPunks.methods.getAccessoriesType(tokenId).call(),
platziPunks.methods.getAccessoriesType(tokenId).call(),
platziPunks.methods.getClotheColor(tokenId).call(),
platziPunks.methods.getClotheType(tokenId).call(),
platziPunks.methods.getEyeType(tokenId).call(),
platziPunks.methods.getEyeBrowType(tokenId).call(),
platziPunks.methods.getFacialHairColor(tokenId).call(),
platziPunks.methods.getFacialHairType(tokenId).call(),
platziPunks.methods.getHairColor(tokenId).call(),
platziPunks.methods.getHatColor(tokenId).call(),
platziPunks.methods.getGraphicType(tokenId).call(),
platziPunks.methods.getMouthType(tokenId).call(),
platziPunks.methods.getSkinColor(tokenId).call(),
platziPunks.methods.getTopType(tokenId).call(),
]);
Saludos
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.