Optimism 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
This tool allows you to batch transfer multiple ERC-1155 token types and quantities on the Optimism network to different recipients in a single transaction. Unlike ERC-721 which sends one NFT per token ID, ERC-1155 supports both fungible and non-fungible tokens within the same contract, with each token ID representing a distinct asset type that can have a balance. This tool handles the complexity of sending multiple token IDs with varying quantities to multiple recipients, bundling everything into one contract call to save gas and time. It verifies balances for each token ID and quantity before sending, and manages the approval flow automatically.
HOW TO USE
Connect your EVM wallet and ensure you are on the Optimism network. Enter the address of the ERC-1155 contract, then provide a list of transfers formatted as tokenId, recipientAddress, amount (one per line). Click "Preview batch" to see the token IDs being sent, total units, balance sufficiency checks, and approval status. Once confirmed, click "Send batch" to approve the contract (if needed) and execute all transfers in one batch operation. The transaction status and an Optimism Etherscan link are displayed after completion. For contracts with multiple token IDs, each token ID is processed as a separate group, with all recipients for that token ID receiving their specified quantities in a single call.
TECHNICAL MECHANISM
This tool uses the shared BotGentz sender contract from the BULKSEND registry, looking up the chain-specific ERC-1155 contract address. It reads the fee from the sender contract live each time to avoid underpayment reverts. For each token ID, the tool groups all recipients and their quantities, then calls disperseToken() on the sender contract with the ERC-1155 contract address as the token parameter. Since ERC-1155 contracts implement the ERC-20 balanceOf interface for each token ID, the disperseToken function works correctly when the token parameter is the ERC-1155 contract address and the amount is the quantity per token ID. The tool verifies each balance using balanceOf(address, tokenId) before sending, ensuring you have sufficient quantity for every token ID. Approval is handled via setApprovalForAll() to grant the sender contract permission to transfer all token types, and is only requested if not already approved. Gas costs are reported using effectiveGasPrice from the transaction receipt.
WHAT IT CANNOT SEE
This tool cannot verify that the recipient addresses you provide are valid wallets capable of receiving and holding ERC-1155 tokens. Some recipient addresses may be smart contracts that do not implement the ERC-1155 receiver interface and could reject or mishandle the transfer. It cannot simulate off-chain recipient willingness to receive or guarantee delivery if a recipient contract is malicious or poorly coded. It cannot verify the authenticity or provenance of the tokens beyond checking balances. It cannot verify that the contract actually implements the ERC-1155 standard correctly — you are responsible for ensuring the contract address and token IDs are correct and that the contract behaves as expected. It cannot protect you from accidentally sending tokens to the wrong address or from sending quantities that exceed your balance.
PLEASE NOTE
This tool works exclusively on EVM-compatible chains, specifically Optimism. It requires an EVM wallet bridge (injected via BGWallet) and will not function on non-EVM networks like Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, or XRP. Always double-check the contract address, token IDs, recipient addresses, and quantities before sending, as irreversible transactions on the blockchain cannot be undone. This tool sends ERC-1155 tokens only, not ERC-20 or ERC-721 tokens. For contracts with many token IDs, each token ID group is sent as a separate internal transaction within the batch, and gas costs scale with the number of token IDs and recipients.