# Chiliscan ile doğrula

[Chiliscan](https://chiliscan.com/) Routescan tarafından oluşturulmuş bir hizmettir. Bu nedenle şu kaynağa güvenebilirsiniz [onların belgelerine](https://routescan.io/documentation) günlük kullanımınız için.

Routescan, Chiliz Chain üzerinde akıllı sözleşmenizi doğrulamak için birkaç yol sunar:

* Çoğu sözleşme için: Chiliscan üzerindeki doğrulama formunu kullanarak
* Daha karmaşık sözleşmeler için: Hardhat gibi komut satırı araçlarını kullanarak.
* Basit sözleşmeler için: onların API'sini kullanarak.

Routescan'ın [sözleşme doğrulama belgelerine](https://info.routescan.io/en/collections/14599808-contract-verification).

## Chiliscan'in doğrulama formunu kullanma

Chiliscan, Chiliz Mainnet için bir sözleşme doğrulama arayüzü sağlar: <https://chiliscan.com/verifycontract>.\
Ayrıca burada belgelenmiştir: <https://info.routescan.io/en/articles/11991234-verifying-contracts-ui>

{% hint style="info" %}
Ayrıca bu arayüz ile Spicy Testnet üzerinde de sözleşme doğrulayabilirsiniz:\
<https://testnet.chiliscan.com/verifycontract>
{% endhint %}

{% hint style="info" %}
Çok dosyalı sözleşmeler için, yüklemeden önce kodunuzun düzleştirildiğinden emin olun.

Örneğin, Remix IDE kullanıyorsanız, derlenmiş `contract-XYZ.sol` dosyasına Dosya Gezgini'nde sağ tıklayıp "Flatten" seçeneğini seçebilirsiniz. \
Ardından, doğrulama formuna yüklemek için ortaya çıkan dosyayı indirin (adlandırılmış olarak  `contract-XYZ_flattened.sol` yüklemek üzere).
{% endhint %}

Adımlar:

1. "Contract address" alanına doğrulamak istediğiniz akıllı sözleşmenin adresini girin.\
   \&#xNAN;*Duruma bağlı olarak, araç bir sözleşmenin Chiliz Chain üzerinde henüz var olmadığını veya zaten doğrulandığını söyleyebilir. Hiçbiri değilse, ek arayüz öğeleri gösterilir.*<br>

   <figure><img src="https://2155691341-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. "Import from Solidity" üzerine tıklayın ve formu doğru şekilde doldurun:
   1. Derleyici sürümü olarak "0.8.24+xxx" seçin.
   2. EVM sürümü olarak "Shangai" seçin.
   3. Sözleşme dosyanızı yükleyin.
3. "Verify Contract" üzerine tıklayın.

Başarılı olursa, sözleşmeniz açıkça doğrulanmış olarak etiketlenecektir; özellikle yeşil bir onay ile. Blok gezgini kaynak kodunu görünür hale getirecek ve tüm etkileşimli özellikleri etkinleştirecektir.

<figure><img src="https://2155691341-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>

Herhangi bir hata oluşursa, arayüz sizi yönlendirmek için ilgili bir hata mesajı gösterecektir.

## Komut satırı araçlarını kullanma

Routescan'ın kendi belgeleri [ayrıntılı rehberler](https://info.routescan.io/en/collections/14599808-contract-verification) doğrulama için komut satırı araçlarının nasıl kullanılacağına dair bilgiler içerir. Bu, geliştirme ortamınızda sözleşme doğrulamayı otomatikleştirmek istiyorsanız özellikle faydalıdır.

Dağıtım ve doğrulama ile ilgili rehberlerini şu araçlar için okuyabilirsiniz:

* [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)

## Routescan'ın API'sini kullanma

Routescan, sözleşmeleri doğrulamak için kullanabileceğiniz özel bir sözleşme API'sine sahiptir:

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

Daha basit akıllı sözleşmelerle çalışıyorsanız, Routescan tarafından sağlanan bir rehber Paragraph.com üzerinde mevcuttur. Bu rehber, karmaşık derleme süreçleri gerektirmeyen sözleşmeleri hazırlama ve doğrulama adımlarında size yol gösterir.&#x20;

* Erişim [Routescan'ın API'sini Kullanarak Programatik Olarak Akıllı Sözleşmenizi Kolayca Doğrulama Rehberi](https://paragraph.com/@routescan-io/a-guide-to-easily-verify-your-smart-contract-programmatically-using-routescan-s-api).

Not: sözleşmelerin düzleştirilmiş olmasını gerektirir.
