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