> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/fr/developper/notions-de-base/deployer-un-smart-contract/deployer-avec-thirdweb.md).

# Déployer avec thirdweb

[Thirdweb](https://thirdweb.com/) fournit des outils, des SDKs et des modèles de smart contracts qui simplifient la construction et le déploiement d'applications blockchain.

Thirdweb propose ses services pour la plupart des chaînes basées sur l'EVM, notamment [Chiliz Chain Mainnet](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 :

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

Nous allons explorer les deux ici.

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

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

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

Thirdweb propose [Explore](https://thirdweb.com/explore), une bibliothèque de smart contracts EVM audités, ainsi qu'un outil en ligne permettant à quiconque de déployer un contrat standard sur n'importe quelle chaîne EVM.

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

1. Rendez-vous sur [thirdweb Explore](https://thirdweb.com/explore).
2. Cliquez sur le contrat "Token".

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

{% hint style="info" %}
Les Fan Tokens de Chiliz sont des tokens CAP-20, qui sont une extension spécifique à Chiliz Chain du standard de token Ethereum ERC20. [En savoir plus sur le CAP-20 ici](/fr/apprendre/glossaire/cap-20.md).
{% 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).

Un formulaire s'ouvre :

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

4. Remplissez les différents champs du formulaire, en commençant par la section "Contract Metadata".

Le reste des sections peut être laissé à Explore pour le remplissage automatique, mais nous vous conseillons de prêter attention à chacune, en particulier :

* Adresse du destinataire : Si vous êtes connecté avec votre portefeuille (tel que MetaMask), ce champ devrait déjà afficher l'adresse de votre portefeuille. Assurez-vous qu'il s'agit bien de la 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 sur votre portefeuille pour payer les transactions !
{% endhint %}

<figure><img src="/files/LUoejyGnypXj7H2tHfIK" 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 smart contract 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>

L'outil `deploy` de thirdweb simplifie le déploiement de smart contracts sur n'importe quelle chaîne EVM (y compris Chiliz Chain) avec une seule commande, en gérant automatiquement les 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 consulter [la documentation officielle de thirdweb pour leurs outils de déploiement](https://portal.thirdweb.com/contracts/deploy/overview).
{% endhint %}

### Installer thirdweb CLI

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

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

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

Vous pouvez ensuite installer thirdweb CLI en exécutant la commande suivante dans le terminal :

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

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

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

Une fois le CLI installé, vous pouvez l'utiliser pour déployer vos smart contracts.

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

```bash
npx thirdweb deploy
```

Cela 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 nécessitera de signer une transaction avec le portefeuille que vous utilisez avec thirdweb.

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

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.chiliz.com/fr/developper/notions-de-base/deployer-un-smart-contract/deployer-avec-thirdweb.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
