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