# 2. Ajouter un nom et logo

## Prérequis

* Un éditeur de code comme [Visuel Studio Code](https://code.visualstudio.com/)
* Un compte sur [GitHub](https://github.com/)
* [GitHub Desktop](https://desktop.github.com/)

## Procédure

Rendez vous sur le GitHub de Solana en cliquant [ici](https://github.com/solana-labs/token-list).

Forkez ensuite le repository en cliquant sur `Fork` présent en haut à droite.

![Fork le repository](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2FOr1893q8IQznDG5EnaYh%2Fimage.png?alt=media\&token=3ac8f71e-2e4b-4420-a5cd-06dad913aad4)

Assurez vous que le repository est bien à jour. Pour cela, il doit être indiqué en haut à gauche `This branch is up to date with solana-labs:main`.

Si ce n'est pas le cas, cliquez sur `Fetch upstream` pour le mettre à jour.

![Vérifier la mise à jour du repository](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2F6n5C6ZtqkkxphFzPcbEU%2Fimage.png?alt=media\&token=7a6d0ab0-0e9d-417e-b3cc-d57c6b3d920e)

Ouvrez ensuite le repository avec GitHub Desktop : `Code -> Open with GitHub Desktop`

![Ouvrir avec GitHub Desktop](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2F83HdyXIgQbarlGatxHBs%2Fimage.png?alt=media\&token=3a95c299-66ee-4872-a2a4-46adf0894a93)

Cliquez ensuite sur "Clone" dans la fenêtre qui s'ouvre.

![Cloner le repository](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2FEJ8okuQTc2oJtkgkflKA%2Fimage.png?alt=media\&token=df365aff-ceed-4b7e-bb3b-b978609c7477)

Puis cliquez sur "Show in Explorer" pour ouvrir le repository dans une fenêtre Windows.

![Ouvrir le repository](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2FTDpSg2iZvmWw04FyxQvt%2Fimage.png?alt=media\&token=728c15bc-57a9-4f7b-a104-f23d6d151663)

Ouvrez dans Visual Studio Code le fichier `src\tokens\solana.tokenlist.json`.

{% hint style="danger" %}
Veiller à ne rien supprimer d'existant dans ce fichier.  Ajouter seulement les informations de votre token.
{% endhint %}

A la suite d'un des token, ajoutez le code suivant:

```
{
      "chainId": 101,
      "address": "9CUy37Vsg2DsjkLmWx2AXix7oSogTRjDn2JBMLPQ4mfY",
      "symbol": "LCT",
      "name": "LoutreCoin Test",
      "decimals": 9,
      "logoURI": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/9CUy37Vsg2DsjkLmWx2AXix7oSogTRjDn2JBMLPQ4mfY/logo.png",
      "tags": [
        "social-token"
      ],
      "extensions": {
        "twitter": "https://twitter.com/laloutre",
        "website": "https://laloutre.gitbook.io/",
        "coingeckoId": "LoutreCoin-Test"
      }
},
```

Dans ce code, il faudra modifier avec vos valeurs les lignes suivantes:

* `address` : adresse de votre token obtenu au chapitre [Créer le token](https://laloutre.gitbook.io/creer-un-token-sur-la-blockchain-solana/creation-dun-token-cas-general/1.-creer-le-token)
* `symbol` : symbole de votre token
* `name` : nom de votre token
* `decimals` : par défaut, les tokens créés ont 9 décimales. Si vous avez modifié ce paramètre, renseignez le nombre de décimale de votre token
* `logouri` : dans cette ligne vous devez coller l'adresse de votre token avant /logo.png
* `tags` : vous pouvez ajouter des tags pour définir le type de votre token (social-token, meme-token, etc...)
* `extensions` : vous pouvez rajouter les liens que vous voulez (Twitter, site web, Telegram, et si votre token est listé sur coingeckco vous pouvez renseigner son id pour que son prix soit afficher dans Phantom)

Une fois votre fichier édité, sauvegardez le.

Retournez dans la fenêtre Windows précédemment ouverte et ouvrez le dossier `token-list\assets\mainnet`, créer un nouveau dossier et nommez le avec l'adresse de votre token.

![Créer un dossier nommé comme l'adresse de votre token](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2FhC4j8dd1ko38obQWKpdq%2Fimage.png?alt=media\&token=06b0e4a1-7541-4c90-9c27-8615fd68cafe)

Ouvrez ensuite ce dossier puis collez le logo de votre token. Ce fichier doit s'appeler logo.png, être au format `.png`, avoir des dimensions carrées et avoir une taille inférieur à 200 KiB.

![Coller le logo de votre token](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2F7Bd71mnmGysEJCvvk7d8%2Fimage.png?alt=media\&token=47b3a8b3-d2da-490e-8e67-5b4c4e2c87ec)

Retournez maintenant sur GitHub Deskop, cliquez sur le fichier `token-list` et assurez vous d'avoir uniquement des lignes en vert. Cela indique que vous avez bien rajouté des lignes et que vous n'en avait pas supprimé.

![Vérifier qu'aucune ligne n'a été modifié](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2FLTteJRzPLjMsUrqIcxsk%2Fimage.png?alt=media\&token=b71cfbee-3d17-4e61-a6a2-698b3e32d329)

Une fois la vérification faite, renseignez le nom du commit et cliquez sur `Commit to main` dans l'encadré présent en bas à gauche.

![Commit les modifications](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2F6OHxqZSo7qBCNdD80i1A%2Fimage.png?alt=media\&token=d5f38cf3-5548-4b75-9876-9779ff39c87b)

Une fois commit, dans la barre en haut, cliquez sur `Push origin` pour envoyer les modifications.

![Push les modifications](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2F8ryoirkEhDiNDvmtSpG6%2Fimage.png?alt=media\&token=028931f3-bdc7-4f7b-820b-24e575842360)

Une fois cela fait, retournez sur <https://github.com/solana-labs/token-list>, cliquez sur `Pull requests` puis `New pull request`.

![Demander un pull](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2FJEnR5uss5pYRpBk0ING5%2Fimage.png?alt=media\&token=1fb18dcb-2998-4222-97c6-18d6b20e585b)

Cliquez ensuite sur `compare across forks`.

![Cliquer sur compare across forks](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2FZRNOyYfX32m11pLfRDCI%2Fimage.png?alt=media\&token=b5a05c23-0c7b-4adb-a0b3-7b9c56b43000)

Puis sélectionnez votre repository dans `head repository`.

![Sélectionner votre repository](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2FfHpQj5SQc1qQbtIy6DBq%2Fimage.png?alt=media\&token=38e29a30-e8bd-431f-b7aa-db6c4dd18d8d)

Une fois sélectionné, vous devriez avoir "Able to merge" d'affiché. Cliquez maitenant sur `Create pull request`.

![Créer une nouvelle demande de pull](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2FoVVK2ZOn6hA4xe9fq2O3%2Fimage.png?alt=media\&token=173f0e06-a123-4ad3-b5b9-028d1229e3a2)

Puis cliquez de nouveau sur `Create pull request`.

![Créer une nouvelle demande de pull](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2FoeD8WVhrWTMkunNzkLNI%2Fimage.png?alt=media\&token=5258def4-506b-4146-a152-d6f700aa7481)

Il ne vous reste plus qu'à attendre que les différentes tests se fassent.

![Différents tests s'exécutent](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2FqYgzioFrvDtBvBa8ba1X%2Fimage.png?alt=media\&token=427b62d3-8786-4167-9c4b-b45f110b3ed0)

Une fois les tests passés et si vous avez correctement suivi les étapes précédentes, vous obtiendrez le message suivant :&#x20;

![Tests passés avec succès](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2FXnOntk1btvyekP5lKK3B%2Fimage.png?alt=media\&token=aeedb82d-91ab-4a54-b956-1030d0f54e62)

Au bout d'une heure, votre demande devrait recevoir le label `automerge` signe que vos modifications vont être ajoutées.&#x20;

![](https://3163320085-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3G2zmo3SfRvkY0mwERS2%2Fuploads%2Fh5WYNylsNFZMxBvJGaKx%2Fimage.png?alt=media\&token=5c80fc41-0640-4489-b1eb-c9e77e68dd28)

Il ne vous restera enfin plus qu'à attendre 1 jour ou 2 pour que les modifications soient visibles sur [solscan](https://solscan.io/), l'[explorer solana](https://explorer.solana.com/) ou encore Phantom.&#x20;

Vous pouvez vérifier aux adresses suivantes que le token que j'ai créé pour l'occasion est correctement affiché :&#x20;

* Lien [Solscan](https://solscan.io/token/9CUy37Vsg2DsjkLmWx2AXix7oSogTRjDn2JBMLPQ4mfY)
* Lien [Explorer](https://explorer.solana.com/address/9CUy37Vsg2DsjkLmWx2AXix7oSogTRjDn2JBMLPQ4mfY)

Maintenant que votre token possède un logo et un nom, il ne vous reste plus qu'à distribuer le token aux whitelistés pour qu'ils puissent ainsi mint vos NFTs.
