اولین برنامه شما

اینجا یه قرارداد ساده داریم که می‌تونین مقدار شمارنده ذخیره‌شده رو دریافت کنین، یکی بهش اضافه کنین یا یکی کم کنین.

// 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 هست (یه عدد صحیح غیرمنفی).
  • سه تا تابع داریم:
    1. get() برای دریافت مقدار فعلی شمارنده.
    2. inc() برای اضافه کردن ۱ به شمارنده.
    3. dec() برای کم کردن ۱ از شمارنده، اما اگه شمارنده ۰ باشه، این تابع اجرا نمیشه و خطا میده.
  • اگه دوست داری یه اپلیکیشن ساده بلاکچینی رو تست کنی، این کد شروع خوبیه! می‌تونی توی Remix امتحانش کنی.