> ## 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 |
| DATA Network (prev. Story) | DATA, 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 |
| DATA Network (prev. Story) | 1514 | [datanetscan](https://www.datanetscan.io/) | 0xD96D782Bc3B3257d7DF78c9e29DA6ef6AC5EdE0B |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.