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

# Multi to Multi Relay

[Multi to Multi Relay](https://j.tools/tr/tools/multi-to-multi-relay), SOL veya tek bir SPL token'ı birçok eşleştirilmiş cüzdan arasında taşır. Her kaynak-hedef çifti doğrudan gönderim yerine kendi taze üretilmiş relay cüzdan zinciri üzerinden ilerler. Kaynak satır birini hedef satır birle, satır ikiyi satır ikiyle eşleştirirsin ve bu böyle devam eder. Sonra her çift, parasını asla yeniden kullanmadığın özel bir ara cüzdan zinciri boyunca ileri sektirir. Bu, [Relay Transfer](/tr/araclar/wallets/relay-transfer.md) aracının matris versiyonudur: tek bir rota yerine aynı anda birçok rota çalıştırırsın ve araç her çiftin her sıçramasının durumunu, imzasını ve varsa hatasını takip eder.

```mermaid
flowchart LR
  S1[Kaynak 1]:::soft --> R
  S2[Kaynak 2]:::soft --> R
  R{Relay zincirleri}:::soft --> D[Hedefler]:::brand
  D --> D1[Hedef 1]:::soft
  D --> D2[Hedef 2]:::soft
  classDef brand fill:#EF2A2A,stroke:#EF2A2A,color:#ffffff,font-weight:bold;
  classDef soft fill:#1f2937,stroke:#374151,color:#e5e7eb;
```

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

Buradaki platform ücreti **sıçrama başına** alınır ve her sıçrama kendi işlemidir. Her çift, relay derinliği kadar artı son teslimat için bir tane daha sıçrama yapar. Yani toplam platform ücreti hem çift sayısına hem de seçtiğin derinliğe göre büyür. Uygulama içindeki özet, sen herhangi bir şey çalıştırmadan önce tam tahmini, toplam çift sayısını, toplam işlem sayısını, ağ ücretini ve platform ücretini gösterir. Güncel oran için [Ücret tablosu](/tr/referans/fee-schedule.md) sayfasına bak.

## Ne zaman kullanılır

* Ortak bir gönderici ya da tek bir bırakma cüzdanı yerine, her biri kontrollü relay sıçramalarıyla belirli bir hedefe ulaşması gereken birçok kaynak cüzdanın var.
* Her kaynak-hedef eşleşmesinin kendi ara cüzdan zincirini aldığı çift başına yönlendirme istiyorsun.
* Büyük bir çok cüzdanlı dağıtım veya airdrop çalıştırıyorsun ve çalışmadan önce ile çalışma sırasında çift çift, sıçrama sıçrama ilerleme görmek istiyorsun.

Relay cüzdanları üzerinden tek bir rota istiyorsan [Relay Transfer](/tr/araclar/wallets/relay-transfer.md) kullan. Relay sıçramaları olmadan eşleştirilmiş transferler için [Many to Many](/tr/araclar/wallets/many-to-many.md) kullan. Tek bir cüzdanı birçok cüzdana yaymak için [Multi Sender](/tr/araclar/wallets/multi-sender.md) kullan. Birçok cüzdanı tek bir cüzdana toplamak için [Batch Collector](/tr/araclar/wallets/batch-collector.md) kullan.

## Başlamadan önce

* Her kaynak satırı için bir kaynak cüzdan private key'i. Bu araç ham anahtarları doğrudan okur. Bağlı cüzdan isteğe bağlıdır ve yalnızca komisyonu ilişkilendirmek için kullanılır, sıçramaları imzalamak için değil.
* Her kaynak satırına tam olarak bir tane düşen bir hedef adres listesi. İki sayı eşleşmezse çalışma engellenir.
* Bir SPL çalışması için, token'ın mint adresi (yerleşik token seçiciyle seç) ve Fixed miktarlar. All ve Percentage modları SPL için çalışmaz. Hangi token standardını yönlendirdiğinden emin değilsen, [SPL vs Token-2022](/tr/kavramlar/spl-vs-token2022.md) notu farkı anlatıyor.
* Her kaynakta yeterli SOL. SOL çalışmaları her sıçramanın ileri miktarını, sıçrama başına platform ücretini ve ağ ile öncelik ücretlerini karşılamak zorundadır. SPL çalışmaları belirgin biçimde daha fazlasına ihtiyaç duyar, çünkü her relay cüzdanı önce kendi ücretleri ve token hesabı rent'i için SOL ile beslenir.
* Çalışan bir RPC bağlantısı. Araç tarayıcı ağ geçidi üzerinden yönlenir, yani sağlayıcı yük devri ve aynı kaynaklı yedek devreye girer.

{% hint style="danger" %}
**Kurtarma dosyasını sakla.** Çalışma başladığında, her çift boyunca üretilen tüm relay cüzdanlarının private key'leri tek bir `.xlsx` olarak otomatik indirilir. Bir sıçrama başarısız olursa, o fonlar son başarılı ara cüzdanda kalır ve bu dosya onları kurtarmanın tek yoludur. Onu nakit gibi gör. Çevrimdışı sakla ve bir anahtarı asla sohbete ya da herhangi bir web formuna geri yapıştırma.
{% endhint %}

## Adım adım

{% stepper %}
{% step %}

### Varlığı seç

SOL'u seç ya da SPL'ye geç ve seçiciyle bir token seç. SPL listesi bağlı cüzdanın token'larını gösterir. Tüm çalışma tek bir varlık taşır.
{% endstep %}

{% step %}

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

Kaynak private key'lerini yapıştırmak için içe aktarma modalını kullan. Her satırın SOL bakiyesi ve SPL için seçili token bakiyesi toplu olarak doldurulur ve satır satır gösterilir.
{% endstep %}

{% step %}

### Hedefleri içe aktar

Hedef adresleri her satıra bir tane gelecek şekilde yapıştır. Sayı, kaynakların sayısına eşit olmalıdır. Bir uyuşmazlık uyarısı temiz bir çalışmayı engeller, o yüzden iki listeyi de aynı sırada hizala.
{% endstep %}

{% step %}

### Miktarları ayarla

Toplu bir miktar modunu tek seferde her kaynağa uygula ya da her çifti elle ayarla. **All** rota ücretleri ve rezerv düşüldükten sonra tüm kaynak bakiyesini gönderir, **Fixed** tam bir miktar gönderir ve **Percentage** bakiyenin bir kısmını gönderir. SPL için yalnızca Fixed çalışır.
{% endstep %}

{% step %}

### Relay derinliğini, zamanlamayı ve önceliği ayarla

Genel relay derinliğini bir hazır ayarla ya da özel bir değerle seç ve istersen herhangi bir tek çift için derinliği geçersiz kıl. Sıçramalar arasında sabit ya da rastgele bir gecikme seç, her biri 0 ile 120 saniye arasında. Tıkanıklık sırasında işlemleri ileri itmek istersen bir öncelik ücreti hazır ayarı ekle.
{% endstep %}

{% step %}

### Özeti gözden geçir

Toplam çift sayısını, toplam işlem sayısını (her çift boyunca derinlik artı birin toplamı), tahmini ağ ücretini, platform ücretini ve toplam maliyeti kontrol et. Çalıştırmadan önce işaretlenen her şeyi düzelt.
{% endstep %}

{% step %}

### Çalıştır ve bırak çalışsın

**Execute Multi Relay**'e tıkla. Üretilen her relay anahtarının kurtarma `.xlsx`'i başlangıçta otomatik indirilir. Sonra her çift kendi kaynak bakiyesini okur, sıçrama miktarlarını planlar, taze bir relay cüzdan zinciri üretir ve fonları kaynaktan relaye, oradan hedefe sektirir, her sıçramada platform ücretini alır. SPL çiftleri önce her relay cüzdanını ücretler ve ATA rent'i için SOL ile besler.
{% endstep %}

{% step %}

### Canlı tabloyu izle

Gruplanmış tablo her çift için bir satır gösterir, sıçrama başına ayrıntıya açılabilir, kimden, kime, miktar, durum, imza ve varsa hatayla. Başarısız bir sıçrama yalnızca o çifti durdurur; diğerleri çalışmaya devam eder. Tamamlandığında bir sonuç modalı başarılı ve başarısız işlem sayılarını, hedefin net miktarını ve kurtarma indirme durumunu gösterir.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Kaynak satırları ham private key'lerdir, keypair akışı üzerinden sunucu tarafında işlenir, o yüzden cüzdan eklentin her sıçrama için uyarı çıkarmaz. Aracın Phantom riskinin düşük derecelendirilmesinin sebebi budur: eklenti imzalama yolunda değildir.
{% endhint %}

[**Multi to Multi Relay'i uygulamada aç →**](https://j.tools/tr/tools/multi-to-multi-relay)

## Seçenekler, açıklamalı

| Alan                        | Ne yapar                                                                                                                                                                                                        |
| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Token tipi                  | SOL ya da SPL. SOL her sıçramayı ileri boşaltır; SPL her relay cüzdanını ücretler için SOL ile besler, sonra token miktarını ileri gönderir.                                                                    |
| Token mint                  | SPL için gereklidir. Yönlendirilecek token'ın mint'i, token seçiciyle seçilir. SOL için yok sayılır.                                                                                                            |
| Kaynak satırları            | Kaynak başına bir private key, 1000 satıra kadar. Her biri kendi miktar modunu ve değerini, isteğe bağlı bir çift başına relay derinliğini taşır.                                                               |
| Miktar modu (satır başına)  | **All** rota ücretleri ve rezerv düşüldükten sonra tüm bakiyeyi gönderir. **Fixed** sıfırın üzerinde tam bir miktar gönderir. **Percentage** 0 ile 100 arasında bir pay gönderir. SPL yalnızca Fixed destekler. |
| Hedef cüzdanlar             | Kaynak satırı başına bir adres, konuma göre eşleştirilir. Sayılar eşleşmeli ve her biri geçerli bir Solana açık anahtarı olmalı.                                                                                |
| Relay sayısı (genel)        | Her çifte uygulanan varsayılan sıçrama derinliği. Hazır ayarlar 2500'e kadar çıkar, kaydırıcı 2500'e ulaşır ve özel bir değer 5000'e ulaşır. Çift başına toplam sıçrama = relay sayısı + 1.                     |
| Relay sayısı (satır başına) | Tek bir çiftin derinliği için isteğe bağlı geçersiz kılma, 1 ile 5000 arası. Ayarlanmadığında genel değere geri döner.                                                                                          |
| Gecikme modu                | Fixed sıçramalar arasında belirli sayıda saniye bekler; random bir minimum ile maksimum arasında bir bekleme örnekler. Her değer 0 ile 120 saniye arasında sınırlandırılır.                                     |
| Öncelik ücreti              | İşlem başına uygulanan bir validator bahşişi. Hazır ayarlar yoktan express'e kadar gider, özel bir seçenekle. Varsayılan yoktur.                                                                                |

{% hint style="info" %}
Bir bakışta limitler: 1000 çifte kadar, çift başına 1 ile 5000 arası relay derinliği, 0 ile 120 saniye arası gecikmeler ve 2.000.000 mikro-lamport'a kadar öncelik ücreti. Birçok çift boyunca büyük derinlik çok büyük toplam işlem sayıları üretir ve her sıçrama kendi ağ ve platform ücretiyle ayrı bir imzalı işlemdir.
{% endhint %}

## Bir şeyler ters giderse

* **Kaynak ve hedef sayıları eşleşmiyor.** İki liste de aynı uzunlukta olana kadar çalışma engellenir. Onları aynı sırada hizala, kaynak başına bir hedef.
* **Çalışma ortasında bir sıçrama başarısız oldu.** O çift ilk başarısızlıkta durur ve fonları son başarılı relay cüzdanında bekler. Diğer çiftler devam eder. Mahsur kalan fonları indirilen `.xlsx` ile kurtar. Araç otomatik yeniden denemez ya da otomatik kurtarmaz.
* **Yeterli kaynak SOL yok.** Bir SOL çalışması her kaynağın kendi ileri gönderimlerini artı her sıçramanın platform ve ağ ücretlerini karşıladığını kontrol eder. SPL çalışmaları daha fazlasına ihtiyaç duyar, çünkü her relay cüzdanı ücretler ve hesap rent'i için beslenir; yetersiz fonlu bir SPL kaynağı bir yetersiz bakiye hatası verir.
* **All ya da Percentage ile SPL.** Bu modlar bir SOL bakiyesi değil, bir token bakiyesi ister, o yüzden SPL onları reddeder. SPL satırlarını Fixed miktarlara geçir.

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

## SSS

<details>

<summary>Kaynaklar hedeflerle nasıl eşleştirilir?</summary>

Konuma göre. İlk kaynak ilk hedefe yönlenir, ikinci ikinciye ve liste boyunca bu böyle devam eder. İki listeyi de aynı uzunlukta ve aynı sırada tut. Bir sayı uyuşmazlığı, bir eşleştirme tahmin etmek yerine çalışmayı engeller.

</details>

<details>

<summary>Bir çiftin ortasındaki bir sıçrama başarısız olursa ne olur?</summary>

Yalnızca o çift durur. O çiftte başarısızlıktan sonraki her sıçrama başarısız olarak işaretlenir ve fonlar onları alan son cüzdanda kalır. Diğer çiftler çalışmaya devam eder. O cüzdanın anahtarı başlangıçta indirdiğin `.xlsx`'tedir, yani onu içe aktarıp fonları kendin taşıyabilirsin. O dosyayı güvende tut.

</details>

<details>

<summary>Bir SPL çalışması neden bir SOL çalışmasından daha fazla SOL'a mal olur?</summary>

Her relay cüzdanı kendi işlem ücretlerini ödemek ve oluşturduğu token hesabı için rent tutmak zorundadır. Araç her sıçramayı bunun için gereken SOL ile besler, yani bir SPL çalışması, düz SOL'u aynı sayıda sıçrama boyunca taşımaktan daha fazla kaynak SOL gerektirir.

</details>

<details>

<summary>Kaç çift ve sıçrama kullanabilirim?</summary>

1000 çifte kadar, çift başına 1 ile 5000 arası bir relay derinliğiyle. Her sıçrama kendi ağ ve platform ücretiyle ayrı bir on-chain işlemdir, artı ayarladığın herhangi bir gecikme. Yani maliyet ve çalışma süresi hem çift sayısıyla hem de derinlikle büyür. Özet, sen çalıştırmadan önce tam tahmini gösterir.

</details>

<details>

<summary>Bağlı cüzdan sıçramaları imzalar mı?</summary>

Hayır. Her kaynak satırı ham bir private key'dir, sunucu tarafında işlenir ve sıçramalar o anahtarlarla ile üretilen relay anahtarlarıyla imzalanır. Bağlı cüzdan isteğe bağlıdır ve yalnızca [komisyonu](/tr/baslarken/glossary.md) ilişkilendirir. Bu, bir Phantom adaptör akışı değil, anahtarla imzala akışıdır.

</details>

<details>

<summary>J Tools relay cüzdanlarını ya da anahtarlarını tutar mı?</summary>

Hayır. Relay cüzdanları senin oturumunda üretilir ve anahtarları doğrudan indirdiğin kurtarma dosyasına gider. J Tools onları asla saklamaz. O dosyayı kaybedersen, bir ara cüzdanda mahsur kalan fonlar kurtarılamaz.

</details>

## İlgili araçlar

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

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

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

{% content-ref url="/pages/0yfryfw6418uNrorgkgN" %}
[Batch Collector](/tr/araclar/wallets/batch-collector.md)
{% endcontent-ref %}

{% hint style="success" %}
**J Tools non-custodial'dır.** Özel anahtarlarını asla tutmaz, asla istemeyiz. Her işlem tarayıcında oluşturulur ve kendi cüzdanın imzalar. Bir sayfa senden özel anahtar yapıştırmanı isterse dur, sayfayı kapat ve bize bildir.
{% 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/multi-to-multi-relay.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.
