# Lancer un jeton crypto

Disposer d’un jeton personnalisé ou d’une « crypto coin » pour votre projet permet de fédérer une communauté autour de votre propre ticker (comme $PROJECT).\
À partir de là, vous pouvez créer davantage d’incitations à la participation, comme une DAO pour la gouvernance, des points de récompense pour l’engagement des utilisateurs, ou simplement une bannière sociale amusante (une « meme coin »).

Ainsi, une coin personnalisée peut aider votre projet à se développer, sans intermédiaires.

## Prérequis

Comme toujours lorsque vous travaillez sur un projet Web3, vous avez d’abord besoin d’un portefeuille Web3 :

{% content-ref url="/pages/8014d51d91702ced17b134023f21aae743b6e166" %}
[À propos des portefeuilles](/fr-ai/learn/about-wallets.md)
{% endcontent-ref %}

Le plus connu est MetaMask :

{% content-ref url="/pages/cfed5b875eb1d2fa42b2170b070bc996ac27af6b" %}
[Comment utiliser MetaMask](/fr-ai/learn/about-wallets/how-to-use-metamask.md)
{% endcontent-ref %}

Assurez-vous qu’il est [connecté à Chiliz Chain](/fr-ai/develop/basics/connect-to-chiliz-chain.md)!

Ce portefeuille doit contenir des jetons $CHZ, que vous pouvez acheter sur n’importe quelle plateforme d’échange Web3 (Coinbase, Kraken, Binance, Bitpanda, etc.).

## Création du contrat intelligent du jeton

