Blog
Bulk Token Sender Ethereum: Send to 1000+ Wallets at Once
Learn how multicall contracts batch hundreds of ERC-20 transfers into single transactions, cutting gas costs by up to 80% compared to individual sends.
What Is a Bulk Token Sender
A bulk token sender is a smart contract tool that combines multiple ERC-20 token transfers into batched transactions. Instead of sending tokens to each recipient individually — paying full transaction gas each time — a bulk sender processes 200-400 transfers per transaction, reducing the per-recipient gas cost by 50-80%.
The problem that bulk token senders solve is fundamental to Ethereum's design. Every Ethereum transaction has a base cost of 21,000 gas units regardless of what it does. A simple ERC-20 transfer costs approximately 65,000 gas units total — the 21,000 base cost plus roughly 44,000 for the transfer function execution. If you need to send tokens to 1,000 wallets individually, you pay 21,000 * 1,000 = 21 million gas units in base costs alone.
A bulk sender eliminates this redundancy by wrapping hundreds of transfers into a single transaction. The 21,000 gas base cost is paid once, and each additional transfer within the batch adds only the marginal cost of the transfer function (roughly 30,000-40,000 gas per recipient). For 200 transfers in one batch, you save approximately 200 * 21,000 = 4.2 million gas units.
OpenLiquid's Multisender is a bulk token sender accessible through Telegram. It uses audited smart contracts deployed on Ethereum and seven other chains. The tool handles all the complexity of batching, gas estimation, and transaction management, allowing you to send tokens to thousands of wallets by simply uploading a CSV file.
Bulk token senders are essential for token distributions, airdrops, payroll processing, refunds, liquidity mining rewards, and any scenario where the same token needs to reach many wallets. Without batching, large-scale token distribution on Ethereum would be prohibitively expensive.
How Multicall Contracts Work
A multicall (or multisender) smart contract accepts arrays of recipient addresses and amounts, then iterates through the arrays executing ERC-20 transferFrom calls for each entry. The contract uses a single token approval to transfer tokens from your wallet to all recipients within one transaction, minimizing gas overhead per transfer.
The core mechanism is straightforward. Before using the multicall contract, you approve it to spend your tokens using the standard ERC-20 approve function. This is a one-time transaction per token. Once approved, you call the contract's batch transfer function, passing two arrays: an array of recipient addresses and a corresponding array of token amounts.
The contract loops through these arrays, calling transferFrom on the token contract for each recipient. Each transferFrom call moves tokens from your wallet to the recipient's wallet. Because all of these calls happen within a single Ethereum transaction, you pay the 21,000 gas base cost only once instead of once per recipient.
The gas savings compound as batch size increases. For 10 recipients in a batch, the overhead savings are modest (roughly $10-$50 at typical gas prices). For 200 recipients per batch, the savings are dramatic — often $200-$1,000 per batch transaction. The optimal batch size balances gas savings against the risk of exceeding block gas limits.
OpenLiquid's multicall contract includes additional optimizations beyond basic batching. The contract minimizes storage operations, uses efficient loop patterns, and handles edge cases like zero-amount transfers and duplicate addresses. These optimizations reduce per-transfer gas costs by an additional 10-15% compared to a naive multicall implementation.
Gas Costs Per Batch on Ethereum
A batch transfer of 200 ERC-20 tokens on Ethereum consumes approximately 6-8 million gas units, costing $15-$100 depending on gas prices. This works out to $0.08-$0.50 per recipient, compared to $2-$15 per recipient for individual transfers. The total cost of sending to 1,000 wallets is $75-$500 via bulk sender versus $2,000-$15,000 individually.
| Distribution Method | Gas Per Recipient | Cost for 1,000 Wallets | Time to Complete |
|---|---|---|---|
| Individual transfers | 65,000 gas ($2-$15) | $2,000-$15,000 | 3+ hours |
| Bulk sender (200/batch) | 35,000 gas ($0.08-$0.50) | $75-$500 | 1-2 minutes |
| Savings | 46-80% | $1,925-$14,500 | 99%+ faster |
The gas cost per batch depends on three variables: the current Ethereum gas price (base fee + priority fee), the number of recipients in the batch, and the gas consumption of the specific token's transfer function. Standard ERC-20 tokens with basic transfer logic cost approximately 35,000 gas per transfer in a batch. Tokens with additional logic (fees, reflections, callbacks) cost more.
OpenLiquid's gas estimator provides an accurate cost projection before you execute any transactions. The estimator simulates the batch transaction against the current blockchain state and gas price, giving you a precise cost rather than a rough estimate. This is critical for budgeting, especially on Ethereum where gas costs can vary significantly over short periods.
For cost-conscious operators, timing the bulk send during low-gas periods (02:00-08:00 UTC on weekdays, or weekends) can reduce total costs by 20-40%. OpenLiquid supports scheduled execution that waits for gas prices to drop below a specified threshold before submitting batches, automating this optimization.
ERC-20 Approval and Security
Before a bulk sender contract can transfer your tokens, you must approve it using the ERC-20 approve function. This is a standard security mechanism that gives the contract permission to move a specified amount of tokens from your wallet. OpenLiquid's contracts are audited and use minimal approval amounts to reduce risk.
The ERC-20 approval step is a security feature, not a limitation. It ensures that no contract can move your tokens without your explicit permission. When you approve the OpenLiquid multisender contract, you specify the exact amount of tokens the contract can transfer. OpenLiquid requests approval for only the amount needed for the current distribution, not an unlimited approval.
Security considerations for using any bulk sender contract are important. First, verify that the contract address matches the official contract published by the tool provider. Second, check whether the contract has been audited by a reputable security firm. Third, understand the approval amount — unlimited approvals are convenient but expose your entire token balance to the contract. OpenLiquid uses exact-amount approvals by default.
The approval transaction itself costs the same as a standard Ethereum transaction (roughly $2-$10 depending on gas prices). It is a one-time cost per token — if you distribute the same token multiple times, you only need to approve once (provided the approval amount covers the total across all distributions, or you approve before each distribution).
After your distribution completes, you can optionally revoke the approval by setting the allowance back to zero. This is a best practice if you do not plan to use the same bulk sender contract again soon. OpenLiquid provides an option to auto-revoke approvals after distribution completion, adding an extra layer of security at a minimal gas cost.
Step-by-Step Bulk Send with OpenLiquid
OpenLiquid's bulk token sender works through Telegram in five steps: select Ethereum, enter token address, upload recipient CSV, review gas estimate, and execute. The tool handles batching, gas optimization, and transaction monitoring automatically. No coding or smart contract interaction required.
Step one: open the OpenLiquid Telegram bot and select Multisender, then Ethereum. Connect your wallet through WalletConnect. Ensure your wallet contains the tokens to distribute plus ETH for gas.
Step two: enter the ERC-20 token contract address. OpenLiquid fetches the token name, symbol, decimals, and your balance. The tool also checks if the token has non-standard transfer behavior (fee-on-transfer, rebasing) and adjusts the distribution accordingly.
Step three: upload your CSV file containing wallet addresses and amounts. OpenLiquid validates every address, checks for duplicates, verifies the total does not exceed your balance, and calculates the optimal batch sizes. The validation summary shows any issues that need attention before execution.
Step four: review the cost breakdown. This includes estimated gas cost per batch, total gas cost across all batches, platform fee (1% of token value), and total ETH required. The estimate is based on a simulation of the actual transactions against the current blockchain state, providing high accuracy.
Step five: confirm and execute. OpenLiquid submits batch transactions sequentially, providing real-time progress updates in the Telegram chat. Each batch confirms on Etherscan with a link you can click to verify. The full completion report includes all transaction hashes, a success/failure summary, and a downloadable CSV of the distribution.
CSV Formatting and Validation
OpenLiquid accepts CSV files with two columns: Ethereum address and token amount. Amounts are specified in whole token units (not wei). The tool automatically validates addresses, detects duplicates, flags contract addresses, and verifies the total does not exceed your balance. Malformed entries are rejected with clear error messages.
The CSV format is simple: each line contains one Ethereum address (42 characters, starting with 0x) followed by a comma and the token amount in human-readable units. For a token with 18 decimals, entering "1000" means 1,000 tokens, not 1,000 wei. OpenLiquid handles the decimal conversion internally based on the token's configured decimal places.
Headers are optional. If the first row contains text like "address,amount", OpenLiquid detects and skips it automatically. Whitespace around addresses and amounts is trimmed. Empty lines are ignored. This flexible parsing handles CSV files generated by various tools and spreadsheet applications without requiring a specific template.
Common formatting errors include missing the 0x prefix on addresses, including extra characters (like ENS names instead of raw addresses), and using commas within amounts for thousand separators. OpenLiquid's validation catches all of these and provides specific error messages for each malformed line, making it easy to fix issues before re-uploading.
For large CSV files, validation completes in seconds. The tool processes the entire file in memory, checking each address against the Ethereum address checksum standard (EIP-55) and verifying amounts are positive numbers. A validation summary shows total valid entries, total tokens to distribute, and any rejected lines with reasons. You can proceed only after all entries pass validation.
Error Handling and Failed Transfers
OpenLiquid's smart contracts use try-catch patterns for individual transfers within a batch. If one transfer fails (due to a blacklisted address, insufficient allowance, or contract incompatibility), the remaining transfers in the batch still execute. Failed transfers are flagged in the report for manual investigation and retry.
The most common cause of individual transfer failure is sending tokens to a contract address that does not accept ERC-20 tokens. Some contracts reject incoming token transfers, causing the transferFrom call to revert. OpenLiquid's smart contract catches this revert and continues processing the remaining transfers in the batch, preventing one bad address from blocking the entire distribution.
Token-specific issues can also cause failures. Fee-on-transfer tokens deduct a percentage from each transfer, which can cause the final transfers in a batch to fail if the cumulative fees deplete the approved allowance. OpenLiquid accounts for this by detecting fee-on-transfer tokens during validation and adjusting the approval amount to include the expected fee overhead.
If a batch transaction itself fails (rather than individual transfers within a batch), the most likely cause is an out-of-gas error. This happens when gas estimation was inaccurate or gas prices spiked between estimation and execution. OpenLiquid adds a 20% gas buffer to estimates and automatically retries failed batch transactions with an increased gas limit.
After all batches complete, the OpenLiquid report clearly distinguishes between successful and failed transfers. Failed transfers include the recipient address, intended amount, and the reason for failure. You can copy the failed addresses into a new CSV and retry them in a separate batch, or investigate the failure reason to determine if the address should be excluded.
When to Use a Bulk Token Sender
A bulk token sender is the right tool whenever you need to distribute ERC-20 tokens to more than 10 addresses. Common use cases include token airdrops, team and investor vesting distributions, DeFi reward payouts, refund processing, payroll in crypto, and marketing campaigns. The gas savings justify using a bulk sender even for relatively small distributions.
Token airdrops are the most common use case. Whether distributing a new token to your community, rewarding holders of another token, or running a marketing campaign, a bulk sender is the only cost-effective way to reach hundreds or thousands of wallets on Ethereum. OpenLiquid's Multisender handles airdrops from 10 to 100,000+ wallets.
DeFi reward distributions are another major use case. Liquidity mining programs, staking rewards, and governance token distributions often need to reach hundreds of wallets on a regular schedule. A bulk sender reduces the per-distribution cost from thousands of dollars to hundreds, making more frequent reward distributions economically viable.
Team and investor token distributions can also benefit. While these typically involve fewer recipients, the gas savings on Ethereum still add up. Distributing tokens to 50 team members and investors individually costs $100-$750 in gas, while a single bulk send costs $15-$50. For multi-round distributions with vesting schedules, these savings compound over time.
When you need even broader distribution capabilities, OpenLiquid supports eight chains through the same interface. If your Ethereum gas budget is limited, consider distributing the same tokens on a lower-cost chain like Base, Arbitrum, or Solana where bulk sending costs are 95-99% lower. The Token Creator can deploy tokens on any supported chain, and the Volume Bot can help generate trading activity after distribution.
Key Takeaways
- A bulk token sender reduces Ethereum gas costs by 50-80% compared to individual transfers by batching 200-400 transfers into a single transaction through a multicall smart contract.
- Sending to 1,000 wallets costs $75-$500 via bulk sender versus $2,000-$15,000 individually — a savings of $1,925-$14,500 depending on gas prices.
- The ERC-20 approval step is a one-time security requirement per token. OpenLiquid uses exact-amount approvals to minimize risk and supports optional auto-revocation after distribution.
- OpenLiquid's Multisender handles CSV validation, batch sizing, gas optimization, error handling, and reporting through a simple Telegram interface. No coding required.
- Failed individual transfers within a batch do not block the remaining transfers. OpenLiquid reports failures separately for investigation and retry.
Frequently Asked Questions
A bulk token sender is a smart contract-based tool that batches multiple ERC-20 token transfers into a single transaction. Instead of sending tokens to each wallet individually (costing gas each time), a bulk sender processes 200-400 transfers per transaction, reducing gas costs by 50-80%. OpenLiquid is a Telegram-based bulk token sender supporting Ethereum and 7 other chains.
Each Ethereum batch transaction can include 200-400 individual transfers, limited by the block gas limit. For larger distributions, the tool automatically splits recipients into multiple batches. There is no upper limit on total recipients — OpenLiquid has processed distributions to over 50,000 wallets in a single session through sequential batch transactions.
A multicall contract combines multiple token transfers into a single smart contract call. The gas savings come from eliminating the 21,000 gas overhead per individual transaction. In a batch of 200 transfers, this saves 200 * 21,000 = 4.2 million gas units, equivalent to roughly $10-$50 depending on gas prices. Additional savings come from reducing calldata overhead.
Yes. ERC-20 tokens require a one-time approval before any contract can transfer them on your behalf. You approve the OpenLiquid multisender contract to spend your tokens, then the contract handles all transfers. The approval transaction costs the same as a standard Ethereum transaction (roughly $2-$10). You only need to approve once per token.
Yes. OpenLiquid supports both uniform distribution (same amount to all wallets) and variable distribution (different amounts per wallet). Specify amounts in your CSV file next to each address. Variable distribution is useful for weighted airdrops based on contribution level, holding period, or other criteria.
OpenLiquid uses smart contracts that handle individual transfer failures gracefully. If a single transfer within a batch fails (due to a blacklisted address or contract incompatibility), the remaining transfers in the batch still execute. Failed addresses are reported in the summary so you can investigate and retry them separately.
Related Resources
Start Airdropping with OpenLiquid
Bulk send ERC-20 tokens to 1000+ wallets. 1% flat fee. No subscriptions.
Open Telegram Bot →