منصوبے کے بارے میں
FlashLoanArbitrage ایک JavaScript کمانڈ لائن ٹول ہے جو ایک سنگل اسکرپٹ `goflash.js` اور `package.json` کے طور پر تقسیم کیا گیا ہے۔ اس کا README اسے DeFi کے لیے ایک آربیٹریج بوٹ کے طور پر پیش کرتا ہے جو ETH/USDC کی قیمتوں کی نگرانی کرتا ہے اور مختلف پلیٹ فارمز کے درمیان فرق ظاہر ہونے پر عمل کرتا ہے۔
یہ کیسے کام کرنے کا دعویٰ کرتا ہے
README کے مطابق، بوٹ پانچ ذرائع سے ETH/USDC قیمتوں کی جانچ کرتا ہے: Chainlink (بنیادی اوریکل قیمت کے طور پر)، Uniswap V2، SushiSwap، Curve Finance اور Balancer۔ یہ قیمتوں کا موازنہ کرتا ہے، انہیں اوپر/نیچے/برابر کے اشاروں کے ساتھ دکھاتا ہے، اور ٹریڈ کی کوشش کرنے سے پہلے کم از کم 0.9% کے قیمت کے فرق کا انتظار کرتا ہے۔ اسکیننگ ہر 60 سیکنڈ بعد دہرائی جاتی ہے۔
کہا گیا ہے کہ اس کی تکمیل ایک تعینات شدہ اسمارٹ کنٹریکٹ پر منحصر ہے جو USDC میں فلیش لون لیتا ہے، سستے پلیٹ فارم سے ETH خریدتا ہے، مہنگے پلیٹ فارم پر بیچتا ہے، فیس اور گیس کے ساتھ قرض واپس کرتا ہے، اور بچت شدہ USDC منافع کو دوبارہ 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 میں دکھائی گئی ریپوزٹری ساخت میں صرف اسکرپٹ، مینی فیسٹ، خودکار طور پر تیار کردہ `wallet.json` اور README شامل ہے؛ کسی کنٹریکٹ سورس کی فہرست نہیں ہے۔
استعمال
انسٹالیشن عام Node.js طریقہ کار کے مطابق ہے: `goflash.js` اور `package.json` حاصل کریں، `npm install` چلائیں، پھر `node goflash.js` چلائیں۔ پہلی بار لانچ کرنے پر، ٹول ایک انٹرایکٹو پرامپٹ پیش کرتا ہے جس میں نیا والٹ بنانے یا پرائیویٹ کی کے ذریعے موجودہ والٹ امپورٹ کرنے کی پیشکش کی جاتی ہے؛ کی (key) کو `wallet.json` میں محفوظ کیا جاتا ہے۔ اس کے بعد ایک مینو فلیش لون پروٹوکول منتخب کرنے، ETH میں لون کی رقم مقرر کرنے، والٹ کو دوبارہ بنانے یا امپورٹ کرنے، آربیٹریج شروع کرنے، یا باہر نکلنے کے اختیارات فراہم کرتا ہے۔ اس کی ڈیپینڈنسیز `ethers` ^6.11.1، `inquirer` ^8.2.6 اور `chalk` ^4.1.2 ہیں۔
بیان کردہ حدود اور انتباہات
README خبردار کرتا ہے کہ 0.1 ETH سے کم والٹ بیلنس 10 ETH سے زیادہ کے قرضوں کے لیے گیس کے اخراجات پورے نہیں کر پائے گا، اور یہ ان فیسوں کی فہرست دیتا ہے جو کٹوتی کی جاتی ہیں: 0.1% ٹریڈنگ فیس، 0.05% سلپیج اور گیس۔ یہ یہ بھی بتاتا ہے کہ حقیقی مارکیٹوں میں 0.9% کا فرق نایاب ہے اور اسکرپٹ کبھی کبھار مظاہرے کے لیے ایک مصنوعی موقع دکھائے گا۔ ٹربل شوٹنگ سیکشن ماڈیول فارمیٹ کی غلطیوں، غلط پرائیویٹ کیز، ناکافی فنڈز اور RPC ری کنکشن کا احاطہ کرتا ہے۔
خطرہ اور سیکیورٹی نوٹس
اس طرح کی کسی بھی چیز کو چلانے سے پہلے تین پہلوؤں پر توجہ دینا ضروری ہے۔ پہلا یہ کہ ٹول خام پرائیویٹ کی مانگتا ہے اور اسے `wallet.json` میں سادہ متن (plaintext) میں محفوظ کرتا ہے؛ README خود اس فائل کو کمٹ کرنے سے منع کرتا ہے، ایک مخصوص والٹ استعمال کرنے اور آف لائن بیک اپ رکھنے کا مشورہ دیتا ہے، جس سے ظاہر ہوتا ہے کہ ڈیزائن ایک ہاٹ والٹ کے استعمال کو فرض کرتا ہے۔ دوسرا، یہ پروجیکٹ "تعلیمی مقاصد کے لیے جیسا ہے ویسا ہی" پیش کیا گیا ہے، جس میں کارکردگی کا کوئی ڈیٹا، کوئی آڈٹ شدہ کنٹریکٹ اور اس بات کا کوئی ثبوت نہیں ہے کہ دعویٰ کردہ آربیٹریج مارجن فیس، سلپیج اور تیز رفتار سرچرز کے مقابلے کے بعد حاصل کیے جا سکتے ہیں۔ تیسرا، آربیٹریج اور فلیش لون بوٹس دھوکہ دہی والی ریپوزٹریز کے لیے ایک عام ذریعہ ہیں، لہذا اس طرح کے پروجیکٹ سے وابستہ کسی بھی بائنری، کنٹریکٹ ایڈریس یا ڈاؤن لوڈ لنک کو غیر قابل بھروسہ سمجھا جانا چاہیے اور فنڈز کو خطرے میں ڈالنے سے پہلے آزادانہ طور پر تصدیق کیا جانا چاہیے۔ یہ جائزہ اس بات کی وضاحت کرتا ہے کہ README کیا دعویٰ کرتا ہے؛ یہ اس بات کی تصدیق نہیں کرتا کہ حکمت عملی منافع بخش ہے یا کوڈ دستاویزات کے مطابق کام کرتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.