A powerful bulk token sender for multiple blockchain networks with beautiful CLI interface! π
- π Multi-Network Support: Ethereum, Polygon, BSC, Avalanche, and more
- πͺ Any Token Type: Native tokens (ETH, MATIC, BNB) and ERC-20 tokens
- π Address Management: Import recipient addresses from text file
- π¨ Beautiful CLI: Colored output with real-time progress tracking
- π Transaction Verification: Direct explorer links for each transaction
- βοΈ Easy Configuration: Simple network setup in configuration file
- π Security First: Private key stored in environment variables
- β±οΈ Network Verification: Automatic chain ID validation
- π Transaction Summary: Success/failure statistics
- π Retry Mechanism: Automatic retries for failed transactions
- Python 3.8+
- Node.js (for optional tools)
- Wallet with sufficient balance on target network
git clone https://github.com/xPOURY4/CryptoBulkSender.git
cd CryptoBulkSenderpython -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windowspip install -r requirements.txtCreate .env file:
PRIVATE_KEY=your_private_key_hereCreate address.txt with recipient addresses (one per line):
0x1234567890123456789012345678901234567890
0x0987654321098765432109876543210987654321
...
python main.py- Network Connection: Automatic connection to configured network
- Address Loading: Import addresses from
address.txt - Amount Input: Enter token amount to send
- Confirmation: Review transaction summary and confirm
- Transaction Processing: Execute transactions with progress display
- Result Display: Explorer links and final statistics
============================================================
CryptoBulkSender - Holesky Testnet
============================================================
β Connected to Holesky Testnet (Chain ID: 17000)
π΅ Loaded 25 recipient addresses
π° Enter amount in ETH to send: 0.1
β οΈ Ready to send 0.1 ETH to 25 addresses
Confirm? (y/n): y
π΅ Processing transactions...
π΅ Transaction 1/25
β³ Waiting for confirmation... (Tx: 0x7a8b9c...)
β
Success! Sent to 0x1234...7890
π΅ Explorer: https://holesky.etherscan.io/tx/0x7a8b9c...
============================================================
β
Summary: 25/25 transactions successful
============================================================
NETWORK_CONFIG = {
'holesky': {
'name': 'Holesky Testnet',
'rpc_url': 'https://rpc.ankr.com/eth_holesky',
'chain_id': 17000,
'explorer_url': 'https://holesky.etherscan.io',
'currency': 'ETH',
'decimals': 18
}
}NETWORK_CONFIG = {
'mainnet': {
'name': 'Ethereum Mainnet',
'rpc_url': 'https://mainnet.infura.io/v3/YOUR_PROJECT_ID',
'chain_id': 1,
'explorer_url': 'https://etherscan.io',
'currency': 'ETH',
'decimals': 18
}
}NETWORK_CONFIG = {
'polygon': {
'name': 'Polygon Mainnet',
'rpc_url': 'https://polygon-rpc.com',
'chain_id': 137,
'explorer_url': 'https://polygonscan.com',
'currency': 'MATIC',
'decimals': 18
}
}NETWORK_CONFIG = {
'bsc': {
'name': 'Binance Smart Chain',
'rpc_url': 'https://bsc-dataseed.binance.org/',
'chain_id': 56,
'explorer_url': 'https://bscscan.com',
'currency': 'BNB',
'decimals': 18
}
}NETWORK_CONFIG = {
'avalanche': {
'name': 'Avalanche Mainnet',
'rpc_url': 'https://api.avax.network/ext/bc/C/rpc',
'chain_id': 43114,
'explorer_url': 'https://snowtrace.io',
'currency': 'AVAX',
'decimals': 18
}
}NETWORK_CONFIG = {
'fantom': {
'name': 'Fantom Mainnet',
'rpc_url': 'https://rpc.ftm.tools',
'chain_id': 250,
'explorer_url': 'https://ftmscan.com',
'currency': 'FTM',
'decimals': 18
}
}NETWORK_CONFIG = {
'arbitrum': {
'name': 'Arbitrum One',
'rpc_url': 'https://arb1.arbitrum.io/rpc',
'chain_id': 42161,
'explorer_url': 'https://arbiscan.io',
'currency': 'ETH',
'decimals': 18
}
}NETWORK_CONFIG = {
'optimism': {
'name': 'Optimism',
'rpc_url': 'https://mainnet.optimism.io',
'chain_id': 10,
'explorer_url': 'https://optimistic.etherscan.io',
'currency': 'ETH',
'decimals': 18
}
}NETWORK_CONFIG = {
'gnosis': {
'name': 'Gnosis Chain',
'rpc_url': 'https://rpc.gnosischain.com',
'chain_id': 100,
'explorer_url': 'https://gnosisscan.io',
'currency': 'xDAI',
'decimals': 18
}
}NETWORK_CONFIG = {
'moonbeam': {
'name': 'Moonbeam',
'rpc_url': 'https://rpc.api.moonbeam.network',
'chain_id': 1284,
'explorer_url': 'https://moonscan.io',
'currency': 'GLMR',
'decimals': 18
}
}To switch networks, simply change the CURRENT_NETWORK variable:
CURRENT_NETWORK = 'polygon' # or any other network key- π Never store private keys in code - Always use environment variables
- π‘οΈ Test on testnets first before using on mainnet
- πΈ Verify wallet balance covers all transactions + gas fees
- π Manually verify large transactions before confirmation
- π Use reputable RPC providers for network connections
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License
- Web3.py for blockchain interaction
- Colorama for colored terminal output
- Etherscan for blockchain explorer APIs
- All network providers for their public RPC endpoints
β If this project helped you, please give it a star!
π Report bugs in Issues
π‘ Feature requests are welcome!