برای نوشتن یا به روز رسانی یک متغیر حالت، باید یک تراکنش ارسال کنید.
از طرف دیگر، می توانید متغیرهای حالت را به صورت رایگان و بدون هیچ کارمزد تراکنش بخوانید.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract SimpleStorage {
// State variable to store a number
uint256 public num;
// You need to send a transaction to write to a state variable.
function set(uint256 _num) public {
num = _num;
}
// You can read from a state variable without sending a transaction.
function get() public view returns (uint256) {
return num;
}
}