برای نوشتن و بروزرسانی مقدار یک متغیرِ حالت (state variable) باید یک تراکنش ارسال کنید. همچنین، می توانید متغیرهای حالت را به صورت رایگان و بدون هیچ کارمزدِ تراکنش بخوانید.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
contract SimpleStorage {
// متغیر حالت برای ذخیره مقدار یک عدد
uint public num;
// برای نوشتن در متغیر حالت باید تراکنش ارسال شود
function set(uint _num) public {
num = _num;
}
// مقدار یک متغیر حالت را می توان بدون ارسال تراکنش خواند
function get() public view returns (uint) {
return num;
}
}
Solidity