منصوبے کے بارے میں
اس ریپوزٹری کی README ایک پروجیکٹ FlashLoanArbitrage (جس کا نام defi-position-manager ہے) کی دستاویزات فراہم کرتی ہے، جو DeFi پلیٹ فارمز کے درمیان flash-loan arbitrage کے لیے ایک Node.js کمانڈ لائن بوٹ ہے۔
یہ کیسے کام کرتا ہے
- ایک اسمارٹ کنٹریکٹ USDC میں flash loan لیتا ہے، جہاں ETH سستا ہو وہاں سے خریدتا ہے، جہاں مہنگا ہو وہاں بیچتا ہے، قرض اور فیسوں سمیت گیس کی ادائیگی کرتا ہے، منافع کو دوبارہ ETH میں تبدیل کرتا ہے، اور باقی رقم صارف کے لیے چھوڑ دیتا ہے۔
- مقامی اسکرپٹ goflash.js Chainlink (جو کہ ریفرنس اوریکل کے طور پر استعمال ہوتا ہے)، Uniswap V2، SushiSwap، Curve Finance اور Balancer پر ETH/USDC قیمتوں کی جانچ کرتا ہے، اور ٹریڈ شروع کرنے سے پہلے کم از کم 0.9% کے فرق کا انتظار کرتا ہے۔
- اسکینز ہر 60 سیکنڈ بعد چلتے ہیں، اور ہر جگہ کی قیمت کو اوپر/نیچے/غیر تبدیل شدہ اشاروں کے ساتھ ایک ٹیبل کی صورت میں پرنٹ کرتے ہیں۔
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 تک)
یہ اعداد و شمار README کے دعوے ہیں اور یہاں تصدیق نہیں کیے گئے۔
اسے چلانے کا طریقہ
README کے مطابق dependencies کو npm install کے ذریعے انسٹال کریں اور node goflash.js سے شروع کریں۔ پہلی بار چلانے پر ایک انٹرایکٹو مینو (inquirer کے ذریعے بنایا گیا) نیا والٹ بنانے یا پرائیویٹ کی کے ذریعے امپورٹ کرنے کی پیشکش کرتا ہے؛ کی (key) کو اسی فولڈر میں wallet.json میں لکھا جاتا ہے۔ اس کے بعد مینو صارف کو قرض دینے والا پروٹوکول منتخب کرنے، ETH میں قرض کی رقم سیٹ کرنے (10 ETH سے پروٹوکول کی زیادہ سے زیادہ حد تک)، والٹ کو دوبارہ بنانے یا امپورٹ کرنے، arbitrage شروع کرنے، یا باہر نکلنے کی اجازت دیتا ہے۔
README میں درج ضروریات اور خطرات
- یہ خبردار کرتا ہے کہ 0.1 ETH سے کم والٹ بیلنس 10 ETH سے زیادہ کے قرضوں کے لیے گیس کی قیمت پوری نہیں کر پائے گا، اور ٹریڈنگ فیس (0.1%)، slippage (0.05%) اور گیس کو منافع سے کٹنے والے اخراجات کے طور پر فہرست بند کرتا ہے۔
- یہ یہ بھی بتاتا ہے کہ حقیقی مارکیٹ میں 0.9% قیمت کا فرق نایاب ہے اور اسکرپٹ کبھی کبھار مظاہرے کے لیے ایک simulated موقع دکھاتا ہے، لہذا مستقل منافع کی توقع نہیں کی جانی چاہیے۔
- پرائیویٹ کیز (Private keys) wallet.json میں سادہ متن (plaintext) میں محفوظ ہوتی ہیں؛ README مشورہ دیتا ہے کہ اس فائل کو Git سے باہر رکھیں، کیز کا آف لائن بیک اپ لیں، اور ایک مخصوص والٹ استعمال کریں۔ اسے چلانے والے ہر شخص کو کی ہینڈلنگ کو ایک سنگین سیکیورٹی خدشہ سمجھنا چاہیے۔
- دستاویزی پروجیکٹ اسٹرکچر میں صرف goflash.js، package.json، wallet.json اور README.md شامل ہیں۔ اس فہرست میں کوئی اسمارٹ کنٹریکٹ سورس نظر نہیں آتا، اور نہ ہی کوئی کنٹریکٹ ایڈریس، چین یا تعیناتی (deployment) کی تفصیلات دی گئی ہیں۔
- declared dependencies: ethers ^6.11.1, inquirer ^8.2.6, chalk ^4.1.2۔ README اس پروجیکٹ کو تعلیمی مقاصد کے لیے 'جیسا ہے ویسا ہی' (as-is) پیش کرتا ہے، جسے صارف اپنے خطرے پر استعمال کرے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.