इस प्रोजेक्ट के बारे में

README का शीर्षक FlashLoanArbitrage है और यह एक DeFi फ्लैश लोन आर्बिट्राज बॉट का वर्णन करता है जो एक स्थानीय Node.js स्क्रिप्ट, goflash.js और एक स्मार्ट कॉन्ट्रैक्ट के इर्द-गिर्द बनाया गया है। रिपॉजिटरी विवरण कहता है कि यह विभिन्न DeFi पोजीशन से यील्ड को ट्रैक और रिपोर्ट करता है, लेकिन README का वास्तविक विषय आर्बिट्राज निष्पादन है, न कि यील्ड ट्रैकिंग या रिपोर्टिंग। दस्तावेज़ीकरण के अनुसार, स्मार्ट कॉन्ट्रैक्ट USDC में एक फ्लैश लोन लेता है, ट्रेड से पहले उपयोगकर्ता के ETH को USDC में बदलता है, एक प्लेटफॉर्म पर कम कीमत पर ETH खरीदता है, दूसरे पर उच्च कीमत पर ETH बेचता है, लोन चुकाता है, फीस और गैस का भुगतान करता है, लाभ को USDC से वापस ETH में बदलता है, और शेष राशि को लाभ के रूप में रखता है। स्थानीय goflash.js स्क्रिप्ट को पांच स्रोतों: Chainlink, Uniswap V2, SushiSwap, Curve Finance और Balancer पर ETH/USDC कीमतों की जांच करने के लिए वर्णित किया गया है। यह कॉन्ट्रैक्ट के माध्यम से आर्बिट्राज शुरू करने से पहले 0.9% या उससे अधिक के मूल्य अंतर की प्रतीक्षा करता है; उस सीमा से नीचे, यह नुकसान से बचने के लिए प्रतीक्षा करता है। README चार फ्लैश लोन प्रोटोकॉल सूचीबद्ध करता है: 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 तक)। यह कम फीस के लिए dYdX या Uniswap V3 की सिफारिश करता है। लोन राशि ETH में निर्धारित की जाती है, जिसे 10 ETH से लेकर प्रोटोकॉल अधिकतम तक चयन योग्य बताया गया है। दस्तावेज़ीकरण चेतावनी देता है कि यदि वॉलेट बैलेंस 0.1 ETH से कम है, तो 10 ETH से अधिक का लोन नहीं चुनना चाहिए क्योंकि गैस कवर नहीं हो सकती है। सेटअप सेक्शन goflash.js और package.json डाउनलोड करने, npm डिपेंडेंसी इंस्टॉल करने और node goflash.js चलाने की व्याख्या करता है। पहली बार लॉन्च करने पर, स्क्रिप्ट कथित तौर पर उपयोगकर्ता से नया वॉलेट बनाने या प्राइवेट की द्वारा मौजूदा वॉलेट आयात करने के लिए कहती है, और प्राइवेट की को wallet.json में सहेजती है। मुख्य मेनू में DeFi प्रोटोकॉल चयन, ETH में लोन राशि, वॉलेट पुन: बनाना, वॉलेट आयात करना, आर्बिट्राज शुरू करना और बाहर निकलना शामिल है। स्क्रिप्ट वॉलेट बैलेंस, वॉलेट एड्रेस और अप/डाउन संकेतकों के साथ लाइव कीमतें प्रदर्शित करती है। डिपेंडेंसी के रूप में ethers, inquirer और chalk सूचीबद्ध हैं। मूल्य निगरानी डिस्प्ले Chainlink, Uniswap V2, SushiSwap, Curve Finance और Balancer से ETH/USDC कीमतें, साथ ही प्लेटफॉर्म के बीच अधिकतम मूल्य अंतर दिखाता है। सुरक्षा और जोखिम चेतावनियाँ प्रमुख हैं: wallet.json को Git में कमिट न करें, इसे .gitignore में जोड़ें, प्राइवेट की का ऑफलाइन बैकअप रखें, बॉट के लिए एक समर्पित वॉलेट का उपयोग करें, छोटी राशियों से शुरू करें, और प्राइवेट की कभी साझा न करें। README ट्रेडिंग फीस (0.1%), स्लिपेज (0.05%), गैस फीस और फ्लैश लोन फीस का भी उल्लेख करता है। समस्या निवारण में मॉड्यूल फॉर्मेट त्रुटियां, अमान्य प्राइवेट की फॉर्मेट, अपर्याप्त फंड, शून्य वॉलेट बैलेंस, RPC अनुपलब्धता, V2 पर ETH/USDC पेयर का न होना और आर्बिट्राज अवसरों को खोजने में विफलता शामिल है। यह नोट करता है कि वास्तविक बाजारों में ऐसे मूल्य अंतर दुर्लभ हैं और स्क्रिप्ट कभी-कभी प्रदर्शन के लिए एक सिम्युलेटेड अवसर दिखाती है। कुल मिलाकर, README वॉलेट प्रबंधन, मल्टी-प्लेटफॉर्म मूल्य निगरानी, प्रोटोकॉल चयन और जोखिम अस्वीकरण के साथ एक स्वचालित DeFi फ्लैश लोन आर्बिट्राज स्क्रिप्ट प्रस्तुत करता है। इसे शैक्षिक उद्देश्यों के लिए 'जैसा है' वैसा साझा किया गया है और उपयोगकर्ता के अपने जोखिम पर उपयोग किया जाना है। एक उल्लेखनीय विसंगति यह है कि रिपॉजिटरी का नाम और विवरण यील्ड ट्रैकिंग का सुझाव देते हैं, जबकि README आर्बिट्राज का वर्णन करता है।