عن المشروع

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