# thirdweb ile dağıtın

[Thirdweb](https://thirdweb.com/) blok zinciri uygulamaları oluşturmayı ve dağıtmayı basitleştiren araçlar, SDK'lar ve akıllı sözleşme şablonları sağlar.

Thirdweb hizmetlerini çoğu EVM tabanlı zincir için sağlar, bunlar arasında [Chiliz Chain Mainnet](https://thirdweb.com/chiliz-chain) ve ayrıca [Spicy Testnet](https://thirdweb.com/spicy-chain).

thirdweb'in araçlarını kullanarak bir sözleşmeyi Chiliz Chain'e dağıtmanın iki yolu vardır:

* Sadece standart bir sözleşme istiyorsanız web tabanlı Explore kitaplıklarını kullanın.
* Özel bir sözleşme dağıtmak istiyorsanız CLI merkezli araçlarını kullanın.

İkisini de burada inceleyeceğiz.

*Not: thirdweb ekibi bu konuyla ilgili harika bir video hazırladı:*

{% embed url="<https://www.youtube.com/watch?v=_fghhiFg870>" %}

## thirdweb'in Explore'ını kullanarak bir akıllı sözleşme dağıtın <a href="#deploy-a-smart-contract-using-remix-ide" id="deploy-a-smart-contract-using-remix-ide"></a>

Thirdweb sağlar [Explore](https://thirdweb.com/explore), denetlenmiş EVM akıllı sözleşmelerinden oluşan bir kitaplık ve herhangi bir EVM zincirine standart bir sözleşme dağıtılmasına olanak tanıyan çevrimiçi bir araç.&#x20;

{% hint style="info" %}
Ayrıca güvenebilirsiniz [Explore kitaplıkları için resmi thirdweb belgelerine](https://portal.thirdweb.com/contracts/explore/overview).
{% endhint %}

1. şuraya gidin [thirdweb Explore](https://thirdweb.com/explore).
2. "Token" sözleşmesine tıklayın.

<figure><img src="https://2155691341-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2F1yCXG59dLfIpZJZFNGut%2Fimage.png?alt=media&#x26;token=335675df-c73e-4729-aa67-b70c6d6b20bb" alt="" width="375"><figcaption></figcaption></figure>

{% hint style="info" %}
Chiliz'in Fan Token'ları CAP20 token'lardır; bu, Chiliz Chain'e özgü Ethereum ERC20 token standardının bir uzantısıdır. [CAP20 hakkında daha fazla bilgi edinin](https://docs.chiliz.com/tr-ai/ogrenin/sozluk/cap-20).
{% endhint %}

Sözleşme sayfası açılır. Görüntülediği bilgileri tamamen okumanızı tavsiye ederiz.

3. "Şimdi Dağıt" düğmesine tıklayın (ekranın sağ üstü).&#x20;

Bir form açılır:

<figure><img src="https://2155691341-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FptSRTa8Ysnj8BURACrdL%2Fimage.png?alt=media&#x26;token=52a5c0b2-516b-4880-abec-befffb11dfeb" alt=""><figcaption></figcaption></figure>

4. Çeşitli form alanlarını, "Sözleşme Metadatası" bölümünden başlayarak doldurun.&#x20;

Diğer bölümler Explore tarafından otomatik doldurulabilir, ancak her birine özellikle şunlara dikkat etmenizi tavsiye ederiz:

* Alıcı adresi: Cüzdanınızla (örneğin MetaMask) giriş yaptıysanız bu alan zaten cüzdan adresinizi göstermelidir. Gerçekten size ait olduğundan emin olun!
* Dağıtım seçenekleri: Bu, bu sözleşmeyi dağıtmak istediğiniz zinciri seçtiğiniz yerdir. Chiliz Chain'i (veya ihtiyacınıza göre Spicy Testnet'i) seçtiğinizden emin olun!

5. Kendi Token'ınızı Chiliz Chain üzerinde dağıtmak için "Şimdi Dağıt"a tıklayın.

{% hint style="warning" %}
İşlemler için ödeme yapmak üzere cüzdanınızda yeterli CHZ olduğundan emin olun!
{% endhint %}

<figure><img src="https://2155691341-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4L7rBH2rmyoBTn93MSdx%2Fuploads%2FCGq73vQ9JcZDcAhUR4aL%2Fimage.png?alt=media&#x26;token=5925ac51-67e3-4fcf-b8b7-8dd49c137d76" alt="" width="375"><figcaption></figcaption></figure>

Cüzdanınızdan imzalamanız gereken işlemler olacaktır; bunların sayısı değişebilir.

6. Dağıtılan sözleşmeyi görmek için thirdweb kontrol panelinize erişmek üzere "Şimdi Görüntüle"ye tıklayın.

## thirdweb'in CLI aracını kullanarak bir akıllı sözleşme dağıtın <a href="#deploy-a-smart-contract-using-remix-ide" id="deploy-a-smart-contract-using-remix-ide"></a>

thirdweb'in `deploy` aracı, tek bir komutla herhangi bir EVM zincirine (Chiliz Chain dahil) akıllı sözleşme dağıtımını basitleştirir ve karmaşık teknik detayları otomatik olarak halleder.

Bu, standart dışı bir sözleşme kullanmak istiyorsanız önerilen yoldur (örneğin, [özelleştirilmiş bir OpenZeppelin sözleşmesi](https://www.openzeppelin.com/solidity-contracts)).

{% hint style="info" %}
Ayrıca güvenebilirsiniz [dağıtım araçları için resmi thirdweb belgeleri](https://portal.thirdweb.com/contracts/deploy/overview).
{% endhint %}

### thirdweb CLI'yi kurma

thirdweb deploy aracını kullanmak için şunlara ihtiyacınız var:

* Node.js'in yerel kurulumu ve npm aracının kurulumu.
* thirdweb CLI aracının yerel bir kurulumu.&#x20;

Node.js ve npm'yi kurmak için, [buradaki talimatları izleyin](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm).

Ardından terminalde aşağıdaki komutu çalıştırarak thirdweb CLI'yi kurabilirsiniz:

```bash
npm i -g @thirdweb-dev/cli
```

thirdweb ekibi bir [thirdweb CLI için derinlemesine video](https://www.youtube.com/watch?v=8ttGHEQ-Ddo)oluşturdu, kesinlikle göz atmalısınız!

### thirdweb CLI kullanarak bir sözleşme dağıtma

CLI'yi kurduktan sonra akıllı sözleşmelerinizi dağıtmak için kullanabilirsiniz.&#x20;

1. Terminalden, akıllı sözleşme deposunun kök dizinine gidin.
2. deploy komutunu çalıştırın:

```bash
npx thirdweb deploy
```

Bu daha sonra sözleşmenizi dağıtma sürecinde sizi yönlendirecektir:

1. Bir tarayıcı penceresi açarak thirdweb kontrol panelinize bağlanacaktır.
2. Kontrol panelinden cihazınızı yetkilendirmeniz gerekecek. Bu, thirdweb ile kullandığınız cüzdanla bir işlem imzalamanızı gerektirecektir.

thirdweb ekibinin demosuna göz atın:

{% embed url="<https://www.youtube.com/watch?v=6EqumMCa-E8>" %}
