منصوبے کے بارے میں
FlashLoanArbitrage ایک Node.js کمانڈ لائن پروجیکٹ ہے، جسے flashloan-profit-calculator کے نام سے شائع کیا گیا ہے، اور اس کے README میں اسے flash loans کا استعمال کرتے ہوئے DeFi پر arbitrage کے لیے ایک بوٹ کے طور پر بیان کیا گیا ہے۔ اس کے دو حصے ہیں: ایک آن-چین اسمارٹ کنٹریکٹ اور ایک مقامی اسکرپٹ، goflash.js، جسے صارف اپنے کمپیوٹر پر node کے ذریعے چلاتا ہے۔
README میں بیان کردہ مجوزہ طریقہ کار:
- کنٹریکٹ USDC میں ایک flash loan لیتا ہے۔
- ٹریڈ سے پہلے صارف کے ETH کو USDC میں تبدیل کیا جاتا ہے۔
- ETH کو کئی جگہوں میں سے سستی جگہ سے خریدا جاتا ہے اور مہنگی جگہ پر بیچا جاتا ہے۔
- قرض، فیس اور گیس کی ادائیگی کی جاتی ہے، اور باقی بچنے والے USDC کو منافع کے طور پر دوبارہ ETH میں تبدیل کر دیا جاتا ہے۔
قیمتوں کی نگرانی اور حد: بتایا گیا ہے کہ اسکرپٹ ہر 60 سیکنڈ بعد ETH/USDC قیمتوں کو اسکین کرتا ہے، جس میں Chainlink کو بنیادی اورکل کے طور پر Uniswap V2، SushiSwap، Curve Finance اور Balancer کے ساتھ استعمال کیا جاتا ہے، اور یہ صرف تب عمل کرتا ہے جب قیمت کا فرق 0.9% یا اس سے زیادہ ہو۔ README میں چار flash-loan فراہم کنندگان کی فیس اور سائز کے اعداد و شمار دیے گئے ہیں: Aave (0.05%)، dYdX (0.05%)، Uniswap V3 (0.01%) اور Balancer (0.02%)۔
سیٹ اپ اور انٹرفیس: goflash.js اور package.json ڈاؤن لوڈ کریں، npm install چلائیں، پھر node goflash.js چلائیں۔ بیان کردہ dependencies میں ethers ^6.11.1، inquirer ^8.2.6 اور chalk ^4.1.2 شامل ہیں۔ پہلی بار چلانے پر ایک انٹرایکٹو پرامپٹ نیا والٹ بنانے یا پرائیویٹ کی کے ذریعے موجودہ والٹ امپورٹ کرنے کی پیشکش کرتا ہے؛ یہ کی (key) اسی فولڈر میں wallet.json میں سادہ متن (plain text) میں لکھی جاتی ہے۔ مین مینو پھر پروٹوکول منتخب کرنے، ETH میں قرض کی رقم مقرر کرنے، والٹ دوبارہ بنانے یا امپورٹ کرنے، arbitrage شروع کرنے یا باہر نکلنے کی اجازت دیتا ہے۔ README گیس کے لیے والٹ میں فنڈز رکھنے کا مشورہ دیتا ہے، اور نوٹ کرتا ہے کہ ٹریڈنگ فیس (0.1%)، slippage (0.05%) اور گیس نتائج سے منہا کیے جاتے ہیں۔
وہ نکات جن پر استعمال کرنے سے پہلے غور کرنا چاہیے:
- README کے اپنے ٹربل شوٹنگ سیکشن میں کہا گیا ہے کہ حقیقی مارکیٹوں میں 0.9% کا فرق نایاب ہے اور اسکرپٹ کبھی کبھار مظاہرے کے لیے ایک simulated موقع دکھاتا ہے۔ لہذا، دکھائی دینے والا آؤٹ پٹ قابلِ عمل منافع کا ثبوت نہیں ہے، اور README میں منافع کے دعووں کو غیر تصدیق شدہ سمجھنا چاہیے۔
- پروجیکٹ اسٹرکچر سیکشن میں صرف goflash.js، package.json، wallet.json اور README.md درج ہیں۔ اسمارٹ کنٹریکٹ کا سورس کوڈ شامل نہیں بتایا گیا، اس لیے اس لے آؤٹ سے آن-چین حصے کا جائزہ نہیں لیا جا سکتا۔
- پرائیویٹ کیز (Private keys) ڈسک پر wallet.json میں غیر انکرپٹڈ حالت میں محفوظ ہوتی ہیں۔ README خود .gitignore، آف لائن بیک اپ اور ایک مخصوص والٹ کی سفارش کرتا ہے، جو کہ مناسب ہے، لیکن اس ڈیزائن کا مطلب ہے کہ فولڈر تک رسائی رکھنے والی کوئی بھی چیز اس کی (key) کو پڑھ سکتی ہے۔
- تعلیمی مقاصد کے لیے 'جیسا ہے ویسا ہی' (as-is) شیئر کرنے کے جملے کے علاوہ کوئی لائسنس شرائط، کوئی ٹیسٹ سویٹ، اور کسی کنفیگریشن فائل کا ذکر نہیں ہے۔
انٹرایکٹو، ٹرمینل پر مبنی ورک فلو اور dependency سیٹ ٹھوس اور معائنے میں آسان ہیں؛ ٹریڈنگ حکمت عملی، فیس کے اعداد و شمار اور منافع کی توقعات README سے لی گئی ہیں اور صرف ریپوزٹری کی تفصیلات سے آزادانہ طور پر قابلِ تصدیق نہیں ہیں۔ تجربہ کرنے والے کسی بھی شخص کو ایک عارضی والٹ استعمال کرنا چاہیے جس میں صرف گیس فنڈز ہوں، wallet.json کو ورژن کنٹرول سے باہر رکھنا چاہیے، اور ایسی رقم سے شروع کرنا چاہیے جسے وہ کھونے کے لیے تیار ہوں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.