Skip to content

Rezzecup/solana-volume-generator-bot-lite

Repository files navigation

Solana Activity Simulator Lite

Paper-only Solana market-activity simulator for educational research, strategy rehearsal, and analytics pipeline testing.

What This Project Is

This repository now contains a complete and runnable simulation framework that models randomized buy/sell activity patterns without sending on-chain transactions and without using private keys.

It is designed for:

  • backtesting internal analytics tools
  • stress-testing dashboards and event processors
  • validating session-shape assumptions in a controlled environment

Current Implementation (Completed)

Implemented in this repository:

  • Config-driven simulation engine (config.yaml based)
  • Wallet pool model with rotation strategy and per-cycle reuse limits
  • Randomized event generation for side, amount, and delay jitter
  • Session estimation for expected notional activity
  • CSV report export for downstream analysis
  • Validation and safety checks (paper-only mode enforced)
  • Automated tests using pytest
  • Professional defaults via .gitignore, .env.example, and sample config

Project Structure

.
├── main.py
├── requirements.txt
├── config.example.yaml
├── .env.example
├── src/
│   └── solana_volume_sim/
│       ├── __init__.py
│       ├── config.py
│       ├── engine.py
│       ├── models.py
│       └── wallet_pool.py
└── tests/
    ├── conftest.py
    └── test_engine.py

Quick Start

1) Install dependencies

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

2) Create runtime config

cp config.example.yaml config.yaml
cp .env.example .env

3) Run the simulator

python main.py --config config.yaml --output reports/latest_session.csv

4) Run tests

pytest -q

Configuration Reference

token:
  mint_address: "So11111111111111111111111111111111111111112"
  pool_type: "raydium"

execution:
  mode: "paper"                 # enforced in this public build
  cycles: 2
  transactions_per_cycle: 8
  buy_size_min_sol: 0.01
  buy_size_max_sol: 0.09
  sell_ratio: 0.35
  interval_min_seconds: 1
  interval_max_seconds: 3
  random_seed: 42

wallets:
  pool_size: 8
  rotation_strategy: "random"   # random | sequential
  max_wallet_reuse_per_cycle: 2

network:
  rpc_endpoint: "https://api.mainnet-beta.solana.com"
  commitment: "confirmed"
  max_retries: 3

logging:
  level: "INFO"
  output: "stdout"
  log_file: "./logs/session.log"

Example Output

============================================================
SOLANA ACTIVITY SIMULATOR LITE (PAPER ONLY)
Token: So11111111111111111111111111111111111111112 | Pool: raydium
Estimated notional activity: 1.080000 SOL
============================================================
Events: 16 (buys=11, sells=5) | Notional volume: 0.831243 SOL
Report saved: reports/latest_session.csv

Safety & Scope

  • This repository intentionally supports simulation only.
  • No private key handling is included.
  • No live trade execution is implemented.
  • No tooling for market manipulation is provided.

Roadmap

Planned safe improvements:

  • richer session profiles (flat/ramp/spike) for simulation studies
  • terminal summary dashboard for longer simulation runs
  • JSON output mode in addition to CSV
  • optional Monte Carlo batch runs for parameter sensitivity analysis

Contact

License

MIT (add a LICENSE file if you want it included explicitly in this repository).

About

Micro-buy/sell cycling script that generates organic-looking volume and chart health for newly launched Solana tokens. Supports Raydium + Pump.fun, multi-wallet rotation, and randomized timing patterns.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages