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

इस रिपॉजिटरी का README FlashLoanArbitrage नामक एक प्रोजेक्ट का दस्तावेजीकरण करता है (रिपॉजिटरी का नाम defi-position-manager है), जो DeFi वेन्यू के बीच फ्लैश-लोन आर्बिट्राज के लिए एक Node.js कमांड-लाइन बॉट है। यह कैसे काम करता है: - एक स्मार्ट कॉन्ट्रैक्ट USDC में फ्लैश लोन लेता है, वहां से ETH खरीदता है जहां यह सस्ता है, वहां बेचता है जहां यह महंगा है, शुल्क और गैस के साथ लोन चुकाता है, लाभ को वापस ETH में बदलता है, और शेष राशि उपयोगकर्ता के पास छोड़ देता है। - स्थानीय स्क्रिप्ट goflash.js Chainlink (संदर्भ ओरेकल के रूप में उपयोग किया जाता है), Uniswap V2, SushiSwap, Curve Finance और Balancer पर ETH/USDC कीमतों की जांच करती है, और ट्रेड ट्रिगर करने से पहले कम से कम 0.9% के स्प्रेड का इंतजार करती है। - स्कैन हर 60 सेकंड में चलते हैं, और प्रत्येक वेन्यू की कीमत को अप/डाउन/अपरिवर्तित संकेतकों के साथ एक टेबल में प्रिंट करते हैं। फ्लैश-लोन वेन्यू और बताई गई सीमाएं: - 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 के अपने दावे हैं और यहाँ सत्यापित नहीं हैं। इसे चलाना: README के अनुसार dependencies को npm install के साथ इंस्टॉल करें और node goflash.js से शुरू करें। पहली बार चलाने पर एक इंटरैक्टिव मेनू (inquirer के साथ निर्मित) नया वॉलेट बनाने या प्राइवेट की द्वारा इम्पोर्ट करने का विकल्प देता है; की (key) को उसी फोल्डर में wallet.json में लिखा जाता है। इसके बाद मेनू उपयोगकर्ता को लेंडिंग प्रोटोकॉल चुनने, ETH में लोन राशि सेट करने (10 ETH से प्रोटोकॉल अधिकतम तक), वॉलेट को पुन: उत्पन्न या पुन: इम्पोर्ट करने, आर्बिट्राज शुरू करने या बाहर निकलने की अनुमति देता है। README में उल्लेखित आवश्यकताएं और जोखिम: - यह चेतावनी देता है कि 0.1 ETH से कम वॉलेट बैलेंस 10 ETH से ऊपर के लोन के लिए गैस को कवर नहीं कर सकता है, और ट्रेडिंग शुल्क (0.1%), स्लिपेज (0.05%) और गैस को लाभ से काटे जाने वाले खर्चों के रूप में सूचीबद्ध करता है। - यह यह भी बताता है कि वास्तविक बाजारों में 0.9% मूल्य अंतर दुर्लभ है और स्क्रिप्ट कभी-कभी प्रदर्शन के लिए एक सिम्युलेटेड अवसर दिखाती है, इसलिए निरंतर लाभप्रदता मान ली जानी चाहिए। - प्राइवेट कीज़ को wallet.json में प्लेनटेक्स्ट में स्टोर किया जाता है; README सलाह देता है कि उस फ़ाइल को Git से बाहर रखें, कीज़ का ऑफ़लाइन बैकअप लें और एक समर्पित वॉलेट का उपयोग करें। इसे चलाने वाले किसी भी व्यक्ति को की हैंडलिंग को एक गंभीर सुरक्षा चिंता के रूप में मानना चाहिए। - दस्तावेजीकृत प्रोजेक्ट संरचना में केवल goflash.js, package.json, wallet.json और README.md सूचीबद्ध हैं। उस सूची में कोई स्मार्ट कॉन्ट्रैक्ट सोर्स नहीं दिखता है, और कोई कॉन्ट्रैक्ट एड्रेस, चेन या परिनियोजन विवरण नहीं दिया गया है। - घोषित dependencies: ethers ^6.11.1, inquirer ^8.2.6, chalk ^4.1.2। README इस प्रोजेक्ट को शैक्षिक उद्देश्यों के लिए जैसा है वैसा ही साझा करता है, जिसका उपयोग उपयोगकर्ता अपने जोखिम पर करता है।