-
전역변수
msg.sender
현재 호출한 메시지의 발신자를 나태난다.
A가 B의 smart constract인 fun1()을 호출 했을 경우, msg.sender는 A다.
A가 B를 통해 C의 fun2()를 호출 했을 경우, msg.sender는 B다.
msg.value
특정 주소로 전송된 금액의 값으로 사용된다.
(address.balance는 특정 주소의 잔액에 해당한다)예제
function getValue() public payable returns(uint) { return msg.value; }
payable참고: Solidity 모디파이어(Modifier) - pure, view, payable
msg.value가 함수의 로직에 있을 때는 payable을 붙여야 한다.
'Blockchain' 카테고리의 다른 글
Solidity balance Ex1 (0) 2023.01.02 Solidity Ether units (ether, gwei, wei) Ex1 (0) 2023.01.02 Solidity 화폐 수신 - fallback, receive (0) 2023.01.02 Solidity 화폐 송신 - send, call, transfer (0) 2023.01.02 Solidity 모디파이어(Modifier) - pure, view, payable (0) 2022.12.31 Etherscan - Ethereum 거래 정보 (0) 2022.12.23 Web3.js 설치, 사용 (0) 2022.12.04 Infura 개요 (0) 2022.12.04