3. Uploader vos NFTs
Last updated
Last updated
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
.
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 ici.
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 ici 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.
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.
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 :
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
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 :
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.
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 :
Sinon, rĂ©exĂ©cutez de nouveau la commande pour recommencer lâupload.