# Choisir le bon contrat NFT

Avant qu’un fichier puisse être frappé en tant que NFT, vous devez déployer et vérifier un contrat intelligent NFT correspondant sur Chiliz Chain. C’est une étape cruciale pour garantir la transparence et permettre l’interaction avec votre contrat on-chain.

## **Quel contrat intelligent utiliser ?**

Il existe de nombreux contrats intelligents dans le monde de la blockchain, et il n’est pas forcément évident de savoir lequel convient au minting de NFT.

Le contrat intelligent dont vous avez besoin dépend du type de projet NFT que vous avez en tête :

* Un seul élément unique :\
  Utilisez un [ERC-721](https://eips.ethereum.org/EIPS/eip-721) contrat NFT, et frappez un seul élément avec lui.
* Plusieurs éléments uniques :\
  Utilisez un [ERC-721](https://eips.ethereum.org/EIPS/eip-721) contrat NFT, et frappez une collection d’éléments avec lui.
* Plusieurs exemplaires du même élément :\
  Utilisez un [ERC-1155](https://eips.ethereum.org/EIPS/eip-1155) contrat Multi Token (permet à un élément d’avoir plus d’une instance).
* Plusieurs exemplaires de plusieurs éléments :\
  Utilisez également un [ERC-1155](https://eips.ethereum.org/EIPS/eip-1155) contrat Multi Token.

Il existe d’autres contrats intelligents (connus sous le nom d’extensions ou de variantes de contrat) pour différents usages (comme [ERC-2981](https://eips.ethereum.org/EIPS/eip-2981) pour les royalties, [ERC-4906](https://eips.ethereum.org/EIPS/eip-4906) pour l’événement de mise à jour des métadonnées, ERC-721 Drop pour le lazy-minting, etc.), mais pour l’instant, connaître ERC-721/1155 suffit.

{% hint style="warning" %}
**Dois-je écrire mon propre contrat intelligent ?**

Même si vous souhaitez avoir un contrôle total sur votre code, nous ne recommandons PAS d’écrire des contrats ERC‑721 à partir de zéro. Vous devriez utiliser des contrats éprouvés et audités provenant de bibliothèques de contrats réputées.
{% endhint %}

La manière la plus sûre et la plus courante d’obtenir un contrat de minting NFT est d’utiliser celui d’OpenZeppelin, par exemple [leur contrat ERC-721](https://docs.openzeppelin.com/contracts/5.x/erc721). Cela vous évite de réinventer la roue et aide à prévenir les vulnérabilités de sécurité courantes.

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

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

Ainsi, les contrats OpenZeppelin sont considérés comme des standards du secteur, et vous pouvez vous y fier en toute sécurité.
{% endhint %}

## Déployer et vérifier votre contrat intelligent NFT

Vous pouvez déployer votre contrat intelligent sur Chiliz Chain à l’aide de plateformes réputées, telles que [Remix IDE](https://remix.ethereum.org/) ou [thirdweb](https://thirdweb.com/), ou directement à l’aide de [Hardhat](https://hardhat.org/).

Une fois qu’il est déployé, vous devez vérifier le contrat sur un explorateur de blocs, afin que les outils de développement et les plateformes puissent lire son ABI (Application Binary Interface) et interagir avec lui.

Suivez ces guides pour déployer puis vérifier votre contrat NFT :

{% content-ref url="/pages/73e231375b003dd811e8f2d720e9ec15b32defb6" %}
[Déployer et vérifier un contrat](/fr-ai/quick-start/developer-toolbox/deploy-and-verify-a-contract.md)
{% endcontent-ref %}

{% hint style="warning" %}
Assurez-vous de vérifier votre contrat sur l’un des explorateurs de blocs de Chiliz Chain !\
[Vérifier un contrat intelligent](/fr-ai/develop/basics/verifiy-a-smart-contract.md)

Seuls les contrats vérifiés peuvent frapper des NFT compatibles avec Socios.com et le portefeuille Socios.com.
{% endhint %}

Encore une fois, veillez à utiliser les informations de réseau correctes pour Chiliz Chain et Spicy Testnet :

{% content-ref url="/pages/520bb5082d303a8d37fecea651bee1e0407f5dd9" %}
[Se connecter au Mainnet et au Testnet](/fr-ai/quick-start/developer-toolbox/connect-to-mainnet-and-testnet.md)
{% 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/develop/advanced/work-with-nfts/choosing-the-right-nft-contract.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.
