Skip to content

Latest commit

 

History

History
76 lines (74 loc) · 1.42 KB

SOLIDITY.md

File metadata and controls

76 lines (74 loc) · 1.42 KB

Solidity

Solidity is contract-base, high level programming language to develop smart contracts mainly for ethereum virtual machine.

Curriculum

  • 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
  • Events
  • Errors
  • COP
    • Constructors
    • Inheritance
      • Function Overloading
      • Function Overriding
    • Abstract Contracts
    • Interfaces
  • Imports
  • Libraries
  • Miscellaneous
    • Best Practices
    • Reserve Keywords