Welcome to the repository for the Ultimate Web3, Solidity, and Smart Contract - Beginner to Expert Full Course | Javascript Edition CodeKilid Course!
Link to video: https://www.youtube.com
Main Faucet: https://cloud.google.com/application/web3/faucet/ethereum/sepolia Backup Faucet: https://sepoliafaucet.com/
β οΈ All code associated with this course is for demo purposes only. They have not been audited and should not be considered production ready. Please use at your own risk.
- Github Discussions
- Ask questions and chat about the course here!
- Stack Exchange Ethereum
- Great place for asking technical questions about Ethereum
- StackOverflow
- Great place for asking technical questions overalls
- telegram
- A place to exchange information and opinions
Lesson 4: Remix Fund Me
- Introduction
- Sending ETH Through a Function & Reverts
- Chainlink & Oracles
- Review of Sending ETH and working with Chainlink
- Interfaces & Price Feeds
- Importing from GitHub & NPM
- Floating Point Math in Solidity
- Basic Solidity: Arrays & Structs II
- Review of Interfacs, Importing from GitHub, & Math in Solidity
- Libraries
- SafeMath, Overflow Checking, and the "unchecked" keywork
- Basic Solidity: For Loop
- Basic Solidity: Resetting an Array
- Sending ETH from a Contract
- Basic Solidity: Constructor
- Basic Solidity: Modifiers
- Testnet Demo
- Advanced Solidity
- Follow the repository: While going through the course be 100% certain to follow along with the github repository. If you run into in an issue check the chronological-updates in the repo.
- Be Active in the community: Ask questions and engage with other developers going through the course in the discussions tab, be sure to go and say hello or gm! This space is different from the other industries, you don't have to be secretive; communicate, network and learn with others :)
- Learn at your own pace: It doesn't matter if it takes you a day, a week, a month or even a year. Progress >>> Perfection
- Take Breaks: You will exhaust your mind and recall less if you go all out and watch the entire course in one sitting. Suggested Strategy every 25 minutes take a 5 min break, and every 2 hours take a longer 30 min break
- Refer to Documentation: Things are constantly being updated, so whenever Patrick opens up some documentation, open it your end and maybe even have the code sample next to you.
π» Code: https://github.com/AlizadeAlireza/favourite-number-ck
- Versioning
- Take notes in your code!
- What is a software license
- SPDX License
- Compiling
- Contract Declaration
- Types & Declaring Variables
uint256,int256,bool,string,address,bytes32- Solidity Types
- Bits and Bytes
- Default Initializations
- Comments
- 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
- Structs
- Intro to Storage
- Arrays
- Dynamic & Fixed Sized
pusharray function
- Yellow: Warnings are Ok
- Red: Errors are not Ok
- 6 Places you can store and access data
- calldata
- memory
- storage
- code
- logs
- stack
- 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
π» Code: https://github.com/AlizadeAlireza/number-factory-ck
- To interact, you always need: ABI + Address
- ABI
π» Code: https://github.com/ElahiAli/FundMe-ck
- What is a blockchain oracle?
- What is the oracle problem?
- Chainlink
- Chainlink Price Feeds (Data Feeds)
- Chainlink VRF
- Chainlink Keepers
- Chainlink API Calls
- Importing Tokens into your Metamask
- Request and Receive Chainlink Model
- tuple
- Floating Point Numbers in Solidity
- Type Casting
- Gas Estimation Failed
- Someone should make an article explaining this error
- For Loop
/* */is another way to make comments
- Immutable
- Constant
- Current ETH Gas Prices
- Don't stress about gas optimizations! (yet)
- Naming Conventions
ππππππππππππ Completed Solidity Basics! ππππππππππππ