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

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