প্রকল্প সম্পর্কে

## এটি কী FlashLoanArbitrage হলো ফ্ল্যাশ লোনের ওপর ভিত্তি করে তৈরি একটি Node.js CLI বট যা DeFi আরবিট্রেজের জন্য ব্যবহৃত হয়। এই রিপোজিটরিটিতে একটি লোকাল স্ক্রিপ্ট `goflash.js` এবং একটি `package.json` ফাইল প্রদান করা হয়েছে; README-তে উল্লেখ করা হয়েছে যে এর সাথে থাকা স্মার্ট কন্ট্রাক্টটি ট্রেডের অন-চেইন অংশটি সম্পন্ন করে। ## বর্ণিত কার্যপ্রবাহ ১. স্ক্রিপ্টটি পাঁচটি উৎস থেকে ETH/USDC মূল্য সংগ্রহ করে: Chainlink (oracle), Uniswap V2, SushiSwap, Curve Finance এবং Balancer। ২. এটি প্রতি ৬০ সেকেন্ড অন্তর পুনরায় স্ক্যান করে এবং দিক নির্দেশক (উপরে, নিচে, অপরিবর্তিত) সহ মূল্য এবং বর্তমান সর্বোচ্চ স্প্রেড প্রদর্শন করে। ৩. যদি স্প্রেড ০.৯% বা তার বেশি হয়, তবে এটি কন্ট্রাক্টের মাধ্যমে আরবিট্রেজ ট্রিগার করে; এর নিচে হলে এটি অপেক্ষা করতে থাকে। ৪. README অনুযায়ী, কন্ট্রাক্টটি একটি USDC ফ্ল্যাশ লোন নেয়, সস্তা ভেন্যু থেকে ETH কেনে, দামী ভেন্যুতে বিক্রি করে, লোন এবং ফি পরিশোধ করে এবং অবশিষ্ট মুনাফাকে পুনরায় ETH-তে রূপান্তর করে। README-তে উল্লেখ করা হয়েছে যে এই আকারের প্রকৃত স্প্রেড বিরল, এবং প্রদর্শনের জন্য স্ক্রিপ্টটি মাঝে মাঝে একটি সিমুলেটেড সুযোগ দেখায়। ## তালিকাভুক্ত ফ্ল্যাশ-লোন প্রোটোকল Aave, dYdX, Uniswap V3 এবং Balancer, যার প্রতিটির জন্য নির্দিষ্ট ফি রেট এবং প্রোটোকল অনুযায়ী USDC ধার করার সীমা দেওয়া আছে। কম ফির জন্য README-তে dYdX বা Uniswap V3 ব্যবহারের পরামর্শ দেওয়া হয়েছে। ## এটি চালানো `goflash.js` এবং `package.json` ডাউনলোড করুন, `npm install` চালান, তারপর `node goflash.js` কমান্ড দিন। প্রথমবার চালু করার সময় একটি ইন্টারঅ্যাক্টিভ প্রম্পটের (inquirer-এর মাধ্যমে) সাহায্যে আপনি নতুন ওয়ালেট তৈরি করতে পারেন অথবা প্রাইভেট কি-র মাধ্যমে একটি ইমপোর্ট করতে পারেন। কি-গুলো একটি লোকাল `wallet.json` ফাইলে সংরক্ষিত হয়। এরপর একটি মেনুর মাধ্যমে প্রোটোকল নির্বাচন, ETH-তে লোনের পরিমাণ, ওয়ালেট পুনর্গঠন, ওয়ালেট ইমপোর্ট, আরবিট্রেজ শুরু এবং এক্সিট করার সুযোগ পাওয়া যায়। নির্ভরতা হিসেবে `ethers`, `inquirer` এবং `chalk` তালিকাভুক্ত করা হয়েছে। প্রজেক্টটিকে "শিক্ষামূলক উদ্দেশ্যে যেমন আছে তেমনভাবে" শেয়ার করা হয়েছে বলে বর্ণনা করা হয়েছে। ## ব্যবহারের আগে বিবেচ্য বিষয়সমূহ এই টুলটির জন্য একটি লোকাল প্লেইনটেক্সট ফাইলে প্রাইভেট কি রাখা এবং প্রকৃত অর্থ দিয়ে ট্রানজ্যাকশন সাইন করার প্রয়োজন হয়, তাই README-র নিরাপত্তা পরামর্শগুলো গুরুত্বপূর্ণ: কখনোই `wallet.json` কমিট করবেন না, এটিকে `.gitignore`-এ যুক্ত করুন, কি-টি অফলাইনে ব্যাকআপ রাখুন, একটি ডেডিকেটেড ওয়ালেট ব্যবহার করুন এবং প্রথমে অল্প পরিমাণ অর্থ দিয়ে পরীক্ষা করুন। README-তে আরও সতর্ক করা হয়েছে যে গ্যাস ফি, ট্রেডিং ফি (০.১% উল্লেখ করা হয়েছে) এবং স্লিপেজ (০.০৫% উল্লেখ করা হয়েছে) খরচ হিসেবে গণ্য হবে, এবং ওয়ালেটে ব্যালেন্স কম থাকলে আপনি লোনের পরিমাণ নির্বাচনে সীমাবদ্ধ থাকবেন। README-তে কোনো অডিট, ট্র্যাক রেকর্ড বা লাভজনকতার স্বাধীন যাচাইকরণ প্রদান করা হয়নি এবং লাভের পরিসংখ্যানগুলোকে যাচাইহীন দাবি হিসেবে গণ্য করা উচিত।