'use client' import React, { useState } from 'react' export default function WalletConnection({ onWalletConnected }) { const [walletAddress, setWalletAddress] = useState('') const [isConnecting, setIsConnecting] = useState(false) const [connectionStatus, setConnectionStatus] = useState(null) const connectPhantomWallet = async () => { setIsConnecting(true) try { // Check if Phantom wallet is available if (typeof window !== 'undefined' && window.solana && window.solana.isPhantom) { const response = await window.solana.connect() const address = response.publicKey.toString() setWalletAddress(address) setConnectionStatus({ success: true, message: 'Wallet connected successfully!' }) if (onWalletConnected) { onWalletConnected(address) } } else { setConnectionStatus({ success: false, message: 'Phantom wallet not found. Please install Phantom wallet extension.' }) } } catch (error) { setConnectionStatus({ success: false, message: `Failed to connect wallet: ${error.message}` }) } finally { setIsConnecting(false) } } const connectManualAddress = () => { if (walletAddress.length >= 32) { setConnectionStatus({ success: true, message: 'Manual address set!' }) if (onWalletConnected) { onWalletConnected(walletAddress) } } else { setConnectionStatus({ success: false, message: 'Please enter a valid Solana wallet address' }) } } const disconnectWallet = () => { setWalletAddress('') setConnectionStatus(null) if (onWalletConnected) { onWalletConnected(null) } } return (

Wallet Connection

{!walletAddress ? (
{/* Phantom Wallet Connection */}
{/* Manual Address Input */}
setWalletAddress(e.target.value)} placeholder="Enter Solana wallet address..." className="flex-1 px-3 py-2 bg-gray-700 border border-gray-600 rounded-lg text-white placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-blue-500" />
) : (
✅ Wallet Connected
{walletAddress.substring(0, 8)}...{walletAddress.substring(walletAddress.length - 8)}
)} {/* Connection Status */} {connectionStatus && (
{connectionStatus.message}
)} {/* Instructions */}

💡 Connect your Solana wallet to see real portfolio balance and execute trades.

🔒 Your wallet address is only used to fetch balance - no private keys are stored.

) }