عن المشروع

## ما يوثقه هذا المستودع تصف البيانات الوصفية للمستودع "dex-pool-optimizer" بأنه يعمل على تحسين مراكز مجمعات السيولة لتحقيق عوائد أفضل، ولكن ملف README الموجود بالداخل يوثق شيئاً مختلفاً: بوت مراجحة DeFi للقروض السريعة يسمى **FlashLoanArbitrage**. هذا التعارض بين اسم/وصف المستودع وملف README هو أمر يجب معرفته قبل أي شيء آخر. ## المكونات الموصوفة وفقاً لملف README، يتكون المشروع من: - **عقد ذكي (smart contract)** يقوم بأخذ قرض سريع، وتحويل ETH إلى USDC، وشراء ETH من منصة واحدة، وبيعه في منصة أخرى، وسداد القرض بالإضافة إلى الرسوم والغاز، وتحويل الربح مرة أخرى إلى ETH. - **سكربت Node.js محلي، `goflash.js`**، يتم تشغيله على جهاز المستخدم، والذي يقوم بجلب أسعار ETH/USDC وتشغيل العقد عندما يكتشف وجود فارق سعري. تدرج بنية المشروع في ملف README فقط `goflash.js` و `package.json` و `wallet.json` الذي يتم إنشاؤه تلقائياً، وملف README نفسه. لا يظهر مصدر العقد الذكي في تلك الشجرة، لذا لا يمكن مراجعة الجزء الخاص بالشبكة (on-chain) من المواد المقدمة. ## السلوك المزعوم - مصادر الأسعار: Chainlink (مرجع الأوراكل)، Uniswap V2، SushiSwap، Curve Finance، Balancer. - يقوم بالمسح كل 60 ثانية تقريباً ويعرض الأسعار مع مؤشرات صعود/هبوط. - يتطلب **فارق سعري ≥0.9%** قبل اتخاذ إجراء، وهو ما يوصف بأنه حد لتجنب الخسارة. - منصات القروض السريعة المدرجة: Aave، dYdX، Uniswap V3، Balancer، ولكل منها أرقام الرسوم والحجم الخاصة بملف README. - قائمة تفاعلية مبنية باستخدام `inquirer`: اختيار البروتوكول، تحديد حجم القرض بـ ETH، إنشاء/إعادة إنشاء محفظة، استيراد محفظة عبر المفتاح الخاص، بدء المراجحة، الخروج. - التبعيات: `ethers` و `inquirer` و `chalk`. ## التعامل مع المحفظة عند التشغيل الأول، يقوم السكربت إما بإنشاء محفظة أو استيراد واحدة من مفتاح خاص، ثم يكتب المفتاح الخاص في ملف `wallet.json` في نفس المجلد. يحذر ملف README من ضرورة إضافة هذا الملف إلى `.gitignore` والاحتفاظ بنسخ احتياطية خارج الإنترنت واستخدام محفظة مخصصة. ## التحذيرات المذكورة في ملف README نفسه - نادراً ما تنتج الأسواق الحقيقية الفارق السعري المطلوب؛ ويذكر ملف README أن السكربت "يعرض فرصة محاكاة أحياناً لأغراض العرض". - توصف رسوم التداول والانزلاق السعري (slippage) والغاز بأنها تكاليف تُخصم من النتيجة. - يتم توزيع السكربت "كما هو لأغراض تعليمية. استخدمه على مسؤوليتك الخاصة". ## اعتبارات عملية - أي أداة تخزن مفتاحاً خاصاً خاماً في ملف نصي وتطلب هذا المفتاح عند التشغيل الأول يجب التعامل معها بحذر؛ استخدم فقط محفظة مؤقتة بأموال دنيا، إن وجد. - أرقام الأرباح وحدود القروض ونسب الرسوم تأتي من ملف README فقط ولا يمكن التحقق منها من الملفات الموصوفة هنا. - نظراً لأن مصدر العقد غائب عن التخطيط الموثق واسم المستودع يتناقض مع ملف README، تعامل مع الأتمتة الموصوفة على أنها غير مؤكدة. باختصار: يقدم ملف README واجهة سطر أوامر (CLI) للمراجحة في العملات الرقمية يتم تشغيلها ذاتياً، وليس مُحسِّناً لمجمعات السيولة، ويقر النص نفسه بأن الفرص تكون محاكاة في بعض الأحيان.