اینجا یه قرارداد ساده داریم که میتونین مقدار شمارنده ذخیرهشده رو دریافت کنین، یکی بهش اضافه کنین یا یکی کم کنین.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
contract Counter {
uint256 public count;
// تابعی برای دریافت مقدار فعلی شمارنده
function get() public view returns (uint256) {
return count;
}
// تابعی برای افزایش شمارنده به اندازه ۱
function inc() public {
count += 1;
}
// تابعی برای کاهش شمارنده به اندازه ۱
function dec() public {
// این تابع اگر مقدار count برابر ۰ باشه، خطا میده
count -= 1;
}
}
توضیحات بیشتر برای درک بهتر:
- این قرارداد یه متغیر عمومی به اسم
count
داره که نوعشuint256
هست (یه عدد صحیح غیرمنفی). - سه تا تابع داریم:
get()
برای دریافت مقدار فعلی شمارنده.inc()
برای اضافه کردن ۱ به شمارنده.dec()
برای کم کردن ۱ از شمارنده، اما اگه شمارنده ۰ باشه، این تابع اجرا نمیشه و خطا میده.
- اگه دوست داری یه اپلیکیشن ساده بلاکچینی رو تست کنی، این کد شروع خوبیه! میتونی توی Remix امتحانش کنی.