Skip to content

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 SignalsAged Wallet Signals
Zero transaction historyMonths of real trades
No token interactionsDiverse token swaps
Immediately suspiciousAppears organic
Flagged by detection toolsPasses 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:

  1. Picks a random action — token swap or SOL transfer
  2. Executes on-chain — real Jupiter swaps or native SOL transfers
  3. Waits a random interval — based on intensity settings
  4. 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

PresetDescription
1 HourQuick aging session
6 HoursMedium session
24 HoursFull day of activity
CustomSet your own duration in hours

Intensity

LevelTrade SizeIntervalDescription
Low0.001 – 0.01 SOL5 – 15 minSubtle, low-cost activity
Medium0.005 – 0.05 SOL1 – 5 minModerate activity
High0.01 – 0.1 SOL15 – 60 secAggressive 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

SettingDescription
Min/Max Transaction SizeSOL amount range per trade
Min/Max IntervalSeconds between trades per wallet

Running the Generator

Prerequisites

  1. Vault unlocked — Unlock on the Wallets page first
  2. Wallets funded — Selected wallets need SOL for trades + fees
  3. At least one type enabled — Swaps and/or transfers must be toggled on
  4. Jupiter API key (optional) — Set in Settings for better swap routing

Starting

  1. Select wallets
  2. Configure duration, intensity, and target tokens
  3. Click Start Generation
  4. 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:

  1. Cancels all pending trade loops
  2. Sells all token holdings back to SOL via Jupiter
  3. Shows a "Selling Holdings..." indicator while sells execute
  4. 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

ProblemSolution
"Wallet Vault Locked"Go to Wallets page, enter your password
Start button disabledEnsure wallets selected, at least one type enabled, vault unlocked
High failure rateCheck wallet SOL balances, verify RPC in Settings
Swaps failingSet Jupiter API key in Settings
Tokens not selling backCheck tx log for errors; may need more SOL for fees
Progress stuckSwitch tabs and return — visibility handler restarts stale loops

Released under the MIT License.