# Chiliz Blok Gezgini ile doğrula

[Chiliz Blok Gezgini](https://scan.chiliz.com/) Blockscout tarafından oluşturulmuş bir hizmettir. Bu nedenle güvenebilirsiniz [onların belgelerine](https://docs.blockscout.com/) günlük kullanımınız için.

Blockscout, Chiliz Zinciri'nde akıllı kontratınızı doğrulamanın birkaç yolunu sağlar:

* Çoğu kontrat için: doğrulama özelliğini kullanarak.
* Daha karmaşık kontratlar için: Hardhat gibi komut satırı araçlarını kullanarak.
* Basit kontratlar için: API'lerini kullanarak.

Blockscout'un [kontrat doğrulama hakkındaki belgelerine bakın](https://docs.blockscout.com/devs/verification).

## Chiliz Blok Gezgini doğrulama özelliğinin kullanılması

Chiliz Blok Gezgini, Chiliz Mainnet için bir kontrat doğrulama arayüzü sağlar: \
<https://scan.chiliz.com/contract-verification>.\
Ayrıca burada belgelenmiştir: <https://docs.blockscout.com/devs/verification/blockscout-ui>

{% hint style="info" %}
Bu arayüzle Spicy Testnet üzerinde de kontrat doğrulayabilirsiniz:\
<https://spicy-explorer.chiliz.com/>
{% endhint %}

{% hint style="info" %}
Çok dosyalı kontratlar için, yüklemeden önce kodunuzun flatten (düzleştirilmiş) olduğundan emin olun.

Örneğin, Remix IDE kullanıyorsanız, derlenmiş `contract-XYZ.sol` dosyasına File Explorer'da sağ tıklayabilir ve "Flatten" seçeneğini seçebilirsiniz. \
Daha sonra, doğrulama formuna yüklemek için ortaya çıkan dosyayı indirin (adı  `contract-XYZ_flattened.sol` olacaktır).
{% endhint %}

Adımlar:

1. "Doğrulanacak kontrat adresi" alanına akıllı kontratın adresini girin.
2. Kontratınıza uygulamak istediğiniz lisansı seçin. Bunun ne anlama geldiği her zaman açık olmadığından, [işte kısa bir açıklama](https://choosealicense.com/) açık kaynak lisansları hakkında.

<figure><img src="https://2155691341-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2Fjpgqz1VIRBFCXBhesBHn%2Fimage.png?alt=media&#x26;token=7762fc9d-f13f-4dd1-9050-282ff9878d63" alt=""><figcaption></figcaption></figure>

3. Doğrulama yöntemini seçin.\
   En basit yöntem, Solidity kontratınızın düzleştirilmiş bir sürümünü sağlamaktır veya "Solidity (Tek dosya)" seçmektir.
4. Derleyici sürümünü seçin (Chiliz Zinciri v0.8.24'e kadar sürümleri destekler) ve EVM sürümünü seçin (Chiliz Zinciri Shangai sürümüne kadar sürümleri destekler).

<figure><img src="https://2155691341-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FTg0pnnRcwbIyOiNmcp0g%2Fimage.png?alt=media&#x26;token=1a0db09f-fb32-409a-8b92-79d0bc28364c" alt=""><figcaption></figcaption></figure>

5. Son olarak, "Kontrat Kodu" alanına akıllı kontratı ilk derlemek için kullandığınız akıllı kontrat kodunu yapıştırın ve "Doğrula ve yayımla" düğmesine tıklayın.

<figure><img src="https://2155691341-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FoGPEoc72MxBm3yu3wfpv%2Fimage.png?alt=media&#x26;token=36773b3e-2dbe-4ffb-b3df-4421aa355358" alt=""><figcaption></figcaption></figure>

Başarılı olursa, kontratınız doğrulanmış olarak açıkça 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%2FlhUloeLUzzjA88YOzJKk%2Fimage.png?alt=media&#x26;token=2971fc65-be9e-4235-b87b-6378289fe0d1" alt="" width="563"><figcaption></figcaption></figure>

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

Blockscout'un kendi belgeleri şunları içerir [ayrıntılı rehberler](https://docs.blockscout.com/devs/verification) komut satırı araçlarını doğrulama için nasıl kullanacağınıza dair. Bu, doğrulamayı geliştirme ortamınızda otomatikleştirmek istiyorsanız özellikle faydalıdır.

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

* [Hardhat](https://docs.blockscout.com/devs/verification/hardhat-verification-plugin)
* [Foundry](https://docs.blockscout.com/devs/verification/foundry-verification)
* [Sourcify](https://docs.blockscout.com/devs/verification/contracts-verification-via-sourcify)
* [Remix](https://docs.blockscout.com/devs/verification/remix-verification)
* ... ve daha fazlası!

## Blockscout'un API'sini kullanmak

Blockscout'un özel bir kontrat doğrulama API'si vardır:

{% embed url="<https://docs.blockscout.com/devs/verification/blockscout-smart-contract-verification-api>" %}

API uç noktaları şunlardır:

* Chiliz Mainnet: [`https://scan-api.chiliz.com/`](https://scan-api.chiliz.com/)
* Spicy Testnet: [`https://spicy-explorer-api.chiliz.com/`](https://spicy-explorer-api.chiliz.com/)
