Market Making
The Market Making Engine generates real on-chain trading volume across multiple wallets with configurable patterns designed to look organic.
How It Works
- Navigate to Market Making → Manual Volume tab
- Enter the token CA
- Select wallets to use (multi-select from your sniper/treasury wallets)
- Configure the pattern and intensity
- Click Start
The engine cycles through your selected wallets, executing real buy/sell swaps at randomized intervals.
Volume Patterns
| Pattern | Description | Best For |
|---|---|---|
| Organic | Randomized intervals and amounts with natural-looking variance | General market making |
| Steady | Consistent intervals with small random jitter | Maintaining baseline volume |
| Burst | Rapid trades in clusters with quiet periods between | Simulating momentum |
| Wave | Volume ramps up and down in sine-wave cycles | Extended campaigns |
Intensity Levels
| Intensity | Min Interval | Max Interval | Trade Range |
|---|---|---|---|
| Low | 30s | 120s | Small amounts |
| Medium | 15s | 60s | Moderate amounts |
| High | 5s | 30s | Larger amounts |
| Aggressive | 2s | 10s | Maximum amounts |
Trade Engine
The volume engine:
- Picks the next wallet in round-robin order
- Checks wallet SOL balance
- Alternates between buy and sell (buy-first enforcement)
- Auto-detects DEX (PumpFun vs Jupiter)
- Executes the swap with randomized amount within configured range
- Records the trade via
addTrade() - Schedules next trade after random interval
- Repeats until stopped
Advanced Configuration
- Min/Max Swap SOL: Override the intensity preset with custom amounts
- Min/Max Interval (ms): Override timing with custom intervals
- Slippage: Per-trade slippage tolerance
- Priority Fee: Transaction priority for congested networks
Live Stats
While running, the panel shows:
- Total swaps executed
- Total volume in SOL
- Current wallet being used
- Time elapsed
- Swaps per minute
Visibility Handling
The trade loop pauses when the browser tab is hidden (to prevent setTimeout drift) and resumes when the tab becomes visible again.