> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/fr/developper/notions-de-base/deployer-un-smart-contract/deployer-avec-remix.md).

# Déployer avec Remix

[Remix](https://remix.live/) est un ensemble d'outils sans installation pour développer des smart contracts. Utilisé aussi bien par des experts que par des débutants, Remix vous permettra de démarrer en un rien de temps.

Remix est disponible en tant qu'[environnement web](https://remix.ethereum.org/), [programme de bureau](https://github.com/remix-project-org/remix-desktop), et même [outil CLI](https://www.npmjs.com/package/@remix-project/remixd).\
Sur cette page, nous utiliserons la version web.

{% hint style="info" %}
Vous pouvez également consulter la [documentation officielle de Remix IDE pour créer et déployer un contrat](https://remix-ide.readthedocs.io/en/latest/create_deploy.html).
{% endhint %}

Voici comment déployer un smart contract en utilisant Remix Online IDE :

1. Rendez-vous sur [<mark style="color:blue;">https://remix.ethereum.org</mark>](https://remix.ethereum.org). Remix IDE s'ouvre dans votre navigateur.<br>

   <figure><img src="/files/yOLXDG4K1O26eQUqsh9U" alt=""><figcaption></figcaption></figure>
2. Cliquez sur le bouton "Create a new Workspace", puis choisissez une option : espace de travail vide, espace de travail généré par IA, assistant de contrat, import de projet, ou clonage de dépôt git. Vous pouvez également vous appuyer sur des modèles d'espaces de travail catégorisés.\
   Pour les besoins de ce tutoriel, nous utiliserons un modèle d'espace de travail OpenZeppelin ERC20. Vous pouvez bien sûr déployer votre propre smart contract en utilisant un espace de travail vide.

{% hint style="info" %}
Les Fan Tokens de Chiliz sont des tokens CAP-20, qui sont une extension spécifique à Chiliz Chain du standard de token Ethereum ERC20. [En savoir plus sur le CAP-20 ici](/fr/apprendre/glossaire/cap-20.md).
{% endhint %}

3. Faites défiler jusqu'à la catégorie de modèles "OpenZeppelin", et cliquez sur le modèle "ERC20".

<figure><img src="/files/k5S1ilYXvAUhDVU7KGDS" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
[OpenZeppelin](https://www.openzeppelin.com/) est une plateforme open-source pour construire des dApps sécurisées.

En plus de plusieurs services de sécurité et d'audit, ils fournissent [une bibliothèque de smart contracts vérifiés par la communauté](https://docs.openzeppelin.com/contracts/), librement utilisables dans vos projets.

Les contrats OpenZeppelin sont considérés comme des standards industriels, et vous pouvez les utiliser en toute sécurité.
{% endhint %}

4. Donnez un nom à votre token ERC20 en utilisant le formulaire affiché par Remix, puis cliquez sur le bouton "Validate workspace".

<figure><img src="/files/lAjYx7H4hHk7hzPJiK9C" alt=""><figcaption></figcaption></figure>

Une fois votre choix validé, Remix charge un espace de travail standard avec des dossiers et fichiers qui apparaissent dans l'Explorateur de fichiers à gauche. Cliquez sur le fichier `/contracts/{nom du token}.sol` pour afficher le contrat ERC20 que vous êtes sur le point de déployer :

<figure><img src="/files/z2LCXGBxbt4W7OwclTDB" alt=""><figcaption></figcaption></figure>

Comme vous pouvez le voir, le smart contract `MyToken.sol` par défaut importe le contrat `ERC20.sol` d'OpenZeppelin.\
\&#xNAN;*Vous pouvez ouvrir le fichier `.deps/npm/@openzeppelin/contracts/token/ERC20/ERC20.sol` pour afficher le contrat ERC20 lui-même.*

Vous êtes libre de modifier votre contrat `MyToken.sol` comme vous le souhaitez.\
Par exemple, pour travailler avec l'EVM Chiliz Chain, votre contrat doit utiliser Solidity 0.8.24 au maximum, donc effectuez cette modification :

```solidity
pragma solidity ^0.8.24;
```

... et sélectionnez le compilateur correspondant :

<div align="left"><figure><img src="/files/DiJgOGeGq0f5kY25SIzS" alt="" width="277"><figcaption></figcaption></figure></div>

5. Cliquez sur "Compile\*\*"\*\* au-dessus de votre fichier de contrat.\
   ![](/files/PJB2h2to1nK6H5fxPunB)

S'il n'y a pas d'erreurs dans vos modifications, Remix IDE devrait afficher une coche verte dans le menu "Solidity Compiler" à gauche :

<div align="left"><figure><img src="/files/h0Wa1uloW5yo75T5JqWV" alt="" width="338"><figcaption></figcaption></figure></div>

6. Ouvrez la section "Deploy & run transactions".<br>

   <figure><img src="/files/3FDlkpjbtVESVyTCtrNl" alt=""><figcaption></figcaption></figure>

* Sélectionnez "Browser Extension > Injected Provider - MetaMask" dans le menu déroulant "Environment". Cela liera le token déployé à votre compte MetaMask — qui devrait déjà être configuré pour fonctionner avec Chiliz Chain (si ce n'est pas le cas, [voir ici](/fr/apprendre/a-propos-des-wallets/utiliser-metamask/lier-chiliz-chain-a-metamask.md)).
* Assurez-vous que Remix affiche le bon réseau : Chiliz Chain Mainnet.\
  ![](/files/1lLPwrL6mn5i0lLTtY4J)
* Assurez-vous que votre fichier de contrat est sélectionné et que la version EVM choisie est "Shanghai".\
  Sinon, cela signifie que la version du compilateur n'a pas été définie sur v0.8.24 (voir ci-dessus), retournez à l'étape 4.\
  ![](/files/ApL8nG11JTbiWWhvl941)
* Cliquez sur "Deploy & Verify".\
  \&#xNAN;*Si vous préférez simplement déployer le contrat et le vérifier vous-même, vous pouvez demander à Remix de déployer le contrat en décochant la case "Verify Contract on Explorers".*

{% hint style="warning" %}
Assurez-vous d'avoir suffisamment de CHZ sur votre portefeuille pour payer les transactions de déploiement !
{% endhint %}

7. Votre portefeuille MetaMask devrait s'ouvrir automatiquement.

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

8\. Cliquez sur "Confirmer" pour lier votre portefeuille MetaMask au smart contract de votre token.\
Vous devriez recevoir une notification confirmant la transaction en quelques secondes, accompagnée d'une invitation à consulter la transaction sur l'explorateur de blocs [Chiliscan](https://chiliscan.com/).

Depuis la transaction, vous pouvez accéder au contrat déployé lui-même (ici, le lien après "Contract") :

<figure><img src="/files/9z6eu4gsdSt3bG2dSKVR" alt=""><figcaption></figcaption></figure>

Dans votre portefeuille MetaMask, sous l'onglet "Activité", vous verrez les informations de déploiement du contrat. Cliquez dessus pour voir toutes les informations le concernant :

<figure><img src="/files/Ie8DmufzNOz2Ws2poVBy" alt="" width="329"><figcaption></figcaption></figure>

Félicitations ! Votre contrat est maintenant déployé sur Chiliz Chain !

Il est maintenant temps de le vérifier :

{% content-ref url="/pages/3Hqu3q6dMsx4FIjlGfxJ" %}
[Vérifier un smart contract](/fr/developper/notions-de-base/verifier-un-smart-contract.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.chiliz.com/fr/developper/notions-de-base/deployer-un-smart-contract/deployer-avec-remix.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
