PumpSwap Migration Engine & Enhanced Dashboard
Complete migration sniping overhaul with PumpSwap support and redesigned dashboard experience.
- PumpSwap Migration Sniping, Automatically detects when tokens complete their PumpFun bonding curve and migrate to PumpSwap AMM. The bot instantly executes a buy on the new pool.
- Migration Sniper Entry Mode, New entry strategy that triggers exclusively at the migration event, filtered by unique buyer count at the moment of migration.
- Buyer Count Range Filter, Set both minimum and maximum unique buyer thresholds to target tokens with the right level of community traction.
- Redesigned Activity Overview, New right-panel layout with SSE connection status indicator, trading status badge, and real-time trade toast notifications.
- Token Metadata in History, Transaction history now fetches and displays token images, symbols, and names directly from on-chain metadata URIs.
- Upgraded gRPC stream parser to handle both PumpFun and PumpSwap instruction formats in a single pipeline
- Dashboard now shows Market Cap (SOL) column in transaction history table
- Improved trade toast design with token icons, color-coded buy/sell badges, and wallet address preview
- Sidebar navigation on documentation page now tracks scroll position
- Fixed edge case where bot could attempt to buy a token that was mid-migration between protocols
- Fixed SSE reconnection not restoring trade stream after brief network interruptions
- Corrected pagination state reset when switching between page sizes in transaction history
Anti-MEV Protection & Advanced Fee Controls
Protect your trades from sandwich attacks and gain fine-grained control over transaction fees.
- Anti-MEV Toggle, Enable one-click MEV protection that routes all transactions through Jito's private mempool, making your trades invisible to front-running bots.
- Jito Tip Fee Configuration, New dedicated tip fee field with Auto/Custom modes. Tips incentivize Jito block builders for faster inclusion.
- Global Fees Paid Token Filter, Filter tradable tokens by total accumulated fees (priority + tips + gas) since creation. Set min/max thresholds.
- Transaction Settings Slide, New fourth configuration panel in the trading parameters card dedicated to slippage, priority fee, tip fee, and anti-MEV settings.
- Slippage control now supports both Auto (recommended) and Custom (manual override) modes
- Priority fee field upgraded with Auto/Custom toggle showing current network rate in Auto mode
- Trading parameter slides now have dot indicators and smooth navigation arrows
- Fee tracking per token prevents runaway costs on slow-moving trades
- Jito private mempool integration prevents sandwich attacks on all trades when Anti-MEV is enabled
- Transactions now use randomized Jito tip accounts from a pool of 8 addresses to avoid pattern detection
5-Level Take Profit & Stop Loss System
Granular exit control with up to five take-profit levels and automatic stop-loss protection.
- 5 Take-Profit Levels, Configure up to 5 independent TP levels, each with its own profit percentage trigger and sell percentage of remaining holdings.
- Automatic Stop Loss, Set a loss threshold that triggers an automatic full position exit (100% sell) to protect capital.
- Exit Points Slide, New dedicated configuration panel for TP and SL settings with visual level indicators.
- Per-Token State Tracking, Bot now tracks average buy price, token balance, and TP sell amounts per wallet per token for precise exit execution.
- Exit sell orders are calculated against remaining holdings at each level, not total initial position
- TP/SL configuration stored as structured JSON in the database for reliable persistence
- Bot removes all tracked state for a token once balance reaches zero after final sell
- Fixed issue where partial sells could miscalculate remaining balance on rapid sequential trades
- Fixed edge case where stop loss and take profit could trigger simultaneously on the same price tick
Live Trade Streaming & Transaction History
Real-time trade notifications and a full paginated history of all bot activity.
- Server-Sent Events (SSE), Live streaming of executed trades directly to the dashboard. Each user gets an isolated broadcast channel with a 100-event buffer.
- Transaction History Table, Full paginated table showing time, token, trade type (Buy/Sell), token amount, SOL amount, wallet, and transaction signature.
- Trade Toast Notifications, Instant popup notifications for every trade with wallet address, action type, token details, and SOL value.
- Async Trade Writer, Non-blocking batch insert system that accumulates trades and flushes to the database every 200ms or every 100 events.
- History pagination supports 20, 30, or 50 trades per page with Previous/Next navigation
- Copy buttons added for token mint addresses and wallet addresses in the history table
- SSE connection status displayed with green pulse (Live) or amber indicator (Connecting)
- Trade history auto-cleanup: records older than 30 days are automatically removed daily
- Batch database writer prevents trade logging from blocking bot execution
Dashboard V2 & Multi-Entry Mode Engine
Complete dashboard redesign with three entry modes and a slide-based trading configuration system.
- Three Entry Modes, Choose between Market Cap, Bonding Curve Progress, and Buyer Count Limit to define when the bot enters a trade.
- Range Entry, Optional max value creates a buy range (e.g., market cap between 50 and 100 SOL) for more targeted entries.
- Slide-Based Trading Parameters, New card-based UI with navigable slides for Entry Mode, Token Filter, and Exit Points configuration.
- Start/Stop Bot Controls, One-click bot activation with automatic parameter locking while running. Wallet and config fields disable during active trading.
- Exit Dialog on Sign Out, When signing out with an active bot, choose to keep it running in the background or stop everything.
- Complete UI rebuild with dark theme, responsive layout, and Geist font family
- Three-panel dashboard layout: Wallets (left), Trading Params (center), Activity (right)
- Active trader cache now pre-loads on server startup, decrypting keys and populating DashMap for instant lookups
- Trading parameters validation ensures wallet ownership before allowing bot activation
- Migrated to Next.js dashboard with server-side rendering and optimized client navigation
- In-memory token database for tracking price, market cap, bonding curve %, and unique buyers per token
- Blockhash refresh handler runs every 500ms for always-fresh transaction signing
Wallet Management Overhaul
Full wallet lifecycle support with generation, import, deletion, and balance tracking.
- Generate New Wallet, Create a fresh Solana keypair directly from the dashboard. Private key is encrypted with AWS KMS before storage.
- Import Wallet, Paste a base58-encoded private key to add an existing wallet. Automatically fetches the current SOL balance on import.
- Show Private Key, Reveal and copy any wallet's decrypted private key on demand via the key icon button.
- Batch Balance Fetching, Wallet list refresh fetches balances for up to 100 wallets in a single batched RPC call.
- Delete Wallet, Remove wallets with a confirmation dialog. Disabled while bot is running to prevent conflicts.
- Wallet selection persisted in trading parameters, reloads the correct wallet on page refresh
- Scrollable wallet list with 180px max height to keep the panel compact
- Selected wallet highlighted with distinct background and "Selected" badge
Payment System & Plan Management
SOL-based payment flow with deposit detection, QR codes, and plan extension support.
- SOL Payment Flow, Multi-step checkout: plan selection, email entry, payment review, QR code display, and automatic deposit detection.
- Live Deposit Monitoring, Server continuously polls deposit wallets. On balance detection, activates plan and forwards SOL to admin wallet.
- Plan Extension, Existing users can extend their plan. New time is added to the current expiration date without losing remaining days.
- Countdown Timer, Payment page shows a live countdown. Expired deposit addresses are invalidated automatically.
- SOL Price Fetching, Deposit amounts calculated from live SOL/USD rate via CoinGecko, refreshed every 5 minutes.
- Deposit wallets use unique KMS-encrypted keypairs per transaction
- Purchase session data stored in sessionStorage (not localStorage) for ephemeral security
API Key Rotation & Email Notifications
Security improvements with key rotation and SMTP email delivery.
- API Key Rotation, Instantly replace your API key from the Settings page. Old key is invalidated immediately, new key is emailed.
- SMTP Email Integration, API keys, rotation confirmations, and plan activation emails sent via configurable SMTP provider.
- Settings Page, New dedicated page showing API key (blurred by default), expiration date, days remaining, and active/inactive status.
- Fixed JWT token not refreshing correctly after API key rotation
- Fixed session persistence not clearing properly on sign out
- Resolved race condition when multiple browser tabs attempted simultaneous API calls
Dynamix, Initial Launch
The foundation of automated Solana trading on PumpFun markets.
- PumpFun Trading Engine, Real-time monitoring of PumpFun bonding curves via Yellowstone gRPC stream with automatic buy execution based on market cap entry mode.
- JWT Authentication, Secure API key-based sign in with JSON Web Token sessions. Middleware validates every protected request.
- AWS KMS Encryption, All wallet private keys encrypted at rest using AWS Key Management Service. Decrypted only server-side for transaction signing.
- 0slot RPC Execution, Ultra-fast order submission through 0slot for near-instant transaction landing on Solana.
- Zero-Slot TX Confirmation, Custom confirmation module detects transaction finality without waiting for standard slot confirmations.
- PostgreSQL Database, Persistent storage for users, wallets, trading parameters, deposit records, and trade history via SeaORM.
- Rust backend with Axum web framework and Tokio async runtime
- Docker deployment with docker-compose for backend and dashboard
- Background services: blockhash refresh (500ms), SOL price updates (5min), trade history cleanup (daily)
- Colored structured logging with file output for debugging and monitoring