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

ریپوزٹری کی README ایک پروجیکٹ پیش کرتی ہے جسے FlashLoanArbitrage کہا جاتا ہے۔ یہ ایک مقامی Node.js اسکرپٹ، goflash.js، اور ایک اسمارٹ کنٹریکٹ کی وضاحت کرتا ہے جو flash loans کا استعمال کرتے ہوئے DeFi پر ETH/USDC arbitrage کے لیے بنایا گیا ہے۔ README کے مطابق، کنٹریکٹ USDC کا flash loan لیتا ہے، ٹریڈ سے پہلے ETH کو USDC میں تبدیل کرتا ہے، ایک پلیٹ فارم پر ETH خریدتا ہے اور دوسرے پر بیچتا ہے، قرض اور فیس کی ادائیگی کرتا ہے، اور پھر منافع کو واپس ETH میں تبدیل کر دیتا ہے۔ بتایا گیا ہے کہ اسکرپٹ Chainlink، Uniswap V2، SushiSwap، Curve Finance اور Balancer پر ETH/USDC کی قیمتوں کی نگرانی کرتا ہے، اور arbitrage صرف اس وقت شروع کرتا ہے جب قیمت کا فرق 0.9% یا اس سے زیادہ ہو۔ فہرست میں شامل flash-loan پروٹوکولز Aave، dYdX، Uniswap V3 اور Balancer ہیں، جن کی فیس کے فیصد اور USDC کی زیادہ سے زیادہ مقدار README میں بتائی گئی ہے۔ بوٹ میں پروٹوکول منتخب کرنے، ETH میں قرض کی رقم سیٹ کرنے، والٹ دوبارہ بنانے یا امپورٹ کرنے، arbitrage شروع کرنے اور باہر نکلنے کے لیے ایک انٹرایکٹو کمانڈ لائن مینو شامل ہے۔ پہلی بار چلانے پر نیا والٹ بنایا جا سکتا ہے یا پرائیویٹ کی (private key) کے ذریعے امپورٹ کیا جا سکتا ہے؛ یہ کی wallet.json میں محفوظ ہو جاتی ہے۔ README اس بات پر زور دیتی ہے کہ wallet.json کو Git میں کمٹ نہیں کیا جانا چاہیے، پرائیویٹ کیز کا آف لائن بیک اپ رکھا جانا چاہیے، اور ایک مخصوص والٹ اور چھوٹی ٹیسٹ مقدار استعمال کرنے کا مشورہ دیا گیا ہے۔ بیان کردہ کنفیگریشن اور ڈیپینڈینسیز میں npm کے ساتھ Node.js، اور ethers، inquirer اور chalk پیکجز شامل ہیں۔ README میں ماڈیول فارمیٹ کی غلطیوں، غلط پرائیویٹ کی فارمیٹ، ناکافی فنڈز، RPC دوبارہ کنکشن اور غائب ٹریڈنگ پیئرز کے لیے ٹربل شوٹنگ نوٹس شامل ہیں۔ یہ بھی نوٹ کیا گیا ہے کہ حقیقی مارکیٹوں میں 0.9% قیمت کا فرق نایاب ہے اور اسکرپٹ مظاہرے کے لیے ایک مصنوعی موقع دکھا سکتا ہے۔ یہ پروجیکٹ تعلیمی مقاصد کے لیے 'جیسا ہے' (as-is) شیئر کیا گیا ہے اور اس میں خطرے کی ذمہ داری صارف پر ہے؛ README کوئی آزاد تصدیق، آڈٹ کے نتائج یا لائیو منافع کے ثبوت فراہم نہیں کرتی۔