# Déployer avec Remix IDE

[Remix IDE](https://remix-project.org) est un outil sans configuration avec une interface graphique pour développer des contrats intelligents. Utilisé aussi bien par des experts que des débutants, Remix vous permettra de démarrer rapidement.&#x20;

Remix est disponible sous forme d'[environnement web](https://remix.ethereum.org/), de [logiciel classique](https://app.gitbook.com/s/4L7rBH2rmyoBTn93MSdx/develop/basics/deploy-a-smart-contract/deploy-with-remix#:~:text=based%20environment%2C-,a%20desktop%20program,-%2C%20and%20even%20a) et même d'[outil en ligne de commande](https://github.com/ethereum/remix-project/tree/master/libs/remixd). \
Ici, 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 %}

## Déployer un smart contract en utilisant Remix IDE

1. Rendez-vous sur [https://remix.ethereum.org](https://remix.ethereum.org/).

Remix IDE s'ouvre dans votre navigateur.&#x20;

<figure><img src="https://717588929-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWWfo5F0mDNuaj9Q0zciq%2Fuploads%2FvEVbUrSPVbJdH4KM7oAY%2Fimage.png?alt=media&#x26;token=9894f35b-6e96-4453-af15-ab7dd996eb2d" alt=""><figcaption></figcaption></figure>

2. Remix IDE vous permet de commencer à travailler directement sur un token compatible ERC20.\
   \&#xNAN;*Vous pouvez bien sûr déployer votre propre smart contract à l'aide de Remix IDE, mais pour les besoins de ce tutoriel, nous nous en tiendrons à l'ERC20.*

{% hint style="info" %}
Les Fan Tokens de Chiliz sont des tokens CAP20, qui sont une extension propre à Chiliz Chain de la norme Ethereum ERC20.
{% endhint %}

Cliquez sur le bouton « ERC20 », juste en dessous du bouton « Start Coding ».

<figure><img src="https://717588929-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWWfo5F0mDNuaj9Q0zciq%2Fuploads%2F8DVo06tOIgeRR4sBBPZh%2Fimage.png?alt=media&#x26;token=34d5bf33-6f6d-4f6c-a012-7a2cf01fafe0" alt="" width="358"><figcaption></figcaption></figure>

Une fois que vous avez cliqué, Remix IDE charge un espace de travail standard avec plusieurs dossiers et fichiers qui apparaissent dans l'explorateur de fichiers sur la gauche. Cliquez sur le dossier `/contracts/MyToken.sol` pour afficher ceci :&#x20;

<figure><img src="https://717588929-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWWfo5F0mDNuaj9Q0zciq%2Fuploads%2FMCXe5qodl9bKpNv58jtw%2Fimage.png?alt=media&#x26;token=c2c80647-6b65-4d65-9944-2eda30a0677e" alt=""><figcaption></figcaption></figure>

Comme vous pouvez le voir, le smart contract MyToken.sol importe déjà les smart contracts `ERC20.sol` et `ERC20Permit.sol`.

Ouvrez le fichier `.deps/npm/@openzeppelin/contracts/token/ERC20/ERC20.sol`. Il s'agit du contrat ERC20 fourni par OpenZeppelin.

{% 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, elle fournit une [bibliothèque de smart contracts](https://docs.openzeppelin.com/contracts/) validés par la communauté, que celle-ci peut utiliser gratuitement dans ses projets de développement.

C'est pourquoi les contrats OpenZeppelin sont considérés comme des normes industrielles et vous pouvez les utiliser en toute sécurité. Remix IDE utilise ici le [contrat OpenZeppelin ERC20](https://docs.openzeppelin.com/contracts/5.x/erc20).
{% endhint %}

Vous pouvez personnaliser le smart contract `MyToken.sol` directement depuis Remix IDE (en commençant par lui donner un nom et un symbole), afin de l'adapter à votre idée d'un token pour Chiliz Chain.<br>

3. Cliquez sur **Compiler** (la flèche verte)

<figure><img src="https://717588929-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWWfo5F0mDNuaj9Q0zciq%2Fuploads%2F1aGYdshCl6l5EHbOYdTX%2Fimage-7.png?alt=media&#x26;token=e5aaead6-b416-4257-8dae-7d549e0abe9b" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://717588929-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWWfo5F0mDNuaj9Q0zciq%2Fuploads%2FkddqTnk9p4P7p1GZEfrg%2Fimage.png?alt=media&#x26;token=8f1ac123-8544-4d97-8c18-e335cd67a903" alt=""><figcaption></figcaption></figure>

4. Ouvrez la section "**Deploy & run transactions**" (Déployer et exécuter des transactions).

<figure><img src="https://717588929-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWWfo5F0mDNuaj9Q0zciq%2Fuploads%2FDq4wGwQie2fUOzPrbgk7%2Fimage.png?alt=media&#x26;token=0cb75538-8b83-4d9b-9015-43f2494a569b" alt="" width="375"><figcaption></figcaption></figure>

* Sélectionnez « Injected Provider - MetaMask » dans le menu déroulant « Environment » afin de lier votre compte MetaMask.
* Assurez-vous que votre contrat est bien sélectionné.
* Cliquez sur « Déployer ».

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

5. Votre MetaMask devrait s'ouvrir automatiquement.&#x20;

<figure><img src="https://717588929-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWWfo5F0mDNuaj9Q0zciq%2Fuploads%2FCfB4VefSuY9fuVfsBvUs%2Fimage.png?alt=media&#x26;token=bc441d3b-dc09-4779-aff0-4f702d4ec2b7" alt="" width="344"><figcaption></figcaption></figure>

Cliquez sur « Confirmer » pour lier votre MetaMask au smart contract de votre token.

Vous devriez recevoir une notification confirmant la transaction dans les secondes qui suivent.

6. Dans votre portefeuille MetaMask, sous l'onglet « Activity », vous verrez les informations sur le déploiement du contrat. Cliquez dessus pour voir toutes les informations le concernant.

<figure><img src="https://717588929-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWWfo5F0mDNuaj9Q0zciq%2Fuploads%2FHCbGXpjS7DgUfvDs5ksO%2Fimage.png?alt=media&#x26;token=bdb05ec5-0b64-4b92-b38f-52dd6e4ab447" alt="" width="329"><figcaption></figcaption></figure>

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

Vous pouvez également visualiser le contrat déployé dans l'[explorateur de blocs Chiliscan](https://chiliscan.com/).

<figure><img src="https://717588929-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWWfo5F0mDNuaj9Q0zciq%2Fuploads%2FsdvqVE0B5ZPnHnm4jZxI%2Fimage.png?alt=media&#x26;token=8f257f14-4f51-41c0-af6e-9559f64c48db" alt=""><figcaption></figcaption></figure>
