عن المشروع

## ماهيته FlashLoanArbitrage هو بوت Node.js CLI للتحكيم في DeFi يعتمد على القروض السريعة (flash loans). يوفر المستودع نصاً برمجياً محلياً باسم `goflash.js` بالإضافة إلى ملف `package.json`؛ ويذكر ملف README أن العقد الذكي المرفق يقوم بتنفيذ جانب التداول على الشبكة (on-chain). ## سير العمل الموصوف 1. يقرأ النص البرمجي أسعار ETH/USDC من خمسة مصادر: Chainlink (oracle)، وUniswap V2، وSushiSwap، وCurve Finance، وBalancer. 2. يقوم بإعادة الفحص كل 60 ثانية تقريبًا ويعرض الأسعار مع مؤشرات الاتجاه (صعود، هبوط، بدون تغيير) بالإضافة إلى أقصى فارق سعري حالي. 3. إذا وصل الفارق إلى 0.9% أو أكثر، يتم تفعيل عملية التحكيم من خلال العقد؛ أما إذا كان أقل من ذلك، فيستمر في الانتظار. 4. وفقاً لملف README، يأخذ العقد قرضاً سريعاً بعملة USDC، ويشتري ETH من المنصة الأرخص، ويبيعه في المنصة الأغلى، ثم يسدد القرض والرسوم، ويحول الربح المتبقي إلى ETH. يشير ملف README إلى أن الفوارق الحقيقية بهذا الحجم نادرة، وأن النص البرمجي يعرض أحياناً فرصة محاكاة لأغراض العرض. ## بروتوكولات القروض السريعة المدرجة Aave، وdYdX، وUniswap V3، وBalancer، ولكل منها معدل رسوم محدد وسقف اقتراض USDC لكل بروتوكول. يوصي ملف README باستخدام dYdX أو Uniswap V3 لرسوم أقل. ## التشغيل قم بتنزيل `goflash.js` و`package.json` وتشغيل `npm install` ثم `node goflash.js`. عند التشغيل الأول، يتيح لك موجه تفاعلي (عبر `inquirer`) إنشاء محفظة جديدة أو استيراد واحدة باستخدام مفتاح خاص. يتم تخزين المفاتيح في ملف محلي `wallet.json`. توفر القائمة بعد ذلك خيارات لاختيار البروتوكول، ومبلغ القرض بـ ETH، وإعادة إنشاء المحفظة، واستيراد المحفظة، وبدء التحكيم، والخروج. التبعيات المدرجة: `ethers` و`inquirer` و`chalk`. يوصف المشروع بأنه مشترك "كما هو لأغراض تعليمية". ## نقاط يجب مراعاتها قبل الاستخدام تتطلب الأداة وضع مفتاح خاص في ملف محلي نصي وتوقيع المعاملات بأموال حقيقية، لذا فإن نصيحة الأمان في ملف README مهمة: لا تقم أبداً برفع `wallet.json` إلى المستودع، وأضفه إلى `.gitignore`، واحتفظ بنسخة احتياطية من المفتاح دون اتصال بالإنترنت، واستخدم محفظة مخصصة، واختبر بمبالغ صغيرة أولاً. يحذر ملف README أيضاً من أن رسوم الغاز، ورسوم التداول (المحددة بـ 0.1%)، والانزلاق السعري (المحدد بـ 0.05%) هي تكاليف، وأن رصيد المحفظة المنخفض يحد من حجم القرض الذي يمكنك اختياره. لا يوجد تدقيق أو سجل أداء أو تحقق مستقل من الربحية في ملف README، ويجب التعامل مع أرقام الأرباح كادعاءات غير مؤكدة.