# Solana Tutorial for Multi-to-Multi Transfer

{% hint style="success" %}
**Solana multi-to-multi transfers | Multisender | Bubble chart avoidance | Safe and fast**

Batch processing of fund transfers across multiple wallets to improve fund management efficiency, combined with batch transfers for safe and fast transactions, effectively avoiding multi-address bubble chart tracking.

After using bulk transfers (one-to-many), proceed with multi-to-multi transfers to avoid bubble chart tracking. Additionally, after the transfers, empty addresses can withdrawal account rent.

[Batch Transfers](https://sol.gtokentool.com/en/batchTool/batchTransfer/SOL) | [Rent Withdrawal](https://sol.gtokentool.com/en/walletManagement/rentRecovery)
{% endhint %}

## 📺Video Tutorial

{% embed url="<https://youtu.be/6BvgrB9FSvE>" %}

## How to use the Solana multi-to-multi transfer tool:

1. Select the token for multi-to-multi transfer
2. Import the private keys of the sending addresses
3. Import the wallet addresses of the recipient address
4. Batch set the transfer amounts
5. Set the time interval between each multi-to-multi transfer initiation
6. Review the data for each transfer
7. Confirm and initiate the transfer execution

## **Preparations**

1. A computer or a smartphone
2. A Solana wallet ([Phantom wallet installation tutorial](https://docs.gtokentool.com/en/solana/phantom-wallet-installation-tutorial))
3. Private key information of the sending addresses
4. Wallet addresses for receiving funds
5. Ensure that the sending addresses have enough SOL to cover the transaction GAS fees

## Solana Multi-to-Multi Transfer Specific Steps

**Multi-to-Multi Transfer**: <https://sol.gtokentool.com/en/batchTool/batchTransfer/ManyToManyTransfer>

### 1. Connect the Wallet.

Go to the GTokenTool multi-to-multi transfer page, click "`Connect`" in the upper right corner and select <mark style="color:purple;">Main</mark> network. Here is a demonstration using the test network.&#x20;

<figure><img src="/files/hL6GC8EQXu8krcZe5O9T" alt=""><figcaption><p>connect wallet &#x26; select network</p></figcaption></figure>

### 2. Select a Token to send.

Enter the token address; if left blank, it will default to transferring SOL.

<figure><img src="/files/OHfMGhCdXwIaPXKr21Ga" alt=""><figcaption><p>select a token to send</p></figcaption></figure>

### **3. Import sender private keys.**

* **Manual Input**: Copy the private key from a document or other source and paste it, one key per line.
* **File Upload**: Supports Excel, CSV, TXT, or JSON formats, with one private key per line.

<figure><img src="/files/YwLX9vZEZprqGEcHpVUY" alt=""><figcaption><p>import sender private keys</p></figcaption></figure>

### 3.  **Import recipient wallet addresses.**

* **Manual Input**: Copy the wallet address from a document or other source and paste it, one address per line.
* **File Upload**: Supports Excel, CSV, TXT, or JSON formats, with one wallet address per line.

<figure><img src="/files/IX4X5HTkIPQHGqMZIXU6" alt=""><figcaption><p>import recipient addressses</p></figcaption></figure>

### 4. Click "Next" and **batch set transfer amount.**&#x20;

You can also set the transfer amount for each address individually.

The transfer amount supports various batch settings:

* **Entire Balance**
* **Fixed Amount**
* **Fixed Reseve**
* **Random Range**
* **Customize** (one transfer amount per line)

<figure><img src="/files/2Siz6yCSIDuHKGlgAw4D" alt=""><figcaption><p>set transfer amount</p></figcaption></figure>

### 5.  **Set the time interval between each transaction.**

There are 3 options for setting the transfer intervals:

* **No Interval** (transfers will be initiated as quickly as possible)
* **Fixed Interval** (initiate 5 transactions at each set interval)
* **Random Interval** (initiate 5 transactions within a random time range)

<figure><img src="/files/LLOQRu3SgxiCTSqfyivL" alt=""><figcaption><p>set sending interval</p></figcaption></figure>

### 6.  **Review the data for each transfer.**

{% hint style="danger" %}
Blockchain transactions are irreversible, and sending to an incorrect receiving address will result in lost funds that cannot be recovered. Please double-check all information to ensure accuracy.
{% endhint %}

<figure><img src="/files/38MlD2mFXONIgQBm1pMY" alt=""><figcaption><p>check the transfer info</p></figcaption></figure>

### 7.  **Confirm and initiate the transfer execution.**

The more addresses involved in the multi-to-multi transfer, the longer it will take. Please be patient, and do not refresh the page during the execution process.

<figure><img src="/files/jXQYqRliZQwTwHHRvWer" alt=""><figcaption><p>execution completed</p></figcaption></figure>

After execution is completed, the status bar will display the results and transfer Hash. You can click on the `Hash` to view detailed information on the blockchain.

{% hint style="danger" %}
Safety Reminders:

* **Protect your private key**: GTokenTool only calculates and signs transactions locally, and never collects or uploads your private keys or sensitive information.
* **Small wallet recommendation**: It is recommended to use a wallet with small amounts of funds to avoid holding large amounts.
* **Secure copying of private keys**: When copying private keys, shuffle the order and copy in segments to prevent clipboard data from being monitored by malicious software.
* **Officially never asks for private keys**: GTokenTool will never ask for your private key information, so please stay vigilant.
  {% endhint %}

***

## ❓FAQ

### Q: What is multi-to-multi batch transfer?

**A:** Multi-to-multi batch transfer (Multisender) refers to transferring funds from multiple source addresses to multiple destination addresses, which is suitable for large-scale fund distribution.

### Q: How to import transfer addresses and receiving addresses?

**A:** Import is supported via file upload or manual pasting. Supported file types: Excel/CSV.

### Q: Can I set the transfer amount for each pair?

**A:** Yes. You can configure different transfer amounts for each pair of addresses, or set a unified amount for the system to execute in batches. Selecting a custom transfer quantity allows you to set the transfer amount for each address individually.

### Q: Is the operation secure? Will my private key be saved?

**A:** No. All private keys are only used for locally signing transactions and will not be uploaded or saved to any server, protecting users' asset security.

### Q: What scenarios is multi-to-multi transfer applicable to?

**A:** It is applicable to complex asset distribution scenarios such as salary disbursement, airdrops, dividends, and batch refunds among multiple addresses for project parties or institutions.

***

### 🤝 Connect with GTokenTool <a href="#connect-with-gtokentool" id="connect-with-gtokentool"></a>

* 💬 **Telegram Community:** [Click to join our official group](https://t.me/GToken_EN)
* 💻 **Official Website:** [Visit our official site for full features](https://gtokentool.com/)
* 🐦 **Twitter (X):** [Follow us for the latest updates](https://twitter.com/GTokenTool)
* 📺 **Video Tutorials:** [Subscribe to our YouTube Channel](https://www.youtube.com/@GTokenTool)

> ⚠️ **Risk Warning & Disclaimer**
>
> GTokenTool reserves the right to modify this notice without prior notice. All platform information is for reference only. We do not endorse any virtual assets or activities. Virtual assets are highly volatile and carry significant financial risk. Please invest with caution and conduct your own due diligence.


---

# Agent Instructions: 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:

```
GET https://docs.gtokentool.com/en/solana/multi-to-multi-transfer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
