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