# Vérifier avec Chiliscan

[Chiliscan](https://chiliscan.com/) est un service développé par Routescan. Vous pouvez donc compter sur [leur documentation](https://routescan.io/documentation) pour votre usage quotidien.

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.

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

## Utiliser le formulaire de vérification de Chiliscan

Chiliscan fournit une interface de vérification de contrat pour Chiliz Mainnet à <https://chiliscan.com/verifycontract>.\
Ceci est également documenté ici : <https://info.routescan.io/en/articles/11991234-verifying-contracts-ui>

{% hint style="info" %}
Vous pouvez également vérifier des contrats sur 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 de le téléverser.

Par exemple, si vous utilisez Remix IDE, vous pouvez cliquer avec le bouton droit sur votre `fichier contract-XYZ.sol` de contrat dans l'explorateur de fichiers et choisir l'option « Flatten ». \
Ensuite, téléchargez le fichier résultant (nommé  `contract-XYZ_flattened.sol` afin de le téléverser sur 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, d'autres éléments de l'interface sont affichés.*<br>

   <figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FRVRhVHIbsIpIvZqVJjTK%2Fimage.png?alt=media&#x26;token=89e14150-f513-4d1f-ab81-fe3f116b9b24" alt="" width="375"><figcaption></figcaption></figure>
2. Cliquez sur « Import from Solidity » et remplissez correctement le formulaire :
   1. Sélectionnez « 0.8.24+xxx » comme version du compilateur.
   2. Sélectionnez « Shangai » comme version de l'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 par une coche verte. L'explorateur de blocs rendra son code source visible et activera toutes les fonctionnalités interactives.

<figure><img src="https://2383909840-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FFSDJLQg3bnNeDzWo3MRf%2Fimage.png?alt=media&#x26;token=ae62b09e-920d-4b17-b58d-698ee8806769" alt=""><figcaption></figcaption></figure>

Si des erreurs surviennent, l'interface affichera un message d'erreur correspondant pour vous guider.

## Utiliser des outils en ligne de commande

La documentation de Routescan comprend [des guides détaillés](https://info.routescan.io/en/collections/14599808-contract-verification) sur la façon d'utiliser des outils en ligne de commande pour la vérification. Ceci est particulièrement utile si vous souhaitez déjà automatiser la vérification des 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)
* [Catapulta](https://info.routescan.io/en/articles/11992643-deploying-and-verifying-contracts-catapulta)

## Utiliser l'API de Routescan

Routescan dispose d'une API dédiée aux contrats, 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 accompagne dans les étapes de préparation et de vérification des contrats qui ne nécessitent pas de processus de build complexes.&#x20;

* Accès [Un guide pour vérifier facilement votre smart contract de manière programmatique en utilisant l'API de Routescan](https://paragraph.com/@routescan-io/a-guide-to-easily-verify-your-smart-contract-programmatically-using-routescan-s-api).

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