> 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/many-to-many.md).

# Çoktan Çoka Transfer: Eşleşmiş Cüzdan Gönderimi

Her gönderen cüzdanın kendi eşleştiği alıcıya ödediği Solana transferlerini, işlem işlem değil tek bir partide çalıştır.

Many to Many Transfer SOL veya tek bir SPL token'ı eşleştirilmiş cüzdanlar arasında taşır. İçeri aldığınız her gönderen, kendi eşleştiği alıcıya belirlediğiniz tutarı öder.

[Aracı aç →](https://j.tools/tr/tools/many-to-many)

> **Platform ücreti:** Transfer başına 0.001 SOL. Ağ ücreti, rent ve işlem tutarı ayrıdır.

## Bu araç ne zaman uygun?

* Çok sayıda kaynak cüzdanınız var ve her biri tek bir çalışmada kendi belirli alıcısını fonlamalı.
* SOL veya tek bir SPL token'ı sabit bir gönderenden alıcıya eşlemesi üzerinden dağıtıyorsunuz.
* Elinizde zaten bir gönderen private key listesi artı aynı sıradaki eşleşen bir alıcı adresleri listesi var.
* Her yerde aynı tutar yerine satır bazında tutarlar istiyorsunuz (bazı satırlarda Max süpürmesi, diğerlerinde sabit bir sayı).

## Başlamadan önce

* Bağlı cüzdan opsiyoneldir ([nasıl bağlanır](/tr/baslarken/quick-start.md)). Ne imzalar ne öder; yalnızca çalışmayı etiketler, böylece komisyon ilişkilendirilebilir. Partinin gerçekten ihtiyaç duyduğu şey çalışan bir RPC bağlantısıdır, onu da sayfa sizin için kurar.
* İçeri almaya hazır gönderen private key'leriniz (base58, base64 veya byte-array). Anahtarlar yalnızca tarayıcıda kullanılır.
* Eşleşen bir alıcı public adresleri listesi. İki liste konuma göre eşleşir.
* SPL modu için taşımak istediğiniz token mint'i. Yerleşik token selector ile seçin.
* Her gönderende, tutarını, platform ücretini ve ağ baz ücretini karşılayacak kadar SOL. Yeni bir token hesabı gereken SPL alıcıları bunun üstüne küçük, tek seferlik bir rent ekler.

> Yalnızca kısa ömürlü operasyon cüzdanı kullan; seed phrase veya uzun vadeli cüzdan anahtarı girme.

## Nasıl kullanılır

{% stepper %}
{% step %}

### 1. Varlığı seç ve satırları içe aktar

Aracın üstünde bir cüzdan bağlayabilirsiniz. Native transferler için SOL'u seçin veya SPL'e geçip selector ile bir token seçin.
{% endstep %}

{% step %}

### 2. Eşleşme önizlemesini kontrol et

Private key'leri yapıştırmak için **Import senders**, sonra adresleri yapıştırmak için **Import recipients** kullanın. Her satırı tek seferde doldurmak için toplu modu kullanın: **Max** her gönderenin harcanabilir bakiyesinin tamamını gönderir, **Fixed** satır başına tek bir tutar belirler, **Percentage** her gönderenin bakiyesinin bir payını gönderir.
{% endstep %}

{% step %}

### 3. Partiyi çalıştır

Pairs tablosunu (kimden, kime, her gönderenin bakiyesi, tutar ve durum) ve Summary panelini (hazır satırlar için platform ücreti, tahmini ağ ücreti ve gönderilecek toplam) kontrol edin. **Send** düğmesine tıklayın (etiketi çift sayısını gösterir).
{% endstep %}
{% endstepper %}

## Önemli ayarlar

* **Token tipi:** SOL veya SPL. Partinin tamamının native SOL mı yoksa tek bir token mı taşıyacağını belirler.
* **Token mint:** SPL için gereklidir. Her çift için taşınan tek mint, token selector ile seçilir.
* **Gönderen anahtarı (from):** O satırın transferini tarayıcıda imzalayan private key. base58, base64 veya byte-array kabul eder.
* **Alıcı (to):** Eşleşen gönderenin ödeme yaptığı public adres.
* **Tutar:** O çift için tutar, SOL birimi (SOL modu) veya token birimi (SPL modu) olarak.
* **Toplu mod:** Her satırı Max, Fixed veya Percentage ile tek seferde otomatik doldurur. Canlı dolar, Apply düğmesi yoktur. Düzenlenen satırlar kontrolü değiştirene kadar kilitlenir.
* **Platform ücreti ve cüzdanı:** Her gönderenin kendi işleminin içinde zincir üstünde alınan transfer başına ücret ve hedefi.
* **RPC endpoint:** İşlemleri oluşturmak ve onaylamak için kullanılan endpoint.

## Ücretler ve maliyetler

{% 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 %}

| Maliyet                 | Tutar                                                          |
| ----------------------- | -------------------------------------------------------------- |
| J Tools platform ücreti | Transfer başına 0.001 SOL                                      |
| Solana ağ ücreti        | İşlem sırasında validatorlara ödenir; canlı özette gösterilir. |
| Rent ve işlem tutarı    | Gerektiğinde ayrıca gösterilir; platform ücreti değildir.      |

## İmzadan önce

İmzadan önce araçtaki canlı özeti kontrol et. Tutar, ücret ve rota için geçerli kaynak uygulama ekranıdır.

## Sık hatalar

* **Rent tozu atlaması (`M2M_RENT_DUST`).** SOL modunda, gönderenini Solana'nın rent-exempt minimumunun altında, sıfırdan farklı küçük bir bakiyeyle bırakacak bir satır, başarısız olmak yerine atlanır. Max gönderin veya tutarı düşürün ki gönderen ya yeterince tutsun ya da tamamen boşalsın.
* **Yetersiz SOL (`M2M_INSUFFICIENT_SOL`).** Gönderen, tutarını ve ücretleri karşılayamıyor veya bir SPL göndereninde ücret ile yeni hesap rent'ini ödeyecek SOL yok. O göndereni doldurun. Sıfır tutarlı satırlar da atlanır.
* **Eşleşmemiş satırlar.** Karşısında göndereni olmayan bir alıcı gönderim yapamaz ve alıcısı olmayan bir gönderen, alıcısı eksik olarak görünür. İki listeyi aynı sırada hizalayın ve aynı uzunlukta tutun.
* **Onay zaman aşımı (`CONFIRM_TIMEOUT`).** Bir işlem zaman sınırı içinde onaylanmadı ve başarısız olarak işaretlendi. **Keep only failed** kullanın ve yeniden deneyin.
* **Uzun bir liste yavaşlar, reddedilmez.** Satırlar 100'lük parçalar halinde imzalanıp yayınlanır ve broadcast ucu IP başına dakikada 120 isteğe izin verir. Sabit bir transfer sınırı yoktur, yani çok uzun bir çalışma yalnızca daha uzun sürer ve satır satır izlenmek ister.

## Pratik ipuçları

* **Eşleşmenin iki tarafını da doğrulayın.** Alıcılar zaten public adres, doğrudan [Wallet Scope](/tr/araclar/utilities/wallet-scope.md)'a girer. Gönderenler private key olarak gelir, bu yüzden önce public adreslerini türetin ve ikinci bir geçişte tarayın. Yanlış yapıştırılmış bir satır ödenmiş bir transfere dönüşmeden yakalanır; Wallet Scope'un 500 adreslik sınırını aşan listeleri birkaç geçişe bölün.
* **Temiz süpürmeler için Max kullanın.** Her gönderenin alıcısına boşaltılmasını istediğinizde, Max ücretleri ve rent minimumunu hesaba katar, böylece toz atlamasından kaçınırsınız.
* **Büyük eşlemeleri bilinçli bölün.** Binlerce çifti yapıştırmanızı engelleyen bir şey yok, ama izleyemediğiniz bir çalışma düzeltemediğiniz bir çalışmadır. Uzun listeleri, bir çifti iki çalışmaya bölmek yerine eşleşmiş satırları birlikte tutan partilere ayırın.

## İlgili araçlar

* [Çoklu Gönderim ve Airdrop](/tr/araclar/wallets/multi-sender.md)
* [Toplu SOL ve Token Toplama](/tr/araclar/wallets/batch-collector.md)
* [Wallet Scope: Toplu Cüzdan Analizi](/tr/araclar/utilities/wallet-scope.md)
* [Solana Cüzdan Oluşturucu](/tr/araclar/wallets/wallet-generator.md)

{% hint style="info" %}
**Cüzdan uyarıları hakkında.** Bazı araçlar tek adımda birden fazla şey imzalar, örneğin bir token ile metadata'sını birlikte oluşturmak gibi. Phantom bu çok adımlı işlemlerde bir dikkat bandı gösterebilir. Burada bu bant beklenen bir şeydir, bir sorun olduğu anlamına gelmez. Ne imzaladığını oku, sonra onayla.
{% endhint %}

{% hint style="success" %}
**J Tools non-custodial'dır.** Özel anahtarlarını asla saklamayız, sunucuya asla iletmeyiz ve seed phrase'ini asla istemeyiz. Her işlem kendi tarayıcında imzalanır, anahtarına dair hiçbir şey sunucularımıza ulaşmaz. Birkaç çok cüzdanlı araç, tek kullanımlık hot cüzdanlar için private key yapıştırmana izin verir; bu anahtarlar tarayıcı sekmende kalır ve yalnızca yerelde imzalamak için kullanılır. Uzun vadeli varlıklarına bağlı bir anahtarı asla yapıştırma; bir sayfa senden seed phrase isterse dur ve sayfayı kapat.
{% endhint %}

## Yardım

[Ücret ve güvenlik](/tr/baslarken/fees-explained.md) · [Tüm araçlar](/tr/araclar/tools.md) · [Destek](https://j.tools/tr/contact)


---

# 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/many-to-many.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.
