-
모디파이어를 통해 로직에 제약을 선언한다.
pure
함수에 적용하면 함수 외부의 변수는 함수 안으로 가져올 수 없다(읽고, 쓰기 등).
pure 함수는 매개변수 또는 함수 내부에서 선언된 변수만 사용하여 로직을 처리하여야 한다.
function Fun1() public pure { }
view
view 함수는 pure 함수와 달리 외부 변수를 읽는 기능은 가능하다. 쓰기(변경)은 불가능하다.
function Fun1() public view { }
payable
payable은 사용중인 블록체인 네트워크의 암호화폐(이더리움에서는 이더)를 받을 수 있는 주소임을 나타낸다. payable이 적용되지 않은 곳에서는 이더를 받을 수 없다(그러나 예외로 call을 통한 함수는 payable이 없더라도 가능하다)
ERC20같은 일반적인 토큰은 payable을 붙일 필요가 없다.
payable은 주소형 변수 타입과 함수에 사용할 수 있다.
address payable public addrval1
function Fun1() public payable {}
SmartContract주소로 이더를 받으려면 fallback, receive 두 함수(payable적용된)가 필요하다.
'Blockchain' 카테고리의 다른 글
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 msg (msg.sender, msg.value) (0) 2023.01.02 Etherscan - Ethereum 거래 정보 (0) 2022.12.23 Web3.js 설치, 사용 (0) 2022.12.04 Infura 개요 (0) 2022.12.04 Web3.js 개요 (0) 2022.12.04