> 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-avancees/travailler-avec-les-nfts/choisir-le-bon-contrat-nft.md).

# Choisir le bon contrat NFT

Avant qu'un fichier puisse être minté en NFT, vous devez déployer et vérifier un smart contract NFT correspondant sur Chiliz Chain. C'est une étape cruciale pour assurer la transparence et permettre l'interaction avec votre contrat on-chain.

## **Quel smart contract utiliser ?**

Il existe de nombreux smart contracts dans le monde blockchain, et il n'est pas toujours évident de savoir lequel convient au minting de NFTs.

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

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

Il existe d'autres smart contracts (connus comme extensions ou variantes de contrats) pour différents usages (tels que [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 est suffisant.

{% hint style="warning" %}
**Devrais-je écrire mon propre smart contract ?**

Même si vous souhaitez avoir un contrôle total sur votre code, nous NE RECOMMANDONS PAS d'écrire des contrats ERC‑721 from scratch. Vous devriez utiliser les contrats testés et audités de bibliothèques de contrats réputées.
{% endhint %}

La façon la plus sûre et la plus courante d'obtenir un contrat de minting de 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 construire des dApps sécurisées.

En plus de plusieurs services de sécurité et d'audit, ils fournissent [une bibliothèque de smart contracts vérifiés par la communauté](https://docs.openzeppelin.com/contracts/), librement utilisables dans vos projets.

Les contrats OpenZeppelin sont considérés comme des standards industriels, et vous pouvez les utiliser en toute sécurité.
{% endhint %}

## Déployer et vérifier votre smart contract NFT

Vous pouvez déployer votre smart contract sur Chiliz Chain en utilisant des plateformes réputées, comme [Remix IDE](https://remix.ethereum.org/) ou [thirdweb](https://thirdweb.com/), ou directement en utilisant [Hardhat](https://hardhat.org/).

Une fois déployé, vous devez vérifier le contrat sur un explorateur de blocs, afin que les outils et plateformes de développement 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/xJgL9fJLeUGJDtiIjKri" %}
[Déployer un smart contract](/fr/developper/notions-de-base/deployer-un-smart-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 smart contract](/fr/developper/notions-de-base/verifier-un-smart-contract.md)

Seuls les contrats vérifiés peuvent minter des NFTs compatibles avec Socios.com et le Socios.com Wallet.
{% endhint %}

Encore une fois, faites attention à utiliser les bonnes informations réseau pour Chiliz Chain et Spicy Testnet :

{% content-ref url="/pages/SUDzlfjuLwC8I9SdfXY1" %}
[Se connecter à Chiliz Chain](/fr/developper/notions-de-base/se-connecter-a-chiliz-chain.md)
{% endcontent-ref %}


---

# 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-avancees/travailler-avec-les-nfts/choisir-le-bon-contrat-nft.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.
