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

## یہ ریپوزٹری کس چیز کی دستاویز ہے ریپوزٹری میٹا ڈیٹا "dex-pool-optimizer" کو بہتر منافع کے لیے لیکویڈیٹی پول پوزیشنز کو آپٹیمائز کرنے کے طور پر بیان کرتا ہے، لیکن اندر موجود README کسی اور چیز کی دستاویز ہے: ایک DeFi flash-loan arbitrage bot جس کا نام **FlashLoanArbitrage** ہے۔ ریپوزٹری کے نام/تفصیل اور README کے درمیان یہ تضاد کسی بھی چیز سے پہلے جاننا ضروری ہے۔ ## بیان کردہ اجزاء README کے مطابق، پروجیکٹ پر مشتمل ہے: - ایک **smart contract** جو flash loan لیتا ہے، ETH کو USDC میں تبدیل کرتا ہے، ایک جگہ سے ETH خریدتا ہے، دوسری جگہ فروخت کرتا ہے، فیس اور گیس کے ساتھ قرض واپس کرتا ہے، اور منافع کو دوبارہ ETH میں تبدیل کرتا ہے۔ - ایک مقامی **Node.js اسکرپٹ، `goflash.js`**، جو صارف کی مشین پر چلتا ہے، ETH/USDC قیمتوں کی نگرانی کرتا ہے اور spread دیکھنے پر کنٹریکٹ کو فعال کرتا ہے۔ README کے پروجیکٹ اسٹرکچر میں صرف `goflash.js`، `package.json`، ایک خودکار طور پر تیار کردہ `wallet.json` اور خود README درج ہے۔ smart contract کا سورس کوڈ اس ٹری میں نہیں دکھایا گیا، اس لیے پیش کردہ مواد سے آن-چین حصے کا جائزہ نہیں لیا جا سکتا۔ ## دعویٰ کردہ رویہ - قیمتوں کے ذرائع: Chainlink (oracle حوالہ)، Uniswap V2، SushiSwap، Curve Finance، Balancer۔ - تقریباً ہر 60 سیکنڈ بعد اسکین کرتا ہے اور اوپر/نیچے کے اشاروں کے ساتھ قیمتیں دکھاتا ہے۔ - عمل کرنے سے پہلے **≥0.9% spread** کی ضرورت ہوتی ہے، جسے نقصان سے بچنے کی حد کے طور پر بیان کیا گیا ہے۔ - Flash-loan کے مقامات: Aave، dYdX، Uniswap V3، Balancer، جن میں سے ہر ایک کے لیے README میں اپنی فیس اور سائز کے اعداد و شمار موجود ہیں۔ - `inquirer` کے ساتھ بنایا گیا انٹرایکٹو مینو: پروٹوکول کا انتخاب کریں، ETH میں لون سائز سیٹ کریں، والٹ بنائیں/دوبارہ بنائیں، پرائیویٹ کی کے ذریعے والٹ امپورٹ کریں، arbitrage شروع کریں، باہر نکلیں۔ - Dependencies: `ethers`, `inquirer`, `chalk`۔ ## والٹ کی ہینڈلنگ پہلی بار چلانے پر اسکرپٹ یا تو ایک والٹ تیار کرتا ہے یا پرائیویٹ کی سے امپورٹ کرتا ہے، پھر پرائیویٹ کی کو اسی فولڈر میں `wallet.json` میں لکھتا ہے۔ README خبردار کرتا ہے کہ اس فائل کو `.gitignore` میں شامل کریں، آف لائن بیک اپ رکھیں، اور ایک مخصوص والٹ استعمال کریں۔ ## README میں بیان کردہ انتباہات - حقیقی مارکیٹیں شاذ و نادر ہی مطلوبہ spread پیدا کرتی ہیں؛ README کہتا ہے کہ اسکرپٹ "مظاہرے کے لیے کبھی کبھار ایک simulated موقع دکھاتا ہے۔" - ٹریڈنگ فیس، slippage اور گیس کو اخراجات کے طور پر بیان کیا گیا ہے جو نتیجے سے منہا کیے جاتے ہیں۔ - اسکرپٹ "تعلیمی مقاصد کے لیے جیسا ہے ویسا ہی (as-is)" تقسیم کیا گیا ہے۔ "اپنے خطرے پر استعمال کریں۔" ## عملی غور و فکر - کوئی بھی ٹول جو سادہ فائل میں خام پرائیویٹ کی اسٹور کرتا ہے اور پہلی بار چلانے پر اس کی کی مانگتا ہے، اسے احتیاط سے استعمال کیا جانا چاہیے؛ صرف ایک عارضی والٹ استعمال کریں جس میں کم سے کم فنڈز ہوں، اگر ممکن ہو۔ - منافع کے اعداد و شمار، لون کی حدود اور فیس کے فیصد صرف README سے لیے گئے ہیں اور یہاں بیان کردہ فائلوں سے قابل تصدیق نہیں ہیں۔ - چونکہ دستاویز شدہ لے آؤٹ سے کنٹریکٹ سورس غائب ہے اور ریپوزٹری کا نام README کے منافی ہے، اس لیے بیان کردہ آٹومیشن کو غیر تصدیق شدہ سمجھیں۔ مختصر یہ کہ: README ایک خود چلنے والے کرپٹو arbitrage CLI کو پیش کرتا ہے، نہ کہ لیکویڈیٹی-پول آپٹیمائز کرنے والے کو، اور اس کا اپنا متن تسلیم کرتا ہے کہ مواقع کبھی کبھار simulated ہوتے ہیں۔