Solidity is contract-base, high level programming language to develop smart contracts mainly for ethereum virtual machine.
- Versions
- Contract
- Comments
- Data Types
- Integer
- Unsigned Integer
- Fixed Point Numbers
- Boolean
- String
- Escaped Characters
- Byte / Bytes
- Arrays
- Struct
- Enum
- Address
- Mapping
- Units (Wei, Ether, Minutes, Day, ...)
- Conversions
- Variables
- State Variables
- Local Variables
- Global Variables
- Constant Variables
- Immutable Variables
- Variables Scope
- Public
- Private
- Internal
- Operators
- Arithmetic Operators
- Comparison Operators
- Logical/Relational Operators
- Assignment Operators
- Conditional/Ternary Operators
- Loops
- While Loop
- Do While Loop
- For Loop
- Decision-Making Statements
- If
- If Else
- If Else If
- Functions
- Function Parameters
- Pass by Value
- Pass by Reference
- Function Modifiers
- Function Return
- Function Calling
- Internal Function Calls
- External Function Calls
- View Functions
- Pure Functions
- Fallback Functions
- Special Functions
- Mathematical Functions
- Cryptographic Functions
- Function Parameters
- Events
- Errors
- COP
- Constructors
- Inheritance
- Function Overloading
- Function Overriding
- Abstract Contracts
- Interfaces
- Imports
- Libraries
- Miscellaneous
- Best Practices
- Reserve Keywords