> 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/verifier-un-smart-contract/bonnes-pratiques-de-verification.md).

# Bonnes pratiques de vérification

Bonnes pratiques pour vérifier les contrats Chiliz Chain : spécificités des tokens CAP-20, versions de Solidity et de l'EVM recommandées, et pièges courants liés au portage de code Ethereum.

La vérification de smart contracts sur Chiliz Chain nécessite de combiner les pratiques EVM standard et une attention aux détails spécifiques à la chaîne.

En effet, parce que Chiliz Chain fonctionne sur un mécanisme de consensus Proof of Staked Authority (PoSA) avec des standards spécifiques comme le CAP-20 et une gestion de version EVM particulière, le simple portage de code depuis Ethereum peut ne pas fonctionner.

## Comprendre le standard CAP-20

Bien que Chiliz Chain soit compatible EVM, l'écosystème repose sur le standard CAP-20 pour les tokens. Il s'agit de l'implémentation spécifique à Chiliz de l'ERC-20.

Consultez les détails du token ici :

{% content-ref url="/pages/H0TRPDvMqkTiqBSHdHz5" %}
[CAP-20](/fr/apprendre/glossaire/cap-20.md)
{% endcontent-ref %}

Si vous développez un Fan Token ou un actif destiné à se comporter comme tel, définissez les décimales à 18, conformément au standard CAP-20 depuis la migration décimale 2026 des Fan Tokens.

{% hint style="info" %}
Les Fan Tokens utilisaient 0 décimale jusqu'à la [Migration 2026 vers les Fan Tokens Décimaux](/fr/apprendre/a-propos-des-fan-tokens/migration-2026-vers-les-fan-tokens-decimaux.md), qui les a fait passer à une précision de 18 décimales. Définissez les nouveaux contrats de Fan Tokens à 18 décimales.
{% endhint %}

## Configurer le compilateur et l'EVM

Les validators de Chiliz Chain sont optimisés pour des versions EVM spécifiques. L'utilisation de configurations "bleeding edge" peut entraîner des échecs de déploiement ou des comportements inattendus.

Vous devriez vous appuyer sur ces versions :

{% hint style="info" %}
**Versions de Solidity et de l'EVM recommandées pour Chiliz Chain :**

* **Version du compilateur Solidity :** `0.8.30` (ou inférieure)
* **Version cible de l'EVM :** `prague`
  {% endhint %}

## Optimiser pour le gas

Chiliz Chain impose un prix minimum de gas "haut en Gwei" pour prévenir le spam et assurer la durabilité des validators.

Depuis le hard fork Dragon8, Chiliz Chain implémente l'EIP-1559 mais avec un **frais de base minimum de 2500 gwei**. Cela signifie qu'un code non optimisé est significativement plus coûteux pour vos utilisateurs ici que sur d'autres chaînes.

Vous devriez donc optimiser votre contrat en matière d'utilisation du stockage (l'opération la plus coûteuse) :

* Regroupez les variables `uint128`, `uint64` ou `bool` côte à côte pour qu'elles tiennent dans un seul slot de stockage de 32 octets.
* Utilisez `calldata` au lieu de `memory` pour les arguments de fonctions en lecture seule (fonctions externes) afin d'économiser du gas lors de l'exécution.

{% hint style="success" %}
Installez `hardhat-gas-reporter` et configurez-le avec les paramètres de gas spécifiques à Chiliz pour voir le coût réel en CHZ avant de déployer.
{% endhint %}

## Toujours tester sur Spicy

Ne supposez jamais une équivalence avec le Mainnet en vous basant sur votre expérience Ethereum. Vous devez valider les interactions avec le consensus PoSA de Chiliz sur le Spicy Testnet avant de passer au Mainnet de Chiliz Chain.

Consultez les détails de connexion ici :

{% 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-de-base/verifier-un-smart-contract/bonnes-pratiques-de-verification.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.
