Bot Marketplace

Subscribe to institutional-grade trading bots with verified performance. Start copying profitable strategies in minutes.

247
Active Bots
+32.4%
Avg Monthly Return
8,439
Active Subscribers
$142M
Monthly Volume
🔒 Secured by Stripe • SSL Encrypted
💳 All major credit cards accepted

Bot Configuration

Payment Successful!

Your subscription to ${bot.name} has been activated.

Configure Your Trading Bot

Conservative 5% Aggressive

What happens next?

1 Connect your exchange API keys in the dashboard
2 Bot will begin trading with your configured settings
3 Monitor performance and adjust settings anytime
`; document.body.appendChild(checkoutModal); // Setup ESC key and click-outside-to-close functionality setupModalCloseHandlers(checkoutModal); // Setup checkout functionality setupCheckoutFlow(bot, selectedPlan); } // Enhanced auth check using Firebase function checkAuthStatus() { return firebase.auth().currentUser !== null; } // Update bot subscription function to use Firebase async function addBotToUserDashboard(botConfig) { try { const user = firebase.auth().currentUser; if (!user) { console.error('User not authenticated'); return; } // Save to Firestore instead of localStorage await firebase.firestore() .collection('users') .doc(user.uid) .collection('subscribed_bots') .add({ ...botConfig, subscribedAt: firebase.firestore.FieldValue.serverTimestamp(), userId: user.uid, status: 'active' }); console.log('✅ Bot subscription saved to Firestore'); // Also save to localStorage for backward compatibility let subscribedBots = JSON.parse(localStorage.getItem('subscribedBots') || '[]'); subscribedBots.push(botConfig); localStorage.setItem('subscribedBots', JSON.stringify(subscribedBots)); } catch (error) { console.error('❌ Failed to save bot subscription:', error); // Fallback to localStorage let subscribedBots = JSON.parse(localStorage.getItem('subscribedBots') || '[]'); subscribedBots.push(botConfig); localStorage.setItem('subscribedBots', JSON.stringify(subscribedBots)); } }