// SPDX-License-Identifier: GPL-3.0
pragma solidity >= 0.7.0 < 0.9.0;
contract hello {
/**
1. payable: 이더/토큰과 상호작용 시 필요한 키워드
send, call, transfer를 이용하여 이더를 보낼 때 payable이라는 키워드가 필요하다.
payable은 주로 함수, 주소, 생성자에 붙여서 사용된다.
2. msg.value: 송금보낸 코인의 값
**/
/**
이더를 보내는 3가지 방법
1. send: 2300gas 소비, 성공 여부를 true or false로 리턴받음. 에러메시지를 알 수 없다는 단점 존재.
2. call: 가변적인 gas 소비(gas값 지정가능), 성공 여부를 true or false로 리턴받음.
재진입 공격 위험성 존재
3. transfer: 2300gas 소비, 실패 시 에러 발생
**/
}