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

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