منصوبے کے بارے میں

FlashLoanArbitrage ایک JavaScript کمانڈ لائن پروجیکٹ ہے جو goflash.js نامی اسکرپٹ اور package.json کے طور پر تقسیم کیا گیا ہے۔ README اسے DeFi کے لیے ایک مقامی arbitrage بوٹ کے طور پر پیش کرتا ہے: صارف اسے اپنی مشین پر چلاتا ہے، اور ایک اسمارٹ کنٹریکٹ (جس کا حوالہ دیا گیا ہے لیکن دکھائے گئے ریپوزٹری ڈھانچے میں شامل نہیں ہے) مبینہ طور پر USDC flash loan لیتا ہے، سستے مقام سے ETH خریدتا ہے، مہنگے مقام پر فروخت کرتا ہے، قرض اور فیس کی ادائیگی کرتا ہے، اور باقی رقم کو ETH منافع کے طور پر واپس کرتا ہے۔ بیان کردہ میکانکس: اسکرپٹ Chainlink (بنیادی اوریکل کے طور پر استعمال شدہ)، Uniswap V2، SushiSwap، Curve Finance اور Balancer پر ETH/USDC قیمتوں کی پولنگ کرتا ہے، انہیں اوپر/نیچے/غیر تبدیل شدہ اشاروں کے ساتھ ظاہر کرتا ہے، اور صرف اس وقت ٹریڈ کرتا ہے جب اسپریڈ کم از کم 0.9% ہو۔ Flash-loan کے ذرائع Aave (0.05%)، dYdX (0.05%)، Uniswap V3 (0.01%) اور Balancer (0.02%) بتائے گئے ہیں، جن کی لیکویڈیٹی کی حد بالترتیب 10,000,000، 500,000، 5,000,000 اور 1,000,000 USDC ہے۔ اسکین کا وقفہ 60 سیکنڈ دیا گیا ہے۔ دستاویزی استعمال: npm install کے ذریعے انسٹال کریں، node goflash.js کے ذریعے چلائیں، پھر ایک انٹرایکٹو مینو (inquirer کے ساتھ بنایا گیا) کے ذریعے کام کریں جو DeFi پروٹوکول کے انتخاب، ETH میں قرض کی رقم، والٹ کی دوبارہ تخلیق، والٹ امپورٹ، arbitrage شروع کرنے اور ایگزٹ کی پیشکش کرتا ہے۔ پہلی بار چلانے پر ٹول پوچھتا ہے کہ آیا نیا والٹ بنانا ہے یا پرائیویٹ کی کے ذریعے موجودہ والٹ امپورٹ کرنا ہے، اور کی (key) کو اسی فولڈر میں wallet.json میں محفوظ کرتا ہے۔ فہرست شدہ ڈیپینڈنسیز ethers ^6.11.1، inquirer ^8.2.6 اور chalk ^4.1.2 ہیں۔ README میں ایک ٹربل شوٹنگ سیکشن (ماڈیول فارمیٹ کی غلطیاں، غلط پرائیویٹ کی فارمیٹ، ناکافی فنڈز، RPC کی عدم دستیابی، گمشدہ V2 پیئرز) شامل ہے اور نوٹ کیا گیا ہے کہ حقیقی مارکیٹوں میں 0.9% کے منافع بخش اسپریڈ نایاب ہیں، جس کے لیے مظاہرے کے لیے کبھی کبھار ایک سیمولیٹڈ موقع دکھایا جاتا ہے۔ چلانے سے پہلے غور طلب احتیاطیں: پروجیکٹ کا آڈٹ نہیں کیا گیا، ریپوزٹری کا نام (dex-liquidity-analyzer) README کے پروڈکٹ نام سے میل نہیں کھاتا، دستاویزی فائل ٹری میں کوئی اسمارٹ کنٹریکٹ سورس نظر نہیں آتا، اور ورک فلو ایک مقامی اسکرپٹ میں پرائیویٹ کی درج کرنے پر مرکوز ہے جو اسے پلین ٹیکسٹ میں ڈسک پر لکھتا ہے۔ README خود ایک مخصوص والٹ استعمال کرنے، wallet.json کو Git سے باہر رکھنے، اور چھوٹی رقوم سے شروع کرنے کا مشورہ دیتا ہے۔ یقینی منافع کے کسی بھی دعوے کو غیر تصدیق شدہ سمجھیں؛ مواد میں کسی بھی اصل منافع کا کوئی ثبوت نہیں ہے، اور README بیان کرتا ہے کہ کوڈ تعلیمی مقاصد کے لیے جیسا ہے ویسا ہی شیئر کیا گیا ہے، اور اس کا استعمال پڑھنے والے کے اپنے خطرے پر ہے۔