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

FlashLoanArbitrage کو اس کے README میں ایک ذاتی DeFi arbitrage پروجیکٹ کے طور پر پیش کیا گیا ہے جس میں ایک اسمارٹ کنٹریکٹ اور ایک مقامی Node.js اسکرپٹ، goflash.js شامل ہے، جسے صارف اپنی مشین پر چلاتا ہے۔ ریپوزٹری کا نام (flashloan-roi-calculator) اور اس کی ایک سطری تفصیل ("Calculates ROI for flashloan-based investments") ایک ROI کیلکولیٹر کی طرف اشارہ کرتی ہے، جبکہ README خود ایک قابلِ عمل ٹریڈنگ بوٹ کی دستاویز فراہم کرتا ہے — یہ دونوں تفصیلات مکمل طور پر مطابقت نہیں رکھتیں، اور ریپوزٹری کے مواد میں فہرست شدہ پروجیکٹ ڈھانچے میں اسمارٹ کنٹریکٹ کا سورس کوڈ شامل نہیں ہے۔ README کے مطابق یہ کیسے کام کرتا ہے دستاویزات کے مطابق، کنٹریکٹ USDC میں ایک فلیش لون لیتا ہے، سستے مقام سے ETH خریدتا ہے، اسے مہنگے مقام پر بیچتا ہے، قرض پلس فیس اور گیس کی ادائیگی کرتا ہے، اور باقی بچت کو دوبارہ ETH میں تبدیل کرتا ہے۔ کہا گیا ہے کہ اسکرپٹ Chainlink، Uniswap V2، SushiSwap، Curve Finance اور Balancer پر ETH/USDC قیمتوں کی نگرانی کرتا ہے، انہیں اوپر/نیچے تبدیلی کے اشاروں کے ساتھ ظاہر کرتا ہے، اور صرف اس وقت عمل کرتا ہے جب مختلف مقامات کے درمیان فرق (spread) کم از کم 0.9% ہو۔ فلیش لون کے ذرائع Aave (0.05%)، dYdX (0.05%)، Uniswap V3 (0.01%) اور Balancer (0.02%) بتائے گئے ہیں، جن میں سے ہر ایک کی لیکویڈیٹی کی ایک حد مقرر ہے۔ سیٹ اپ اور انٹرفیس README چار مرحلوں پر مشتمل ورک فلو فراہم کرتا ہے: goflash.js اور package.json ڈاؤن لوڈ کریں، npm install چلائیں، پھر node goflash.js چلائیں۔ پہلی بار لانچ کرنے پر ایک انٹرایکٹو مینو (جو inquirer کے ساتھ بنایا گیا ہے، رنگین آؤٹ پٹ کے لیے chalk اور Ethereum تک رسائی کے لیے ethers کا استعمال کرتا ہے) نیا والٹ بنانے یا پرائیویٹ کی کے ذریعے موجودہ والٹ کو امپورٹ کرنے کی پیشکش کرتا ہے؛ یہ کی اسی فولڈر میں wallet.json میں لکھی جاتی ہے۔ بعد کے مینو پروٹوکول منتخب کرنے، ETH میں لون کی رقم مقرر کرنے (بیان کردہ رینج: 10 ETH سے پروٹوکول کی زیادہ سے زیادہ حد تک)، والٹ کو دوبارہ بنانے یا دوبارہ امپورٹ کرنے، اور ثالثی کی نگرانی شروع کرنے یا ختم کرنے کی اجازت دیتے ہیں۔ بیان کردہ حدود اور انتباہات README خبردار کرتا ہے کہ والٹ بیلنس صرف گیس کے لیے استعمال ہوتا ہے، 10 ETH سے زیادہ کے قرضوں کے لیے کم از کم 0.1 ETH کی سفارش کرتا ہے، اور فلیش لون فیس اور گیس کے علاوہ 0.1% ٹریڈنگ فیس اور 0.05% سلپیج کی مفروضہ لاگت بتاتا ہے۔ ایک ٹربل شوٹنگ سیکشن پرائیویٹ کی فارمیٹ کی غلطیوں، ناکافی فنڈز، RPC کی دستیابی اور غائب ETH/USDC جوڑوں کا احاطہ کرتا ہے۔ قابلِ ذکر بات یہ ہے کہ، یہ بیان کرتا ہے کہ حقیقی مارکیٹوں میں 0.9% کا فرق نایاب ہے اور اسکرپٹ "مظاہرے کے لیے کبھی کبھار ایک مصنوعی موقع دکھاتا ہے" — لہذا ظاہر کردہ نتائج حقیقی قابلِ عمل تجارت کے مطابق نہیں ہو سکتے۔ لائسنس سیکشن پروجیکٹ کو تعلیمی مقاصد کے لیے 'جیسا ہے' (as-is) شیئر کیے جانے کے طور پر بیان کرتا ہے، جسے صارف اپنے خطرے پر استعمال کرے۔ یہ کس کے لیے موزوں ہو سکتا ہے وہ قارئین جو اس بات میں دلچسپی رکھتے ہیں کہ فلیش لون ثالثی کے بہاؤ کیسے جڑے ہوتے ہیں، یا انٹرایکٹو CLI پیٹرن (والٹ مینو، پروٹوکول سلیکشن، لائیو پرائس ٹیبل) میں دلچسپی رکھتے ہیں، وہ README کو مطلوبہ ڈیزائن کے ایک پڑھنے کے قابل گائیڈ کے طور پر پائیں گے۔ کوئی بھی شخص اسے چلانے پر غور کرتے ہوئے دو عملی نکات پر غور کرے جنہیں دستاویز خود واضح کرتی ہے: اس ریپوزٹری میں تعینات کنٹریکٹ کا کوئی سورس کوڈ نہیں ہے، اور اس کے لیے wallet.json میں پرائیویٹ کی پیسٹ کرنے کی ضرورت ہے، جسے README بار بار حساس قرار دیتا ہے اور اسے .gitignore میں رکھنے، آف لائن بیک اپ رکھنے اور ایک مخصوص والٹ استعمال کرنے کی سفارش کرتا ہے۔