문제 설명

이전 강의에서는 payable 키워드를 통해 A 주소에서 계약 주소로 10 이더를 송금 하는 방법을 알아보았습니다.
이번 강의에서는 계약이 이더를 보낸 사람을 파악하는 법을 알아봅니다.

메세지 프로퍼티(Message Properties)

계약은 msg 프로퍼티를 사용해 계약을 호출한 사람이 보낸 메세지를 확인합니다. msg 프로퍼티는 다음과 같은 정보를 담습니다.

정보 타입 설명
data byte 호출 데이터
sender address 계약을 호출한 이더리움 주소
value uint 계약 주소로 보낸 Ether 량
gas uint gas limit1에서 함수를 호출하고 남은 가스

직접 해보기
  • [실행]을 누르면 A가 계약에게 5 이더를 보내는 checkMsg()가 자동 호출됩니다.
  • [실행]을 누르면 A가 보낸 msg의 property가 출력됩니다. 확인해보세요.

Block, Transaction 등의 더 많은 프로퍼티를 알고 싶다면 솔리디티 문서를 방문하세요.


  1. 그 계약에서 한번 호출로 소비할 수 있는 최대의 가스 양 

실행 결과 실행 중지
실행 결과가 여기에 표시됩니다.