Skip to content

orbitflare/solana-wallet-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solana Wallet Tracker

Rust License: MIT

Real-time Solana wallet tracker using OrbitFlare's Jetstream gRPC service.

Features

  • Real-time streaming - Sub-second latency via gRPC
  • PumpFun decoder - Parses buy/sell/create instructions
  • Flexible filtering - YAML config for account tracking
  • Wallet analytics - Track trading patterns and volume
  • Smart alerts - Whale trades, accumulation patterns, watchlists
  • Production-ready - Handles 10k+ TPS, graceful shutdown

Quick Start

Get a Jetstream endpoint from OrbitFlare. Example:

  • http://fra.jetstream.orbitflare.com (Frankfurt)
  • http://jp.jetstream.orbitflare.com (Japan)

Build and run:

cargo build --release
./target/release/wallet-tracker

Configuration

Edit config.yml to configure filters, alerts, and analytics:

jetstream:
  url: "http://jp.jetstream.orbitflare.com"
  timeout_secs: 30
  tcp_keepalive_secs: 60
  channel_buffer_size: 10000

filters:
  pumpfun-all:
    account_required:
      - "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"

alerts:
  trade_size:
    large_trade_threshold_sol: 20.0
    whale_trade_threshold_sol: 100.0

logging:
  level: "info"
  log_transactions: true

Filter Options

  • account_include - Match any of these accounts
  • account_exclude - Skip if any of these accounts present
  • account_required - Must have all of these accounts

Alert Types

  • Trade size - Large/whale/mega whale thresholds
  • Token launches - New PumpFun token creates
  • Wallet behavior - Consecutive buys/sells, high volume
  • Watchlist - Track specific wallets

Example Filters

Track specific wallets:

filters:
  my-wallets:
    account_include:
      - "YourWalletAddress1"
      - "YourWalletAddress2"

Monitor Raydium swaps:

filters:
  raydium:
    account_required:
      - "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"

Logging

Set RUST_LOG for different verbosity:

RUST_LOG=debug ./target/release/wallet-tracker  # See instruction data
RUST_LOG=info ./target/release/wallet-tracker   # Default
RUST_LOG=warn ./target/release/wallet-tracker   # Alerts only

License

MIT

About

A real-time solana wallet tracker built using Orbitflare Jetstream.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages