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

FlashLoanArbitrage ایک Node.js کمانڈ لائن پروجیکٹ ہے جو ایک مین اسکرپٹ (goflash.js) کو انٹرایکٹو ٹرمینل مینو کے ساتھ ملا کر DeFi پلیٹ فارمز کے درمیان فلیش لون ثالثی (arbitrage) کے لیے بنایا گیا ہے۔ README کے مطابق، ایک متعلقہ اسمارٹ کنٹریکٹ USDC فلیش لون لیتا ہے، ایک پلیٹ فارم پر ETH خریدتا ہے اور دوسرے پر اسے فروخت کرتا ہے، فیس اور گیس کے ساتھ قرض واپس کرتا ہے، باقی بچنے والے USDC منافع کو دوبارہ ETH میں تبدیل کرتا ہے، اور نیٹ نتیجہ صارف کے والٹ میں واپس بھیجتا ہے۔ قیمتوں کی نگرانی: اسکرپٹ ہر 60 سیکنڈ بعد Chainlink (oracle)، Uniswap V2، SushiSwap، Curve Finance اور Balancer سے ETH/USDC قیمتیں پڑھتا ہے، انہیں اوپر/نیچے/غیر تبدیل شدہ اشاروں کے ساتھ ظاہر کرتا ہے، اور مختلف مقامات پر زیادہ سے زیادہ قیمت کے فرق کی رپورٹ کرتا ہے۔ ثالثی کی کوشش صرف تب کی جاتی ہے جب قیمتوں کا فرق 0.9% یا اس سے زیادہ ہو۔ 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 تک)۔ README کم فیس کے لیے dYdX یا Uniswap V3 کی سفارش کرتا ہے اور کہتا ہے کہ قرض کی رقم 10 ETH سے لے کر ہر پروٹوکول کی مقررہ حد تک ہو سکتی ہے۔ استعمال کا طریقہ: goflash.js اور package.json کو ایک فولڈر میں ڈاؤن لوڈ کریں، npm install چلائیں، پھر node goflash.js چلائیں۔ پہلی بار لانچ کرنے پر CLI نیا والٹ بنانے یا پرائیویٹ کی (private key) کے ذریعے موجودہ والٹ امپورٹ کرنے کی پیشکش کرتا ہے؛ کی (key) کو اسی فولڈر میں wallet.json میں محفوظ کیا جاتا ہے۔ اس کے بعد مینو DeFi پروٹوکول منتخب کرنے، ETH میں قرض کی رقم سیٹ کرنے، والٹ کو دوبارہ بنانے یا امپورٹ کرنے، ثالثی شروع کرنے اور باہر نکلنے (exit) کی سہولت دیتا ہے۔ درج شدہ ڈیپینڈنسیز (Dependencies) میں ethers (^6.11.1)، inquirer (^8.2.6) اور chalk (^4.1.2) شامل ہیں۔ بتائی گئی لاگت میں ٹریڈنگ فیس (0.1%)، سلپیج (0.05%) اور گیس شامل ہے؛ README خبردار کرتا ہے کہ 0.1 ETH سے کم والے والٹس کو 10 ETH سے زیادہ قرض نہیں لینا چاہیے کیونکہ گیس کی رقم پوری نہیں ہوگی۔ ٹربل شوٹنگ سیکشن میں ماڈیول فارمیٹ کی غلطیاں، غلط پرائیویٹ کیز، ناکافی فنڈز، RPC دوبارہ کنکشن، ETH/USDC V2 پیئرز کی کمی، اور مواقع کی قلت کا ذکر ہے۔ README میں سیکیورٹی نوٹس: wallet.json یا پرائیویٹ کی کو کبھی بھی کمٹ یا شیئر نہ کریں، wallet.json کو .gitignore میں شامل کریں، آف لائن بیک اپ رکھیں، ایک مخصوص والٹ استعمال کریں، اور چھوٹی رقم سے آغاز کریں۔ اس پروجیکٹ کو تعلیمی مقاصد کے لیے 'جیسا ہے' (as-is) شیئر کیا گیا ہے اور اس کا استعمال صارف کے اپنے خطرے پر ہے۔ README میں کوئی آڈٹ نتائج، منافع کا کوئی ریکارڈ اور کوئی ٹیسٹ کوریج فراہم نہیں کی گئی، اور واضح طور پر نوٹ کیا گیا ہے کہ مطلوبہ سائز کے حقیقی قیمتوں کے فرق غیر معمولی ہیں؛ پرائیویٹ کی کی ہینڈلنگ اور کسی بھی آن چین ٹرانسفر کو احتیاط کے ساتھ کیا جانا چاہیے۔