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

FlashLoanArbitrage Ethereum DeFi ट्रेडिंग के लिए एक छोटा Node.js प्रोजेक्ट है जो फ्लैश लोन का उपयोग करता है। रिपॉजिटरी लिस्टिंग इसे DeFi पोर्टफोलियो मैनेजर के रूप में वर्णित करती है, लेकिन README स्वयं एक फ्लैश-लोन आर्बिट्राज बॉट का दस्तावेजीकरण करता है जो एक लोकल स्क्रिप्ट (goflash.js) और एक साथी स्मार्ट कॉन्ट्रैक्ट से बना है। यह कैसे काम करता है स्क्रिप्ट पांच स्रोतों में ETH/USDC कीमतों की तुलना करती है: बेस प्राइस के रूप में उपयोग किया जाने वाला Chainlink ओरेकल, Uniswap V2, SushiSwap, Curve Finance और Balancer। यह कार्रवाई करने से पहले विभिन्न प्लेटफॉर्म्स के बीच कम से कम 0.9% के मूल्य अंतर की प्रतीक्षा करता है; इस सीमा से नीचे, यह नुकसानदेह ट्रेड से बचने के लिए निगरानी जारी रखता है। जब स्प्रेड पर्याप्त होता है, तो README में वर्णित प्रवाह इस प्रकार है: उपयोगकर्ता के ETH को पहले USDC में बदलें, कॉन्ट्रैक्ट को USDC में फ्लैश लोन लेने दें, सस्ते प्लेटफॉर्म पर ETH खरीदें, उसे महंगे प्लेटफॉर्म पर बेचें, लोन और फ्लैश-लोन शुल्क तथा गैस का भुगतान करें, फिर शेष लाभ को USDC से वापस ETH में बदलें। README में कहा गया है कि वॉलेट बैलेंस का उपयोग केवल गैस के लिए किया जाता है और ETH को कॉन्ट्रैक्ट में स्थानांतरित नहीं किया जाता है। फ्लैश-लोन प्रदाता और सीमाएं चार प्रोटोकॉल को फ्लैश-लोन स्रोतों के रूप में सूचीबद्ध किया गया है, जिनमें से प्रत्येक का विज्ञापित शुल्क और USDC में अधिकतम लोन आकार है: Aave (0.05%, 10,000,000 तक), dYdX (0.05%, 500,000 तक), Uniswap V3 (0.01%, 5,000,000 तक) और Balancer (0.02%, 1,000,000 तक)। README नोट करता है कि बड़े लोन का मतलब बड़ा शुल्क है और कम शुल्क के लिए dYdX या Uniswap V3 की सिफारिश करता है। सेटअप और उपयोग निर्देश लोकल मशीन के लिए हैं: goflash.js और package.json प्राप्त करें, उन्हें किसी भी फोल्डर में रखें, npm install चलाएं, फिर node goflash.js चलाएं। पहली बार लॉन्च करने पर, स्क्रिप्ट एक नया वॉलेट बनाने का विकल्प देती है (पता और प्राइवेट की दिखाई जाती है और की को उसी फोल्डर में wallet.json में सहेजा जाता है) या 0x-प्रीफिक्स्ड प्राइवेट की से मौजूदा वॉलेट को इम्पोर्ट करने का विकल्प देती है। इसके बाद एक इंटरैक्टिव टर्मिनल मेनू दिखाई देता है, जो वॉलेट बैलेंस और पता दिखाता है, जिसमें DeFi प्रोटोकॉल चुनने, ETH में लोन राशि सेट करने, वॉलेट को फिर से बनाने, प्राइवेट की द्वारा दूसरा वॉलेट इम्पोर्ट करने, आर्बिट्राज शुरू करने और बाहर निकलने के विकल्प होते हैं। आर्बिट्राज मोड को लगभग हर 60 सेकंड में सभी प्लेटफॉर्म पर कीमतों को स्कैन करने और ऊपर/नीचे/अपरिवर्तित संकेतकों के साथ एक लाइव प्राइस टेबल और अधिकतम देखे गए स्प्रेड को प्रिंट करने के रूप में प्रलेखित किया गया है। चेतावनी और व्यवहार संबंधी नोट्स README बार-बार प्राइवेट-की स्वच्छता के बारे में चेतावनी देता है: wallet.json या की को कभी साझा न करें, इसे .gitignore में जोड़ें, ऑफलाइन बैकअप रखें और एक समर्पित वॉलेट का उपयोग करें। यह यह भी चेतावनी देता है कि गैस के कारण 0.1 ETH से कम वॉलेट बैलेंस 10 ETH से ऊपर के लोन की सेवा करने के लिए पर्याप्त नहीं है, और यह उन लागतों को सूचीबद्ध करता है जिन्हें ध्यान में रखा गया है (ट्रेडिंग शुल्क 0.1%, स्लिपेज 0.05%, गैस, फ्लैश-लोन शुल्क)। एक समस्या निवारण अनुभाग मॉड्यूल-फॉर्मेट त्रुटियों, अमान्य प्राइवेट की फॉर्मेट, अपर्याप्त फंड, RPC अनुपलब्धता और गायब V2 पेयर्स को कवर करता है। यह स्पष्ट रूप से बताता है कि वास्तविक बाजारों में 0.9% मूल्य अंतराल दुर्लभ हैं, प्रदर्शन के लिए कभी-कभी एक सिम्युलेटेड अवसर दिखाया जाता है, और यह प्रोजेक्ट शैक्षिक उद्देश्यों के लिए 'जैसा है' वैसा ही साझा किया गया है और इसका उपयोग मालिक के अपने जोखिम पर किया जाता है। तकनीकी विवरण यह प्रोजेक्ट एक JavaScript/Node.js एप्लिकेशन है जिसमें तीन डिपेंडेंसी हैं: Ethereum इंटरैक्शन के लिए ethers (^6.11.1), इंटरैक्टिव CLI के लिए inquirer (^8.2.6) और रंगीन कंसोल आउटपुट के लिए chalk (^4.1.2)। प्रलेखित फ़ाइल लेआउट में केवल goflash.js, package.json, ऑटो-जेनरेटेड wallet.json और README शामिल हैं। शैक्षिक-उपयोग और अपने जोखिम पर उपयोग के बयान के अलावा कोई लाइसेंस शर्तें नहीं दी गई हैं, और किसी भी टेस्ट, डिप्लॉयमेंट स्क्रिप्ट या सार्वजनिक प्रदर्शन परिणामों का वर्णन नहीं किया गया है।