> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mpcvault.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Batch Payments

> Send crypto to multiple recipients in a single transaction.

Send to up to **254 recipients** in one transaction. Upload a CSV file or clone previous payments. All entries appear in your transaction history.

## Supported assets

| **Network**       | **Assets**              |
| :---------------- | :---------------------- |
| Ethereum          | ETH, ERC-20             |
| Polygon           | POL, ERC-20             |
| BNB Smart Chain   | BNB, BEP-20             |
| Arbitrum          | ETH, ERC-20             |
| Optimism          | ETH, ERC-20             |
| Avalanche C-Chain | AVAX, ERC-20            |
| Base              | ETH, ERC-20             |
| Bitcoin           | BTC (Only supports BTC) |
| Sui               | SUI, Coin               |
| Story             | IP, ERC-20              |

## Creating a Batch Payment

1. Go to your vault and click **Batch payment** > **New batch payment**.

   <img src="https://mintcdn.com/mpcvault-47/kq3LAw0DIlTzrGcF/guides/9-how-to-send-a-batch-payment/batch1.png?fit=max&auto=format&n=kq3LAw0DIlTzrGcF&q=85&s=5168b1fa6a6ce49ef0b9c0b4f577b62f" alt="New Batch Payment" width="3470" height="1700" data-path="guides/9-how-to-send-a-batch-payment/batch1.png" />

2. Select wallet and asset. Enter recipients manually or click **Upload CSV/Excel**.

   <img src="https://mintcdn.com/mpcvault-47/kq3LAw0DIlTzrGcF/guides/9-how-to-send-a-batch-payment/batch2.png?fit=max&auto=format&n=kq3LAw0DIlTzrGcF&q=85&s=f0efd15a836b78c4db89ee2aee2959ad" alt="Add Recipients" width="3470" height="1700" data-path="guides/9-how-to-send-a-batch-payment/batch2.png" />

3. Review details and click **Confirm**.

   <img src="https://mintcdn.com/mpcvault-47/kq3LAw0DIlTzrGcF/guides/9-how-to-send-a-batch-payment/batch3.png?fit=max&auto=format&n=kq3LAw0DIlTzrGcF&q=85&s=9e4051173b6d1c0a71848871f3a55b3e" alt="Confirm Payment" width="3470" height="1700" data-path="guides/9-how-to-send-a-batch-payment/batch3.png" />

4. Initiate the transaction:
   * **Native tokens:** Click **Create batch transaction**.

     <img src="https://mintcdn.com/mpcvault-47/kq3LAw0DIlTzrGcF/guides/9-how-to-send-a-batch-payment/batch4.png?fit=max&auto=format&n=kq3LAw0DIlTzrGcF&q=85&s=bf25767f3a1bd23aaf55ed80d7b70171" alt="Native Token" width="3470" height="1700" data-path="guides/9-how-to-send-a-batch-payment/batch4.png" />

   * **ERC-20 tokens:** First click **Create approval transaction**, then **Create batch transaction**.

     <img src="https://mintcdn.com/mpcvault-47/kq3LAw0DIlTzrGcF/guides/9-how-to-send-a-batch-payment/batch5.png?fit=max&auto=format&n=kq3LAw0DIlTzrGcF&q=85&s=4125c6fd20806d6b1b2435a563eb0048" alt="ERC-20 Token" width="3470" height="1700" data-path="guides/9-how-to-send-a-batch-payment/batch5.png" />

<Warning>
  **ERC-20 batch payments require approval + send in sequence.** Complete both steps for one payment before starting the next.

  **Correct:** Approval (300) → Send (300) → Approval (200) → Send (200)

  **Incorrect:** Approval (300) → Approval (200) → Send (300) → Send (200) — the 300 send will fail.
</Warning>

## USDT/CRV Authorization Issues

Some tokens (USDT, CRV) require revoking existing approvals before setting a new amount. This is an on-chain action that incurs gas fees.

### Revoking USDT Approval (Ethereum)

1. Go to the [USDT contract on Etherscan](https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7#writeContract).
2. Click **Connect to Web3**.
3. Find the **approve** function and set:
   ```
   _spender: 0xa4994144a9217e3779bDa588798EfF546b69DEfB
   _value: 0
   ```
4. Click **Write** and sign in the MPCVault app.

Retry the batch payment after the revocation confirms.

### MPCVault batch contract

| **Network**       | **Chain ID** | **Block explorer**                             | **Batch contract address**                 |
| :---------------- | :----------: | :--------------------------------------------- | :----------------------------------------- |
| Ethereum          |       1      | [etherscan](https://etherscan.io/)             | 0xa4994144a9217e3779bda588798eff546b69defb |
| Polygon           |      137     | [polygonscan](https://polygonscan.com/)        | 0x6569189b6f3c9107abf61383a8f7bbe30263ecde |
| BNB Smart Chain   |      56      | [bscscan](https://bscscan.com/)                | 0xa4994144a9217e3779bda588798eff546b69defb |
| Arbitrum          |     42161    | [arbiscan](https://arbiscan.io/)               | 0x09ef519886ff608c7965d7d8dc4fbed62c083b6e |
| Optimism          |      10      | [optimistic](https://optimistic.etherscan.io/) | 0xa4994144a9217e3779bda588798eff546b69defb |
| Avalanche C-Chain |     43114    | [snowtrace](https://snowtrace.io/)             | 0x09ef519886ff608c7965d7d8dc4fbed62c083b6e |
| Base              |     8453     | [basescan](https://basescan.org)               | 0x09ef519886ff608c7965d7d8dc4fbed62c083b6e |
| Story             |     1514     | [storyscan](https://www.storyscan.io/)         | 0xD96D782Bc3B3257d7DF78c9e29DA6ef6AC5EdE0B |
