Skip to content

makxaker/StarLabs-Tempo

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

StarLabs Tempo Bot ๐Ÿš€

Telegram Channel Telegram Chat GitHub

A powerful automation tool for Tempo Network Testnet with faucet claiming and token transfers.

๐ŸŒŸ Features

Core Functionality

  • โœจ Multi-threaded processing - Run multiple accounts simultaneously
  • ๐Ÿ”„ Automatic retries with configurable attempts
  • ๐Ÿ” Proxy support for enhanced security
  • ๐Ÿ“Š Account range selection and exact account filtering
  • ๐ŸŽฒ Random pauses between operations
  • ๐Ÿ”” Telegram logging integration
  • ๐Ÿ“ Database task tracking with SQLite storage
  • ๐Ÿงฉ Modular task system with flexible configurations

Tempo Network Operations

  • Faucet Claiming:

    • Automatic faucet claiming via WebSocket RPC
    • Receives AlphaUSD, BetaUSD, ThetaUSD tokens
    • Balance verification after claim
  • Token Sender:

    • Random token selection (AlphaUSD, BetaUSD, ThetaUSD)
    • Send to random addresses or between your wallets
    • Configurable percentage of balance to send
    • Gas optimization and transaction tracking
  • Balance Monitoring:

    • Check all token balances
    • Detailed logging of token amounts

๐Ÿ“‹ Requirements

  • Python 3.11.x
  • Private keys for Ethereum wallets
  • Proxies for enhanced security
  • (Optional) Telegram bot token for logging

๐Ÿš€ Installation

  1. Clone the repository:
git clone https://github.com/0xStarLabs/StarLabs-Tempo.git
cd StarLabs-Tempo
  1. Install dependencies:
pip install -r requirements.txt
  1. Configure your settings in config.yaml
  2. Add your private keys to data/private_keys.txt
  3. Add proxies to data/proxies.txt

๐Ÿ“ Project Structure

StarLabs-Tempo/
โ”œโ”€โ”€ data/
โ”‚   โ”œโ”€โ”€ accounts.db            # SQLite database for task tracking
โ”‚   โ”œโ”€โ”€ private_keys.txt       # Ethereum wallet private keys
โ”‚   โ””โ”€โ”€ proxies.txt            # Proxy addresses
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ model/
โ”‚   โ”‚   โ”œโ”€โ”€ database/          # Database management
โ”‚   โ”‚   โ”œโ”€โ”€ tempo/             # Tempo network integration
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ instance.py    # Faucet & token operations
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ constants.py   # Token addresses & ABIs
โ”‚   โ”‚   โ”œโ”€โ”€ onchain/           # Blockchain operations
โ”‚   โ”‚   โ””โ”€โ”€ help/              # Helper modules (stats)
โ”‚   โ””โ”€โ”€ utils/                 # Utility functions and configurations
โ”œโ”€โ”€ config.yaml                # Main configuration file
โ””โ”€โ”€ tasks.py                   # Task definitions

๐Ÿ“ Configuration

1. Data Files

  • private_keys.txt: One private key per line
  • proxies.txt: One proxy per line (format: http://user:pass@ip:port)

2. Main Settings (config.yaml)

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: [1, 1]  # Random pause between retries
  PAUSE_BETWEEN_SWAPS: [3, 10]    # Random pause between swaps
  RANDOM_PAUSE_BETWEEN_ACCOUNTS: [1, 1]  # Pause between accounts
  RANDOM_PAUSE_BETWEEN_ACTIONS: [1, 1]   # Pause between actions
  RANDOM_INITIALIZATION_PAUSE: [1, 1]    # Pause before account start

TOKEN_SENDER:
  SEND_TOKENS_TO_MY_WALLETS: false  # Send to own wallets or random addresses
  PERCENT_OF_BALANCE_TO_SEND: [5, 10]  # Percent of balance to send

RPCS:
  TEMPO: ["https://rpc.testnet.tempo.xyz"]

OTHERS:
  SKIP_SSL_VERIFICATION: true
  USE_PROXY_FOR_RPC: true

3. Telegram Logging (Optional)

SETTINGS:
  SEND_TELEGRAM_LOGS: false
  TELEGRAM_BOT_TOKEN: "your_bot_token"
  TELEGRAM_USERS_IDS: [your_user_id]

๐ŸŽฎ Usage

Run the Bot

python main.py

Menu Options

  1. โญ๏ธ Start farming - Run selected tasks
  2. ๐Ÿ”ง Edit config - Open configuration editor
  3. ๐Ÿ’พ Database actions - Manage task database
  4. ๐Ÿ‘‹ Exit - Close the bot

Database Management

  • Create/Reset Database - Initialize new database with tasks
  • Generate Tasks for Completed Wallets - Add new tasks to finished wallets
  • Show Database Contents - View current database status
  • Regenerate Tasks for All - Reset all wallet tasks
  • Add New Wallets - Import wallets from files

๐Ÿ”ง Available Tasks

Faucet

  • faucet - Claim tokens from Tempo faucet:
    • Connects via WebSocket to Tempo RPC
    • Claims AlphaUSD, BetaUSD, ThetaUSD tokens
    • Displays balances after claiming

Token Sender

  • token_sender - Send random tokens:
    • Randomly selects one of the available tokens
    • Sends configurable percentage of balance
    • Can send to random addresses or your own wallets

๐Ÿ“ Task Configuration

Edit tasks.py to select which modules to run:

# Available task presets
TASKS = ["FAUCET", "TOKEN_SENDER"]

FAUCET = ["faucet"]
TOKEN_SENDER = ["token_sender"]

Task Syntax

# Sequential execution
TASKS = ["FAUCET", "TOKEN_SENDER"]

# Create custom task combinations
CUSTOM_TASK = [
    "faucet",
    ("faucet", "token_sender"),  # Both in random order
    ["faucet", "token_sender"],  # Choose one randomly
]

Task Flow Examples

# Simple faucet claim
TASKS = ["FAUCET"]

# Faucet + Token sending
TASKS = ["FAUCET", "TOKEN_SENDER"]

# Custom flow
CUSTOM_FLOW = [
    "faucet",
    "token_sender",
]

๐Ÿ’ฑ Supported Tokens

Token Address Decimals
AlphaUSD 0x20c0000000000000000000000000000000000001 6
BetaUSD 0x20c0000000000000000000000000000000000002 6
ThetaUSD 0x20c0000000000000000000000000000000000003 6

๐Ÿ” Security Features

  • Proxy support for all operations
  • SSL verification control
  • Error handling with retry mechanisms
  • Random address generation for token transfers
  • Optional wallet linking (send between own wallets)

โš ๏ธ Important Notes

  1. Proxies Required: All operations require proxies
  2. Rate Limits: Respect network rate limits to avoid issues
  3. Token Sender: By default sends to random addresses (safer for wallet isolation)
  4. Configuration: Test with small account ranges first
  5. Gas: Ensure sufficient native balance for transaction fees

๐Ÿ”— Network Info

  • Network: Tempo Testnet
  • Chain ID: 42429
  • RPC: https://rpc.testnet.tempo.xyz
  • Explorer: https://explore.tempo.xyz

๐Ÿ“œ License

MIT License

โš ๏ธ Disclaimer

This tool is for educational and research purposes only. Use at your own risk and in accordance with Tempo Network's terms of service.

๐Ÿ†˜ Support

For support and updates, join our community:


Made with โค๏ธ by StarLabs Team

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 99.6%
  • Batchfile 0.4%