Snapshot-Current-Holders-Then-Send Tool (Arbitrum One Token Holders)
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 takes a snapshot of token holders from any ERC-20 token on Arbitrum One (and other EVM chains) and lets you send a fixed amount of tokens to every holder in a single batched transaction. It reads the token's Transfer events from the chain at a specified block number (or the latest block) to build a list of unique recipient addresses. You then enter the amount per holder, review the total tokens to be sent plus the BotGentz bulk sender fee, and sign one transaction that distributes tokens to all addresses at once. The tool uses the shared BotGentz ERC-20 bulk sender contract, which handles the batched transfer efficiently without requiring multiple individual transactions.
HOW TO USE
Connect your wallet using the BGWallet bridge. Select the target network (Arbitrum One is default, but Ethereum, Optimism, BNB Chain, Polygon, Fantom, Avalanche, and Base are also supported). Enter the ERC-20 token contract address. Optionally specify a snapshot block number — if left empty, the current block is used. Paste a list of holder addresses manually, or click "Fetch holders from events" to automatically scan the token's Transfer history and build the list. Enter the amount per holder in wei. The review panel shows the sender contract address, the live fee (read from the contract), the contract owner, and your token and native balances. Click "Send batch" to approve the exact token amount and execute the bulk transfer in one transaction.
TECHNICAL MECHANISM
The tool uses ethers.js v5.7.2 and the BotGentz bulk sender registry (BULKSEND) to look up the correct sender contract address for each chain and standard. It reads the fee() and owner() from the contract live before every execution — never using a hardcoded fee that could be stale. The tool walks backwards through Transfer events using eth_getLogs with automatic chunk halving: when an RPC returns a limit error (code -32005 or similar), it halves the block range and retries, ensuring scans complete even on public endpoints with restrictive caps. It checks allowances and approves the sender contract for the exact total amount (not unlimited). It also checks both token and native balances per sender before sending, totaling the fee plus the entire distribution amount to prevent partial failures. Gas estimation includes a 20% buffer, and the final cost is reported using receipt.effectiveGasPrice for accuracy on post-EIP-1559 chains.
WHAT IT CANNOT SEE
This tool cannot verify that the snapshot accurately reflects genuine users or detect sybil wallets. It only reads what the chain shows at the snapshot block — it cannot distinguish between real users, bots, or duplicate addresses. It does not filter out exchange wallets, contract addresses, or zero-balance holders unless you manually exclude them from the holder list. It also cannot audit the token contract for security issues or verify that the bulk sender contract is trustworthy beyond the registry provided. You are responsible for reviewing the holder list and the contract addresses before signing.
PLEASE NOTE
EVM chains only. This tool supports Arbitrum One, Ethereum, Optimism, BNB Chain, Polygon, Fantom, Avalanche, and Base. It does not support Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, or XRP. The tool requires a wallet connected via BGWallet. Gas costs and the bulk sender fee are paid by your wallet and are not covered by the tool. Always double-check the holder list and the amount per holder before signing the transaction.