Solidity, Blockchain, and Smart Contract Course with Python Tutorial
I learnt about:
- MetaMask Added
- Account Created
- Mnemonic Keys : All of your account can access. (Keep Private)
- Public Key : No account access.
- Private Key : Only one account can access.(Keep Private)
- Etherscan
- TestNet : TestNets are free and for testing smart contract.
- MainNet : MainNet cost money and are considered as live.
Lesson 0: Blockchain Basics
⌨️ (00:09:05) Lesson 1: Blockchain Basics
What is a Blockchain? What does a blockchain do?
- Bitcoin Whitepaper
- Ethereum Whitepaper
- What is a Smart Contract?
- Nick Szabo
- Hybrid Smart Contracts
- Blockchain Oracles
- Terminology
- Web3
- What is a blockchain
The Purpose Of Smart Contracts
- 🎥 Original Video
- 🦬 My ETH Denver Talk
- 🍔 McDonalds Scandal
- ⛓ More on the evolution of agreements
- ✍️ What is a Smart Contract?
- 🧱 How does a blockchain work?
- 🔮 Chainlink & Oracles
Other Blockchain Benefits
- Decentralized
- Transparency & Flexibility
- Speed & Efficiency
- Security & Immutability
- Counterparty Risk Removal
- Trust Minimized Agreements
What have Smart Contracts done so far?
Making Your First Transaction
- Metamask Download Link
- Etherscan
- Goerli Etherscan
- Goerli Faucet (Check the link token contracts page)
- NOTE: The Chainlink documentation always has the most up to date faucets on their link token contracts page. If the faucet above is broken, check the chainlink documentation for the most up to date faucet.
- OR, use the Goerli ETH Faucet, just be sure to swap your metamask to goerli!
Gas I: Introduction to Gas
How Do Blockchains Work?
Signing Transactions
Gas II
- Block Rewards
- Advanced Gas
- EIP 1559
- GWEI, WEI, and ETH
Gas II Summary
High-Level Blockchain Fundamentals
Welcome to Remix! Simple Storage
Lesson 2:⌨️ (02:01:16) Lesson 2: Welcome to Remix! Simple Storage
💻 Code:*
Introduction
Setting Up Your First Contract
- Versioning
- Take notes in your code!
- What is a software license
- SPDX License
- Compiling
- Contract Declaration
Basic Solidity: Types
- Types & Declaring Variables
uint256
,int256
,bool
,string
,address
,bytes32
- Solidity Types
- Bits and Bytes
- Default Initializations
- Comments
Basic Solidity: Functions
- Functions
- Deploying a Contract
- Smart Contracts have addresses just like our wallets
- Calling a public state-changing Function
- Visibility
- Gas III | An example
- Scope
- View & Pure Functions
Basic Solidity: Arrays & Structs
- Structs
- Intro to Storage
- Arrays
- Dynamic & Fixed Sized
push
array function
Basic Solidity: Compiler Errors and Warnings
- Yellow: Warnings are Ok
- Red: Errors are not Ok
Memory, Storage, Calldata (Intro)
- 6 Places you can store and access data
- calldata
- memory
- storage
- code
- logs
- stack
Mappings
Deploying your First Contract
- A testnet or mainnet
- Connecting Metamask
- Find a faucet here
- See the faucets at the top of this readme!
- Interacting with Deployed Contracts
The EVM & A Recap of Lesson 1
- The EVM
Lesson 2: Remix Storage Factory
⌨️ (03:05:34) Lesson 2: Remix Storage Factory
Introduction
Basic Solidity: Importing Contracts into other Contracts
Basic Solidity: Interacting with other Contracts
- To interact, you always need: ABI + Address
- ABI