# Meilleures pratiques de vérification

La vérification des contrats intelligents sur Chiliz Chain nécessite une combinaison des pratiques EVM standard et une attention portée aux détails propres à la chaîne.

En effet, comme Chiliz Chain fonctionne sur un mécanisme de consensus Proof of Staked Authority (PoSA) avec des normes spécifiques comme CAP-20 et une versioning EVM spécifique, le simple portage de code depuis Ethereum peut ne pas fonctionner.

## Comprendre le standard CAP-20

Bien que Chiliz Chain soit compatible avec l’EVM, l’écosystème s’appuie sur le standard CAP-20 pour les jetons. Il s’agit de l’implémentation spécifique de Chiliz d’ERC-20.

Voir les détails du jeton ici :

{% content-ref url="/pages/b21bd500a4186c32323880bfdd5870b21e823764" %}
[CAP-20](/fr-ai/learn/glossary/cap-20.md)
{% endcontent-ref %}

Si vous développez un Fan Token ou un actif destiné à se comporter comme tel, vous devez explicitement définir decimals à 0. Les jetons DeFi standard peuvent utiliser 18.

## Configurer le compilateur et l’EVM

Les validateurs de Chiliz Chain sont optimisés pour des versions spécifiques de l’EVM. Utiliser des configurations « à la pointe » peut entraîner des échecs de déploiement ou un comportement inattendu.

Vous devriez vous appuyer sur ces versions :

* Solidity : `0.8.24`.
* EVM : `shanghai` ou `paris`.

## Optimiser pour le gaz

Chiliz Chain applique un prix minimum du gaz « high-Gwei » afin de prévenir le spam et d’assurer la pérennité des validateurs.

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

Vous devriez donc optimiser votre contrat pour l’utilisation du stockage (l’opération la plus coûteuse) :

* Regroupez `uint128`, `uint64`ou `bool` les variables les unes à côté des autres afin qu’elles tiennent dans un seul emplacement de stockage de 32 octets.
* Utilisez `calldata` au lieu de `memory` pour les arguments de fonction en lecture seule (fonctions externes) afin d’économiser du gaz pendant l’exécution.

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

## Testez toujours sur Spicy

Ne supposez jamais une équivalence avec le Mainnet sur la base de 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.

Voir les détails de connexion ici :

{% content-ref url="/pages/507c6dbda543af1f79ffccfb17a131c008cffa1c" %}
[Se connecter à Chiliz Chain](/fr-ai/develop/basics/connect-to-chiliz-chain.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/basics/verifiy-a-smart-contract/verification-best-practices.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.
