# Déployer un contrat intelligent en utilisant Remix et MetaMask

## Introduction

![](https://817930288-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MHY2hgfyyz2xmu9VsTa%2F-MLTzkKLulQCA_2PJ_5H%2F-MLU1Y18n82GJqrhO5eB%2Fimage.png?alt=media\&token=cce3b669-a43a-445e-8ef0-aca36309aa4f)

Le réseau principal d'Avalanche est un sous-réseau qui a trois chaînes: P-Chain, X-Chain et C-Chain. La C-Chain est une instance de la machine virtuelle Ethereum alimentée par le protocole de consensus Snowman d'Avalanche. Le [C-Chain RPC](https://nicolas-avalabs.gitbook.io/avalanche-documentation/apis/evm-api-c-chain) peut faire tout ce qu'un client Ethereum typique peut faire en utilisant les appels RPC standard Ethereum. Les avantages immédiats de l'utilisation de la chaîne C plutôt que de l'Ethereum sont tous les avantages de l'utilisation d'Avalanche. Ces propriétés pourraient considérablement améliorer les performances des DApps et l'expérience utilisateur.&#x20;

Aujourd'hui, nous allons déployer et tester un contrat intelligent sur Avalanche en utilisant Remix et MetaMask.

## Étape 1. Configuration de MetaMask

![](https://miro.medium.com/max/453/0*3wdArqew_oibq-V5)

Connectez-vous à MetaMask -> Cliquez sur le menu déralnt "Network" -> Sélectionnez Custom RPC

#### **FUJI Testnet Settings:**

* **Network Name**: Avalanche FUJI C-Chain
* **New RPC URL**: <https://api.avax-test.network/ext/bc/C/rpc>
* **ChainID**: `0xa869`
* **Symbol**: `C-AVAX`
* **Explorer**: <https://cchain.explorer.avax.network/>

#### **Avalanche Mainnet Settings:**

* **Network Name**: Avalanche Mainnet C-Chain
* **New RPC URL**: <https://api.avax.network/ext/bc/C/rpc>&#x20;
* **ChainID**: `0xa86a`
* **Symbol**: `C-AVAX`
* **Explorer**: <https://cchain.explorer.avax.network/>

#### **Local Testnet (AVASH) Settings:**

* **Network Name**: Avalanche Local
* **New RPC URL**:[ ](http://localhost:9650/ext/bc/C/rpc)<http://localhost:9650/ext/bc/C/rpc>
* **ChainID**: `0xa868`
* **Symbol**: `C-AVAX`
* **Explorer**: N/A

## Étape 2. Envoyer des fonds sur votre adresse C-Chain

### Financement de votre adresse C-Chain sur FUJI

Accédez à <https://faucet.avax.network> et collez votre adresse C-AVAX. Tout ce que vous avez à faire est d'ajouter un préfixe «C-» et le faucet passera d'AVAX à C-AVAX.

### Financement de votre adresse C-Chain sur le Mainnet

Le financement de votre adresse C-chain sur le réseau principal se fait via un échange inter-chaîne de X-chain à C-chain.&#x20;

{% content-ref url="broken-reference" %}
[Broken link](https://nicolas-avalabs.gitbook.io/avalanche-documentation/tutoriels/contrats-intelligents/broken-reference)
{% endcontent-ref %}

### Financement de votre adresse C-Chain sur votre local Testnet

Déployer votre propre faucet : Suivez de [tutoriel](https://medium.com/avalabs/the-ava-platform-tools-pt-2-the-ava-faucet-48f28da57146)

## Étape 3. Remix: connectez MetaMask et déployez un contrat intelligent.

![](https://miro.medium.com/max/1600/0*Z2yi7M6tKT0LDlUI)

Open [Remix](https://remix.ethereum.org/) -> Select Solidity

![](https://miro.medium.com/max/1600/0*8Y30-AH9TnRDjLdU)

Chargez ou créez les contrats intelligents que nous voulons compiler et déployer à l'aide de l'explorateur de fichiers Remix.

Pour cet exemple, nous déploierons un contrat ERC20 d'[OpenZeppelin](https://openzeppelin.com/contracts/)

![](https://miro.medium.com/max/1600/0*iEYJ1S-aIPM-rHki)

Accédez à l'onglet **Deploy** -> Ouvrez le menu déroulant «**ENVIRONMENT**» et sélectionnez **Injected Web3** (assurez-vous que MetaMask est chargé).

![](https://miro.medium.com/max/1600/0*DqQ4vmMkvT82sN1p)

Une fois que nous avons injecté le web3-> Revenez au compilateur et compilez le contrat sélectionné -> Accédez à l'onglet **Deploy.**

![](https://miro.medium.com/max/1600/0*DqQ4vmMkvT82sN1p)

Maintenant, le contrat intelligent est compilé, MetaMask est injecté et nous sommes prêts à déployer notre ERC20. Cliquez sur «**Deploy**».

![](https://miro.medium.com/max/1600/0*w_Srnio75USlvleO)

Confirmez la transaction sur le popup de MetaMask&#x20;

![](https://miro.medium.com/max/1531/0*KCe7A0rsySJVNvQl)

Notre contrat est déployé avec succès !

![](https://miro.medium.com/max/1923/1*l30noG1as7LEVQWMVFolUg.png)

Nous pouvons maintenant le développer en le sélectionnant dans l'onglet «**Deployed Contracts**» et le tester.

![](https://miro.medium.com/max/455/0*7XIuWqBlzLEgeSzC)

Le contrat ABI et Bytecode sont disponibles sur l'onglet du compilateur.

Si vous avez eu des difficultés à suivre ce tutoriel ou si vous souhaitez simplement discuter de la technologie Avalanche avec nous, vous pouvez rejoindre notre communauté sur [Telegram ](https://t.me/Avalanche_fr)!
