عن المشروع

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