Ethereum L1 ERC-20 Batch Sender
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool allows you to send any ERC-20 token to many recipients in a single batch transaction on Ethereum L1. Rather than processing individual transfers one by one, you provide a list of addresses and amounts, and the tool packages them into one multisend call using the BotGentz sender contracts. It automatically detects the token's decimals, handles the approval of the token for the sender contract, computes the exact total including the dynamic fee charged by the contract, checks your wallet balance against that total, and executes the batch send. Batching saves gas, reduces complexity, and ensures all recipients receive their exact amounts in one atomic operation. This tool works with any standard ERC-20 token, not just specific ones like USDC or DAI.
HOW TO USE
Connect your EVM wallet using the BGWallet bridge. Select the network (Ethereum L1 is the default, but other supported chains are available). Paste the ERC-20 token address for that network into the provided field — this is the token you want to send, not the batch contract. The tool will automatically fetch the token's decimals. Then enter your recipients, one per line, in the format `0xAddress,amount` (e.g., `0x123...,1.5`). Click Validate to parse and check the addresses and amounts. The tool will display the total tokens, the current fee charged by the sender contract (in token units), and your wallet balance. If you have sufficient funds, click "Send batch" to approve the exact required amount and execute the batch transfer.
ONE TECHNICAL SECTION
The tool uses the BotGentz multisend registry, which contains known sender contract addresses per chain and standard (ERC20, ERC721, ERC1155). It reads the fee live from the contract's `fee()` function — never hardcoded — and also fetches the contract owner for transparency. The tool dynamically fetches the token's decimals using the `decimals()` method, ensuring accurate amount parsing and display regardless of the token's decimal configuration. The approval is for the exact total of all recipient amounts plus the fee, not an unlimited approval. The batch send is executed as a single transaction using the contract's `batchSendERC20` method, which takes the token address, an array of recipient addresses, and an array of amounts. The tool checks the balance per sender before initiating, ensuring the wallet holds enough tokens to cover the total plus fee. It uses `receipt.effectiveGasPrice` to accurately reflect post-EIP-1559 gas costs.
WHAT IT CANNOT SEE
This tool cannot verify that the recipient addresses are correct or owned by the intended parties. It cannot predict future gas price fluctuations or network congestion, so the final cost may vary from the estimated gas. It does not validate the security, authenticity, or compliance of the token contract you provide — you must ensure you are using the correct address for the token and that the token implements the ERC-20 standard properly. The tool does not handle token approvals that have been previously set; it always performs a fresh approval for the exact total. It cannot recover failed sends or reverse transactions once broadcast. It does not detect if the token is a rebasing token, fee-on-transfer token, or has any other non-standard behavior that could affect the actual amount received.
PLEASE NOTE
This tool is for EVM-compatible chains only. It does not support non-EVM chains like Solana, Tron, or Bitcoin. Always double-check the token address for your selected network. The batch sender contract charges a fee which is read live and displayed before you sign. Ensure you trust the contract — its address is shown in the review section. This tool is designed for standard ERC-20 tokens; tokens with unusual mechanics (rebasing, reflection, fee-on-transfer, etc.) may not behave as expected.