Scroll ERC-1155 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
Scroll ERC-1155 Batch Sender enables you to distribute multiple ERC-1155 tokens—including different token IDs and varying amounts per recipient—in a single atomic blockchain transaction on Scroll mainnet. Unlike ERC-721 where each token is unique, ERC-1155 supports both fungible and non-fungible tokens within the same contract, and this tool handles the complexity of batch transfers across multiple token IDs and quantities. Instead of submitting individual transfers for each recipient-token-amount combination and paying gas for each, this tool aggregates all distributions into one call to a verified multi-send contract. It reads your wallet's balance for each token ID, verifies you have sufficient quantity for every line item, fetches the live protocol fee, and presents a detailed review before you sign. The contract transfers all specified amounts of each token ID to their respective recipients in one operation—either the entire batch succeeds or the whole transaction reverts, ensuring atomicity and saving gas.
HOW TO USE
Connect your EVM wallet (any wallet supporting Scroll mainnet via the BotGentz bridge). Enter the ERC-1155 contract address of the token collection you want to send from—this field is editable; the tool never hardcodes any collection. In the recipients text area, paste one recipient address, token ID, and amount per line, separated by commas (e.g., 0x111...,1,5 for 5 units of token ID 1 to address 0x111...). Token IDs and amounts must be integers. The tool automatically checks your balance for each token ID by calling balanceOf(yourAddress, tokenId) and compares it against the total amount requested for that token ID across all recipients. The review card shows the token contract name and symbol, the number of recipient lines, the total sum of all amounts across all token IDs, the sender contract address, the live protocol fee (in SCROLL, fetched from the contract), the contract owner, and a detailed balance verification status. If you have sufficient balance for every token ID and the contract is approved (or approval is needed), the Send batch button becomes active. If the contract is not yet approved, clicking Send first triggers a setApprovalForAll approval transaction for the exact sender contract address. After approval, you sign the batch send transaction. A progress bar tracks submission and confirmation, and you receive a Scrollscan link to verify the transaction.
TECHNICAL MECHANISM
This tool uses the BotGentz shared bulk-send registry (BULKSEND) which maps each supported chain and ERC standard to a verified multi-send contract address. For Scroll mainnet (chainId 534352), the registry provides the ERC-1155 sender address. The contract exposes fee() and owner() view functions—both read live at every use to avoid stale values. The sendERC1155 function accepts the token contract address, an array of recipient addresses, an array of token IDs, an array of amounts (corresponding to each recipient-token pair), and a feeAmount which must be paid as native SCROLL value alongside the call. Before sending, the tool performs three critical checks: (1) balance verification—aggregating the total amount requested for each token ID across all recipients and calling balanceOf(yourAddress, tokenId) to confirm you have enough of each token type; (2) allowance verification—calling isApprovedForAll(yourAddress, senderAddress) to check if the sender contract has permission; (3) native SCROLL balance—ensuring your wallet has enough SCROLL to cover the protocol fee plus gas. If approval is missing, the tool initiates a setApprovalForAll transaction for the exact sender contract address only—not to a generic operator. Once approved, it invokes sendERC1155 with the fee attached as msg.value. The transaction reverts if any token ID has insufficient balance, if the fee is underpaid, if any recipient address is invalid, or if the receiving contract rejects the transfer (e.g., non-standard ERC-1155 receive hooks). All transfers happen atomically within one contract call, ensuring either all token distributions complete or nothing changes on-chain.
WHAT IT CANNOT SEE
This tool cannot batch send ERC-20 tokens or native SCROLL/ETH gas—it only handles ERC-1155 tokens. It cannot send tokens you do not own; balance is verified per token ID before sending. It cannot detect token approval status for non-standard ERC-1155 implementations that deviate from the standard (e.g., some contracts may not support isApprovedForAll or may require per-token approvals). It cannot send to contracts that reject ERC-1155 transfers or implement custom receive logic that reverts. It is limited to Scroll mainnet; other EVM chains are not supported due to the registry mapping. The tool does not validate that recipients are EOAs rather than contracts—contract recipients may accept or reject transfers based on their implementation. It does not compute gas costs beyond the protocol fee; gas estimation is handled by the wallet at signature time. It does not scan transaction history or logs—it only reads current balances and approval state. The tool cannot detect tokens with dynamic supply changes during the transaction (e.g., rebasing tokens) and will use the balance at the time of the read.
PLEASE NOTE
This tool only works on Scroll mainnet. Your wallet must be connected via the BotGentz bridge. The protocol fee is set by the contract owner and is displayed before you sign—always review it. Batch size is limited by the block gas limit; very large lists may need to be split. For token IDs, amounts must be integers with no decimals (ERC-1155 amounts are fixed-point integers). This is a DeFi/NFT tool for efficient multi-token distribution—double-check every recipient address, token ID, and amount before signing.