3. Uploader vos NFTs

Uploader vos NFTs

Avant d’upload les NFTs, il est nĂ©cessaire de crĂ©er le fichier JSON qui comporte les paramĂštres de la Candy Machine. Pour cela, crĂ©er un nouveau fichier en faisant clic droit->New file sur le dossier metaplex/js/packages/cli/src et appelez le config.json.

Créer le fichier config.json

Ouvrez ensuite ce fichier, copiez les lignes suivantes et modifiez les suivant votre projet :

Avec :

  • price : prix des NFTs en $SOL ou en tokens SPL

  • number : nombre de NFTs Ă  mettre en vente

  • gatekeeper : permet d’ajouter un captcha. Si vous en souhaitez un, ajoutez les lignes suivantes en prenant bien les accolades :

  • solTreasuryAccount : adresse qui va recevoir les paiements en $SOL

  • splTokenAccount : adresse qui va recevoir les paiements en token SPL

  • splToken : adresse du token SPL avec lequel le paiement est possible

  • goLiveDate : date au format "11 Dec 2021 13:00:00 CST" Ă  partir de laquelle le mint est possible. Mettre "now" si vous voulez que le mint soit possible Ă  partir du moment oĂč la Candy Machine est créée

  • endSettings : date ou quantitĂ© de NFTs mintĂ©s aprĂšs quoi la Candy Machine est fermĂ©e et le mint plus possible.

Si vous voulez terminer le mint à une date précise, ajoutez les lignes suivantes :

