What is a Solana batch transfer?
A Solana batch transfer packs many System Program or SPL Token transfer instructions into as few transactions as fit under the 1232-byte packet limit, then asks the wallet to sign them all at once. No contract is deployed: the runtime executes every instruction in a transaction atomically, so each transaction either pays all of its recipients or none. This page runs on devnet only.
Steps
- Connect your wallet. If the devnet balance is empty, press Airdrop (the public faucet is rate-limited; faucet.solana.com is the fallback).
- Choose SOL or paste a devnet mint address. Decimals and your balance are read from the mint and your token account.
- Paste recipients and check the summary: the number of transactions and new token accounts is shown before you sign.
- Sign once for each group of up to 10 transactions. The log shows every signature with an explorer link; export the CSV at the end.
How the transactions are built
SOL transfers use SystemProgram transfer instructions. Token transfers use TransferChecked with the mint's decimals, so a wrong decimals value fails on-chain instead of sending the wrong amount. Token accounts are created with the idempotent variant of the Associated Token Account instruction, which is safe to replay. The code builds these instructions directly and does not depend on the spl-token library.
Limits and failure handling
Transactions are sent and confirmed in order. If one fails (expired blockhash, insufficient funds, RPC error) the run stops, the failed recipients are marked in the results table, and you can re-run with only the remaining rows. Already-confirmed transfers are never repeated by the page.
Related: check addresses with the Solana address validator, convert amounts with the lamports converter.