What is an EVM batch transfer?
An EVM batch transfer is a single transaction that calls a disperse contract with arrays of recipients and amounts; the contract forwards the native coin to each address, or pulls tokens with transferFrom and pushes them with transfer, all atomically. One signature replaces hundreds, and the sender pays gas once. This page is restricted to Sepolia and other testnets by a chain-ID check.
Steps
- Switch your wallet to Sepolia (the page offers a switch button) and make sure you hold some test ETH.
- Pick native coin or paste a token contract. The page reads the symbol, decimals and your balance.
- Pick the batch contract: the known Sepolia disperse contract, one you deployed earlier, a custom address, or deploy a fresh one (about 0.4M gas).
- Paste recipients, check the summary, and click Send. Watch the log; each batch links to the block explorer.
Gas and limits
The sender pays all gas. A batch of 150 native transfers to fresh addresses on Sepolia costs roughly 4 to 5 million gas in one transaction, far cheaper in signatures and time than 150 separate sends. If the wallet's estimate fails, reduce the recipients per transaction.
Verifying the contract
The BatchTransfer source is 50 lines and compiles with solc 0.8.28 (optimizer on, 200 runs). The published JSON contains the ABI and creation bytecode; you can reproduce it with the same compiler settings or verify the deployed contract on the explorer with the source file.
Related: validate the list first with the address validator, convert token amounts with the decimals converter, inspect the calldata with the ABI decoder.