zkSync Era USDC 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 send USDC (USD Coin) to multiple recipients on the zkSync Era network in a single transaction. Instead of sending one transaction per recipient — which wastes gas and time — it batches all transfers into one contract call using the Disperse.app compatible multisend contract. You provide the USDC token address (with a sensible default for the zkSync Era USDC contract), a list of recipient addresses and amounts, and the tool calculates the total USDC needed including the contract fee, verifies your balance and allowance, handles the approval flow, and executes the batch transfer in one smooth operation. The token address is editable, making this tool flexible for different USDC variants or other ERC-20 tokens on zkSync Era.
HOW TO USE
Connect your EVM wallet and ensure you are on the zkSync Era network (chainId 324). The USDC token address field is pre-filled with the standard zkSync Era USDC address (0x3355df6D...), but you can change it if needed. Enter a list of recipients and amounts (one per line, separated by commas). Click "Preview batch" to see the total USDC to send, the contract fee, your current balance, and the grand total including fees. The tool checks your USDC allowance for the sender contract and will request approval only if needed. Once verified, click "Send batch" to approve the token spend (if required) and execute the transfer in one operation. The transaction status and a zkSync Era explorer link are displayed after completion.
TECHNICAL MECHANISM
This tool uses the shared BotGentz sender contract from the BULKSEND registry, looking up the zkSync Era (chainId 324) erc20 contract address. It reads the fee from the contract live each time using the fee() method, ensuring you never pay a stale fee that could cause a revert. The token address is provided as an editable input field with a default value for zkSync Era USDC, but users can specify any ERC-20 token address. The tool automatically fetches the token's decimals using the decimals() method for accurate amount parsing. Balance verification uses balanceOf() and approval is handled via the approve() method, scoped to the exact total amount needed — not an unlimited allowance. The tool also displays the contract owner so you know who controls the fee parameter. Gas costs are reported using effectiveGasPrice from the transaction receipt, giving you the actual spend after EIP-1559 compression.
WHAT IT CANNOT SEE
This tool cannot verify that the recipient addresses you provide are valid wallets capable of receiving USDC. Some addresses may be smart contracts that do not implement the necessary receive functions, which could cause the entire batch to fail. 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 safety or legitimacy of the token contract you specify — you are responsible for ensuring the token address is correct. It does not account for zkSync Era-specific gas fee structures beyond the submitted transaction — gas costs on zkSync Era can vary based on L1 data availability fees and network congestion. It cannot verify that the sender contract exists on zkSync Era if the chain ID is not in the registry — if your chain is not supported, the tool will stop and inform you.
PLEASE NOTE
This tool works exclusively on EVM-compatible chains, specifically zkSync Era (chainId 324). 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 token address, recipient addresses, and amounts before sending, as irreversible transactions on the blockchain cannot be undone. The default token address is for zkSync Era USDC (0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4) — if you are using a different token, update the address accordingly. The fee is charged in the token being sent (USDC) and is added to the total amount, but gas costs are separate and paid in ETH from your wallet balance.