The Solidity Programming Language
  • Introduction
  • Hardhat Environment
  • Solidity Shell
  • Structure of a Smart Contract
  • Solidity Syntax Basics
  • State and Local Variables
  • State and Local Variables pt 2
  • Functions Setters and Getters
  • Constructor Functions
  • Boolean and Integer Types
  • SafeMath Overflow Underflow
  • Arrays
  • Dynamic Arrays
  • Bytes and Strings
  • Mappings
  • Structs and Enums
  • Storage vs Memory vs Calldata
  • Global Variables and Functions
  • Modifiers
  • Payable, Receive, and Fallback Functions
  • Transfer, Send, and Call Methods
  • Visibility
  • Events and Errors
  • Compilation, ABIs, and Bytecode
  • Knowledge Test
  • Knowledge Test Answers
The Lottery Contract
  • Lottery Contract: Project Overview
  • Lottery Contract Solution Lecture