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

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