To send an ERC-20 token to many addresses, approve the batch contract for the total, then send one transaction per batch of up to 200 recipients. PayVectro asks for the exact amount in the approval by default. Check the list and the total first, wait for the receipt, then save the CSV.
The steps
- Make a list. One line per wallet: address, amount. Use a CSV or paste text.
- Pick the network and the token. Paste the token contract address if it is not in the list.
- Check the list and the total. A wrong address is a lost payment, and a line pasted twice pays twice.
- Approve the token. PayVectro requests the exact total by default. An unlimited approval is an option you have to choose.
- Send. Your wallet asks you to sign once per batch.
- Wait for the receipt. History shows confirmed only after a success receipt.
- Save the CSV with transaction hashes.
What can go wrong
- A token batch fails if the allowance or the balance is short.
- Fee-on-transfer and rebasing tokens are rejected because the balances do not add up.
- USDT on Ethereum is blocked in the interface because the Disperse contract does not support tokens with missing return values.
- The batch is all or nothing, so a reverted batch pays nobody and can be sent again.
For token sends the gas estimate is labelled ROUGH. Test the whole list on Sepolia first.
FAQ
Can I send ERC-20 tokens to many addresses at once?
Yes. Approve the batch contract for the total, then send one transaction per batch of up to 200 recipients.
Do I have to approve the token first?
Yes. The contract moves the tokens, so it needs an allowance for the total of the batch. PayVectro requests the exact total by default.
How many addresses can I send to in one transaction?
Up to 200. Lists up to 1,000 are split into several batches, and you sign each one.
Which tokens do not work?
Fee-on-transfer and rebasing tokens, and USDT on Ethereum, which is blocked in the interface.
Does it cost a fee?
PayVectro currently charges no fee. You pay network gas.
PayVectro sends through the public Disperse contract on 9 mainnet networks and its own contract on Sepolia testnet. You sign every transaction from your own wallet.
Originally published at payvectro.com/guides/send-erc20-to-multiple-addresses.
Top comments (0)