// === ZALAGO JYW VENTURES - PHASE 2 P2P ENGINE === // BN012270123 - Genuine Business Logic const ESCROW_WALLET = "TQrrXpYOUR_ESCROW_WALLEThereGrz"; // Your company wallet const USDT_CONTRACT = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"; // TRC20 USDT // 1. SELL USDT - VERIFY REAL DEPOSIT BEFORE LISTING async function verifyAndCreateSellAd(txid, amount, rate) { // Check if user did Ghana Card KYC const user = firebase.auth().currentUser; const profile = await db.collection("users").doc(user.uid).get(); if (!profile.data().ghanaCardVerified) { alert("Boss, user must verify Ghana Card before SELL! Protect ZALAGO name!"); return; } // Verify on TronScan - REAL CHECK const res = await fetch(`https://api.tronscan.org/api/transaction-info?hash=${txid}`); const data = await res.json(); // Check: To is your escrow, amount is correct, success if (data.contractData && data.contractData.to_address === ESCROW_WALLET && data.confirmed) { // CREATE SELL AD - USDT LOCKED IN ESCROW await db.collection("p2p_ads").add({ type: "SELL", sellerId: user.uid, sellerName: profile.data().fullName, amount: parseFloat(amount), rate: parseFloat(rate), // GHS per USDT amountLocked: parseFloat(amount), // Locked in your escrow wallet txid: txid, status: "ACTIVE", // Ready for buyers escrowWallet: ESCROW_WALLET, createdAt: firebase.firestore.FieldValue.serverTimestamp(), business: "ZALAGO JYW VENTURES" }); alert("VERIFIED! Sell Ad LIVE! USDT locked in ZALAGO escrow."); } else { alert("TxID FAILED! Not sent to ZALAGO escrow wallet. Check again Boss!"); } } // 2. BUY USDT - BUYER CLICKS BUY async function buyUSDT(adId, adData) { // Lock the ad await db.collection("p2p_ads").doc(adId).update({ status: "IN_ESCROW" }); // Create Trade - Escrow locked const trade = await db.collection("trades").add({ adId: adId, buyerId: firebase.auth().currentUser.uid, sellerId: adData.sellerId, amountUSDT: adData.amount, amountGHS: adData.amount * adData.rate, rate: adData.rate, status: "WAITING_PAYMENT", // Buyer must pay MoMo escrowLocked: true, createdAt: firebase.firestore.FieldValue.serverTimestamp() }); return trade.id; } // 3. RELEASE - AFTER MoMo PAYMENT CONFIRMED async function releaseUSDT(tradeId) { // Only seller can release after confirming MoMo received await db.collection("trades").doc(tradeId).update({ status: "COMPLETED", escrowLocked: false, releasedAt: firebase.firestore.FieldValue.serverTimestamp() }); // HERE YOU SEND FROM ESCROW WALLET TO BUYER via Tron API (backend) alert("USDT Released from ZALAGO escrow to Buyer! Trade Complete! 2% fee to ZALAGO JYW VENTURES"); }