Développement de projet NFT

Jubidou est un jeu NFT de type play to earn sur blockchain Polygon.

Conception, création des NFTs assets (images+metadata)

Pour réaliser les éléments graphiques allant servir à la création des NFTs, j'ai fait appel à un designeur externe.

Ensuite j'ai utilisé le projet python opensource Generative NFT Art afin de fabriquer les NFTs (images+metadata).

Enfin j'ai uploadé tous les assets sur Pinata.cloud. À noter que maintenant j'utilise les services de Web3Storage.

Développement du Smart Contract

J'ai développé le smart contract solidity et celui ci tourne sur la blockchain Polygon. Il peut être consulté librement à l'adresse 0x74Ea0e2166Fa8208934F7063184801a50dCCBeed.

Total supply: 5661.

Le smart contract contient quelques fonctions classiques telles que la possibilité de mettre en pause le contrat ou de ne pas révéler le design des NFTs, la possibilité de retirer les fonds liés à la vente des Nfts.
Mais aussi quelques spécificités propres à Jubidou:

  • 01
    Lors du mint, le NFT attribué est aléatoire. C'est à dire que les tokens Id ne se suivent pas. Généralement les tokens ids (identifiants de NFT) se suivent en partant de 0,1,2, ...

    Pour Jubidou, le minage du NFT est aléatoire (entre 0 & 5660) ce qui signifie que l'utilisateur ne peut pas savoir quel NFT va lui être attribué.
  • 02
    Le minage de certains NFTs donnent droit à un NFT supplémentaire (et gratuit) à l'utilisateur.

Utilisation de l'environnement Hardhat (version Typescript), Infura, Ethernal.

Développement de la dApp

J'ai développé la dApp avec le framework Angular et l'interaction avec le smart contract et réalisé grâce à la librairie web3.js.