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

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