منصوبے کے بارے میں

FlashLoanArbitrage ایک مشغلہ پر مبنی پروجیکٹ ہے جسے ایک README کے ساتھ شائع کیا گیا ہے، جو DeFi مارکیٹوں کے لیے ایک اسکرپٹ سے چلنے والے ثالثی (arbitrage) بوٹ کی وضاحت کرتا ہے۔ اس کا مرکزی آرٹفیکٹ goflash.js ہے، جو کہ ایک Node.js پروگرام ہے جسے ٹرمینل سے مقامی طور پر چلایا جاتا ہے، اور اس کے ساتھ ایک package.json ہے جس میں تین ڈیپینڈنسیز درج ہیں: ethers (Ethereum لائبریری)، inquirer (انٹرایکٹو CLI پرامپٹس) اور chalk (رنگین کنسول آؤٹ پٹ)۔ یہ کیسے کام کرتا ہے README کے مطابق، بوٹ پانچ ذرائع پر ETH/USDC کی قیمتوں کی نگرانی کرتا ہے: اوریکل ریفرنس کے طور پر Chainlink، اور جگہوں کے طور پر Uniswap V2، SushiSwap، Curve Finance اور Balancer۔ قیمتوں کی جانچ ہر 60 سیکنڈ کے سائیکل پر کی جاتی ہے، اور ثالثی کی کوشش صرف تب کی جاتی ہے جب مختلف جگہوں کے درمیان فرق 0.9% یا اس سے زیادہ ہو جائے۔ README واضح طور پر بتاتا ہے کہ حقیقی مارکیٹوں میں ایسے فرق نایاب ہیں اور اسکرپٹ مظاہرے کے مقاصد کے لیے ایک مصنوعی موقع دکھا سکتا ہے۔ جب حد پوری ہو جاتی ہے، تو README کے مطابق طریقہ کار یہ ہے: 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 تک)۔ یہ اعداد و شمار مصنف کے اپنے بیانات ہیں اور ریپوزٹری کی جانب سے تصدیق شدہ نہیں ہیں۔ سیٹ اپ اور انٹرفیس اس کا استعمال روایتی npm طریقہ کار ہے: goflash.js اور package.json کو ایک فولڈر میں رکھیں، npm install چلائیں، اور پھر node goflash.js چلائیں۔ پہلی بار لانچ کرنے پر، بوٹ دو اختیارات کے ساتھ ایک انٹرایکٹو پرامپٹ پیش کرتا ہے: نیا والٹ بنائیں یا پرائیویٹ کی کے ذریعے موجودہ والٹ امپورٹ کریں۔ بنائے گئے والٹ کی پرائیویٹ کی خود بخود اسی ڈائریکٹری میں wallet.json میں لکھ دی جاتی ہے۔ اس کے بعد ایک ٹیکسٹ مینو DeFi پروٹوکول کا انتخاب، ETH میں قرض کی رقم (بتائی گئی رینج 10 ETH سے شروع ہو کر پروٹوکول کی زیادہ سے زیادہ حد تک ہے)، والٹ کی دوبارہ تخلیق، والٹ امپورٹ، ثالثی کا آغاز، اور ایگزٹ (exit) کی پیشکش کرتا ہے۔ ایک لائیو پرائس پینل ہر جگہ کے ETH/USDC کوٹیشن کو اوپر/نیچے/غیر تبدیل شدہ اشاروں کے ساتھ دکھاتا ہے۔ آپریشنل نوٹس اور خطرات README میں کئی وارننگز دی گئی ہیں: گیس کے لیے کافی ETH رکھیں (یہ 10 ETH سے زیادہ کے قرضوں کے لیے کم از کم 0.1 ETH تجویز کرتا ہے)، کم بیلنس کے ساتھ بہت بڑے قرضوں سے گریز کریں، wallet.json کو .gitignore میں شامل کریں، پرائیویٹ کی کے بیک اپ آف لائن رکھیں، ایک مخصوص والٹ استعمال کریں، اور چھوٹی رقوم سے آغاز کریں۔ ذکر کی گئی فیسوں میں 0.1% ٹریڈنگ فیس، 0.05% سلپیج اور گیس شامل ہیں۔ ایک ٹربل شوٹنگ سیکشن ماڈیول فارمیٹ کی غلطیوں، پرائیویٹ کی فارمیٹ چیکس، ناکافی فنڈز، ناقابل رسائی RPC اینڈ پوائنٹس اور غائب V2 پیئرز کا احاطہ کرتا ہے۔ پروجیکٹ کے ڈھانچے سے ایک مشاہدہ یہ ہے کہ اس میں صرف goflash.js، package.json، wallet.json اور README.md درج ہیں، لہذا ایک متعلقہ اسمارٹ کنٹریکٹ کا ذکر تحریر میں تو ہے لیکن فائل ٹری کے حصے کے طور پر نہیں دکھایا گیا ہے۔ اس پروجیکٹ کا جائزہ لینے والے کسی بھی شخص کو منافع کے دعوؤں، فیس کے اعداد و شمار اور قرض کی حدود کو غیر تصدیق شدہ مصنف کے بیانات کے طور پر لینا چاہیے، اور ڈسک پر سادہ متن (plain text) میں والٹ پرائیویٹ کی محفوظ کرنے کے نتائج پر غور کرنا چاہیے۔