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