Batch Sender with On-Chain Memo Attachment (Any L2)
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
Batch Sender with On-Chain Memo Attachment lets you distribute ERC-20 tokens to multiple addresses in a single batched transaction, with a custom memo attached to every transfer. The tool reads your connected wallet and chain ID, automatically selects the correct BotGentz sender contract for the current L2, and calculates the total token amount plus the current fee in native currency. You provide a list of recipient addresses and amounts, and the tool checks your native balance to ensure you can cover the fee. Each recipient receives their tokens in one batched transaction, and your memo is stored permanently on-chain.
HOW TO USE
Connect your wallet and ensure you are on a supported L2 (Arbitrum, Base, Optimism, Polygon, etc.). Enter the ERC-20 token address you want to distribute. Paste your recipient list as comma-separated values (one per line: address, amount). Type your memo text—it will be attached to every transfer. Review the summary table showing total tokens, fee, and all recipients. Click "sign & send batch" to approve the token spend and execute the transaction. The batch is sent as a single transaction, saving gas compared to individual transfers.
TECHNICAL MECHANISM
The tool uses the BotGentz bulk sender registry, which contains verified contract addresses for each supported L2. It reads the current fee from the sender contract's fee() method at execution time—never hardcoding a stale value, because fees are settable by the contract owner and stale fees would cause revert due to underpayment. The tool checks your native balance against the total fee to ensure you have enough native currency for the contract fee and gas. Before sending, it verifies your token allowance and approves the exact total amount to the sender contract—not an unlimited allowance—then calls batchSendERC20() with the recipient array, amounts array, and your memo converted to bytes. The sender contract processes all transfers atomically; if any transfer fails, the entire batch reverts, leaving your tokens untouched. The memo is stored on-chain as part of the transaction data, making it queryable via transaction logs.
WHAT IT CANNOT SEE
This tool cannot send native gas tokens (ETH, MATIC, etc.) or any token standard other than ERC-20. It does not detect token tax, fee-on-transfer, rebasing, or deflationary mechanics—it assumes standard ERC-20 tokens where each transfer moves exactly the specified amount. It cannot recover incorrectly entered recipient addresses or amounts; you must verify your list before sending. It cannot send to contracts that reject transfers (e.g., blacklisted addresses). The on-chain memo feature requires a sender contract that supports memo storage; the standard BotGentz contract does not support memos, so this tool is designed for compatible wrapper contracts that do. The tool does not simulate or estimate gas costs beyond the contract fee; memo data storage may incur additional gas costs and is not supported by all sender contracts. Each execution is a separate transaction—there is no recurring or scheduled sending.
PLEASE NOTE
This tool only works on EVM-compatible L2 chains supported by BotGentz. It requires a web3 wallet (e.g., MetaMask) connected via the injected wallet bridge. Always double-check your recipient list and amounts before signing. The tool is free to use; only blockchain transaction fees and the BotGentz contract fee apply. For support, refer to the BotGentz documentation.
=== END ===