# Multi-to-Multi Tutorial

{% hint style="success" %}
**Multi-to-Multi**：<https://ciaotool.io/en-US/wallet/manage/multi-to-multi>
{% endhint %}

### 🧩 **How to Perform Multi-to-Multi Transfer?**

{% hint style="warning" %}
⚠️ The number of **sending wallets** must be the same as the number of **recipient wallets**.
{% endhint %}

#### **1. Connect Wallet**

* Click **“Connect Wallet”** in the top-right corner, select your wallet, and approve authorization.
* Once your wallet address appears in the top-right corner, the connection is successful.

<figure><img src="/files/EiKDUn9JeA9wTK0hDSdk" alt=""><figcaption></figcaption></figure>

#### **2. Open the Multi-to-Multi Transfer Page**

* Import private keys. The system will automatically refresh **SOL balances** and **token balances**.
* Please ensure the wallets contain sufficient **SOL**.

#### **3. Select Token to Send**

You can choose to transfer **SOL** or any **token from the current wallet**.

<figure><img src="/files/XvJOk2UPEPrcXwOeoitJ" alt=""><figcaption></figcaption></figure>

#### **4. Import Sending Wallets**

**Wallet Import Options:**

* Batch import wallets (**Excel / CSV / TXT / JSON**)，or manually paste private keys
* Refresh imported wallet balances
* Set transfer amounts (**fixed amount or random range**)

<figure><img src="/files/v7sODdVDVTFqINO7KECu" alt=""><figcaption></figcaption></figure>

* Batch remove wallets with insufficient funds

<figure><img src="/files/jTEQlVDtXBTOaQ1gKEI9" alt=""><figcaption></figcaption></figure>

#### **5. Import Recipient Addresses**

**Address Import Options:**

* Batch import addresses (**Excel / CSV / TXT / JSON**),or manually paste addresses/private keys
* You can refresh imported wallet balances to **view the receiving amounts for each address**.

<figure><img src="/files/fylADZs5ozXjCSnibsUD" alt=""><figcaption></figcaption></figure>

#### **6. Confirm Information**

* After reviewing the details, click **“Confirm Transfer”** to complete the operation.

{% hint style="warning" %}
⚠️ **Note:** All transfer fees are paid by the **sending wallets involved in the transaction**.
{% endhint %}

#### ☑️ **Successful Operation Case**

* When the task starts executing, a log pop-up will appear to update the transaction progress in real time.&#x20;
* After the transaction is successful, a transaction link will be provided, which you can click to view details directly.

![](https://docs.dogtools.meme/~gitbook/image?url=https%3A%2F%2F1231829018-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FbI9FOXIMOA6RLmAW6lRu%252Fuploads%252FhY8LI7HWDhSszclnoYno%252Fimage.png%3Falt%3Dmedia%26token%3Db4b0d9f4-39f5-490b-bdd6-2b3f8daca020\&width=768\&dpr=4\&quality=100\&sign=95599eb9\&sv=2)

#### ❗️Failed Operation Case

* If any issues arise during the process, we will clearly inform you. No fees will be charged for failed operations.&#x20;

![](https://docs.dogtools.meme/~gitbook/image?url=https%3A%2F%2F1231829018-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FbI9FOXIMOA6RLmAW6lRu%252Fuploads%252FAqYeeYn7ohWrJVkZpLX2%252Fimage.png%3Falt%3Dmedia%26token%3D81da612d-ed9b-44cc-bb04-b884c73feab1\&width=768\&dpr=4\&quality=100\&sign=2f1ea523\&sv=2)

### ❓ Frequently Asked Questions

#### 1. What is a many-to-many batch transfer?

* [x] **Answer:** It’s a transfer from multiple source wallets to multiple target wallets, ideal for mass fund distribution.

#### 2. How to import source and target addresses?

* [x] **Answer:** Upload source addresses with private keys and a target address list via CSV; the system auto-matches and processes transfers.

#### 3. Can I set different amounts for each pair?

* [x] **Answer:** Yes, you can set custom amounts per pair or apply a uniform amount to all.

#### 4. Is it safe? Will my private key be saved?

* [x] **Answer:** It’s safe. All signing happens locally; your keys are never uploaded or stored.

#### 5. What is this used for?

* [x] **Answer:** Great for airdrops, payroll, rewards, or mass refunds across many wallets.

💬 **Need help? Join our community for real-time support:** <https://t.me/ciaotool>

* **Email:** <support@ciaotool.io>
* **Website:** [https://ciaotool.io](https://ciaotool.io/)
* **X (Twitter):** <https://x.com/CiaoTool>
* **Blog**: <https://www.ciaoailiquidity.com/blog>
* **Medium:** <https://medium.com/@ciaotool>
* **YouTube:** <https://www.youtube.com/@CiaoTool>
* **WhatsApp：**<https://whatsapp.com/channel/0029VbAuLrVAojYxRNw95W1J>

{% hint style="danger" %}
**Note:** CiaoTool is committed to providing convenient tooling services but does not offer any form of investment advice. Platform content may change with product iterations. Users are advised to exercise judgment and stay informed about updates.
{% endhint %}


---

# 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://ciaotool.gitbook.io/docs/wallet-manage/multi-to-multi.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.
