منصوبے کے بارے میں
# جائزہ
README اس ریپوزٹری کو "FlashLoanArbitrage" کے طور پر بیان کرتا ہے: ایک مقامی Node.js اسکرپٹ (`goflash.js`) جو ایک اسمارٹ کنٹریکٹ کے ساتھ مل کر DeFi پر فلیش لونز کے ذریعے ETH/USDC ثالثی (arbitrage) کرتا ہے۔ نوٹ کریں کہ ریپوزٹری کا نام `smart-order-manager` ہے جس کی تفصیل "مؤثر عملدہ کے لیے آرڈر کیو کا انتظام کرتا ہے" ہے، جو README کے مواد سے میل نہیں کھاتا — کچھ بھی چلانے سے پہلے تصدیق کریں کہ آپ اصل میں کیا ڈاؤن لوڈ کر رہے ہیں۔
## رپورٹ شدہ رویہ
- Chainlink، Uniswap V2، SushiSwap، Curve Finance اور Balancer پر ہر 60 سیکنڈ بعد ETH/USDC قیمتوں کی جانچ کرتا ہے، اور انہیں رنگین ٹرمینل ٹیبل میں تبدیلی کے اشاروں (↑ / ↓ / —) کے ساتھ پرنٹ کرتا ہے۔
- ٹریڈ شروع کرنے سے پہلے پلیٹ فارمز کے درمیان 0.9% یا اس سے زیادہ کے اسپریڈ کا انتظار کرتا ہے۔ README واضح طور پر بتاتا ہے کہ حقیقی مارکیٹوں میں ایسے فرق نایاب ہیں اور اسکرپٹ کبھی کبھار مظاہرے کے مقاصد کے لیے ایک مصنوعی موقع دکھاتا ہے۔
- کنٹریکٹ کے حصے کو فلیش لون کے ذریعے USDC ادھار لینے، سستے مقام پر ETH خریدنے، مہنگے مقام پر فروخت کرنے، فیس اور گیس کے ساتھ قرض واپس کرنے، اور پھر باقی USDC منافع کو دوبارہ ETH میں تبدیل کرنے کے طور پر بیان کیا گیا ہے۔
- فلیش لون ذرائع اور ان کی فیس کی شرحیں: Aave (0.05%، 10,000,000 USDC تک)، dYdX (0.05%، 500,000 تک)، Uniswap V3 (0.01%، 5,000,000 تک) اور Balancer (0.02%، 1,000,000 تک)۔
## اسے چلانا
Node.js کی ضرورت ہے۔ ہدایات یہ ہیں: `goflash.js` اور `package.json` کو کسی بھی فولڈر میں رکھیں، `npm install` چلائیں، پھر `node goflash.js` چلائیں۔ فہرست شدہ ڈیپینڈنسیز ethers ^6.11.1، inquirer ^8.2.6 اور chalk ^4.1.2 ہیں۔
پہلی بار چلانے پر ایک انٹرایکٹو پرامپٹ نیا والٹ بنانے یا پرائیویٹ کی کے ذریعے امپورٹ کرنے کی پیشکش کرتا ہے۔ کی (key) کو اسکرپٹ کے ساتھ `wallet.json` میں لکھا جاتا ہے۔ اس کے بعد ایک مینو آپ کو فلیش لون پروٹوکول منتخب کرنے، ETH میں قرض کی رقم سیٹ کرنے (README کے مطابق 10 ETH سے پروٹوکول کی زیادہ سے زیادہ حد تک)، والٹ کو دوبارہ بنانے یا دوبارہ امپورٹ کرنے، ثالثی شروع کرنے، یا باہر نکلنے کی اجازت دیتا ہے۔ README خبردار کرتا ہے کہ 0.1 ETH سے کم بیلنس کے ساتھ 10 ETH سے زیادہ کے قرض کا استعمال نہیں کیا جانا چاہیے کیونکہ گیس کور نہیں ہوگی۔
## نکات جن کی پہلے جانچ کرنی چاہیے
- **تقسیم:** README صرف آپ کو `goflash.js` اور `package.json` ڈاؤن لوڈ کرنے کا کہتا ہے، اور پروجیکٹ اسٹرکچر میں صرف یہی دو فائلیں، خودکار طور پر تیار شدہ `wallet.json` اور README شامل ہیں۔ کوئی اسمارٹ کنٹریکٹ سورس شامل نہیں ہے، اس لیے اس ریپوزٹری سے اس آن-چین کوڈ کا جائزہ نہیں لیا جا سکتا جس کے ساتھ اسکرپٹ کو interagte کرنا ہے۔
- **کی (Key) کی ہینڈلنگ:** پرائیویٹ کی کو `wallet.json` میں سادہ متن (plaintext) میں محفوظ کیا جاتا ہے۔ README خود اسے .gitignore میں شامل کرنے، آف لائن بیک اپ رکھنے اور ایک مخصوص والٹ استعمال کرنے کی سفارش کرتا ہے؛ مثالی طور پر کیز کو اس طرح ہینڈل نہیں کیا جانا چاہیے تھا۔
- **دعوے اور خطرہ:** README اس پروجیکٹ کو تعلیمی لیبل کرتا ہے، "اپنے خطرے پر استعمال کریں"، اور کوئی کارکردگی کے اعداد و شمار، لائیو نتائج یا آڈٹ فراہم نہیں کرتا۔ یہ فلیش لون فیس کے ساتھ لاگت (0.1% ٹریڈنگ فیس، 0.05% سلپیج، گیس) بھی بتاتا ہے، اور RPC ناکامیوں، غلط کیز اور ناکافی فنڈز کے لیے ٹربل شوٹنگ کی دستاویزات فراہم کرتا ہے۔
اس پروجیکٹ کو ایک غیر تصدیق شدہ اسکرپٹ کے طور پر سمجھیں جو آپ کی پرائیویٹ کی مانگتا ہے؛ کوڈ کا خود جائزہ لیں اور حقیقی فنڈز کے استعمال سے گریز کریں جب تک کہ آپ کو بالکل سمجھ نہ آ جائے کہ یہ کس کنٹریکٹ اور ایڈریسز کو کال کرتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.