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 immutable
1:
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.