Real-time Solana wallet tracker using OrbitFlare's Jetstream gRPC service.
- 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
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-trackerEdit 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: trueaccount_include- Match any of these accountsaccount_exclude- Skip if any of these accounts presentaccount_required- Must have all of these accounts
- Trade size - Large/whale/mega whale thresholds
- Token launches - New PumpFun token creates
- Wallet behavior - Consecutive buys/sells, high volume
- Watchlist - Track specific wallets
Track specific wallets:
filters:
my-wallets:
account_include:
- "YourWalletAddress1"
- "YourWalletAddress2"Monitor Raydium swaps:
filters:
raydium:
account_required:
- "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"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 onlyMIT