본문 바로가기

Blockchain/solidity

Smart Contract의 구조 + contract 정의

스마트컨트랙트 문서를 접하다보면 스마트컨트랙트의 구조가 따로 있지 않을까?를 생각해봤다. 

contract {} 코드 안에 event가 들어가고, event와 emit은 또 짝을 이루고.. 등등 

 

상태 변수(State Variable) 
구조체(Struct Type)
열거형(Enum Type) 
함수(Function) 
함수 제어자(Function Modifier) 
이벤트(Event) 
에러(Error)
상속(Inheritance)

위의 요소들이 스마트컨트랙트를 이루는 요소들이다. 


contract 정의 

contract SimpleStorage { 
	uint storedData; // 상태 변수
    
    //함수 
    function set(uint x) public { 
    	storedData = x;
    } 
    
    //변수 
    function get() public view returns (uint) {
    	return storedData; 
    }
}

 

참고 https://velog.io/@nft_sb/%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%EC%8A%A4%EB%A7%88%ED%8A%B8-%EC%BB%A8%ED%8A%B8%EB%9E%99%ED%8A%B8-%EB%AC%B8%EB%B2%95