A powerful and flexible automation tool for Camp Network with multiple features for testnet activities and loyalty campaigns.
TUTORIAL >>> star-labs.gitbook.io/star-labs/software/campnetwork/eng <<< TUTORIAL
- โจ Multi-threaded processing with configurable threads
- ๐ Automatic retries with configurable attempts
- ๐ Proxy support with rotation
- ๐ Account range selection and exact account targeting
- ๐ฒ Random pauses between operations
- ๐ Telegram logging integration
- ๐ Detailed transaction tracking and wallet statistics
- ๐งฉ Modular task system with custom sequences
- ๐ค Social media integration (Twitter, Discord)
- ๐พ SQLite database for task management
- ๐ Web-based configuration interface
- ๐ฑ CEX withdrawal support (OKX, Bitget)
- ๐ Cross-chain refueling via CrustySwap
Network Operations:
- Camp Network Faucet
- Loyalty Platform Integration
- Social Media Connections (Twitter, Discord)
- Display Name Configuration
Loyalty Campaigns:
- StoryChain
- Token Tails
- AWANA
- Pictographs
- Hitmakr
- Panenka
- Scoreplay
- Wide Worlds
- EntertainM
- RewardedTV
- Sporting Cristal
- Belgrano
- ARCOIN
- Kraft
- SummitX
- Pixudi
- Clusters
- JukeBlox
- Camp Network
DeFi Operations:
- CrustySwap Refueling
- Cross-chain Bridge Operations
- CEX Withdrawals (ETH from OKX/Bitget)
- Python
3.11.1-3.11.6 - Private keys for Camp Network wallets
- Proxies for enhanced security (static proxies ONLY for loyalty campaigns)
- Twitter tokens for social media integration
- Discord tokens for social media integration
- Email addresses for account verification
# Run the installation script
install.bat-
Clone the repository:
git clone https://github.com/0xStarLabs/StarLabs-CampNetwork.git cd StarLabs-CampNetwork -
Create virtual environment:
python -m venv venv
-
Activate virtual environment:
# Windows venv\Scripts\activate # Linux/Mac source venv/bin/activate
-
Install dependencies:
pip install -r requirements.txt
StarLabs-CampNetwork/
โโโ data/
โ โโโ private_keys.txt # Wallet private keys
โ โโโ proxies.txt # Proxy addresses
โ โโโ twitter_tokens.txt # Twitter authentication tokens
โ โโโ discord_tokens.txt # Discord authentication tokens
โ โโโ emails.txt # Email addresses
โโโ src/
โ โโโ model/
โ โ โโโ projects/ # Project-specific modules
โ โ โ โโโ camp_loyalty/ # Loyalty platform integration
โ โ โ โโโ crustyswap/ # CrustySwap operations
โ โ โ โโโ others/ # Other project modules
โ โ โโโ database/ # Database management
โ โ โโโ onchain/ # Blockchain interactions
โ โ โโโ offchain/ # Off-chain operations
โ โโโ utils/ # Helper utilities
โโโ config.yaml # Main configuration file
โโโ tasks.py # Task definitions
โโโ main.py # Entry point
โโโ process.py # Main process handler
โโโ start.bat # Windows startup script
Create and populate the following files in the data/ directory:
private_keys.txt: One private key per lineproxies.txt: One proxy per line (format:http://user:pass@ip:port)twitter_tokens.txt: One Twitter token per linediscord_tokens.txt: One Discord token per lineemails.txt: One email address per line
SETTINGS:
THREADS: 1 # Number of parallel threads
ATTEMPTS: 5 # Retry attempts for failed actions
ACCOUNTS_RANGE: [0, 0] # Wallet range to use (default: all)
EXACT_ACCOUNTS_TO_USE: [] # Specific wallets to use (default: all)
SHUFFLE_WALLETS: true # Randomize wallet processing order
PAUSE_BETWEEN_ATTEMPTS: [5, 10] # Random pause between retries
PAUSE_BETWEEN_SWAPS: [10, 20] # Random pause between swap operations
RANDOM_PAUSE_BETWEEN_ACCOUNTS: [10, 20] # Pause between accounts
RANDOM_PAUSE_BETWEEN_ACTIONS: [10, 20] # Pause between actions
RANDOM_INITIALIZATION_PAUSE: [10, 50] # Initial pause before start
SEND_TELEGRAM_LOGS: false # Enable Telegram notifications
TELEGRAM_BOT_TOKEN: "your_token"
TELEGRAM_USERS_IDS: [123456789]
LOYALTY:
REPLACE_FAILED_TWITTER_ACCOUNT: true
MAX_ATTEMPTS_TO_COMPLETE_QUEST: 15
CRUSTY_SWAP:
NETWORKS_TO_REFUEL_FROM: ["Arbitrum", "Optimism", "Base"]
AMOUNT_TO_REFUEL: [0.0002, 0.0003]
MINIMUM_BALANCE_TO_REFUEL: 99999
WAIT_FOR_FUNDS_TO_ARRIVE: true
MAX_WAIT_TIME: 999999
BRIDGE_ALL: false
BRIDGE_ALL_MAX_AMOUNT: 0.01
EXCHANGES:
name: "OKX" # Supported: "OKX", "BITGET"
apiKey: 'your_api_key'
secretKey: 'your_secret_key'
passphrase: 'your_passphrase'
withdrawals:
- currency: "ETH"
networks: ["Arbitrum", "Optimism", "Base"]
min_amount: 0.0004
max_amount: 0.0006
max_balance: 0.005
wait_for_funds: true
max_wait_time: 99999
retries: 3start.batpython main.pyThe bot provides an interactive menu with the following options:
- ๐ Start farming - Begin task execution
- โ๏ธ Edit config - Web-based configuration editor
- ๐พ Database actions - Database management tools
Edit tasks.py to select which modules to run:
TASKS = ["CRUSTY_SWAP"] # Replace with your desired tasksAvailable task presets:
Basic Operations:
FAUCET- Claim Camp Network faucetSKIP- Skip task (for testing/logging)
Loyalty Platform:
CAMP_LOYALTY- Complete loyalty setup and questsCAMP_LOYALTY_CONNECT_SOCIALS- Connect social media accountsCAMP_LOYALTY_SET_DISPLAY_NAME- Set display nameCAMP_LOYALTY_COMPLETE_QUESTS- Complete available quests
Individual Campaigns:
CAMP_LOYALTY_STORYCHAIN- StoryChain campaignCAMP_LOYALTY_TOKEN_TAILS- Token Tails campaignCAMP_LOYALTY_AWANA- AWANA campaignCAMP_LOYALTY_PICTOGRAPHS- Pictographs campaignCAMP_LOYALTY_HITMAKR- Hitmakr campaignCAMP_LOYALTY_PANENKA- Panenka campaignCAMP_LOYALTY_SCOREPLAY- Scoreplay campaignCAMP_LOYALTY_WIDE_WORLDS- Wide Worlds campaignCAMP_LOYALTY_ENTERTAINM- EntertainM campaignCAMP_LOYALTY_REWARDED_TV- RewardedTV campaignCAMP_LOYALTY_SPORTING_CRISTAL- Sporting Cristal campaignCAMP_LOYALTY_BELGRANO- Belgrano campaignCAMP_LOYALTY_ARCOIN- ARCOIN campaignCAMP_LOYALTY_KRAFT- Kraft campaignCAMP_LOYALTY_SUMMITX- SummitX campaignCAMP_LOYALTY_PIXUDI- Pixudi campaignCAMP_LOYALTY_CLUSTERS- Clusters campaignCAMP_LOYALTY_JUKEBLOX- JukeBlox campaignCAMP_LOYALTY_CAMP_NETWORK- Camp Network campaign
DeFi Operations:
CRUSTY_SWAP- CrustySwap refueling operations
Create custom task sequences combining different modules:
TASKS = ["MY_CUSTOM_TASK"]
MY_CUSTOM_TASK = [
"faucet", # Run faucet first
"camp_loyalty_connect_socials", # Connect socials
"camp_loyalty_set_display_name", # Set display name
("camp_loyalty_awana", "camp_loyalty_kraft"), # Run both in random order
["camp_loyalty_storychain", "camp_loyalty_token_tails"], # Run one randomly
"crusty_refuel", # Refuel via CrustySwap
]Task Sequence Syntax:
( )- Execute all modules inside brackets in random order[ ]- Execute only one module inside brackets randomly- Regular strings - Execute in sequence
The bot includes a comprehensive database system for task management:
- Create/Reset Database - Initialize or reset the task database
- Generate New Tasks - Add tasks for completed wallets
- Show Database Contents - View current database state
- Regenerate Tasks - Reset tasks for all wallets
- Add Wallets - Add new wallets to the database
Access the web-based configuration editor:
- Run the bot and select option
[2] โ๏ธ Edit config - Open your browser to
http://127.0.0.1:3456 - Edit configuration parameters through the web interface
- Save changes and restart the bot
- Static proxies are required for loyalty campaigns
- Residential proxies can be used but without IP rotation
- Failed Twitter accounts can be automatically replaced if configured
- Use format:
http://user:pass@ip:port - Static proxies recommended for stability
- Proxy rotation supported for most operations
- Supports OKX and Bitget exchanges
- Automatic ETH withdrawal to specified networks
- Configurable withdrawal amounts and timing
Configure Telegram notifications for real-time updates:
SEND_TELEGRAM_LOGS: true
TELEGRAM_BOT_TOKEN: "your_bot_token"
TELEGRAM_USERS_IDS: [your_user_id]Adjust concurrent operations:
THREADS: 3 # Run 3 accounts simultaneouslyTarget specific accounts:
ACCOUNTS_RANGE: [5, 10] # Use accounts 5-10
# OR
EXACT_ACCOUNTS_TO_USE: [1, 5, 8] # Use specific accounts- Console Logs: Real-time progress and status updates
- File Logs: Detailed logs saved to
logs/app.log - Telegram Notifications: Optional real-time alerts
- Wallet Statistics: Comprehensive wallet performance tracking
- Database Tracking: Persistent task state management
- Database Errors: Ensure database is created via the database menu
- Proxy Issues: Verify proxy format and connectivity
- Token Errors: Check Twitter/Discord token validity
- Task Failures: Review logs for specific error messages
- Check the official documentation
- Review console logs for error details
- Ensure all configuration files are properly formatted
MIT License
This tool is for educational purposes only. Use at your own risk and in accordance with relevant terms of service. Always ensure compliance with platform terms and local regulations.