Activity Generator
The Activity Generator creates real on-chain Solana transaction history for your wallets — commonly called wallet aging. It builds a genuine footprint of swaps and transfers so wallets don't appear freshly created.
Why Age Wallets?
| Fresh Wallet Signals | Aged Wallet Signals |
|---|---|
| Zero transaction history | Months of real trades |
| No token interactions | Diverse token swaps |
| Immediately suspicious | Appears organic |
| Flagged by detection tools | Passes basic analysis |
Wallet aging helps your sub-wallets look like real traders before using them for sniping or market making.
WARNING
Activity generation uses real SOL for real transactions. Start with small amounts on low intensity to test.
How It Works
The Activity Generator runs parallel trade loops — one per selected wallet. Each wallet independently:
- Picks a random action — token swap or SOL transfer
- Executes on-chain — real Jupiter swaps or native SOL transfers
- Waits a random interval — based on intensity settings
- Repeats until the configured duration expires
When generation stops (manually or on timer), all purchased tokens are automatically sold back to SOL via Jupiter.
Transaction Types
Token Swaps
Swaps SOL to/from popular tokens via Jupiter aggregator. The generator naturally alternates between buying and selling:
- Buy: Picks a random enabled token, swaps SOL → Token
- Sell: If the wallet holds tokens from previous buys, 50% chance to sell back to SOL
This creates a realistic pattern of buying and selling different tokens over time.
SOL Transfers
Sends SOL between your selected wallets using SystemProgram.transfer. Requires 2+ wallets selected. Creates transfer history that looks like normal wallet-to-wallet activity.
NFT Interactions / DeFi
These types are planned but not yet implemented. They appear in the UI with a "Soon" badge and cannot be enabled.
Configuration
Wallet Selection
Select which sub-wallets participate. Only sniper and treasury type wallets are shown — burner wallets are filtered out.
Duration
| Preset | Description |
|---|---|
| 1 Hour | Quick aging session |
| 6 Hours | Medium session |
| 24 Hours | Full day of activity |
| Custom | Set your own duration in hours |
Intensity
| Level | Trade Size | Interval | Description |
|---|---|---|---|
| Low | 0.001 – 0.01 SOL | 5 – 15 min | Subtle, low-cost activity |
| Medium | 0.005 – 0.05 SOL | 1 – 5 min | Moderate activity |
| High | 0.01 – 0.1 SOL | 15 – 60 sec | Aggressive activity |
Target Tokens
Choose which tokens the generator swaps with.
Default tokens: USDC, USDT, BONK, JUP, WIF, RAY
- Toggle chips — Enable/disable individual tokens
- Add custom token — Enter any SPL token mint address + symbol
- Remove — Delete custom tokens (default tokens can only be toggled)
All token selections are saved to localStorage and persist across sessions.
Advanced Settings
| Setting | Description |
|---|---|
| Min/Max Transaction Size | SOL amount range per trade |
| Min/Max Interval | Seconds between trades per wallet |
Running the Generator
Prerequisites
- Vault unlocked — Unlock on the Wallets page first
- Wallets funded — Selected wallets need SOL for trades + fees
- At least one type enabled — Swaps and/or transfers must be toggled on
- Jupiter API key (optional) — Set in Settings for better swap routing
Starting
- Select wallets
- Configure duration, intensity, and target tokens
- Click Start Generation
- Each wallet starts its loop with a staggered delay (2–8 seconds apart)
Monitoring
While running:
- Progress bar — Shows elapsed percentage of total duration
- Transaction log — Real-time list of pending/success/failed transactions
- Stats — Success count, failure count, total transactions
- Solscan links — Click any successful transaction to view on-chain
Stopping
Click Stop Generation to halt all wallet loops immediately. The generator then:
- Cancels all pending trade loops
- Sells all token holdings back to SOL via Jupiter
- Shows a "Selling Holdings..." indicator while sells execute
- Logs a summary of sold tokens and any errors
This sell-back also happens automatically when the timer expires.
Background Behavior
The Activity Generator is always-mounted — navigating to other pages (Wallets, Sniper, etc.) does not interrupt it. If you switch browser tabs and come back, stale wallet loops are automatically restarted.
Cost Estimation
The UI shows an estimated cost before you start:
- Swaps: ~2% slippage + tx fee (~0.000005 SOL) per trade
- Transfers: Only tx fee (~0.000005 SOL) per trade
- Total estimate = (avg cost per tx) × (estimated tx count)
Best Practices
- Start with Low intensity to verify everything works
- Use 3–5 wallets for a good balance of diversity and cost
- Mix swaps + transfers for the most organic-looking history
- Add custom tokens relevant to your niche
- Generate activity before using wallets for sniping or market making
- Check the log for repeated failures — usually means insufficient balance or RPC issues
Troubleshooting
| Problem | Solution |
|---|---|
| "Wallet Vault Locked" | Go to Wallets page, enter your password |
| Start button disabled | Ensure wallets selected, at least one type enabled, vault unlocked |
| High failure rate | Check wallet SOL balances, verify RPC in Settings |
| Swaps failing | Set Jupiter API key in Settings |
| Tokens not selling back | Check tx log for errors; may need more SOL for fees |
| Progress stuck | Switch tabs and return — visibility handler restarts stale loops |