> For the complete documentation index, see [llms.txt](https://docs.j.tools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.j.tools/tr/araclar/wallets/batch-collector.md).

# Batch Collector

[Batch Collector](https://j.tools/tr/tools/batch-collector), birden fazla kaynak cüzdandaki SOL ya da bir SPL token'ı tek bir hedef adrese tek çalıştırmada toplar. Kaynak anahtarlarını yapıştırır ya da yüklersin, her cüzdandan ne kadar çekileceğini seçersin, hedefi belirlersin ve araç her cüzdanı yerel olarak imzalayıp paralel biçimde zincire gönderir, durumu satır satır canlı izlersin.

```mermaid
flowchart LR
  W1[Cüzdan 1] --> S{Süpür / topla}
  W2[Cüzdan 2] --> S
  W3[Cüzdan 3] --> S
  W4[Cüzdan N] --> S
  S --> D[Hedef cüzdan]
  classDef brand fill:#EF2A2A,stroke:#EF2A2A,color:#ffffff,font-weight:bold;
  classDef soft fill:#1f2937,stroke:#374151,color:#e5e7eb;
  class D brand;
  class W1,W2,W3,W4,S soft;
```

{% hint style="warning" %}
**Ücretler hakkında.** Her işlemin iki maliyeti vardır: validator'lara ödenen Solana **ağ ücreti** ve **J Tools platform ücreti**. Platform ücreti, onaylamadan önce uygulamada her zaman görünür ve sen imzalamadan hiçbir şey tahsil edilmez. Ücretler zamanla değişebilir, bu yüzden bir kez gördüğün sayıya değil, uygulamadaki özete güven.
{% endhint %}

## Ne zaman kullanılır

* Hazine temizliği, bir kampanyanın kapanışı veya genel hesap birleştirmesi için birçok cüzdandaki fonu tek adreste topluyorsun.
* Airdrop, dağıtık alımlar ya da çok cüzdanlı testler sonrasında cüzdanlara saçılmış artık SOL veya token tozun var.
* Cüzdanları tek tek boşaltmak yerine satır satır durum gösteren, doğrulanmış paralel bir batch çalıştırmayı tercih ediyorsun.

Tek cüzdandan birçok adrese göndermek istiyorsan [Multi Sender](/tr/araclar/wallets/multi-sender.md) kullan. Gönderen ve alıcıların serbestçe eşleştiği bir matris için [Many to Many](/tr/araclar/wallets/many-to-many.md) kullan. Önce kaynak cüzdan mı lazım? [Wallet Generator](/tr/araclar/wallets/wallet-generator.md) ile hızlıca üret.

## Başlamadan önce

* Kaynak cüzdan özel anahtarlarının listesi. Satır satır yapıştır ya da Import Wallet terminalinden bir CSV yükle. Kabul edilen biçim `privateKey` veya `privateKey,amount` olup çalıştırma başına 1000 cüzdana kadar destekler.
* Bir hedef. Bir Solana adresi yapıştır ("Enter address" modu) ya da her şeyi bağlı cüzdanının adresine göndermek için "Connected wallet" moduna geç. Hedefi yapıştırdığında bağlı cüzdan **gerekmez**.
* SPL için, token selector üzerinden mint ile seçtiğin toplamak istediğin token. Varsayılan SOL'dur. Klasik SPL ve Token-2022'nin ikisi de desteklenir, hangisini tuttuğundan emin değilsen [SPL vs Token-2022](/tr/kavramlar/spl-vs-token2022.md) sayfasına bak.
* Her kaynak cüzdanda, cüzdan başına platform ücretini ve ağ taban ücretini karşılayacak kadar biraz SOL. Bunu karşılayamayan cüzdanlar atlanır ve hiçbir zaman ücretlendirilmez.

{% hint style="info" %}
**Anahtarlar tarayıcında işlenir.** Kaynak anahtarlar sekme içinde yerel olarak ayrıştırılıp imzalanır ve hiçbir zaman saklanmaz. Tarayıcından yalnızca imzalı işlem baytları çıkar, anahtarların değil. Sekmeyi kapatmak veya yenilemek bunları temizler. Temiz bir profil ve yalnızca rotasyona sokabileceğin anahtarlar kullan.
{% endhint %}

## Adım adım

{% stepper %}
{% step %}

### Token'ı seç

SOL'u (varsayılan) seç ya da token selector ile bir SPL token'ı mint üzerinden seç. Token-2022 mint'leri otomatik algılanır ve doğru token programına yönlendirilir.
{% endstep %}

{% step %}

### Kaynak cüzdanlarını içe aktar

Import Wallet terminalini aç ve özel anahtarları satır başına bir tane gelecek şekilde yapıştır ya da bir CSV yükle. Geçersiz ve yinelenen satırlar hiçbir şey çalışmadan önce işaretlenir. Sayfa Rows, Valid ve Invalid sayılarını gösterir, bu sayede listeyi önce düzeltirsin.
{% endstep %}

{% step %}

### Bakiyelerin yüklenmesini bekle

Her satırın SOL ve seçilen token bakiyesi toplu olarak yüklenir. Karar vermeden önce canlı tutarları görürsün.
{% endstep %}

{% step %}

### Ne kadar toplanacağını seç

Her satırın Collect Amount değerini otomatik doldurmak için bir toplama modu seç: Max, Fixed, Keep ya da Percent. Herhangi bir satırın tutarını doğrudan düzenleyerek geçersiz kılabilirsin, elle girdiğin değer o cüzdan için modun önüne geçer.
{% endstep %}

{% step %}

### Hedefi belirle

Bir hedef adres yapıştır ya da bağlı cüzdanının adresini kullanmak için "Connected wallet" moduna geç.
{% endstep %}

{% step %}

### Özeti gözden geçir

KPI şeridini kontrol et: Total Wallets, Total SOL, hedefe gidecek net tutar, toplam platform ücreti ve tahmini ağ ücreti. Ücreti karşılayamayan cüzdanlar "Needs SOL" olarak işaretlenir ve atlanır.
{% endstep %}

{% step %}

### Batch'i çalıştır

**Collect from N wallet(s)** butonuna tıkla. Sıfıra kadar boşaltma tutarları güncel zincir durumuyla eşleşsin diye bakiyeler çalıştırmadan hemen önce yeniden yüklenir. Her cüzdan yerel olarak imzalanır, ardından sunucu üzerinden paralel parçalar halinde zincire gönderilir ve hazırlama, yayınlama ve onaylama aşamalarından geçer.
{% endstep %}

{% step %}

### Satırları izle ve sonucu gözden geçir

Her satır pending'den running'e, sonra success, skipped ya da failed durumuna geçer ve Solscan'deki imza bağlantısını gösterir. Bir sonuç penceresi başarılı, başarısız ve atlanan toplamlarını ve toplanan toplam tutarı gösterir. Başarısız satırları "Keep Only Failed" ile süzüp yeniden Collect çalıştırarak tekrar deneyebilirsin.
{% endstep %}
{% endstepper %}

[**Batch Collector'ı uygulamada aç →**](https://j.tools/tr/tools/batch-collector)

{% hint style="info" %}
**Burada Phantom uyarı bandı derdi yok.** Platform ücreti her kaynak cüzdan tarafından kendi işlemi içinde ödenir, bu yüzden bağlı cüzdanın onu onaylamaz ya da ödemez. Bu da Phantom'u bu aracın kritik yolundan çıkarır.
{% endhint %}

## Seçenekler, açıklamasıyla

| Alan                          | Ne yapar                                                                                                                                                                                                                                                              |
| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Token type                    | Native SOL ya da bir SPL token topla. SPL geçerli bir mint ister; Token-2022 mint'leri otomatik algılanır.                                                                                                                                                            |
| Collect mode                  | Cüzdan başına tutar kuralı. **Max** cüzdanı boşaltır, geriye yalnızca ücret ve ağ maliyetini bırakır. **Fixed** her cüzdandan aynı tutarı çeker. **Keep** belirli bir tutarı geride bırakıp gerisini toplar. **Percent** her cüzdanın bakiyesinin bir kısmını toplar. |
| Collect Amount (satır başına) | Seçilen moddan otomatik doldurulur. Bir satırı düzenlemek yalnızca o cüzdan için modu geçersiz kılar.                                                                                                                                                                 |
| Destination mode              | Bir adres yapıştır ("Enter address") ya da her şeyi bağlı cüzdanın adresine gönder.                                                                                                                                                                                   |
| Platform fee                  | Kaynak cüzdan başına alınan, o cüzdanın kendi toplama işlemi içinde tahsil edilen ve çalıştırmadan önce gösterilen sabit bir platform ücreti. Güncel tutar için uygulama içi özete ya da [Ücret tablosu](/tr/referans/fee-schedule.md) sayfasına bak.                 |
| SOL reserve                   | Boşaltma sırasında cüzdanda bırakılan minik miktarda SOL. Ağ taban ücretini ödeyebilmesi için tutulur.                                                                                                                                                                |

{% hint style="warning" %}
**Max modu toza kadar boşaltır.** Her cüzdanın bakiyesini, ücret ve minik bir rezerv düşülmüş olarak bilerek çeker. Geride kullanılabilir bir bakiye bırakmaz. Bir şey bırakmak istiyorsan onun yerine Keep ya da Percent kullan.
{% endhint %}

## Bir şeyler ters giderse

* **Needs SOL.** Cüzdan, cüzdan başına ücreti artı ağ maliyetini karşılayamıyor. Başarısız değil atlanmış sayılır ve hiçbir zaman ücretlendirilmez. Bir sonraki çalıştırmaya dahil etmek için biraz SOL ile fonla.
* **Insufficient SOL for fee.** Satır düzeyinde aynı temel neden (`BC_INSUFFICIENT_SOL_FOR_FEE`). Kaynak cüzdanı tamamla.
* **Nothing to collect.** O cüzdan için tutar sıfıra denk geldi (`BC_ZERO_COLLECTABLE_AMOUNT`). Bakiyeyi ve modu kontrol et.
* **Token account not found.** SPL için, kaynak cüzdanın o mint için hesabı yok (`SOURCE_TOKEN_ACCOUNT_NOT_FOUND`). O cüzdan token'dan hiç tutmuyor.
* **Transfer or confirm timeout.** Ağ yoğundu. "Keep Only Failed" kullan ve tekrar çalıştır.
* **Rent guard kicked in.** Kısmi bir toplama, cüzdanı sıfır ile [rent-exempt minimum](/tr/baslarken/glossary.md) arasında sıkışık bırakacaksa araç bir rent hatasından kaçınmak için onu tamamen sıfıra kadar süpürür.

Tam liste için [Hata kodları referansı](/tr/referans/error-codes.md) sayfasına bak.

## SSS

<details>

<summary>Platform ücretini kim öder, benim cüzdanım mı kaynak cüzdanlar mı?</summary>

Her kaynak cüzdan kendi payını öder, o cüzdanın toplama işlemi içinde tahsil edilir. Bağlı cüzdanın ücreti onaylamaz ya da ödemez. Ücreti artı ağ maliyetini karşılayamayan bir cüzdan atlanır ve hiçbir zaman ücretlendirilmez.

</details>

<details>

<summary>Özel anahtarlarım güvende mi?</summary>

Anahtarlar tarayıcında yerel olarak ayrıştırılıp imzalanır ve hiçbir zaman saklanmaz. Sunucuya yayınlanmak üzere yalnızca imzalı işlem baytları gönderilir, asla anahtarlar değil. Sekmeyi kapatmak veya yenilemek bunları temizler. Temiz bir profil ve yalnızca rotasyona sokabileceğin anahtarlar kullan.

</details>

<details>

<summary>Max modu geride ne bırakır?</summary>

Neredeyse hiçbir şey. Cüzdanı ücret artı minik bir SOL rezervine kadar boşaltır, geriye boşa yakın bir bakiye kalır. Geride kullanılabilir bir bakiye kalmasını istiyorsan sabit bir tutar bırakmak için Keep, bir pay toplamak için Percent kullan.

</details>

<details>

<summary>Bir cüzdan neden başarısız olmak yerine "Needs SOL" olarak işaretlendi?</summary>

Cüzdan başına ücreti ve ağ taban ücretini ödeyecek kadar SOL'u yoktu, bu yüzden araç onu zincire ulaşamayacak bir işlem için ücretlendirmek yerine atladı. Biraz SOL ekle ve tekrar çalıştır.

</details>

<details>

<summary>Token-2022 dahil bir SPL token toplayabilir miyim?</summary>

Evet. Token'ı token selector ile mint üzerinden seç. Token-2022 mint'leri otomatik algılanır ve doğru programa yönlendirilir. İlk SPL toplamasında hedef token hesabı bir kez oluşturulabilir, bu da bir kaynak cüzdan tarafından ödenen küçük ve tek seferlik bir rent maliyetidir.

</details>

## İlgili araçlar

{% content-ref url="/pages/5CRdXsLOuqFk7qLmTVkL" %}
[Multi Sender](/tr/araclar/wallets/multi-sender.md)
{% endcontent-ref %}

{% content-ref url="/pages/jmEevgjI0NVtNgIloYZr" %}
[Many to Many](/tr/araclar/wallets/many-to-many.md)
{% endcontent-ref %}

{% content-ref url="/pages/1ISkB25xnTYHsVBIA4Ab" %}
[Wallet Generator](/tr/araclar/wallets/wallet-generator.md)
{% endcontent-ref %}

{% content-ref url="/pages/GD8dFnh27GF8PxPcymD0" %}
[Relay Transfer](/tr/araclar/wallets/relay-transfer.md)
{% endcontent-ref %}

{% hint style="warning" %}
**Çok cüzdanlı mod hakkında.** Bu mod, sayfaya içe aktardığın özel anahtarlarla çalışır. Yalnızca harcanabilir gözüyle bakabileceğin cüzdanları kullan ve işin bittikten sonra onları rotasyona sok. Geri kalan her şeyde J Tools non-custodial kalır: kendi cüzdanında imzalarsın ve biz asla anahtarını istemeyiz.
{% endhint %}


---

# 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, and the optional `goal` query parameter:

```
GET https://docs.j.tools/tr/araclar/wallets/batch-collector.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
