इस प्रोजेक्ट के बारे में
FlashLoanArbitrage एक Node.js कमांड-लाइन प्रोजेक्ट है जो एक मुख्य स्क्रिप्ट (goflash.js) को इंटरैक्टिव टर्मिनल मेनू के साथ जोड़ता है, जिसका उद्देश्य DeFi वेन्यू के बीच फ्लैश-लोन आर्बिट्राज करना है। README के अनुसार, एक साथी स्मार्ट कॉन्ट्रैक्ट USDC फ्लैश लोन लेता है, एक प्लेटफॉर्म पर ETH खरीदता है और दूसरे पर बेचता है, फीस और गैस के साथ लोन चुकाता है, शेष USDC लाभ को वापस ETH में बदलता है, और शुद्ध परिणाम उपयोगकर्ता के वॉलेट में वापस कर देता है।
कीमत की निगरानी: स्क्रिप्ट हर 60 सेकंड में Chainlink (oracle), 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 तक)। README कम शुल्क के लिए dYdX या Uniswap V3 की सिफारिश करता है और कहता है कि लोन की राशि 10 ETH से लेकर प्रत्येक प्रोटोकॉल की निर्धारित सीमा तक होती है।
उपयोग प्रवाह: goflash.js और package.json को एक फोल्डर में डाउनलोड करें, npm install चलाएं, फिर node goflash.js चलाएं। पहली बार लॉन्च करने पर CLI एक नया वॉलेट बनाने या प्राइवेट की द्वारा मौजूदा वॉलेट को इम्पोर्ट करने का विकल्प देता है; की (key) को उसी फोल्डर में wallet.json में सहेजा जाता है। इसके बाद मेनू DeFi प्रोटोकॉल चुनने, ETH में लोन राशि सेट करने, वॉलेट को फिर से बनाने या इम्पोर्ट करने, आर्बिट्राज शुरू करने और बाहर निकलने का विकल्प देता है।
सूचीबद्ध डिपेंडेंसी ethers (^6.11.1), inquirer (^8.2.6) और chalk (^4.1.2) हैं। बताए गए खर्चों में ट्रेडिंग शुल्क (0.1%), स्लिपेज (0.05%) और गैस शामिल हैं; README चेतावनी देता है कि 0.1 ETH से कम वाले वॉलेट को 10 ETH से अधिक का लोन नहीं लेना चाहिए क्योंकि गैस कवर नहीं होगी। एक समस्या निवारण अनुभाग मॉड्यूल-फॉर्मेट त्रुटियों, अमान्य प्राइवेट की, अपर्याप्त फंड, RPC पुन: कनेक्शन, लापता ETH/USDC V2 पेयर्स और अवसरों की कमी को कवर करता है।
README द्वारा दिए गए सुरक्षा नोट्स: wallet.json या प्राइवेट की को कभी भी कमिट या साझा न करें, wallet.json को .gitignore में जोड़ें, ऑफलाइन बैकअप रखें, एक समर्पित वॉलेट का उपयोग करें, और छोटी राशियों से शुरुआत करें। प्रोजेक्ट को शैक्षिक उद्देश्यों के लिए 'जैसा है' वैसा साझा किया गया है और इसका उपयोग उपयोगकर्ता के अपने जोखिम पर किया जाता है। README कोई ऑडिट परिणाम, लाभ का कोई ट्रैक रिकॉर्ड और कोई टेस्ट कवरेज प्रदान नहीं करता है, और स्पष्ट रूप से नोट करता है कि आवश्यक आकार के वास्तविक स्प्रेड असामान्य हैं; प्राइवेट-की हैंडलिंग और किसी भी ऑन-चेन ट्रांसफर को सावधानी के साथ किया जाना चाहिए।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.