# 3. Uploader vos NFTs

## Uploader vos NFTs

Maintenant que tout ce dont nous avons besoin est téléchargé, nous pouvons passer à l’upload de nos NFTS sur la blockchain. Pour cela, copiez-collez tout d’abord le fichier `assets` créé au chapitre [Générer les NFTs et leurs métadonnées](https://laloutre.gitbook.io/guide-ultime-de-la-candy-machine-de-metaplex/generer-la-collection/procedure/3.-generer-les-nfts-et-leurs-metadonnees) dans votre dossier local de développement.

![Copier-coller le fichier assets](https://3811890722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyUHtDtFK1E3oLCjuTJl%2Fuploads%2FK6e4IJPcZuMrnpUdvTbq%2Fimage.png?alt=media\&token=e31c9c7c-332c-4d9b-b3f5-f79d96b26490)

Lancez plusieurs fois la commande *`cd..`* jusqu’à vous situer dans votre dossier local de développement :&#x20;

![Se déplacer dans le fichier local de développement](https://3811890722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyUHtDtFK1E3oLCjuTJl%2Fuploads%2FPZCsj5nXMluFQV1D04Hd%2Fimage.png?alt=media\&token=6f886cc4-a297-4552-9e36-355ce3f46612)

&#x20;

### Pour Windows

Uploadez ensuite vos NFTs avec la commande :&#x20;

```
ts-node chemin_d_accès_candy-machine-cli.ts upload ./assets -e devnet -k PATH_keypair.json -n nombre_nft_à_upload
```

Avec :&#x20;

* `chemin_d_accès_`*`candy-machine-cli.ts`* qui est le chemin qui pointe vers l’endroit où est situé le fichier `candy-machine-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-cli.ts`* puis *Copy Path*. Ce chemin d’accès devrait ressembler à ce qui suit : \
  \&#xNAN;*`C:\Users\...\metaplex\js\packages\cli\src\candy-machine-cli.ts`*
* `PATH_keypair.json` qui est le chemin qui pointe vers l’endroit où est situé le fichier keypair.json créé au chapitre [Créer un wallet Solana](https://laloutre.gitbook.io/guide-ultime-de-la-candy-machine-de-metaplex/creer-le-site-du-mint-cas-candy-machine-v1/1.-solana-tools-et-wallet#_ref91180889)
* *`nombre_nft_à_upload` :* nombre de NFTs que vous souhaitez upload

Ainsi, dans mon cas cette commande est :&#x20;

```
ts-node D:\Metaplex\Tuto_CandyMachine\metaplex\js\packages\cli\src\candy-machine-cli.ts upload ./assets -e devnet -k D:\Metaplex\Tuto_CandyMachine\keypair.json -n 10
```

### Pour MAC

Uploadez ensuite vos NFTs avec la commande :&#x20;

```
ts-node ~/DOSSIER_LOCAL_DEVELOPPEMENT/metaplex/js/packages/cli/src/candy-machine-cli.ts upload ./assets -e devnet -k PATH_keypair.json -n nombre_nft_à_upload
```

Avec :&#x20;

* *`DOSSIER_LOCAL_DEVELOPPEMENT`* le nom du dossier dans lequel vous avez téléchargé le code de Metaplex et celui d’Exiled Apes.
* `PATH_keypair.json` qui est le chemin qui pointe vers l’endroit où est situé le fichier keypair.json créé au chapitre [Créer un wallet Solana](https://laloutre.gitbook.io/guide-ultime-de-la-candy-machine-de-metaplex/creer-le-site-du-mint-cas-candy-machine-v1/1.-solana-tools-et-wallet#_ref91180889)
* *`nombre_nft_à_upload` :* nombre de NFTs que vous souhaitez upload

{% hint style="info" %}
Pour uploader vos NFTs sur le `mainnet` remplacez dans la ligne de commande *`devnet`* par *`mainnet-beta`*
{% endhint %}

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

![Résultat une fois vos NFTs uploadésRésultat une fois vos NFTs uploadés](https://3811890722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyUHtDtFK1E3oLCjuTJl%2Fuploads%2FVv8h8cbAuKzZtck3gWnQ%2Fimage.png?alt=media\&token=34235834-2e3c-4eaa-ad91-fe3db4122a3d)

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.

Il est possible d’estimer le coût de stockage de vos NFTs avec [Arweave Fees](https://arweavefees.com/). Pour cela, vous n’avez qu’à renseigner la quantité de données ( en kb, mb, etc…) que vous souhaitez stocker et de cliquer sur « Calculate ».

![Estimer le coût de stockage avec Arweave Fees](https://3811890722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyUHtDtFK1E3oLCjuTJl%2Fuploads%2FMYj0DzhDf8uUK0CKdP1F%2Fimage.png?alt=media\&token=45afad97-4749-402a-862b-fad01edf6928)

## 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`*, supprimez *`./assets`*&#x65;t *`-n nombre_nft_à_upload`* puis appuyez sur « Entrée ».

Ainsi, dans mon cas cette commande est :&#x20;

```
ts-node D:\Metaplex\Tuto_CandyMachine\metaplex\js\packages\cli\src\candy-machine-cli.ts verify -e devnet -k D:\Metaplex\Tuto_CandyMachine\keypair.json
```

Si vous avez le message suivant alors vous pouvez passer à [la création de la Candy Machine](https://laloutre.gitbook.io/guide-ultime-de-la-candy-machine-de-metaplex/creer-le-site-du-mint-cas-candy-machine-v1/procedure/4.-creer-la-candy-machine) :&#x20;

![Résultat si l'upload est bon](https://3811890722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjyUHtDtFK1E3oLCjuTJl%2Fuploads%2Fa8hByPQXsyqhoyFutXX1%2Fimage.png?alt=media\&token=3ad31eca-cdfd-430c-b7e2-3ca29a76a16c)

Sinon, réexécutez de nouveau la commande pour refaire l’upload.
