Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Implementando el ADN de PlatziPunks

17/23
Recursos

Aportes 3

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Resolviendo el reto::

Agregando los atributos a la metadata.

        string memory jsonURI = Base64.encode(
            abi.encodePacked(
                '{ "name": "PinaPunks #',
                tokenId,
                '"external_url": "ipfs://<hash>"',
                '", "description": "PinaPunks  customized Avataaars stored on chain to teach DApp development on PinaDev", "image": "',
                "// TODO: Calculate image URL",
                '"attributes": [{"Accessories Type": "Blank" ,"Clothe Color": "Red","Clothe Type":"Hoodie","Eye Type":"Close","Eye Brow Type":"Angry","Facial Hair Color":"Blonde","Facial Hair Type":"MoustacheMagnum","Hair Color":"SilverGray","Hat Color":"white","Graphic Type":"Skull","Mouth Type":"Smile","Skin Color":"Light","Top Type":"LongHairMiaWallace",}]',
                '"}'
            )
        );

Pense que se le aplicaba el modulo al capturar la propiedad, solo si la seccion del ADN tenia una valor mayor al array.

me esperaba algo como:

function _getClotheColor(uint8 _dna) public view returns (string memory) {
  uint8 dnaSection = _getDNASection(_dna, 2);
  return dnaSection < _clotheColor.length
    ? _clotheColor[dnaSection]
    : _clotheColor[dnaSection % _clotheColor.length];
}

OJO: Las funciones de tipo Internal si se heredan en los contratos, si se requiere que la función no se herede a los otros contratos se debe especificar de tipo private