Solidity Tutorial: all about Functions
11 min readMay 17, 2020
Table of Contents
Function visibility
View vs Pure
Named Arguments in Functions
Payable functions
Fallback functions
Receive functions
Functions overloading
Functions signature
External functions
Recursive Functions : preventing re-entrancy
Function Visibility
Introduction
Solidity is a high level language for the EVM. The EVM under the hood does what we call EVM calls, known as “message calls”. From a higher perspective, Solidity knows two kind of function calls:
- internal ones: do not create an EVM call
- external ones: create an EVM call
4 visibilities availables
There are 4 main visibilities that can be assigned to functions in Solidity.