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

FlashLoanArbitrage ایک JavaScript کمانڈ لائن ٹول ہے جو flash loans کا استعمال کرتے ہوئے DeFi پر arbitrage کے لیے استعمال ہوتا ہے۔ README دو حصوں کی وضاحت کرتا ہے: ایک اسمارٹ کنٹریکٹ جو ٹریڈنگ کے تسلسل کو انجام دیتا ہے، اور ایک مقامی اسکرپٹ، goflash.js، جو صارف کے اپنے کمپیوٹر پر چلتا ہے اور قیمت کے موقع کو دیکھ کر کنٹریکٹ کو فعال کرتا ہے۔ مصنف کے مطابق یہ اس طرح کام کرتا ہے: کنٹریکٹ USDC میں ایک flash loan لیتا ہے، ایک جگہ سے سستا ETH خریدتا ہے اور دوسری جگہ اسے مہنگا بیچتا ہے، قرض اور فیسوں کے ساتھ گیس کی ادائیگی کرتا ہے، اور پھر باقی بچنے والے منافع کو USDC سے دوبارہ ETH میں تبدیل کر دیتا ہے۔ مقامی اسکرپٹ کئی پلیٹ فارمز پر ETH/USDC قیمتوں کی نگرانی کرتا ہے اور صرف تب عمل کرتا ہے جب فرق 0.9% یا اس سے زیادہ ہو، یہ حد مصنف نے نقصان دہ ٹریڈز کے امکان کو کم کرنے کے لیے منتخب کی ہے۔ README میں درج flash-loan فراہم کنندگان: 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 چھوٹے والٹ بیلنس پر بہت بڑے قرضوں کے خلاف مشورہ دیتا ہے۔ قیمتوں کے ذرائع جنہیں اسکین کیا جاتا ہے ان میں Chainlink (بطور اوریکل ریفرنس)، Uniswap V2، SushiSwap، Curve Finance اور Balancer شامل ہیں۔ اسے چلانے کا طریقہ: goflash.js اور package.json کو کسی بھی فولڈر میں ڈاؤن لوڈ کریں، npm install چلائیں، اور پھر node goflash.js چلائیں۔ پہلی بار چلانے پر اسکرپٹ نیا والٹ بنانے یا پرائیویٹ کی (0x-prefixed، 64 hex characters) کے ذریعے موجودہ والٹ امپورٹ کرنے کی پیشکش کرتا ہے۔ تیار کردہ پرائیویٹ کی اسی فولڈر میں wallet.json میں محفوظ ہوتی ہے، اور README بار بار خبردار کرتا ہے کہ اس فائل کو Git سے دور رکھیں اور کی (key) کبھی شیئر نہ کریں۔ انٹرایکٹو مینو (جو inquirer کے ساتھ بنایا گیا ہے) DeFi پروٹوکول منتخب کرنے، ETH میں قرض کی رقم مقرر کرنے، والٹ دوبارہ بنانے یا امپورٹ کرنے، arbitrage شروع کرنے اور باہر نکلنے کے اختیارات فراہم کرتا ہے؛ رنگین کنسول آؤٹ پٹ کے لیے chalk اور Ethereum تک رسائی کے لیے ethers کا استعمال کیا گیا ہے۔ README کے مطابق مانیٹرنگ ہر پلیٹ فارم کے لیے ETH/USDC قیمتوں کا ایک ٹیبل پرنٹ کرتی ہے جس میں اوپر/نیچے/غیر تبدیل شدہ نشانات اور جگہوں کے درمیان زیادہ سے زیادہ فرق ہوتا ہے، جو وقفے وقفے سے ریفریش ہوتا ہے (یہ 60 سیکنڈ کے اسکین سائیکل کا ذکر کرتا ہے)۔ یہ عملی انتباہات بھی نوٹ کرتا ہے: 0.1 ETH سے کم والٹ بیلنس کو 10 ETH سے زیادہ کے قرضوں کے لیے گیس کور کرنے کے لیے ناکافی قرار دیا گیا ہے؛ اخراجات میں flash-loan فیس، تقریباً 0.1% ٹریڈنگ فیس، تقریباً 0.05% slippage اور گیس شامل ہے؛ اور 0.9% کراس-وینو اسپریڈز کو حقیقی مارکیٹوں میں نایاب بتایا گیا ہے، جس کی وجہ سے اسکرپٹ کبھی کبھار مظاہرے کے لیے ایک مصنوعی موقع دکھاتا ہے۔ ٹربل شوٹنگ سیکشن ماڈیول فارمیٹ کی غلطیوں، غلط پرائیویٹ کی فارمیٹ، گیس کے لیے ناکافی فنڈز، زیرو والٹ بیلنس اور RPC ری کنکشن کا احاطہ کرتا ہے، اور نوٹ کرتا ہے کہ V2 پر ETH/USDC پیئر کا نہ ہونا معمول کی بات ہے۔ بتائے گئے dependencies ethers ^6.11.1، inquirer ^8.2.6 اور chalk ^4.1.2 ہیں۔ یہ پروجیکٹ تعلیمی مقاصد کے لیے 'جیسا ہے' (as-is) شائع کیا گیا ہے اور اس کا استعمال صارف کے اپنے خطرے پر ہے۔ اسے جانچنے والے قارئین کو منافع کے دعووں اور کنٹریکٹ کوڈ کے ساتھ احتیاط برتنی چاہیے: اس ورک فلو کے لیے فنڈڈ والٹ کی پرائیویٹ کی کو ہینڈل کرنا ضروری ہے، آن-چین کنٹریکٹ کے آڈٹ شدہ ہونے کا ذکر نہیں ہے، اور README خود تسلیم کرتا ہے کہ بتائی گئی حد پر حقیقی مواقع غیر معمولی ہیں۔