Là các biến được lưu vĩnh viễn ở trong vùng nhớ của contract. Nói cách khác, chúng là các biến mà sẽ được lưu xuống blockchain. Do vậy, kể cả khi các ứng dụng không chạy, dữ liệu ở bên dưới vẫn được duy trì.

contract Example {
	// This will be stored permanently in the blockchain
	uint myUnsignedInteger = 100;
}

State variable có thể được khai báo là constant hay immutable1:

string constant TEXT = "abc";  
address immutable owner = 0xD4a33860578De61DBAbDc8BFdb98FD742fA7028e;

Biến constant sẽ có giá trị được gán cứng còn biến immutable thì sẽ có giá trị được gán một lần duy nhất, thường là ở trong constructor2.

Footnotes

  1. Xem thêm Constant and Immutable State Variables — Solidity 0.8.20 documentation (soliditylang.org)

  2. Xem thêm Solidity - Constructor