عن المشروع

# نظرة عامة يصف ملف README هذا المستودع باسم "FlashLoanArbitrage": وهو عبارة عن سكربت Node.js محلي (`goflash.js`) يعمل بالتنسيق مع عقد ذكي لتنفيذ تحكيم (arbitrage) لزوج ETH/USDC على DeFi باستخدام القروض السريعة (flash loans). يرجى ملاحظة أن مدخل المستودع نفسه يسمى `smart-order-manager` مع وصف "يدير طابور الطلبات للتنفيذ الفعال"، وهو ما لا يتطابق مع محتوى README — تحقق مما تقوم بتنزيله فعلياً قبل تشغيل أي شيء. ## السلوك المبلغ عنه - يقوم بجلب أسعار ETH/USDC كل 60 ثانية من Chainlink وUniswap V2 وSushiSwap وCurve Finance وBalancer، ويطبعها في جدول طرفي ملون مع مؤشرات التغيير (↑ / ↓ / —). - ينتظر وصول الفارق إلى 0.9% أو أكثر بين المنصات قبل تفعيل الصفقة. يذكر ملف README صراحة أن مثل هذه الفروق نادرة في الأسواق الحقيقية وأن السكربت يعرض أحياناً فرصة محاكاة لأغراض العرض. - يتم وصف جانب العقد الذكي بأنه يقترض USDC عبر قرض سريع، ويشتري ETH من المنصة الأرخص، ويبيعه في المنصة الأغلى، ثم يسدد القرض بالإضافة إلى الرسوم والغاز، ثم يحول أرباح USDC المتبقية إلى ETH. - مصادر القروض السريعة المذكورة مع معدلات الرسوم المحددة: Aave (0.05%، حتى 10,000,000 USDC)، وdYdX (0.05%، حتى 500,000)، وUniswap V3 (0.01%، حتى 5,000,000) وBalancer (0.02%، حتى 1,000,000). ## التشغيل يتطلب Node.js. التعليمات هي: وضع `goflash.js` و`package.json` في أي مجلد، وتشغيل `npm install` ثم `node goflash.js`. التبعيات المدرجة هي ethers ^6.11.1 وinquirer ^8.2.6 وchalk ^4.1.2. عند التشغيل الأول، يظهر موجه تفاعلي يعرض إنشاء محفظة جديدة أو استيراد واحدة عبر المفتاح الخاص. يتم كتابة المفتاح في ملف `wallet.json` بجانب السكربت. تتيح لك قائمة بعد ذلك اختيار بروتوكول القرض السريع، وتحديد مبلغ القرض بـ ETH (يقول README من 10 ETH حتى الحد الأقصى للبروتوكول)، أو إعادة إنشاء أو إعادة استيراد المحفظة، أو بدء التحكيم، أو الخروج. يحذر README من أنه إذا كان الرصيد أقل من 0.1 ETH، فلا ينبغي استخدام قرض يتجاوز 10 ETH لأن رسوم الغاز لن تكون مغطاة. ## نقاط تستحق التحقق أولاً - **التوزيع:** يخبرك README فقط بتنزيل `goflash.js` و`package.json` وتدرج بنية المشروع هذين الملفين فقط، بالإضافة إلى `wallet.json` الذي يتم إنشاؤه تلقائياً وملف README. لا يوجد مصدر للعقد الذكي مدرج، لذا لا يمكن مراجعة الكود الموجود على السلسلة (on-chain) الذي من المفترض أن يتفاعل معه السكربت من هذا المستودع وحده. - **التعامل مع المفاتيح:** يتم تخزين المفتاح الخاص بنص صريح في `wallet.json`. يوصي README نفسه بإضافته إلى .gitignore، والاحتفاظ بنسخ احتياطية خارج الإنترنت واستخدام محفظة مخصصة؛ ومن الناحية المثالية، لا ينبغي التعامل مع المفاتيح بهذه الطريقة على الإطلاق. - **الادعاءات والمخاطر:** يصنف README المشروع على أنه تعليمي، و"استخدمه على مسؤوليتك الخاصة"، ولا يقدم أي أرقام أداء أو نتائج مباشرة أو عمليات تدقيق. كما يدرج التكاليف (رسوم تداول 0.1%، انزلاق سعري 0.05%، غاز) إلى جانب رسوم القرض السريع، ويوثق استكشاف الأخطاء وإصلاحها لفشل RPC والمفاتيح غير الصالحة ونقص الأموال. تعامل مع المشروع كسكربت غير متحقق منه يطلب مفتاحك الخاص؛ افحص الكود بنفسك وتجنب استخدام أموال حقيقية حتى تفهم بالضبط أي عقد وعناوين يستدعيها.