Si vous voulez terminer le mint aprÚs une certaine quantité de NFTs vendue, ajoutez les lignes suivantes :

  • whitelistMintSettings : paramĂštres de la whitelist. Vous pouvez ici ajouter des options pour burn ou non le token de whitelist, ajouter un discount sur le prix du mint, faire une pre-sale,


  • Si vous souhaitez ajouter une whitelist uniquement pour faire une prĂ©vente (c'est Ă  dire permettre aux personnes whitelistĂ©es de mint avant la date dĂ©finie dans goLiveDate), que le token de whitelist soit brulĂ© Ă  chaque fois (un token permet ainsi de mint une seule fois) et qu'une fois la vente publique lancĂ©e, les whitelistĂ©s n'ont pas d'avantages, renseignez les paramĂštres suivants:

En renseignant dans mint l'adresse du token de whitelist. Vous pouvez apprendre à créer un token de whitelist iciarrow-up-right.

  • Si vous souhaitez ajouter une whitelist pour une prĂ©vente (c'est Ă  dire permettre aux personnes whitelistĂ©es de mint avant la date dĂ©finie dans goLiveDate), que le token de whitelist soit brulĂ© Ă  chaque fois et que la whitelist permette d'avoir une rĂ©duction (une fois la vente publique lancĂ©e, les whitelistĂ©s garde la rĂ©duction sur le prix du mint), renseignez les paramĂštres suivants:

En renseignant dans mint l'adresse du token de whitelist et dans discountPrice le prix que les whitelistés vont payer.

  • Si vous souhaitez ajouter une whitelist pour une prĂ©vente (c'est Ă  dire permettre aux personnes whitelistĂ©es de mint avant la date dĂ©finie dans goLiveDate), que le token de whitelist ne soit pas brulĂ© Ă  chaque fois (un token de whitelist permet de mint plusieurs NFTs) et que la whitelist permette d'avoir une rĂ©duction (une fois la vente publique lancĂ©e, les whitelistĂ©s garde la rĂ©duction sur le prix du mint), renseignez les paramĂštres suivants:

En renseignant dans mint l'adresse du token de whitelist et dans discountPrice le prix que les whitelistés vont payer.

  • Si vous souhaitez ajouter une whitelist oĂč le token de whitelist n'est pas brulĂ© Ă  chaque fois (un token de whitelist permet de mint plusieurs NFTs) et que la whitelist permette d'avoir une rĂ©duction (Ici, la whitelist permet seulement d'avoir une rĂ©duction sur le prix du mint), renseignez les paramĂštres suivants:

En renseignant dans mint l'adresse du token de whitelist et dans discountPrice le prix que les whitelistés vont payer.

  • Si vous souhaitez que le mint soit uniquement destinĂ© aux personnes whitelistĂ©es, renseignez les paramĂštres suivants:

En renseignant dans mint l'adresse du token de whitelist.

  • hiddenSettings : si vous comptez mint plus de 20k NFTs, considĂ©rez cette option. Etant Ă©galement assez spĂ©cifique, je vous renvoie vers la documentation de Metaplex disponible iciarrow-up-right afin d’en savoir plus.

Pour les autres points, la documentation ne donne pas de détails sur leur utilité et le champ des possibles permis. Laissez donc les valeurs par défaut.

circle-info
  • Si vous n’avez pas besoin d’un des paramĂštres, ne supprimez pas la ligne au risque d’avoir une erreur. Fixez plutĂŽt le paramĂštre Ă  null

  • Vous ne pouvez pas accepter le paiement de vos NFTs en $SOL et en tokens SPL en mĂȘme temps. Vous devez donc faire un choix entre ces deux moyens de paiements

Une fois le fichier config.json modifiĂ© vous pouvez uploader vos NFTs. Pour cela, lancez tout d’abord plusieurs fois la commande cd.. afin de retourner dans votre fichier local de dĂ©veloppement.

Se déplacer dans le dossier local de développement

Pour Windows

Uploadez ensuite vos NFTs avec la commande :

Avec :

  • chemin_d_accĂšs_candy-machine-v2-cli.ts qui est le chemin qui pointe vers l’endroit oĂč est situĂ© le fichier candy-machine-v2-cli.ts.

    Pour trouver ce chemin d’accĂšs, dĂ©roulez sur Visual Studio Code l’arborescence de js puis packages, cli et enfin src. Faites ensuite un clic-droit sur le fichier candy-machine-v2-cli.ts puis Copy Path. Ce chemin d’accĂšs devrait ressembler Ă  ce qui suit : C:\Users\...\metaplex\js\packages\cli\src\candy-machine-v2-cli.ts

  • <PATH_keypair.json> le chemin qui pointe vers l’endroit oĂč est situĂ© le fichier keypair.json créé au chapitre CrĂ©er un wallet Solana

  • <PATH_config.json> le chemin qui pointe vers l’endroit oĂč est situĂ© le fichier config.json

Ainsi, dans mon cas cette commande est :

Pour MAC

Uploadez ensuite vos NFTs avec la commande :

Avec :

  • DOSSIER_LOCAL_DEVELOPPEMENT le nom du dossier dans lequel vous avez tĂ©lĂ©chargĂ© le code de Metaplex

  • <PATH_keypair.json> le chemin qui pointe vers l’endroit oĂč est situĂ© le fichier keypair.json créé au chapitre CrĂ©er un wallet Solana

  • <PATH_config.json> le chemin qui pointe vers l’endroit oĂč est situĂ© le fichier config.json

circle-info

Pour uploader vos NFTs sur le Mainnet remplacez dans la ligne de commande devnet par mainnet-beta

Une fois la commande lancée, vous aurez un résultat similaire à la figure suivante :

Résultat une fois vos NFTs uploadés

Dans ces lignes se trouve la clé publique de la configuration de votre Candy Machine. Copiez-la et collez-la dans un fichier texte car vous en aurez besoin pour la suite.

Vérifier l'upload

Vos NFTs devraient maintenant ĂȘtre uploadĂ©s sur la blockchain. Pour le vĂ©rifier, appuyez sur la flĂšche du haut de votre clavier pour faire apparaitre la commande prĂ©cĂ©demment utilisĂ©e. Dans cette commande remplacez upload par verify_upload supprimez ./assets et tout ce qui suit Ă  partir de – cp puis appuyez sur « EntrĂ©e ».

Ainsi, dans mon cas cette commande est :

Si vous avez le message suivant alors vous pouvez passer au chapitre suivant :

RĂ©sultat si l’upload est bon

Sinon, rĂ©exĂ©cutez de nouveau la commande pour recommencer l’upload.

Last updated