আসুন সলিডিটি খেলি – পার্ট 2

সুতরাং, পূর্ববর্তী নিবন্ধ থেকে অনুসরণ করে, আমরা একটি সাম্প্রদায়িক ট্রেডিং বট তৈরি করছি।

অংশ 1 –

তাই এখানে যেখানে শুরু করতে হয় , এটা শেষ বা পরীক্ষা করা হয় না.

ঠিক আছে তাই প্রথমে আমি এখন পর্যন্ত যা আছে তা পর্যালোচনা করব এবং তারপরে আপনি যদি চ্যালেঞ্জের জন্য প্রস্তুত হন তবে আপনি খসড়া চুক্তিটি সম্পূর্ণ করার চেষ্টা করতে পারেন।

ভেরিয়েবল

আমরা অ্যাডমিন, বট, USDC টোকেন, WMatic টোকেন এবং Uniswap রাউটার ইন্টারফেসের একটি উদাহরণের ঠিকানা সংরক্ষণ করি।

আমাদের 3টি কাঠামো রয়েছে, প্রথমটি স্ট্যাকারের জন্য নির্দিষ্ট একটি বিবরণ এবং তারা কী/কখন বাজি ধরে, শেষটি হল সেই ফেজ যা আমরা চুক্তিতে অ্যাকশনের প্রভাব ট্র্যাক করতে ব্যবহার করব।

ম্যাপিং ব্যবহার করে আমরা এই কাঠামোর উদাহরণ সংরক্ষণ করতে পারি। উদাহরণস্বরূপ, StackingData ম্যাপিং একটি প্রদত্ত ঠিকানার জন্য একটি StackData কাঠামোর একটি উদাহরণ সঞ্চয় করে।

আমরা আমাদের অর্ডার ট্র্যাক করছি তা নিশ্চিত করতে আমি সক্রিয় এবং বন্ধ অর্ডারগুলির জন্য একটি অ্যারে তৈরি করেছি।

আমরা শেষ ক্রয়/বিক্রয় অ্যাকশনের মূল্যের পাশাপাশি একটি শেষ মূল্য পরিবর্তনশীল সংরক্ষণ করব, যা শেষ অ্যাকশন মূল্যের থেকে 2.5% বেশি।

প্রতিটি আমানত/প্রত্যাহার/ক্রয়/বিক্রয়ের ক্ষেত্রে আমরা চুক্তির একটি ধাপ আপডেট করব যাতে আমরা স্টেকারের কাছে বকেয়া পুরস্কারের পরিমাণ গণনা করতে পারি।

বরং বেসিক কনস্ট্রাক্টর আমরা এখানে কিছু নিরাপত্তা পরীক্ষা মিস করছি, আপনি কি দেখতে পাচ্ছেন সেগুলি কী?

দুটি মৌলিক পরিবর্তনকারী হল একটি চেক করা যে কলার একজন প্রশাসক এবং অন্যটি চেক করা যে প্রদত্ত ঠিকানাটি শূন্য নয়।

প্রশাসকের দ্বারা চুক্তির দুর্ঘটনাজনিত ক্ষতি এড়াতে এটি একটি নিরাপত্তা ব্যবস্থা। অ্যাডমিনকে শূন্য ঠিকানায় সেট করা যাবে না তবে নিয়ন্ত্রণ ছেড়ে দেওয়া যেতে পারে।

অন্য দুটি অ্যাডমিন ফাংশন শুধুমাত্র ঠিকানা সেট করার জন্য আপডেট ফাংশনকে কল করার অনুমতি দেওয়া হবে এবং DEX আপডেট করার জন্য আমরা আমাদের সোয়াপ চালু করব।

প্রকাশ করা

  1. কলার কোন কিছুর চেয়ে বেশি স্টক করছে কিনা তা পরীক্ষা করুন
  2. চেক করুন যে কলার এই চুক্তিটিকে লেনদেন সম্পূর্ণ করার জন্য তার টোকেনগুলির যথেষ্ট পরিমাণ ব্যয় করার অনুমতি দিয়েছে
  3. চেক করুন যে কলকারী ইতিমধ্যে একটি বাজি রেখেছেন না
  4. এই চুক্তিতে কলার থেকে USD স্থানান্তর করুন
  5. এই ধাপের জন্য স্টোরের বিবরণ
  6. এই স্ট্যাকারের জন্য বিবরণ সঞ্চয় করুন

আপনি যদি এটির জন্য প্রস্তুত হন তবে এই অংশটি আপনার কাজ! অন্যথায় আমরা পরের বার এটি পূরণ করব।

এই নিম্নলিখিত ফাংশন শুধুমাত্র বট দ্বারা কল করা হবে.

  1. কলার অনুমোদিত বট কিনা তা পরীক্ষা করুন
  2. ম্যাটিক থেকে USDC-এর বর্তমান মূল্য পুনরুদ্ধার করুন
  3. যদি এটি প্রথমবার হয় তবে ফাংশন আপডেট করতে এবং কল ফিনিশ করতে শেষ মূল্য এবং শেষ অ্যাকশন মূল্য সেট করুন
  4. অন্যান্য
  5. বর্তমান মূল্যের সাথে তুলনা করা যেতে পারে এমন সর্বাধিক মূল্য গণনা করুন
  6. যদি বর্তমান মান আগের মানের থেকে বেশি হয় এবং সর্বোচ্চ ক্লাইম্ব মানের থেকে কম হয় তাহলে শেষ মানটিকে বর্তমান মান হিসাবে সেট করুন
  7. বর্তমান মূল্য তার ক্রয় পয়েন্টে পৌঁছে গেলে একটি ক্রয় করুন এবং সমস্ত প্রাসঙ্গিক তথ্য ট্র্যাক করুন।
  8. কমান্ডের মাধ্যমে পুনরাবৃত্তি করুন
  9. ম্যাটিক বিক্রি করুন যদি বর্তমান মূল্য প্রদত্ত অর্ডারের বিক্রয় মূল্যকে আঘাত করে এবং প্রাসঙ্গিক তথ্য সংরক্ষণ করে

আপনি যদি মনে করেন যে চ্যালেঞ্জটি চেষ্টা করতে ভুলবেন না!

আপনি যদি এই আকর্ষণীয় খুঁজে এটি পরীক্ষা করে দেখুন!

সলিডিটি দেব স্টাডি গ্রুপ –

-বহুভুজ জোট-

-পলিগন অ্যালায়েন্স ডিসকর্ড-

আপনি কি এই নিবন্ধটি উপভোগ করেছেন?
আমাকে এক কাপ কফি কেনার মত মনে হচ্ছে?
বহুভুজ/Eth/Bsc — 0x4A581E0eaf6b71D05905e8E6014dc0277A1B10ad

ব্যবসায় নতুন? প্রচেষ্টা বা কিন্তু

CoinMonks এ যোগ দিন এবং প্রতিদিন গ্রহণ করুন

Source link

Leave a Comment