> 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/verifier-avec-chiliscan.md).

# Vérifier avec Chiliscan

[Chiliscan](https://chiliscan.com/) est un service créé par Routescan. Vous pouvez donc vous appuyer sur [leur documentation](https://routescan.io/documentation) pour votre utilisation quotidienne.

Routescan propose plusieurs façons de vérifier votre smart contract sur Chiliz Chain :

* Pour la plupart des contrats : en utilisant leur formulaire de vérification sur Chiliscan.
* Pour les contrats plus complexes : en utilisant des outils en ligne de commande, tels que Hardhat.
* Pour les contrats simples : en utilisant leur API.

Consultez la [documentation de Routescan sur la vérification de contrats](https://info.routescan.io/en/collections/14599808-contract-verification).

## Utiliser le formulaire de vérification de Chiliscan

Chiliscan propose une interface de vérification de contrats pour le Mainnet de Chiliz à l'adresse <https://chiliscan.com/verifycontract>.\
Elle est également documentée ici : <https://info.routescan.io/en/articles/11991234-verifying-contracts-ui>

{% hint style="info" %}
Vous pouvez également vérifier un contrat sur le Spicy Testnet avec cette interface :\
<https://testnet.chiliscan.com/verifycontract>
{% endhint %}

{% hint style="info" %}
Pour les contrats multi-fichiers, assurez-vous que votre code a été aplati avant le téléversement.

Par exemple, si vous utilisez Remix IDE, vous pouvez faire un clic droit sur votre fichier de contrat compilé `contract-XYZ.sol` dans l'Explorateur de fichiers, et choisir l'option "Flatten".\
Téléchargez ensuite le fichier résultant (nommé `contract-XYZ_flattened.sol`) afin de le téléverser dans le formulaire de vérification.
{% endhint %}

Étapes :

1. Dans le champ "Contract address", insérez l'adresse du smart contract que vous souhaitez vérifier.\
   \&#xNAN;*Selon la situation, l'outil peut vous indiquer qu'un contrat n'existe pas encore sur Chiliz Chain, ou qu'il a déjà été vérifié. Si ce n'est ni l'un ni l'autre, des éléments d'interface supplémentaires s'affichent.*<br>

   <figure><img src="/files/xsldJpteHdo7xY0XGcrL" alt="" width="375"><figcaption></figcaption></figure>
2. Cliquez sur "Import from Solidity", et remplissez le formulaire correctement :
   1. Sélectionnez "0.8.24+xxx" comme version du compilateur.
   2. Sélectionnez "Shanghai" comme version EVM.
   3. Téléversez votre fichier de contrat.
3. Cliquez sur "Verify Contract".

En cas de succès, votre contrat sera clairement marqué comme vérifié, notamment avec une coche verte. L'explorateur de blocs rendra son code source visible et activera toutes les fonctionnalités interactives.

<figure><img src="/files/eOvAkOz3fyTk6VgCdY3w" alt=""><figcaption></figcaption></figure>

En cas d'erreur, l'interface affichera un message d'erreur correspondant pour vous guider.

## Utiliser des outils en ligne de commande

La propre documentation de Routescan contient [des guides détaillés](https://info.routescan.io/en/collections/14599808-contract-verification) sur l'utilisation d'outils en ligne de commande pour la vérification. C'est particulièrement utile si vous souhaitez automatiser la vérification de contrats dans votre environnement de développement.

Vous pouvez lire leurs guides sur le déploiement et la vérification avec :

* [Hardhat v2](https://info.routescan.io/en/articles/11991333-deploying-and-verifying-contracts-hardhat)
* [Hardhat v3](https://info.routescan.io/en/articles/12867834-deploying-and-verifying-contracts-hardhat-v3)
* [Foundry](https://info.routescan.io/en/articles/11992459-deploying-and-verifying-contracts-foundry)

## Utiliser l'API de Routescan

Routescan dispose d'une API de contrat dédiée, que vous pouvez utiliser pour vérifier des contrats :

{% embed url="<https://routescan.io/documentation/api/etherscan-like/contracts>" %}

Si vous travaillez avec des smart contracts plus simples, un guide fourni par Routescan est disponible sur Paragraph.com. Ce guide vous guide à travers les étapes pour préparer et vérifier des contrats qui ne nécessitent pas de processus de compilation complexes.

* Accédez à [A Guide to Easily Verify Your Smart Contract Programmatically Using Routescan's API](https://paragraph.com/@routescan-io/a-guide-to-easily-verify-your-smart-contract-programmatically-using-routescan-s-api).

À noter : il nécessite que les contrats soient aplatis.


---

# 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:

```
GET https://docs.chiliz.com/fr/developper/notions-de-base/verifier-un-smart-contract/verifier-avec-chiliscan.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.
