عن المشروع
FlashLoanArbitrage هو بوت واجهة سطر أوامر (CLI) مبني بلغة Node.js، يقدمه ملف README كأداة تحكيم في DeFi تعتمد على القروض السريعة. تجدر الإشارة إلى وجود تعارض يجب تنبيه المستخدمين إليه: اسم المستودع (strategy-visual-builder) ووصفه المختصر (بناء وتصور الاستراتيجيات للاختبار) يشيران إلى أداة لتصور الاستراتيجيات، بينما يوثق ملف README بوت تحكيم للقروض السريعة يتكون من سكربت محلي، goflash.js، بالإضافة إلى عقد ذكي مصاحب. لا يوجد في ملف README أي دليل على وجود واجهة للتصور أو بناء الاستراتيجيات.
طريقة العمل كما هو موصوف: يقوم العقد بأخذ قرض سريع بعملة USDC، ويحول ETH الخاصة بالمستخدم إلى USDC، ثم يشتري ETH بسعر أقل في منصة ما ويبيعها بسعر أعلى في منصة أخرى، ويسدد القرض بالإضافة إلى الرسوم والغاز، ثم يحول الربح المتبقي من USDC إلى ETH، ويترك الباقي كربح. يقوم سكربت goflash.js بقراءة أسعار ETH/USDC وينتظر وصول الفارق إلى 0.9% أو أكثر قبل تفعيل الصفقة؛ ويذكر ملف README أنه يقوم بالمسح كل 60 ثانية تقريباً ويطبع الأسعار مع مؤشرات صعود وهبوط.
مصادر القروض السريعة المدرجة في README: 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). أما مصادر الأسعار التي يتم مسحها فهي Chainlink وUniswap V2 وSushiSwap وCurve Finance وBalancer.
الاستخدام كما هو موثق: تحميل goflash.js وpackage.json في مجلد، وتشغيل npm install، ثم node goflash.js. عند التشغيل الأول، تقوم واجهة CLI التفاعلية إما بإنشاء محفظة جديدة أو استيراد واحدة عبر المفتاح الخاص، وكتابتها في ملف wallet.json؛ ثم تتيح القائمة للمستخدم اختيار بروتوكول DeFi، وتحديد مبلغ القرض بـ ETH، أو إعادة إنشاء أو استيراد محفظة، أو بدء التحكيم، أو الخروج. التبعيات المذكورة هي ethers v6 وinquirer وchalk.
المخاطر والتحذيرات المذكورة في README نفسه: يتم مشاركة المشروع كما هو لأغراض تعليمية ويستخدم على مسؤولية المالك؛ يتم خصم رسوم التداول (0.1%) والانزلاق السعري (0.05%) والغاز من النتائج؛ ويوصف حد الفارق 0.9% بأنه نادر في الأسواق الحقيقية، ويُقال إن السكربت يظهر فرصة محاكاة أحياناً لأغراض العرض، لذا فإن المخرجات المعروضة ليست بالضرورة صفقة حقيقية قابلة للتنفيذ. يتم تخزين المفاتيح الخاصة بنص مجرد في wallet.json، وينصح README بإضافته إلى .gitignore وعدم رفعه أبداً؛ كما يوصى باستخدام محفظة مخصصة ومبالغ اختبار صغيرة. لا يوفر ملف README أي عقد مدقق، أو نتائج اختبار منشورة، أو أي دليل على الربحية.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.