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

## یہ کیا ہے FlashLoanArbitrage (جسے ریپوزٹری کے نام flashloan-data-analyzer کے تحت شائع کیا گیا ہے) DeFi فلیش لونز کا استعمال کرتے ہوئے کرپٹو آربیٹریج کے لیے ایک Node.js کمانڈ لائن ٹول ہے۔ README ایک مقامی اسکرپٹ `goflash.js` کی وضاحت کرتا ہے، جو صارف کے اپنے کمپیوٹر پر چلتا ہے اور ایک اسمارٹ کنٹریکٹ کے ساتھ تعامل کرتا ہے جس کے بارے میں کہا گیا ہے کہ وہ ایک ہی ٹرانزیکشن کے اندر قرض لیتا ہے، تجارت کرتا ہے اور قرض واپس کرتا ہے۔ ## یہ کیسے کام کرتا ہے، جیسا کہ دستاویزات میں ہے 1. اسکرپٹ تقریباً ہر 60 سیکنڈ بعد پانچ ذرائع سے ETH/USDC قیمتوں کو اسکین کرتا ہے: Chainlink (بنیادی اوریکل کے طور پر استعمال ہوتا ہے)، Uniswap V2، SushiSwap، Curve Finance اور Balancer۔ 2. یہ عمل کرنے سے پہلے کم از کم 0.9% قیمت کے فرق (ایک قابلِ ترتیب حد جسے README میں مستقل پیش کیا گیا ہے) کا انتظار کرتا ہے، اور بصورتِ دیگر نقصانات سے بچنے کے لیے انتظار جاری رکھتا ہے۔ 3. جب یہ فعال ہوتا ہے، تو کنٹریکٹ USDC میں فلیش لون لیتا ہے، پہلے صارف کے ETH کو USDC میں تبدیل کرتا ہے، سستے مقام سے ETH خریدتا ہے، مہنگے مقام پر فروخت کرتا ہے، قرض اور فیسیں ادا کرتا ہے، اور پھر منافع کو واپس ETH میں تبدیل کرتا ہے۔ ## فہرست شدہ فلیش لون فراہم کنندگان - 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 کم فیسوں کے لیے dYdX یا Uniswap V3 کی سفارش کرتا ہے اور خبردار کرتا ہے کہ بڑے قرضوں کا مطلب بڑی فیسیں ہیں۔ ## اسے چلانا `goflash.js` اور `package.json` ڈاؤن لوڈ کریں، انہیں ایک فولڈر میں رکھیں، `npm install` چلائیں، پھر `node goflash.js` چلائیں۔ فہرست شدہ ڈیپینڈنسیز `ethers` ^6.11.1، `inquirer` ^8.2.6 اور `chalk` ^4.1.2 ہیں۔ پہلی بار چلانے پر اسکرپٹ نیا والٹ بنانے یا پرائیویٹ کی کے ذریعے موجودہ والٹ امپورٹ کرنے کا آپشن دیتا ہے۔ دونوں صورتوں میں، کی (key) کو اسی فولڈر میں `wallet.json` میں محفوظ کیا جاتا ہے، اور پھر ایک مینو پیش کرتا ہے: DeFi پروٹوکول کا انتخاب کریں، ETH میں قرض کی رقم مقرر کریں (10 سے پروٹوکول کی زیادہ سے زیادہ حد تک)، والٹ دوبارہ بنائیں، والٹ امپورٹ کریں، آربیٹریج شروع کریں، یا باہر نکلیں۔ والٹ کا بیلنس اور ایڈریس مینو کے ہیڈر میں دکھائے جاتے ہیں۔ ## README سے آپریشنل نوٹس - گیس (Gas) کی ادائیگی ETH میں ہونی چاہیے؛ README 10 ETH سے زیادہ کے قرضوں کے لیے کم از کم 0.1 ETH کے بیلنس کی تجویز دیتا ہے۔ - ذکر کردہ اخراجات میں ٹریڈنگ فیس (0.1%)، سلپیج (0.05%)، گیس، اور فلیش لون فیس شامل ہیں۔ - ٹربل شوٹنگ میں ماڈیول فارمیٹ کی غلطیاں، غلط پرائیویٹ کیز، گیس کے لیے ناکافی فنڈز، RPC دوبارہ کنکشن، اور کسی مقام پر ETH/USDC پیئرز کی کمی شامل ہیں۔ ## قابلِ ذکر انتباہات - README خود بیان کرتا ہے کہ حقیقی مارکیٹوں میں 0.9% اسپریڈ نایاب ہیں، اور اسکرپٹ "ڈیمونسٹریشن کے لیے کبھی کبھار ایک مصنوعی موقع دکھاتا ہے۔" اس کا مطلب ہے کہ دکھائے گئے مواقع ضروری طور پر قابلِ عمل یا حقیقی نہیں ہیں۔ - پرائیویٹ کی کو `wallet.json` میں سادہ متن (plaintext) میں محفوظ کیا جاتا ہے؛ README مشورہ دیتا ہے کہ اس فائل کو `.gitignore` میں شامل کریں اور کبھی شیئر نہ کریں۔ اس کے باوجود، حقیقی فنڈز رکھنے والے والٹ پر اسے چلانے سے کی-کسٹڈی کا واضح خطرہ ہے۔ - اگرچہ README بار بار ایک اسمارٹ کنٹریکٹ کا حوالہ دیتا ہے اور ایک پروجیکٹ ٹری دکھاتا ہے، لیکن فہرست شدہ ڈھانچے میں صرف `goflash.js`، `package.json`، `wallet.json` اور `README.md` شامل ہیں، لہذا کنٹریکٹ کا سورس کوڈ ریپوزٹری کے حصے کے طور پر دستاویز نہیں کیا گیا ہے۔ - کوئی ٹیسٹ، کنفیگریشن فائلیں، "تعلیمی مقاصد کے لیے جیسا ہے ویسا ہی شیئر کیا گیا" کے علاوہ لائسنس کی شرائط، یا فیس کنفیگریشن کی ہدایات بیان نہیں کی گئی ہیں۔ - ریپوزٹری کی تفصیل میں فلیش لون بصیرت کے ساتھ مارکیٹ ڈیٹا کے تجزیے کا ذکر ہے، جو ٹریڈنگ ایگزیکیوشن کے دعوؤں کے بجائے README کے قیمت اسکیننگ والے حصے سے مطابقت رکھتا ہے۔