# Solana Tutorial for Multi-to-Multi Transfer

{% hint style="success" %}
**Solana multi-to-multi transfers | Bulk transfers | 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

## 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="https://303994609-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjvjuVZbKY9RY73UABdWK%2Fuploads%2FewdxznTuBGYYYj9sd3hq%2FSnipaste_2025-08-27_14-13-51.png?alt=media&#x26;token=8d827074-7317-48c5-9141-1394388b10b5" alt=""><figcaption></figcaption></figure>

### 2. Select a Token to send.

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

<figure><img src="https://303994609-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjvjuVZbKY9RY73UABdWK%2Fuploads%2Fe5gsPzyvdG6Ay4z1GYnw%2FSnipaste_2025-08-27_14-16-34.png?alt=media&#x26;token=577f00d3-7895-45ed-a4f4-3f7ccfd1086c" alt=""><figcaption></figcaption></figure>

### **3. Import send address 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="https://303994609-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjvjuVZbKY9RY73UABdWK%2Fuploads%2FGC5GVIEPh1JnX6aHsXo3%2FSnipaste_2025-08-27_14-18-03.png?alt=media&#x26;token=cb440e89-655f-446d-b1ba-3f3b68644aad" alt=""><figcaption></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="https://303994609-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjvjuVZbKY9RY73UABdWK%2Fuploads%2FR441nwP3P9mPZUzLH8fu%2FSnipaste_2025-08-27_14-18-51.png?alt=media&#x26;token=98bcd9bd-5ae0-4eca-a7fc-f85cfb5a1ecc" alt=""><figcaption></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="https://303994609-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjvjuVZbKY9RY73UABdWK%2Fuploads%2Fy9JsEfBb8pkC8ZhJCH9d%2FSnipaste_2025-08-27_14-21-13.png?alt=media&#x26;token=53dc3bba-dc0a-4f59-a777-2cde2964414b" alt=""><figcaption></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="https://303994609-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjvjuVZbKY9RY73UABdWK%2Fuploads%2FaSnJ9nm3uQGatz3WcJVD%2FSnipaste_2025-08-27_14-21-57.png?alt=media&#x26;token=93ed81af-c84e-4efa-be49-ceb3e87eaf1d" alt=""><figcaption></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="https://303994609-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjvjuVZbKY9RY73UABdWK%2Fuploads%2F2rgGL0ZJ3i0yBjKSev73%2FSnipaste_2025-08-27_14-23-25.png?alt=media&#x26;token=3302f13b-97f3-47ba-861f-67f2f94430ad" alt=""><figcaption></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="https://303994609-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjvjuVZbKY9RY73UABdWK%2Fuploads%2FIOyDcXb8yPwy7DUYgAXv%2FSnipaste_2025-08-27_14-24-10.png?alt=media&#x26;token=fe1c9fa1-247c-4fe2-8ada-f402136eda2e" alt=""><figcaption></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 %}

Telegram：[<mark style="color:orange;">**https://t.me/GToken\_EN**</mark>](https://t.me/GToken_EN)

Twitter: [<mark style="color:orange;">**https://x.com/gtokentool**</mark>](https://x.com/gtokentool)

Gitbook：[<mark style="color:orange;">**https://docs.gtokentool.com**</mark>](https://docs.gtokentool.com/en)

Github：[<mark style="color:orange;">**https://github.com/Gtokentool/docs/blob/master/SUMMARY.md**</mark>](https://github.com/Gtokentool/docs/blob/master/SUMMARY.md)

YouTube：[<mark style="color:orange;">**https://www.youtube.com/@GTokenTool**</mark>](https://www.youtube.com/@GTokenTool)

*<mark style="color:purple;background-color:orange;">GTokenTool reserves the right to modify, change, or cancel this announcement at any time and for any reason at its sole discretion without prior notice. The above information is for reference only. GTokenTool does not make any recommendations or guarantees regarding any virtual assets, products, or promotional activities on this platform. The price of virtual assets is highly volatile, and investing in and trading virtual assets involves significant risk. Please invest cautiously.</mark>*


---

# 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.
