> 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/trade/multi-swap.md).

# Multi Swap

[Multi Swap](https://j.tools/tr/tools/multi-swap), içeri aktardığın cüzdan listesinin tamamından tek bir Solana token'ını alır ya da satar. Bunu tek bir koordineli çalıştırmada yapar. Token'ı ve yönü seçer, her cüzdanın ne kadar işlem yapacağını belirlersin. Tool da her işlemi doğrudan canlı bir piyasaya yönlendirir (bir Pump.fun bonding curve, PumpSwap ya da Raydium). Bu sırada canlı bir terminal her cüzdanın durumunu gösterir. Tek çalıştırmada 1000 cüzdana kadar işler. Her cüzdanın kendi tutar mantığı ve temposu olur. Başarısız olanlar ise bir retry kuyruğuna düşer.

```mermaid
flowchart TD
  A[Token'ı ve cüzdanları seç] --> B[Cüzdan başına tutarı ayarla]
  B --> C[Swap'ları kur]
  C --> D[Tarayıcıda imzala]
  D --> E[Sunucu fan-out ile yayınla]
  E --> F[Cüzdan başına sonuçlar döner]
  classDef brand fill:#EF2A2A,stroke:#EF2A2A,color:#ffffff,font-weight:bold;
  classDef soft fill:#1f2937,stroke:#374151,color:#e5e7eb;
  class E brand;
  class A,B,C,D,F 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

* Projenin her cüzdanı tek tek elden işleme sokmak yerine birçok cüzdandan tek seferde alıp satması gerekiyor.
* Büyük bir cüzdan grubunu yönetiyorsun ve cüzdan başına kesin sıralama, durum takibi ve retry'ları tek bir yerde toplamak istiyorsun.
* Pump.fun, PumpSwap ya da Raydium piyasalarında işlem yapıyorsun ve tool'un piyasayı otomatik algılamasını istiyorsun. Ya da tek bir piyasayı sabitlemek istiyorsun.

Tek cüzdandan tek işlem için [Swap](/tr/araclar/trade/swap.md) kullan. Birden çok işlemin aynı blokta birlikte inmesi gerekiyorsa [Bundled Trade](/tr/araclar/trade/bundled-trade.md) kullan, o da [Jito bundle](/tr/kavramlar/bundles-and-jito.md) mantığına dayanır.

## Başlamadan önce

* Bağlı bir operatör cüzdanı ([nasıl bağlanır](/tr/baslarken/quick-start.md)). Çalıştırmanın ücret kayıtlarını ve referral kredisini bu cüzdan sabitler. İşlemleri fonlamaz.
* Asıl işlemi yapacak cüzdanların private key'leri. Bunlar **Import Wallets** modalı üzerinden içeri aktarılır. Key'ler tarayıcı sekmende kalır ve hiçbir zaman iletilmez.
* Her işlem cüzdanında, işlem tutarını **artı** cüzdan başına bir rezervi karşılayacak kadar SOL (platform ücreti, bir ağ marjı, yeni token hesabı rent'i, priority fee ve varsa relay tip).
* Pump.fun curve, PumpSwap ya da Raydium'da canlı bir piyasası olan bir token mint'i. Bunu yerleşik token seçiciyle seç. Bu piyasaların likiditeyi nasıl tuttuğuna yeniysen [DEX'ler ve likidite](/tr/kavramlar/dexes-and-liquidity.md) sayfasını oku.

{% hint style="warning" %}
Operatör cüzdanı ve işlem cüzdanları ayrıdır. Operatör cüzdanı swap'lara hiçbir şey ödemez. Listedeki her cüzdan kendi SOL'unu tutmalı. Aksi halde rezerv işlemi karşılamadığında o satır başarısız olur.
{% endhint %}

## Adım adım

{% stepper %}
{% step %}

### Bağlan ve token'ı seç

Operatör cüzdanını bağla. Token'ı seç (bir mint yapıştır ya da seç), sonra **Buy** ya da **Sell** seç. Sayfa o token için Pump.fun, PumpSwap ve Raydium piyasalarını yoklar ve hangilerinin var olduğunu gösterir.
{% endstep %}

{% step %}

### Bir piyasa seç

Tool'un canlı piyasayı algılaması için yönlendirmeyi **Auto** bırak. Ya da kesinlikle o tek piyasada işlem yapmak için **Pump.fun**, **PumpSwap** veya **Raydium** sabitle.
{% endstep %}

{% step %}

### Cüzdanları içeri aktar

**Import Wallets** modalını aç ve işlem yapmak istediğin cüzdanların private key'lerini ekle. Key'ler sekmede kalır. Bakiyeler toplu çekilir, bu sayede her cüzdanın ne tuttuğunu görebilirsin.
{% endstep %}

{% step %}

### Tutar mantığını ayarla

Alımlar için Fixed, Range, bakiye yüzdesi ya da Max seç. Satışlar için her cüzdanın kendi varlığının 25, 50, 75, 100 yüzdesini ya da özel bir yüzdesini seç. Toplu ayarı geçersiz kılmak için herhangi bir satırı tek tek düzenleyebilirsin.
{% endstep %}

{% step %}

### Yürütme ayarlarını belirle

Bir hız, bir slippage ayarı, bir priority fee kademesi, isteğe bağlı aralık temposu ve isteğe bağlı bir Jito relay tip seç. Maliyet satırını oku: işlem başına platform ücreti, ağ tahmini, yeni token hesabı için rent ve açıksa relay tip.
{% endstep %}

{% step %}

### Önce simüle et, sonra başlat

Hangi cüzdanların yürütüleceğini ve hangilerinin atlanacağını önizlemek için **Simulate**'e tıkla. Her şey yolundaysa **Start Multi Swap**'a tıkla. Sunucu imzalanmamış işlemleri kurar, tarayıcın imzalar, sunucu da yayınlar, yeniden gönderir ve onaylar. Cüzdan başına durumu ve terminal akışını izle. Yalnızca başarısız cüzdanları yeniden çalıştırmak için **Retry failed**, sonuçlar için **Export CSV** kullan.
{% endstep %}
{% endstepper %}

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

{% 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 band beklenen bir şeydir, bir sorun olduğu anlamına gelmez. Ne imzaladığını oku, sonra onayla.
{% endhint %}

## Seçeneklerin açıklaması

| Alan          | Ne yapar                                                                                                                                                                                                           |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Side          | Çalıştırmanın tamamı için al ya da sat yönü.                                                                                                                                                                       |
| Token         | İşlem yapılacak Solana token'ı, yerleşik token seçiciyle seçilir.                                                                                                                                                  |
| Route mode    | Piyasa yönlendirmesi: Auto, Pump.fun curve, PumpSwap ya da Raydium. Auto canlı piyasayı algılar; sabitlemek yalnızca o piyasada işlem yapar.                                                                       |
| Buy mode      | Cüzdan başına alım büyüklüğü: Fixed (her birine aynı SOL), Range (bir min/max içinde rastgele SOL), Percent (her cüzdanın SOL bakiyesinin bir payı) ya da Max (ücret ve rent rezervinin üstündeki her şeyi harca). |
| Sell mode     | Her cüzdanın token varlığının yüzdesi olarak satış büyüklüğü: 25, 50, 75, 100 ya da özel bir yüzde.                                                                                                                |
| Slippage      | Auto (1 yüzde civarında başlar ve slippage hatalarında taze bir teklifle 3 yüzdeye doğru kademeli artar) ya da sabit bir yüzde. 1–5000 bps aralığına sıkıştırılır.                                                 |
| Priority tier | İşlem başına priority fee ön ayarı: Auto fee piyasasını okur ya da Fast, Turbo ve Ultra ile elle kademeli artırırsın.                                                                                              |
| Speed         | Yürütme temposu: Careful (rastgele duraklamalarla küçük gruplar), Normal (onayları bekler ve parçalar arasında yeniden teklif alır) ya da Turbo (mümkün olduğunca hızlı ateşler).                                  |
| Interval      | Kümelenmeyi önleyen tempo: Off (hızlı paralel parçalar), Fixed (cüzdanlar arasında aynı boşluk) ya da Random (bir min/max aralığında rastgele boşluk). Bu sayede bir çalıştırma tek bir bundle gibi görünmez.      |
| Relay tier    | İsteğe bağlı Jito tip relay. Varsayılan olarak kapalı. Açıkken her işleme bir Jito tip ekler ve öncelikli bir şerit için her gönderimi Jito Block Engine'e de yansıtır.                                            |
| Wallet count  | Çalıştırmadaki içeri aktarılmış cüzdan sayısı. Kesin üst sınır çalıştırma başına 1000'dir.                                                                                                                         |

{% hint style="info" %}
Maliyet satırı platform ücretini, ağ tahminini, token hesabı rent'ini, priority fee'yi ve relay tip'i kapsar. DEX ücretlerini ya da fiyat etkisini **içermez**. Pump.fun piyasaları ayrıca işlem tutarının üstüne ekstra SOL olarak kendi protokol ve creator ücretini de alır, bu yüzden sayfa bunun için küçük bir pay ayırır. Raydium'da ise piyasa ücretini swap çıktısından alır.
{% endhint %}

## Desteklenen piyasalar

Multi Swap her işlemi doğrudan canlı bir piyasaya yönlendirir. Bir aggregator adımı yoktur.

{% tabs %}
{% tab title="Pump.fun curve" %}
Bir token'ın Pump.fun bonding curve'üne karşı işlem yapar. **Alımlarda** sayfa toplam etkiyi izler: kalan curve derinliğinin 60 yüzdesine yaklaşınca uyarır ve sen açıkça onaylayana kadar 100 yüzde ve üzerinde bloklar. Çünkü büyük bir çalıştırma fiyatı oynatabilir ve token'ı çalıştırmanın ortasında mezun edebilir. Pump.fun ayrıca işlem tutarının üstüne SOL cinsinden kendi protokol ve creator ücretini de alır.
{% endtab %}

{% tab title="PumpSwap" %}
Token için PumpSwap piyasasında işlem yapar, bir token'ın PumpSwap pool'u olduğunda kullanılır. Yalnızca orada işlem yapmak için bu piyasayı sabitle ya da tool'un onu bulması için yönlendirmeyi Auto bırak.
{% endtab %}

{% tab title="Raydium" %}
Token'ın Raydium piyasasında işlem yapar. Raydium swap ücretini ayrı bir SOL kesintisi olarak değil, her işlemin çıktısından alır.
{% endtab %}
{% endtabs %}

{% hint style="warning" %}
Multi Swap yalnızca bu üç piyasaya doğrudan yönlendirir. Arayüz Orca ve Meteora'dan bahsedebilir ama bunlar coming soon olarak etiketli ve bugün seçilebilir route'lar değil. Pump.fun curve, PumpSwap ya da Raydium kullan.
{% endhint %}

## Bir şeyler ters giderse

* **Bir cüzdan atlandı ya da başarısız oldu.** Büyük olasılıkla bakiyesi işlemi artı rezervi karşılamadı ya da piyasası canlı değildi. Üstüne ekle, sonra yalnızca başarısız cüzdanları yeniden çalıştırmak için **Retry failed** kullan.
* **Pump.fun curve'de alımlar bloklandı.** Çalıştırma kalan curve derinliğinin çok fazlasını tüketirdi. Cüzdan başına tutarı düşür, cüzdan sayısını azalt ya da fiyat oynamasını kabul ediyorsan uyarıyı onayla.
* **Slippage hataları.** Auto slippage'ta tool yeniden teklif alır ve toleransı 3 yüzdeye doğru kademeli artırır. İşlemler hâlâ başarısız oluyorsa piyasa hızlı hareket ediyordur; daha küçük bir büyüklük ya da daha yüksek bir priority kademesi dene.
* **İşlem süresi doldu.** Ağ yoğundu ve bir blockhash eskidi. Sunucu yeniden gönderir ve onaylar; kalan başarısızlıklar terminalde görünür ve yeniden denenebilir.
* **Phantom bir uyarı bandı gösteriyor.** Bunlar ücret taşıyan, çok imzalı işlemlerdir, bu yüzden band çıkabilir. Neyi imzaladığını oku, sonra onayla.

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

## SSS

<details>

<summary>İşlemlerin parasını bağlı cüzdan mı öder?</summary>

Hayır. Bağladığın operatör cüzdanı ücret kayıtlarını ve referral kredisini sabitler. Her işlemin SOL'u o işlemi yapan içeri aktarılmış cüzdandan gelir.

</details>

<details>

<summary>İçeri aktardığım private key'ler nereye gider?</summary>

Tarayıcı sekmende kalır. Key'ler sunucunun kurduğu işlemleri yerel olarak imzalar ve hiçbir zaman iletilmez. Yenilemede temizlenir, biten bir çalıştırma ise son işten salt okunur olarak yeniden yüklenir.

</details>

<details>

<summary>Tek çalıştırma kaç cüzdan kaldırır?</summary>

Çalıştırma başına 1000'e kadar. Tutar mantığı ve tempo listenin tamamına uygulanır ve başlamadan önce herhangi bir satırı tek tek geçersiz kılabilirsin.

</details>

<details>

<summary>Bir çalıştırmayı taahhüt etmeden önce önizleyebilir miyim?</summary>

Evet. Hangi cüzdanların yürütüleceğini ve hangilerinin atlanacağını görmek için **Simulate**'e tıkla, her şey yolundaysa çalıştırmayı başlat.

</details>

<details>

<summary>Bu bir Jito bundle ile aynı şey mi?</summary>

Hayır. Multi Swap her cüzdanın işlemini ayrı ayrı gönderir, isteğe bağlı tempo ve öncelikli bir şerit için isteğe bağlı bir [Jito](/tr/baslarken/glossary.md) tip relay ile. Bir grup işlemin aynı blokta, ya hep ya hiç inmesi gerekiyorsa [Bundled Trade](/tr/araclar/trade/bundled-trade.md) kullan.

</details>

## İlgili tool'lar

{% content-ref url="/pages/zseDPgaVKCYCBP98pHJv" %}
[Swap](/tr/araclar/trade/swap.md)
{% endcontent-ref %}

{% content-ref url="/pages/MfYUAxDLy10PCe1IYbvG" %}
[Bundled Trade](/tr/araclar/trade/bundled-trade.md)
{% endcontent-ref %}

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

{% content-ref url="/pages/5CRdXsLOuqFk7qLmTVkL" %}
[Multi Sender](/tr/araclar/wallets/multi-sender.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/trade/multi-swap.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.
