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

فراہم کردہ README ایک پروجیکٹ پیش کرتا ہے جسے FlashLoanArbitrage کہا گیا ہے۔ اگرچہ ریپوزٹری کا نام market-data-collector ہے اور اسے تجزیہ کے لیے مارکیٹ ڈیٹا جمع کرنے یا پروسیس کرنے کے طور پر بیان کیا گیا ہے، لیکن README خود ایک DeFi آربٹراج بوٹ پر مرکوز ہے جو فلیش لونز (flash loans) کا استعمال کرتا ہے۔ README کے مطابق، یہ ایک اسمارٹ کنٹریکٹ کو goflash.js نامی مقامی Node.js اسکرپٹ کے ساتھ جوڑتا ہے۔ بتایا گیا ہے کہ یہ اسکرپٹ صارف کے کمپیوٹر پر چلتا ہے، قیمتوں کو اسکین کرتا ہے، اور کنٹریکٹ کے ذریعے آربٹراج کو فعال کرتا ہے۔ بیان کردہ ورک فلو: کنٹریکٹ USDC میں فلیش لون لیتا ہے، ٹریڈ سے پہلے صارف کے ETH کو USDC میں تبدیل کرتا ہے، ایک پلیٹ فارم پر کم قیمت پر ETH خریدتا ہے، دوسرے پر زیادہ قیمت پر ETH بیچتا ہے، فیس اور گیس کے ساتھ قرض واپس کرتا ہے، باقی بچنے والے منافع کو USDC سے دوبارہ ETH میں تبدیل کرتا ہے، اور بقیہ رقم کو منافع کے طور پر رکھتا ہے۔ اسکرپٹ پانچ پلیٹ فارمز پر ETH/USDC قیمتوں کی جانچ کرتا ہے: اوریکل بیس پرائس کے لیے Chainlink، Uniswap V2، SushiSwap، Curve Finance، اور Balancer۔ یہ کنٹریکٹ کو فعال کرنے سے پہلے 0.9% یا اس سے زیادہ قیمت کے فرق کا انتظار کرتا ہے۔ اسے ہر 60 سیکنڈ بعد اسکین کرنے اور اوپر، نیچے، یا غیر تبدیل شدہ اشاروں اور زیادہ سے زیادہ اسپریڈ کے ساتھ ریئل ٹائم قیمتیں دکھانے کے طور پر بیان کیا گیا ہے۔ فلیش لون کے ذرائع: 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 کہتا ہے کہ goflash.js اور package.json ڈاؤن لوڈ کریں، npm install چلائیں، اور پھر node goflash.js چلائیں۔ پہلی بار لانچ کرنے پر، یہ نیا والٹ بنانے یا پرائیویٹ کی (private key) کے ساتھ موجودہ والٹ امپورٹ کرنے کا کہتا ہے۔ پرائیویٹ کی کو اسی فولڈر میں wallet.json میں محفوظ کیا جاتا ہے۔ مینو میں DeFi پروٹوکول کا انتخاب، ETH میں قرض کی رقم، والٹ دوبارہ بنانا، والٹ امپورٹ کرنا، آربٹراج شروع کرنا، اور ایگزٹ شامل ہیں۔ یہ کم فیس کے لیے dYdX یا Uniswap V3 کی سفارش کرتا ہے، 10 ETH سے لے کر پروٹوکول کی زیادہ سے زیادہ حد تک قرض کی رقم قبول کرتا ہے، اور خبردار کرتا ہے کہ 0.1 ETH سے کم والٹ بیلنس 10 ETH سے زیادہ کے قرضوں کے لیے گیس کور نہیں کر پائے گا۔ Dependencies: ethers ^6.11.1, inquirer ^8.2.6, اور chalk ^4.1.2۔ مسائل کا حل اور نوٹس: README میں کچھ غلطیاں درج ہیں جیسے Cannot determine intended module format، Invalid private key format، Insufficient funds، wallet balance zero، RPC may be unavailable، اور Pair for ETH/USDC not found on V2۔ یہ بتاتا ہے کہ اسکرپٹ کو نقصانات سے بچنے کے لیے 0.9% فرق کی ضرورت ہوتی ہے، ایسی تبدیلیاں حقیقی مارکیٹوں میں نایاب ہیں، اور یہ کبھی کبھار مظاہرے کے لیے ایک مصنوعی موقع دکھا سکتا ہے۔ سیکیورٹی نوٹس مشورہ دیتے ہیں کہ wallet.json کو کبھی کمٹ نہ کریں، اسے .gitignore میں شامل کریں، پرائیویٹ کی کے آف لائن بیک اپ رکھیں، ایک مخصوص والٹ استعمال کریں، چھوٹی رقم سے شروع کریں، اور پرائیویٹ کی کبھی شیئر نہ کریں۔ دائرہ کار اور خطرہ: README کہتا ہے کہ پروجیکٹ تعلیمی مقاصد کے لیے جیسا ہے ویسا ہی شیئر کیا گیا ہے، اسے اپنے خطرے پر استعمال کریں۔ فراہم کردہ متن میں کنٹریکٹ کا سورس کوڈ، آڈٹ کی تفصیلات، یا کارکردگی کے شواہد شامل نہیں ہیں۔ اس میں حقیقی والٹ پرائیویٹ کیز اور DeFi ٹریڈنگ شامل ہے، لہذا اس جائزہ کو README کے دعوؤں کی تفصیل کے طور پر لیا جانا چاہیے نہ کہ کسی توثیق کے طور پر۔