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

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