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

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