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

FlashLoanArbitrage ایک Node.js کمانڈ لائن بوٹ ہے جو flash loans کے ذریعے DeFi arbitrage کے لیے بنایا گیا ہے۔ README کے مطابق، ایک منسلک آن-چین کنٹریکٹ USDC میں flash loan لیتا ہے، ایک جگہ سے ETH خریدتا ہے اور دوسری جگہ اسے فروخت کرتا ہے، قرض سمیت فیس اور گیس کی ادائیگی کرتا ہے، منافع کو دوبارہ ETH میں تبدیل کرتا ہے، اور باقی رقم آپریٹر کو واپس کر دیتا ہے۔ مقامی اسکرپٹ goflash.js ETH/USDC قیمتوں کی نگرانی کرتا ہے اور تجارت صرف تب شروع کرتا ہے جب مختلف ذرائع کے درمیان قیمت کا فرق کم از کم 0.9% ہو۔ README بتاتا ہے کہ قیمتیں Chainlink کو اوریکل بیس لائن کے طور پر استعمال کرتے ہوئے Uniswap V2، SushiSwap، Curve Finance اور Balancer سے پڑھی جاتی ہیں، جو تقریباً ہر 60 سیکنڈ بعد ریفریش ہوتی ہیں اور اوپر/نیچے/غیر تبدیل شدہ نشانات کے ساتھ پرنٹ ہوتی ہیں۔ چار flash-loan ذرائع ان کی فیس اور قرض کی حد کے ساتھ بیان کیے گئے ہیں: Aave (0.05%)، dYdX (0.05%)، Uniswap V3 (0.01%) اور Balancer (0.02%)۔ README میں کم فیس کے لیے dYdX یا Uniswap V3 کے انتخاب کا مشورہ دیا گیا ہے اور خبردار کیا گیا ہے کہ 0.1 ETH سے کم والٹ والے 10 ETH سے زیادہ قرض نہ لیں کیونکہ گیس کے اخراجات پورے نہیں ہو سکتے۔ سیٹ اپ کے لیے npm install کے بعد node goflash.js چلانا ہوتا ہے۔ انٹرایکٹو مینو (جو inquirer اور chalk کے ساتھ بنایا گیا ہے) DeFi پروٹوکول کا انتخاب، ETH میں قرض کی رقم، والٹ کی تخلیق، پرائیویٹ کی کے ذریعے والٹ امپورٹ، arbitrage کا آغاز، اور ایگزٹ کی سہولت فراہم کرتا ہے۔ پہلی بار چلانے پر یہ ٹول یا تو والٹ بناتا ہے یا امپورٹ کرتا ہے؛ پرائیویٹ کی کو ورکنگ ڈائریکٹری میں wallet.json میں سادہ متن (plain text) میں لکھا جاتا ہے، اور README بار بار خبردار کرتا ہے کہ اس فائل کو شیئر یا کمٹ نہ کریں۔ README میں dependencies کے طور پر ethers ^6.11.1، inquirer ^8.2.6 اور chalk ^4.1.2 درج ہیں، ساتھ ہی module-format، private-key-format، insufficient-funds اور RPC غلطیوں کے لیے ٹربل شوٹنگ کے اندراجات موجود ہیں۔ یہ بیان کیا گیا ہے کہ یہ پروجیکٹ تعلیمی مقاصد کے لیے فراہم کیا گیا ہے اور اسے صارف اپنے خطرے پر استعمال کرے، اور یہ بھی نوٹ کیا گیا ہے کہ حقیقی مارکیٹوں میں 0.9% کا فرق نایاب ہے اور اسکرپٹ کبھی کبھار مظاہرے کے لیے ایک مصنوعی موقع دکھاتا ہے۔ اسے چلانے سے پہلے غور طلب نکات: اشتہاری منافع مصنف کی اپنی تفصیل ہے نہ کہ تصدیق شدہ نتائج؛ بیان کردہ اسمارٹ کنٹریکٹ README میں درج پروجیکٹ ڈھانچے (goflash.js, package.json, wallet.json, README.md) میں شامل نہیں ہے؛ اور ورک فلو صارفین سے توقع کرتا ہے کہ وہ اپنی مشین پر ایک سادہ ٹیکسٹ فائل میں پرائیویٹ کی رکھیں اور صارفین کو ان دعوؤں اور کی-ہینڈلنگ ڈیزائن کا آزادانہ جائزہ لینا چاہیے۔