1) Remix IDE에서 MyCoin.sol 작성
- 이 컨트랙트가 배포되면 100개의 MyCoin이 생성되고, 배포된 스마트 컨트랙트의 transfer 함수를 통해 다른 계좌로 송금 가능
- pragma
- 모든 소스코드 최상단에 사용하며, 솔리디티 컴파일러의 특정 버전을 명시함
- 특정 버전 이상의 pragma를 사용할 때는 ^를 사용 → ^0.4.0
- contract
- 솔리디티에서 사용되는 모든 변수와 함수는 Contract에 속함
- 모든 프로젝트의 시작점으로 볼 수 있음
- mapping
- 키(Key) - 값(value) 형태로 쌍으로 저장되고 제공된 키(Key)를 가지고 값(value)을 얻어낼 수 있음
- 자바스크립트의 Object 나 파이썬의 딕셔너리와 유사함
- constructor
- 생성자
- 계약서가 배포될 시에 호출되며, 단 1개만 작성해야 함
- 직접 작성하지 않을 경우 기본생성자가 자동으로 생성됨
- 다른 객체지향 언어와의 차이점은 객체를 무한정으로 만들 수 있는 것이 아니라 계약서를 한 번 만들고 이를 사용하는 것이라는 점 !
2) 컴파일 설정 변경
- 버전 오류가 발생하므로 컴파일 설정을 코드에 맞춰 변경
- Auto compile을 체크하여 컴파일이 이루어지도록 함
3) 코인 발행할 계좌 주소 설정
- ACCOUNT에서 이미 생성된 계좌를 선택하거나 복사할 수 있음
- 앞 단계에서 Auto compile을 설정했으므로 별도의 컴파일이 필요 없어짐
- 첫 번째 계좌를 복사하여 coin 인자값으로 넣음
4) 컴파일한 Smart Contract 배포
- Deploy를 클릭하여 Smart Contract를 배포
- Deployed Contracts에서 배포에 성공한 컨트랙트를 확인할 수 있음
5) 배포한 계좌의 코인 잔액 조회
- Deployed Contracts의 상세정보를 누르면 잔액을 확인하는 함수 실행이 가능함
- Transfer 부분에 coin을 배포한 계좌의 주소를 붙여넣고 조회하면 배포한 1000 코인이 해당 계좌에 들어가 있는 것을 확인
6) 다른 계좌에 잔액 변경하여 보내기
- 다른 계좌로 변경하여 주소를 입력하였고 전송하는 코인은 30으로 변경함
- Deploy한 후에 확인해보면 해당 계좌에 30코인이 보내진 것을 확인 할 수 있음