https://github.com/smartcontractkit/full-blockchain-solidity-course-js
https://www.youtube.com/watch?v=gyMwXuJrbJQ&t=36055s
- Basics
- Remix setup
- Keywords
- Datatypes
- Function declarations
- version
- license
- Fields in a Transaction
- payable
- msg.value & Other global keywords
- require
- revert
- Library
- Solidity-by-example library
- Openzeppelin Safemath
- unchecked vs. checked
- Transfer, Send, Call
- Asynchronous Programming
- async keyword
- Promise in Javascript
- await keyword
- Ganache
- Networks in Metamask
- RPC URL
- JSON RPC Spec Playground
- dotenv
- .gitignore
- wallet.encrypt
- Prettier
- Deploying to a Testnet or a Mainnet
- Alchemy
- Getting your private key from Metamask
- CTRL + C stops any terminal command running
- Verifying on Block Explorers from the UI
- Alchemy Dashboard
- The Mempool