নেভিগেট করুন রিমিক্স আইডিই. নামে পরিচিত একটি নতুন ফাইল তৈরি করুন Faucet.sol
এবং ফাইলে নিম্নলিখিত বিষয়বস্তু যোগ করুন:
দ্রষ্টব্য: আমি অনুমান করছি আপনার ইতিমধ্যেই মুম্বাই টেস্টনেটে একটি টোকেন স্থাপন করা আছে। আপনি যদি আপনার টোকেন স্থাপন না করে থাকেন তবে দয়া করে এটির মাধ্যমে যান প্রবন্ধ. এটি BSC ব্যবহার করে, তবে মুম্বাই টেস্টনেটেও টোকেন স্থাপন করতে একই পদ্ধতি অনুসরণ করা যেতে পারে। মুম্বাই টেস্টনেটের সাথে কাজ করার জন্য শুধুমাত্র মেটামাস্ক কনফিগার করা উচিত।
আমি একটি সাধারণ টোকেন স্থাপন করেছি যার নাম "নমুনা মাঝারি টোকেন (এসএমটি)” পরীক্ষার উদ্দেশ্যে মুম্বাই টেস্টনেটে, এবং এই কলটি অনুরোধ করা ওয়ালেট ঠিকানায় পাঁচ মিনিটের ব্যবধানে 1 SMT টোকেন (যা পরিবর্তন করা যেতে পারে) ড্রিপ করবে।
সুতরাং আসুন চুক্তিটি সংকলন করি এবং এটি মুম্বাই টেস্টনেটে স্থাপন করি।
স্থাপনার জন্য, আমাদের কিছু প্রয়োজন টেস্টনেট ম্যাটিক টোকেন. রিমিক্স ব্যবহার করে একটি চুক্তি সংকলন এবং স্থাপন করার পদক্ষেপগুলি উপরে উল্লিখিত নিবন্ধে পাওয়া যাবে। স্থাপনার সময়, tokenAddress
এবং ownerAddress
চুক্তির সূচনার জন্য পাস করা উচিত।
কলের চারটি পদ্ধতি রয়েছে:
send()
— এই ফাংশন অনুরোধকারী ওয়ালেটে 1 SMT (ডিফল্ট) পাঠায়। এটি উল্লেখ করা উচিত যে একটি ম্যাপিং (nextRequestAt
) একটি মৌলিক হার সীমা ব্যবস্থা বাস্তবায়নের জন্য ঘোষণা করা হয়েছে। একটি ওয়ালেট থেকে করা পরবর্তী দুটি কলের মধ্যে কমপক্ষে পাঁচ মিনিটের ব্যবধান থাকা উচিত।setTokenAddress
(ঠিকানা) — এই পদ্ধতিটি কলের মালিক/প্রশাসক দ্বারা অন্তর্নিহিত টোকেন ঠিকানা আপডেট করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, যদি আমরা টোকেনের একটি নতুন সংস্করণ চালু করি (যেমন SMTv2), আমরা এই পদ্ধতিতে নতুন টোকেন ঠিকানাটি পাস করতে পারি যাতে কলটি পুরানোটির পরিবর্তে নতুন টোকেন ফোঁটা শুরু করে। এটি কিছুটা "অ্যাডাপ্টার পদ্ধতি" এর মতো যা আপগ্রেডযোগ্য চুক্তিতে অনুসরণ করা হয়।setFaucetDripAmount
(uint256) — এই পদ্ধতি ব্যবহার করে, মালিক প্রতি অনুরোধে পাঠানো টোকেনের সংখ্যা বাড়াতে বা কমাতে পারেন। ডিফল্ট মান হল 1 SMT।withdrawTokens
(ঠিকানা, uint256) - কল মালিক স্মার্ট চুক্তি থেকে টোকেন প্রত্যাহার করতে এটি ব্যবহার করতে পারেন।
চুক্তিটি মোতায়েন হওয়ার সাথে সাথে আমাদের কলের চুক্তিতে কিছু টোকেন ম্যানুয়ালি জমা করতে হবে।
পাশাপাশি send()
পদ্ধতি, অন্য তিনটি ফাংশন শুধুমাত্র কল মালিক দ্বারা বলা যেতে পারে. সুতরাং, এটি onlyOwner
সংশোধক পাস হয়।