솔리디티 깨부수기 - 기본
솔리디티 강좌 33강 - balance 와 msg.sender
D_One
2021. 10. 2. 12:12
유튜브를 통해, 쉽고 간편하게 이해 해보아요!
https://youtu.be/s2FBn26pIMQ
- YouTube
www.youtube.com
구독/좋아요 해주셔서 감사합니다 :) !!
안녕하세요
오늘은 balance 와 msg.sender 에 대해서 알아 보겠습니다.
balance
balance는 해당 특정 주소의 현재 이더의 잔액을 나타 냅니다.
주소.balance 와 같은 형태로 사용합니다.
msg.sender
msg.sender 는 스마트컨트랙과 상호 작용하는 주체라고 볼 수 있습니다.
msg.sender는 앞으로 설명해야 할 call vs delegate call에서 주요 내용이니 관심있게 봐주세요
영상과 같이 꼭 보시기 바랍니다!!!
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 < 0.9.0;
contract MobileBanking{
event SendInfo(address _msgSender, uint256 _currentValue);
event MyCurrentValue(address _msgSender, uint256 _value);
event CurrentValueOfSomeone(address _msgSender, address _to,uint256 _value);
function sendEther(address payable _to) public payable {
require(msg.sender.balance>=msg.value, "Your balance is not enough");
_to.transfer(msg.value);
emit SendInfo(msg.sender,(msg.sender).balance);
}
function checkValueNow() public{
emit MyCurrentValue(msg.sender, msg.sender.balance);
}
function checkUserMoney(address _to) public{
emit CurrentValueOfSomeone(msg.sender,_to ,_to.balance);
}
}