- 상태변수
컨트랙트 저장소에 영구적으로 저장됨 (블록체인에 기록)
- 자료형
데이터의 종류에 따라 저장되는 형태
bool, int, uint, fixed, ufixed, address, fixed size bytes, ...
Arrays, struct, string, dynamic bytes...
mapping
function
함수의 상태 변수 접근 여부, 접근 방식 등을 제어하는 함수 제어자
view : 함수가 상태 변수에 접근하지만, 변경하지는 않음 (only read)
pure : 함수가 상태 변수에 접근하지 않음
payable : 함수 호출 시 eth(이더)를 송금해야 하는 함수
명시되지 않은 함수는 호출 시 상태 변수를 변경함
컴파일러가 컴파일 시 잘못된 state mutability를 사용한 경우 경고 표시