CryptoBulkSender
A powerful bulk token sender for multiple blockchain networks with beautiful CLI interface! ๐
Install / Use
/learn @xPOURY4/CryptoBulkSenderREADME
๐ CryptoBulkSender
A powerful bulk token sender for multiple blockchain networks with beautiful CLI interface! ๐
โจ Features
- ๐ 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
๐ Prerequisites
- Python 3.8+
- Node.js (for optional tools)
- Wallet with sufficient balance on target network
๐ฆ Installation
1. Clone the repository
git clone https://github.com/xPOURY4/CryptoBulkSender.git
cd CryptoBulkSender
2. Create virtual environment
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
3. Install dependencies
pip install -r requirements.txt
4. Configuration
Create .env file:
PRIVATE_KEY=your_private_key_here
Create address.txt with recipient addresses (one per line):
0x1234567890123456789012345678901234567890
0x0987654321098765432109876543210987654321
...
๐ฏ Usage
Run the script
python main.py
Execution flow:
- 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
Sample Output:
============================================================
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 Configuration Examples
1. Ethereum Holesky Testnet
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
}
}
2. Ethereum Mainnet
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
}
}
3. Polygon Mainnet
NETWORK_CONFIG = {
'polygon': {
'name': 'Polygon Mainnet',
'rpc_url': 'https://polygon-rpc.com',
'chain_id': 137,
'explorer_url': 'https://polygonscan.com',
'currency': 'MATIC',
'decimals': 18
}
}
4. Binance Smart Chain Mainnet
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
}
}
5. Avalanche Mainnet
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
}
}
6. Fantom Mainnet
NETWORK_CONFIG = {
'fantom': {
'name': 'Fantom Mainnet',
'rpc_url': 'https://rpc.ftm.tools',
'chain_id': 250,
'explorer_url': 'https://ftmscan.com',
'currency': 'FTM',
'decimals': 18
}
}
7. Arbitrum One
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
}
}
8. Optimism
NETWORK_CONFIG = {
'optimism': {
'name': 'Optimism',
'rpc_url': 'https://mainnet.optimism.io',
'chain_id': 10,
'explorer_url': 'https://optimistic.etherscan.io',
'currency': 'ETH',
'decimals': 18
}
}
9. Gnosis Chain
NETWORK_CONFIG = {
'gnosis': {
'name': 'Gnosis Chain',
'rpc_url': 'https://rpc.gnosischain.com',
'chain_id': 100,
'explorer_url': 'https://gnosisscan.io',
'currency': 'xDAI',
'decimals': 18
}
}
10. Moonbeam
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
๐ Security Notes
- ๐ 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
๐ค Contributing
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
๐ License
This project is licensed under the MIT License
๐ Acknowledgments
- 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!
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot ๅฏๅชไฝๆถๅ่ฝๅใไฝฟ็จ <qqmedia> ๆ ็ญพ๏ผ็ณป็ปๆ นๆฎๆไปถๆฉๅฑๅ่ชๅจ่ฏๅซ็ฑปๅ๏ผๅพ็/่ฏญ้ณ/่ง้ข/ๆไปถ๏ผใ
