> 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

Choisissez entre ERC-721 (objets de collection uniques) et ERC-1155 (tokens multi-éditions) pour les projets NFT sur Chiliz Chain, avec des notes sur les extensions de royalties et de mise à jour des

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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.chiliz.com/fr/developper/notions-avancees/travailler-avec-les-nfts/choisir-le-bon-contrat-nft.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
