# Déployer avec Remix

[Remix](https://remix.live/) est une boîte à outils sans configuration pour développer des contrats intelligents. Utilisé aussi bien par des experts que par des débutants, Remix vous mettra en route en un rien de temps.

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

{% hint style="info" %}
Vous pouvez également utiliser [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 contrat intelligent à l'aide de Remix Online IDE :

1. Allez à [<mark style="color:bleu;">https://remix.ethereum.org</mark>](https://remix.ethereum.org). Remix IDE s'ouvre dans votre navigateur.<br>

   <figure><img src="/files/dfb3c3406ea90660e61d9c19f0693c0a21e9965a" alt=""><figcaption></figcaption></figure>
2. Cliquez sur le bouton "Créer un nouvel espace de travail", puis choisissez une option : espace de travail vierge, 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.\
   Dans le cadre de ce tutoriel, nous utiliserons un modèle d'espace de travail OpenZeppelin ERC20. Vous pouvez bien sûr déployer votre propre contrat intelligent à l'aide d'un espace de travail vierge.

{% hint style="info" %}
Les Fan Tokens de Chiliz sont des jetons CAP20, qui constituent une extension spécifique à Chiliz Chain de la norme de jeton Ethereum ERC20. [En savoir plus sur CAP20 ici](/fr-ai/learn/glossary/cap-20.md).
{% endhint %}

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

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

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

En plus de plusieurs services de sécurité et d’audit, ils fournissent [une bibliothèque de contrats intelligents validés par la communauté](https://docs.openzeppelin.com/contracts/), gratuit pour que la communauté l'utilise dans ses projets.

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

4. Donnez un nom à votre jeton ERC20 à l'aide du formulaire affiché par Remix, puis cliquez sur le bouton "Valider l'espace de travail".

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

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

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

Comme vous pouvez le voir, le contrat intelligent par défaut `MyToken.sol` importe le contrat `ERC20.sol` depuis 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 `MyToken.sol` contrat comme bon vous semble.\
Par exemple, afin de fonctionner avec l'EVM de Chiliz Chain, votre contrat doit s'appuyer au maximum sur Solidity 0.8.24, alors effectuez cette modification :

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

... puis sélectionnez le compilateur approprié :

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

5. Cliquez sur "Compile&#x72;**"** au-dessus du fichier de votre contrat.\
   ![](/files/d982f75667164b078db3d6a848ac72e7393fcd67)

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

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

6. Ouvrez la section "Déployer et exécuter les transactions".<br>

   <figure><img src="/files/85d00ac1d52be154211d2df2b59b33a7e04a2d4c" alt=""><figcaption></figcaption></figure>

* Sélectionnez "Browser Extension > Injected Provider - MetaMask" dans le menu déroulant "Environment". Cela liera le jeton 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-ai/learn/about-wallets/how-to-use-metamask/link-chiliz-chain-and-metamask.md)).
* Assurez-vous que Remix affiche le bon réseau : Chiliz Chain Mainnet.\
  ![](/files/588b002e15bfaca31008d34c22c01b29244d644a)
* Assurez-vous que votre fichier de contrat est sélectionné et que la version EVM choisie est "Shangai".\
  Sinon, cela signifie que la version de votre compilateur n'a pas été définie sur v0.8.24 (voir ci-dessus), revenez à l'étape 4.\
  ![](/files/beadfb4dff952e6cca90b21c58607a2fe6fb2d99)
* Cliquez sur "Déployer et vérifier".\
  \&#xNAN;*Si vous préférez simplement déployer le contrat puis le vérifier vous-même, vous pouvez faire déployer le contrat par Remix en décochant la case "Verify Contract on Explorers".*

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

7. Votre portefeuille MetaMask devrait s'ouvrir automatiquement.

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

8\. Cliquez sur "Confirmer" pour lier votre portefeuille MetaMask au contrat intelligent de votre jeton.\
Vous devriez recevoir, en quelques secondes, une notification confirmant la transaction, ainsi qu'une invitation à la consulter sur le [Chiliscan](https://chiliscan.com/) explorateur de blocs.

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

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

Dans votre portefeuille MetaMask, sous l'onglet *"*&#x41;ctivité", vous verrez les informations de déploiement du contrat. Cliquez dessus pour voir toutes les informations à son sujet :

<figure><img src="/files/e86f9ddcd840dc2ed75f9f32edc3648309568b75" 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/a738e5357d90cb06e9f575af3b44caf6cdb096f2" %}
[Vérifier un contrat intelligent](/fr-ai/develop/basics/verifiy-a-smart-contract.md)
{% endcontent-ref %}


---

# 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/develop/basics/deploy-a-smart-contract/deploy-with-remix.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.
