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 định nghĩa lúc compile time) 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 (được định nghĩa lúc deployment time).
Info
Việc sử dụng
constantvàimmutablesẽ giúp tối ưu gas của smart contract.