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

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