# Déployer avec thirdweb

[Thirdweb](https://thirdweb.com/) fournit des outils, des SDK et des modèles de contrats intelligents qui simplifient la création et le déploiement d'applications blockchain.

Thirdweb propose ses services pour la plupart des chaînes basées sur l'EVM, y compris [Mainnet Chiliz Chain](https://thirdweb.com/chiliz-chain) ainsi que [Spicy Testnet](https://thirdweb.com/spicy-chain).

Il existe deux façons de déployer un contrat sur Chiliz Chain en utilisant les outils de thirdweb :

* Utilisez leur bibliothèque Explore basée sur le web, si vous souhaitez simplement un contrat standard.
* Utilisez leur outil centré sur la CLI, si vous voulez déployer un contrat personnalisé.

Nous explorerons les deux ici.

*Remarque : L'équipe thirdweb a réalisé une excellente vidéo sur ce sujet précis :*

{% embed url="<https://www.youtube.com/watch?v=_fghhiFg870>" %}

## Déployer un contrat intelligent en utilisant Explore de thirdweb <a href="#deploy-a-smart-contract-using-remix-ide" id="deploy-a-smart-contract-using-remix-ide"></a>

Thirdweb fournit [Explore](https://thirdweb.com/explore), une bibliothèque de contrats intelligents EVM audités, ainsi qu'un outil en ligne qui permet à quiconque de déployer un contrat standard sur n'importe quelle chaîne EVM.&#x20;

{% hint style="info" %}
Vous pouvez également vous appuyer sur [la documentation officielle de thirdweb pour leur bibliothèque Explore](https://portal.thirdweb.com/contracts/explore/overview).
{% endhint %}

1. Aller sur [thirdweb Explore](https://thirdweb.com/explore).
2. Cliquez sur le contrat « Token ».&#x20;

<figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2F1yCXG59dLfIpZJZFNGut%2Fimage.png?alt=media&#x26;token=335675df-c73e-4729-aa67-b70c6d6b20bb" alt="" width="375"><figcaption></figcaption></figure>

{% 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 %}

La page du contrat s'ouvre. Nous vous conseillons de lire attentivement les informations qu'elle affiche.

3. Cliquez sur le bouton « Deploy Now » (en haut à droite de l'écran).&#x20;

Un formulaire s'ouvre :

<figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FptSRTa8Ysnj8BURACrdL%2Fimage.png?alt=media&#x26;token=52a5c0b2-516b-4880-abec-befffb11dfeb" alt=""><figcaption></figcaption></figure>

4. Remplissez les différents champs du formulaire, en commençant par la section « Contract Metadata ». &#x20;

Les autres sections peuvent être laissées pour être remplies automatiquement par Explore, mais nous vous conseillons de prêter attention à chacune d'elles, surtout :

* Adresse du destinataire : Si vous êtes connecté avec votre portefeuille (comme MetaMask), ce champ devrait déjà afficher l'adresse de votre portefeuille. Assurez-vous qu'il s'agit bien du vôtre !
* Options de déploiement : C'est ici que vous choisissez la chaîne sur laquelle vous souhaitez déployer ce contrat. Assurez-vous de choisir Chiliz Chain (ou Spicy Testnet, selon votre besoin) !

5. Cliquez sur « Deploy Now » pour déployer votre propre Token sur Chiliz Chain.

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

<figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FCGq73vQ9JcZDcAhUR4aL%2Fimage.png?alt=media&#x26;token=5925ac51-67e3-4fcf-b8b7-8dd49c137d76" alt="" width="375"><figcaption></figcaption></figure>

Vous aurez des transactions à signer depuis votre portefeuille, dont le nombre peut varier.

6. Cliquez sur « View Now » pour accéder à votre tableau de bord thirdweb et voir le contrat déployé.

## Déployer un contrat intelligent en utilisant l'outil CLI de thirdweb <a href="#deploy-a-smart-contract-using-remix-ide" id="deploy-a-smart-contract-using-remix-ide"></a>

le `outil de déploiement` simplifie le déploiement de contrats intelligents sur n'importe quelle chaîne EVM (y compris Chiliz Chain) avec une seule commande, en gérant automatiquement des détails techniques complexes.

C'est la méthode recommandée si vous souhaitez utiliser un contrat non standard (par exemple, [un contrat OpenZeppelin personnalisé](https://www.openzeppelin.com/solidity-contracts)).

{% hint style="info" %}
Vous pouvez également vous appuyer sur [la documentation officielle de thirdweb pour leurs outils de déploiement](https://portal.thirdweb.com/contracts/deploy/overview).
{% endhint %}

### Installation de thirdweb CLI

Pour utiliser l'outil de déploiement thirdweb, vous avez besoin de :

* une installation locale de Node.js et de son outil npm.
* une installation locale de l'outil thirdweb CLI.&#x20;

Pour installer Node.js et npm, [suivez les instructions ici](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm).

Ensuite, vous pouvez installer thirdweb CLI en exécutant la commande suivante dans le terminal :

```bash
npm i -g @thirdweb-dev/cli
```

L'équipe thirdweb a créé une [vidéo approfondie sur thirdweb CLI](https://www.youtube.com/watch?v=8ttGHEQ-Ddo), que vous devriez absolument regarder !

### Déployer un contrat en utilisant thirdweb CLI

Une fois que vous avez installé la CLI, vous pouvez l'utiliser pour déployer vos contrats intelligents.&#x20;

1. Depuis le terminal, naviguez jusqu'à la racine de votre dépôt de contrats intelligents.
2. Exécutez la commande de déploiement :

```bash
npx thirdweb deploy
```

Ceci vous guidera ensuite tout au long du processus de déploiement de votre contrat :

1. Il se connectera à votre tableau de bord thirdweb en ouvrant une fenêtre de navigateur.
2. Depuis le tableau de bord, vous devrez autoriser votre appareil. Cela vous obligera à signer une transaction en utilisant le portefeuille que vous utilisez avec thirdweb.

Consultez la démo de l'équipe thirdweb :

{% embed url="<https://www.youtube.com/watch?v=6EqumMCa-E8>" %}
