Advanced AI-powered trading bot for the Recall Trading Competition with multi-blockchain meme token hunting capabilities
- π€ AI-Powered Strategy Engine - Advanced algorithms with recall memory for optimal trade decisions
- βοΈ Multi-Blockchain Support - Ethereum, Base, BSC, Polygon, Arbitrum, Optimism
- π― Meme Token Hunting - Automated detection and trading of trending meme tokens
- π Cross-Chain Portfolio Management - Unified portfolio tracking across networks
- π‘οΈ Risk Management - Built-in stop-loss, position limits, and cross-chain protection
- π Performance Analytics - Comprehensive reporting and performance tracking
- βοΈ Configuration Management - Centralized blockchain, trading, and agent settings
Built specifically for the Recall Trading Competition with:
- Advanced recall memory systems
- Multi-chain arbitrage capabilities
- Real-time market data processing
- Automated risk management
- Performance optimization algorithms
- Node.js 18+
- npm or yarn
- Git
# Clone the repository
git clone https://github.com/YOUR_USERNAME/pump-panda-trading-agent.git
cd pump-panda-trading-agent
# Install dependencies
npm install
# Copy environment template
cp env.template .env
# Edit .env with your configuration
# Add your Infura Project ID and private keys- Set up your
.envfile:
# Required: Infura Project ID
INFURA_PROJECT_ID=your_infura_project_id_here
# Optional: Blockchain Private Keys (can also be set in config file)
ETHEREUM_PRIVATE_KEY=your_ethereum_private_key_here
BASE_PRIVATE_KEY=your_base_private_key_here
BSC_PRIVATE_KEY=your_bsc_private_key_here
POLYGON_PRIVATE_KEY=your_polygon_private_key_here- Edit
config/pump-panda-config.jsonwith your preferred settings
# Run in development mode
npm run dev
# Run the main agent
npm run pump-panda
# Run demo
npm run demo
# Run tests
npm run test:pump-panda
# Build for production
npm run build
npm startrecall-agent/
βββ src/
β βββ core/ # Core agent logic
β βββ config/ # Configuration management
β βββ blockchain/ # Blockchain interactions
β βββ dex/ # DEX integrations
β βββ market/ # Market data management
β βββ strategy/ # Trading strategies
β βββ risk/ # Risk management
β βββ portfolio/ # Portfolio tracking
β βββ memory/ # Recall memory system
β βββ performance/ # Performance analytics
β βββ utils/ # Utility functions
β βββ examples/ # Example scripts
βββ config/ # Configuration files
βββ tests/ # Test files
βββ docs/ # Documentation
βββ scripts/ # Build and deployment scripts
- Ethereum: Mainnet with Uniswap V3
- Base: Mainnet with Baseswap
- BSC: Mainnet with PancakeSwap V3
- Polygon: Mainnet with QuickSwap
- Arbitrum: Mainnet with Uniswap V3
- Optimism: Mainnet with Velodrome
- Trading Interval: 30 seconds
- Max Position Size: $1,000
- Stop Loss: 2%
- Take Profit: 4%
- Max Daily Loss: $100
- Max Drawdown: 5%
- Scan Interval: 60 seconds
- Min Market Cap: $1M
- Min Liquidity: $500K
- Max Holdings: 10 tokens
- Auto Buy/Sell: Enabled
The agent tracks comprehensive performance metrics including:
- Total return and percentage
- Sharpe ratio
- Maximum drawdown
- Win rate and profit factor
- Average win/loss
- Best/worst trades
- Total trade count
- Position Limits: Maximum exposure per token (10%)
- Chain Limits: Maximum exposure per blockchain (30%)
- DEX Limits: Maximum exposure per DEX (20%)
- Emergency Stop Loss: 15% portfolio loss trigger
- Circuit Breaker: Automatic trading halt on extreme losses
- Gas Price Limits: Maximum gas price controls
The agent automatically scans for trending meme tokens using:
- Social media sentiment analysis
- Trading volume spikes
- Price momentum indicators
- Community growth metrics
- Liquidity changes
| Blockchain | Primary DEX | Secondary DEX |
|---|---|---|
| Ethereum | Uniswap V3 | Sushiswap |
| Base | Baseswap | Uniswap V3 |
| BSC | PancakeSwap | Biswap |
| Polygon | QuickSwap | Uniswap V3 |
| Arbitrum | Uniswap V3 | Sushiswap |
| Optimism | Velodrome | Uniswap V3 |
# Run all tests
npm test
# Run specific test suite
npm run test:pump-panda
# Run with coverage
npm run test:coveragenpm run devnpm run build
npm startdocker build -t pump-panda .
docker run -d --name pump-panda-agent pump-panda- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This software is for educational and research purposes only. Use at your own risk.
- Trading cryptocurrencies involves substantial risk
- Past performance does not guarantee future results
- Always test thoroughly before using real funds
- Never invest more than you can afford to lose
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Wiki: Project Wiki
- Built for the Recall Trading Competition
- Inspired by advanced AI trading systems
- Community contributions and feedback
- Open source blockchain tools and libraries
πΌ PumpPanda - Where AI Meets Meme Token Trading
Built with β€οΈ for the crypto community