# Déployer avec Remix

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

Remix est disponible en tant que [environnement basé sur le 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).\
Dans 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 en utilisant Remix Online IDE :

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

   <figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FMZOYayLjtrlGeyMFdiKg%2Fimage.png?alt=media&#x26;token=3a010c84-bdc9-43a3-ba40-b00516b9db2b" alt=""><figcaption></figcaption></figure>
2. Cliquez sur le bouton "Créer un nouvel espace de travail", puis choisissez une option : espace de travail vide, espace de travail généré par IA, assistant de contrat, importation de projet ou clonage d'un dépôt git. Vous pouvez également vous appuyer sur des modèles d'espace de travail catégorisés.\
   Pour le but 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 en utilisant un espace de travail vierge.

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

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

<figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2F7vyh45CQ9s61zSgnQQhb%2Fimage.png?alt=media&#x26;token=55241811-cb36-434d-9bf4-6b155197a685" alt=""><figcaption></figcaption></figure>

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

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

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

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

<figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FoTBCuX4a30gQbWPC56U2%2Fimage.png?alt=media&#x26;token=c4e849bb-8f9d-4190-a5f3-278341cd57aa" 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 dans le `/contracts/{token name}.sol` fichier pour afficher le contrat ERC20 que vous êtes sur le point de déployer :

<figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2Fyykjnjfm6DdvdFjA1WSl%2Fimage.png?alt=media&#x26;token=fbc718e0-d8a4-441f-a3a0-6d5b933bc54d" alt=""><figcaption></figcaption></figure>

Comme vous pouvez le voir, le `MyToken.sol` contrat intelligent importe le `ERC20.sol` contrat depuis OpenZeppelin.\
\&#xNAN;*Vous pouvez ouvrir le `.deps/npm/@openzeppelin/contracts/token/ERC20/ERC20.sol` fichier 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 se baser sur Solidity 0.8.24 au maximum, donc apportez ce changement :

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

... et sélectionnez le compilateur pertinent :

<div align="left"><figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FJpCDXfg0hAO2J1s743uK%2Fimage.png?alt=media&#x26;token=d2eb6daf-4f39-43e8-8638-a228ed3be06d" alt="" width="277"><figcaption></figcaption></figure></div>

5. Cliquez sur "Compile&#x72;**"** au-dessus de votre fichier de contrat.\
   ![](https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2F0voFzQ0PIy37OSf6epgq%2Fimage.png?alt=media\&token=f3bc6b87-6f54-4cd2-bd18-2a5df718d090)

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

<div align="left"><figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FYoclOXW9FxJLDQadYtY4%2Fimage.png?alt=media&#x26;token=ce1d7419-9f32-4457-a6b5-f4ad3347a174" alt="" width="338"><figcaption></figcaption></figure></div>

6. Ouvrez la section "Déployer & exécuter des transactions".<br>

   <figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FSz3YJvH4YJQoFHq9qgkn%2Fimage.png?alt=media&#x26;token=b6611802-f084-498a-85b6-0c788f8466d5" alt=""><figcaption></figcaption></figure>

* Sélectionnez "Extension du navigateur > Fournisseur injecté - MetaMask" dans le menu déroulant "Environnement". 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](https://docs.chiliz.com/fr-ai/apprendre/a-propos-des-portefeuilles/comment-utiliser-metamask/relier-chiliz-chain-et-metamask)).
* Assurez-vous que Remix affiche le réseau correct : Chiliz Chain Mainnet.\
  ![](https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FFgVyyby82yGEwDnf8qmz%2Fimage.png?alt=media\&token=813d941c-cec9-401f-be67-a9618f4abf63)
* Assurez-vous que votre fichier de contrat est sélectionné et que la version EVM choisie est "Shangai".\
  Si ce n'est pas le cas, cela signifie que votre version du compilateur n'a pas été réglée sur v0.8.24 (voir ci-dessus), revenez à l'étape 4.\
  ![](https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FNT1K56bqjFa3CT49WkJf%2Fimage.png?alt=media\&token=18fe2cdb-9519-4ed5-92a0-6875acfed616)
* Cliquez sur "Déployer & Vérifier".\
  \&#xNAN;*Si vous préférez simplement déployer le contrat puis le vérifier vous-même, vous pouvez faire en sorte que Remix déploie le contrat en décochant la case "Vérifier le contrat sur les explorateurs".*

{% 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.&#x20;

<figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FmD8Zemg0qr38US35ITm7%2Fimage.png?alt=media&#x26;token=89add66a-2441-4099-9c53-212318a4e44c" alt="" width="375"><figcaption></figcaption></figure>

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

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

<figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2Fsz4rzgruPoVUXtNuwBIl%2Fimage.png?alt=media&#x26;token=6dcb6c97-3d35-41b8-95dd-ada7a15b0d6d" 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 le concernant :

<figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FxbdCTYr6H4VwFlRFUaa6%2Fimage.png?alt=media&#x26;token=9ed56e67-6d74-4f24-89ce-96d2a0e39c1c" 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="../verifier-un-contrat-intelligent" %}
[verifier-un-contrat-intelligent](https://docs.chiliz.com/fr-ai/developper/notions-de-base/verifier-un-contrat-intelligent)
{% 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/developper/notions-de-base/deployer-un-contrat-intelligent/deployer-avec-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.