Chiliz Chain étant une [EVM](https://ethereum.org/developers/docs/evm/)-compatible blockchain, vous pouvez vous appuyer sur des contrats tels que [ERC-20 ](https://docs.openzeppelin.com/contracts/5.x/erc20)pour les besoins de votre contrat de jeton. Nous recommandons le contrat OpenZeppelin validé par la communauté, que vous pouvez [personnaliser dans leur assistant en ligne](https://wizard.openzeppelin.com/#erc20).

Depuis cette page, vous pouvez configurer le contrat pour votre propre jeton :

* Donnez-lui un nom et un symbole/ticker,
* Définissez une quantité de jetons à l’aide du champ « Premint »,
* Cliquez sur la fonctionnalité « Mintable » pour rendre votre jeton mintable et ownable (et donc transférable).
* Décochez pour l’instant la fonctionnalité « Permit ».

À titre d’exemple, voici un contrat standard de jeton ERC-20 qui :

1. Est prévu pour un jeton $PROJECT hypothétique,
2. Émet une offre fixe de `1000` jetons à un `portefeuille` bénéficiaire (soit votre portefeuille, soit un coffre-fort) lors du déploiement, détenu par un portefeuille `initialOwner` (le vôtre).
3. Inclut des fonctions ERC-20 standard comme `transfert`, `approuver` , et `balanceOf`,
4. Inclut une restriction sur les personnes autorisées à le mint (=vous, le propriétaire) via le module de contrat [OpenZeppelin Ownable](https://docs.openzeppelin.com/contracts/5.x/api/access#Ownable) .

```solidity
// SPDX-License-Identifier: MIT
// Compatible avec OpenZeppelin Contracts ^5.5.0
pragma solidity ^0.8.24;

import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";

contract MyOwnProjectToken is ERC20, Ownable {
    constructor(address recipient, address initialOwner)
        ERC20("My Own Project Token", "PROJECT")
        Ownable(initialOwner)
    {
        _mint(recipient, 1000 * 10 ** decimals());
    }

    function mint(address to, uint256 amount) public onlyOwner {
        _mint(to, amount);
    }
}
```

{% hint style="warning" %}
Chiliz Chain prend actuellement en charge Solidity jusqu’à la version 0.8.24, avec l’EVM Shangai.
{% endhint %}

## Compilation, déploiement et vérification

Il est maintenant temps de compiler et de déployer votre contrat. L’assistant OpenZeppelin vous permet soit d’ouvrir votre contrat personnalisé directement dans [Remix IDE](https://remix.ethereum.org/), de télécharger le fichier (en tant que fichier unique ou comme projet d’exemple Hardhat ou Foundry), soit de simplement le copier dans le presse-papiers, prêt à être collé dans votre environnement de développement.

Si vous débutez, nous vous conseillons de vous appuyer sur Remix, pour lequel nous avons des étapes ici :

{% content-ref url="/pages/598301814e454fc663e5d17fcc3a7e4c582bca0f" %}
[Déployer avec Remix](/fr-ai/develop/basics/deploy-a-smart-contract/deploy-with-remix.md)
{% endcontent-ref %}

{% hint style="danger" %}
Assurez-vous de configurer Remix pour utiliser la version 0.8.24 du compilateur, avec la version d’EVM « shangai ».
{% endhint %}

À noter : avant de pouvoir déployer votre contrat, Remix vous demandera les `portefeuille` et le `initialOwner` adresses.\
C’est ici que vous indiquez l’adresse Web3 du portefeuille qui recevra l’offre initiale, ainsi que votre propre adresse en tant que propriétaire du jeton.\
Une seule adresse peut être utilisée pour les deux, ou des adresses différentes pour chacune.

<figure><img src="/files/4c55e58b240217c21b82a4a0b2f8a9013b5b6b62" alt="" width="264"><figcaption></figcaption></figure>

Une fois votre contrat déployé, vous devez le vérifier. Suivez nos guides, selon votre environnement de développement :

{% content-ref url="/pages/a738e5357d90cb06e9f575af3b44caf6cdb096f2" %}
[Vérifier un contrat intelligent](/fr-ai/develop/basics/verifiy-a-smart-contract.md)
{% endcontent-ref %}

## Importation de la nouvelle adresse du jeton dans votre portefeuille

Notez que même si votre contrat est correctement déployé et vérifié, votre portefeuille n’affichera pas automatiquement votre nouveau jeton. Vous devez indiquer manuellement au portefeuille de suivre cet actif spécifique.

C’est un travail de copier-coller :

1. Dans Remix, allez à la section « Deployed Contracts », trouvez votre contrat fraîchement déployé, puis cliquez sur l’icône « Copy to Clipboard » à côté du nom/de l’adresse du contrat. Il commencera par `0x...`.
2. Ouvrez maintenant votre portefeuille Web3, assurez-vous d’être connecté à Chiliz Chain (ou Spicy Testnet), cliquez sur l’onglet « Tokens », puis, dans le menu « ... », cliquez sur l’option « Import tokens ».

Ensuite, suivez les étapes :

1. Collez l’adresse du contrat du jeton dans le champ de texte de l’importateur.
2. Vérifiez que le portefeuille détecte bien le symbole et les décimales du jeton (devraient être 18).
3. Cliquez sur « Add Custom Token » puis sur « Import Tokens ».

Succès ! Vous devriez maintenant voir le solde de votre jeton dans la liste de votre portefeuille.

Vous êtes maintenant prêt à transférer des fonds ou à créer un pool de liquidité.

## **Création du pool de liquidité**

Maintenant que votre jeton existe dans votre portefeuille, il est temps de le rendre échangeable. Cela se fait via un pool de liquidité (LP).

{% hint style="info" %}
Un pool de liquidité est nécessaire pour rendre votre jeton échangeable et lui donner un prix.

Il fonctionne en détenant une offre de votre nouveau jeton et une offre de $CHZ dans un contrat intelligent.

Lorsque des utilisateurs veulent acheter votre jeton, ils envoient des $CHZ au pool et reçoivent votre jeton en échange.\
Cela permet aux échanges d’avoir lieu instantanément sans que vous ayez à jouer le rôle d’intermédiaire.

En tant que propriétaire du portefeuille ayant financé le pool, vous gagnez une petite commission sur chaque transaction.\
En pratique, cela transforme votre pool en source de revenus passifs et garantit la stabilité du marché pour votre communauté.
{% endhint %}

Nous allons utiliser [FanX](https://app.fanx.xyz/) (également connu sous le nom de [Kayen](https://www.kayen.org/)), la principale plateforme d’échange décentralisée (DEX) sur Chiliz Chain.

Ils fournissent un ensemble complet d’instructions :

{% embed url="<https://fanx.gitbook.io/fanx-docs/fanx-user-guide/new-pool-creation>" %}

{% embed url="<https://kayen-protocol.gitbook.io/documentation/kayen-user-guide/new-pool-creation>" %}

Une fois le pool créé, il est temps d’y ajouter de la liquidité.\
Suivez ces guides :

{% embed url="<https://fanx.gitbook.io/fanx-docs/fanx-user-guide/add-liquidity>" %}

{% embed url="<https://kayen-protocol.gitbook.io/documentation/kayen-user-guide/add-liquidity>" %}

{% hint style="danger" %}
**Définir le prix initial de votre jeton**

C’est une étape critique.

En tant que premier fournisseur de liquidité, *vous* décidez du prix de départ de votre jeton. Le prix est déterminé uniquement par le ratio des deux actifs que vous déposez.

Nous vous conseillons de suivre cette formule : `Prix de votre jeton = Quantité de CHZ / Quantité de votre jeton`

Par exemple, si vous voulez qu’un jeton $PROJECT vaille 0,1 $CHZ, voici comment remplir le champ Add Liquidity dans l’interface FanX/Kayen :

* « Token A » : saisissez 10 000 $PROJECT.
* « Token B » : saisissez 1 000 $CHZ.

Résultat : le prix initial est fixé à 0,1 $CHZ par jeton $PROJECT.
{% endhint %}

## Donner une personnalité à votre jeton

Par défaut, votre jeton apparaîtra sur les DEX et les explorateurs comme une icône générique de remplacement, sans liens sociaux.

### Être listé sur les DEX

Pour une coin, être listé signifie apparaître dans la liste publique des jetons pris en charge par un DEX.

Il existe deux DEX dans l’écosystème Chiliz Chain :

{% embed url="<https://app.fanx.xyz/explore?tab=tokens>" %}

{% embed url="<https://www.kewl.exchange/assets>" %}

Pour apparaître dans ces listes, la procédure diffère selon le DEX.

#### Être listé sur FanX

FanX ne nécessite pas de whitelist. Les jetons deviennent automatiquement recherchables et échangeables dès que de la liquidité est ajoutée.

Cependant, pour ajouter un logo, vous devez contacter l’équipe FanX. Vous pouvez le faire via [leur serveur Discord](https://discord.gg/2GxuJvbQA6), où vous pouvez ouvrir un ticket d’assistance dans le canal `#questions` .

#### Être listé sur Kewl

Pour faire lister votre coin, vous pouvez soumettre une PR sur GitHub de Kewl, dans le fichier `/main/chiliz/index.json` :

{% embed url="<https://github.com/kewlexchange/assets/blob/main/chiliz/index.json>" %}

Utilisez le format suivant, et n’oubliez pas d’ajouter le fichier SVG dans le commit :

```json
    {
      "chainId": 88888,
      "address": "0xYOUR_COIN'S_SMART_CONTRACT_ADDRESS",
      "name": "Le nom de votre coin",
      "symbol": "TICKER",
      "decimals": 18,
      "logoURI": "https://raw.githubusercontent.com/kewlexchange/assets/main/chiliz/tokens/0xYOUR_COIN'S_SMART_CONTRACT_ADDRESS/logo.svg"
    },
```

Voir par exemple le [commit pour le jeton PUML](https://github.com/kewlexchange/assets/commit/faea042cba3f225f15e83b9024ff0b50bb71015d).

### Mettre vos infos sur les explorateurs

#### Sur Chiliscan / Routescan

Le moyen le plus rapide et le plus simple consiste à cliquer sur le bouton dans le coin supérieur droit et à choisir l’option « Submit name tag ».

<figure><img src="/files/41aad7454d5dcbaa8e74b9971777fd4c8107e584" alt="" width="375"><figcaption></figcaption></figure>

Cela vous mènera à [un formulaire](https://forms.routescan.net/forms/form-label) où vous pourrez fournir toutes les informations nécessaires.

Une fois la demande soumise, l’équipe Routescan mettra à jour les détails dans quelques jours.

#### Sur Chiliz Block Explorer / Blockscout

(bientôt disponible)

## Vérifications de sécurité

Tout est-il sûr et sécurisé ? Êtes-vous *sûr*? Il est temps de tester et de vérifier que votre jeton et votre pool fonctionnent correctement.

### Effectuer un swap de « Smoke Test »

Vous ne devez jamais supposer que le pool fonctionne simplement parce que la transaction n’a pas échoué. Vous devez simuler une véritable expérience utilisateur.

{% hint style="info" %}
[Le smoke testing](https://en.wikipedia.org/wiki/Smoke_testing_\(software\)) vise à révéler des défaillances simples mais suffisamment graves pour, par exemple, rejeter la mise en production d’un projet.
{% endhint %}

Pour exécuter un smoke test sur votre jeton, vous devez agir comme si vous étiez un véritable utilisateur :

1. Créez un deuxième portefeuille (ou utilisez le portefeuille d’un ami) qui n’a jamais interagi avec votre jeton (ou son contrat intelligent). Ce portefeuille doit déjà contenir des $CHZ — sinon, envoyez-en.
2. Depuis ce portefeuille, essayez d’acheter votre jeton (via FanX/Kayen, par exemple), puis vérifiez les erreurs :
   1. Le swap échoue-t-il ?
   2. L’« Price Impact » est-il déraisonnablement élevé ?
3. Ensuite, essayez de vendre le jeton que vous venez d’acheter : échangez 50 % des jetons contre des $CHZ. Là encore, vérifiez les erreurs.

{% hint style="warning" %}
Certains jetons malveillants désactivent la vente ; vous voulez prouver que le vôtre ne le fait pas.
{% endhint %}

### Confirmer le prix et l’arbitrage

Lorsque vous initialisez un pool pour la première fois, vous définissez le prix manuellement. Si vous avez commis une légère erreur dans votre calcul, les [bots d’arbitrage](https://www.webopedia.com/crypto/learn/crypto-arbitrage-bot/) de FanX ont peut-être immédiatement acheté des jetons pour corriger le prix à la valeur du marché.

Par exemple, si vous vouliez que le prix soit de 0,1 $CHZ mais qu’il est maintenant de 0,0001 $CHZ, les bots ont probablement « snipé » votre liquidité bon marché.

Vérifiez le prix actuel de votre jeton sur l’interface du DEX (FanX/Kayen).\
Si le prix est fortement erroné et que vous n’avez pas encore verrouillé la liquidité, vous pouvez encore Remove Liquidity (Pull LP), recalculer vos ratios et recréer le pool.

{% embed url="<https://fanx.gitbook.io/fanx-docs/fanx-user-guide/remove-liquidity>" %}

Faites-le maintenant ! Vous ne pourrez pas corriger cela après avoir verrouillé votre liquidité.

## C’est l’heure du lancement !

Techniquement, votre jeton est « lancé » dès que le pool de liquidité est actif sur FanX/Kayen.

Cependant, dans l’industrie crypto, le lancement d’un jeton est un événement coordonné qui combine des détails techniques et de la promotion sociale.

Un lancement réussi implique trois phases :

* Construction de la communauté,
* Le lancement lui-même,
* L’élan post-lancement.

### Construction de la communauté

Les projets les plus réussis construisent une communauté *avant* le déploiement du contrat.

Établissez la présence en ligne de vos jetons :

* Créez un compte Telegram dédié : Telegram est la norme du secteur pour le chat en temps réel et le « buzz ». Configurez immédiatement des bots (comme [Rose](https://missrose.org/) ou [Combot](https://combot.org/)) pour empêcher le spam.
* Créez un serveur Discord dédié : Discord est mieux adapté aux discussions organisées, aux votes de gouvernance et aux tickets d’assistance.
* X (Twitter) : c’est la vitrine publique de votre projet. C’est là que la découverte se produit.

Ensuite, lancez une phase « Alpha », avec pour objectif de réunir de vrais utilisateurs dans votre Telegram en attente de l’adresse du contrat :

* Faites monter l’enthousiasme autour du concept du projet 1 à 2 semaines avant le déploiement.
* Publiez votre « Whitepaper » ou « Litepaper » (un document simple expliquant l’utilité du jeton ou sa valeur meme).

{% embed url="<https://www.bitbond.com/resources/crypto-whitepaper-how-to-write-it/>" %}

### Le lancement lui-même

C’est la fenêtre de 30 minutes la plus critique de la vie de votre projet. On l’appelle un TGE, pour Token Generation Event.

Tout d’abord, vous devez coordonner le timing et informer votre communauté. Annoncez une date et une heure précises pour le lancement (par exemple : « Le trading commence mardi à 14:00 UTC »).\
Sinon, vous pouvez faire un « Stealth Launch » : pas de compte à rebours, annonce soudaine. Cela empêche les bots de se préparer, mais génère moins de volume initial.

Tout le monde est prêt et en attente ? Il est temps de lancer le jeton !\
Dès que vous ajoutez de la liquidité sur Kayen/FanX, publiez l’adresse du contrat intelligent et un lien d’achat direct sur vos canaux officiels.

{% hint style="warning" %}
**Avertissement de sécurité**

Les escrocs publieront instantanément de faux contrats dans vos commentaires. Vous devez épingler explicitement la vraie adresse et mettre le chat en sourdine pendant 5 minutes afin que seul *votre* message soit visible.
{% endhint %}

Dans le cadre de l’événement de lancement, vous pouvez organiser un chat vocal avec votre communauté, en utilisant Telegram ou Discord. Entendre la voix du développeur renforce énormément la confiance et apaise les inquiétudes pendant la volatilité initiale.

### Dynamique post-lancement

Une fois le jeton en ligne et votre communauté active, votre rôle passe du « Hype » au « Sustainment ».

Voici quelques idées :

* Organisez une compétition de trading : associez-vous au DEX (Kayen/FanX) pour organiser une compétition de volume, par exemple : « Les 10 meilleurs traders en volume cette semaine gagnent 100 $CHZ. » Cela encourage le volume, ce qui place votre jeton plus haut dans les listes tendance.
* Engagez-vous auprès des communautés SportsFi et contactez des « Key Opinion Leaders » (KOL) ou des influenceurs spécialisés dans Chiliz ou les jetons Sports.
* Si vous avez promis une fonctionnalité liée à votre jeton (par exemple, un jeu de prédiction, une application de vote ou un accès NFT), livrez la première version ([MVP](https://en.wikipedia.org/wiki/Minimum_viable_product)) dans les 1 à 2 semaines suivant le lancement pour prouver que vous n’êtes pas un [vaporware](https://en.wikipedia.org/wiki/Vaporware) .

## Étapes suivantes

### Verrouillez votre liquidité (LP Tokens)

Lorsque vous apportez de la liquidité au pool du jeton, vous recevez ce que l’on appelle des « LP Tokens » (Liquidity Provider Tokens). Détenir 100 % de ces jetons dans votre portefeuille personnel signale un risque pour les investisseurs, car cela vous permet de retirer à tout moment toute la liquidité de trading (un «[rug pull](https://en.wikipedia.org/wiki/Exit_scam)").

Pour instaurer la confiance de la communauté, vous devez verrouiller vos LP tokens dans un contrat intelligent pour une durée fixe (par exemple 6 mois ou 1 an). Cela prouve que la liquidité ne peut pas être retirée.

Puisque Chiliz Chain est compatible EVM, vous pouvez :

* Vérifier les principales plateformes de verrouillage pour la prise en charge de Chiliz Chain.
* Déployer un simple `TokenTimelock` contrat ([en utilisant les standards OpenZeppelin](https://docs.openzeppelin.com/contracts/4.x/api/token/erc20#TokenTimelock)), y transférer vos LP tokens et vérifier le contrat sur [Chiliscan](https://scan.chiliz.com/). Partagez le lien du contrat avec votre communauté comme preuve de sécurité.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chiliz.com/fr-ai/quick-start/starter-kits/launch-a-crypto-token.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
