상세 컨텐츠

본문 제목

솔리디티 강좌 33강 - balance 와 msg.sender

솔리디티 깨부수기 - 기본

by 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);
    }
    
}

 

관련글 더보기