Nazaweb Academy/Ultimate Solidity Smart Contract Course

  • Free

Ultimate Solidity Smart Contract Course

  • Course
  • 120 Lessons

Contents

Start Here πŸš€

Read this first πŸ˜‰

Beginner to Expert Solidity Fundamentals πŸ”₯

πŸš€ Foundation is πŸ”‘ to Learning any Coding Language

In this section, the goal is to teach you all the Solidity Fundamentals in less then 4 hours πŸ”₯

πŸ‘‰ First, you will learn all the fundamentals of Solidity, including πŸ‘‡

  1. Variables πŸ”₯

  2. Functions πŸ”₯

  3. Mappings πŸ”₯

  4. Structs πŸ”₯

  5. Solidity Events πŸ”₯

  6. How Solidity is run in the Blockchain? πŸ”₯

  7. How to Deploy your Smart contract to the Blockchain? πŸ”₯

  8. How 2 Contracts can talk to each other? πŸ”₯

πŸ‘‰ Then, You will build your own Solidity Twitter Smart Contract using all the previous foundation knowledge

πŸ‘‰ And you will connect that Twitter Smart Contract with a custom twitter DAPP using ReactJS and JS

To access all the Exercises and Solutions, for this Section, Click Here πŸ‘‡
https://github.com/NazaWEb/ultimate-solidity-course-for-complete-beginners

Let's crush it! πŸ”₯
-Naz

Intro
1 - What is Solidity?
2 - Build first Smart Contract
3 - Variables πŸ˜‰
Add Github Exercises to Remix IDE
4 - Build a Calculator Contract πŸ’»
5 - Deploy To Blockchain πŸš€
6 - Variable & Function Visibility
Want me to build your Software ?
7 - Basic Twitter Contract 🐦
8 - Solidity Mappings πŸ—ΊοΈ
9 - Complete Basic Twitter Contract 🐦
10 - Solidity Arrays πŸ«‚
11 - Get an Array of Tweets
12 - Solidity Structs πŸš—
13 - Add Structs to Twitter πŸ‘‹
14 - Solidity Require Statement
15 - Limit Tweet Length with Require
16 - Solidity Modifiers
17 - Add Custom Modifier to Twitter
18 - Add Likes To Twitter Contract ❀️
19 - Deploy Twitter Contract to Sepolia πŸš€
20 - Solidity Events πŸ“†
21 - Add Event to Twitter Smart Contract 🐦
22 - Implement Twitter Contract into a Twitter DAPP πŸ”₯
23 - Solidity Loops ➿
24 - Get Total Likes in Twitter Contract 🐦
25 - Solidity Inheritance πŸ’Œ
26 - Inherit Ownable from OpenZeppelin
27 - Contract to Contract Interaction
28 - Add User Profile To Twitter Contract πŸ§‘β€πŸ¦²
29 - Add Account Creation to Twitter DAPP πŸ”₯

Become an Advanced Smart Contract Developer πŸš€

πŸ‘‹ Let's take your Solidity Knowledge to the Next Level πŸ”₯

In Part 2 of this course πŸ‘‡

πŸ‘‰ You will launch your own ERC-721, ERC-1155, ERC-721A, and ERC-20 Smart Contracts

πŸ‘‰ You will learn how to create public mints, allowlist mints, withdraw functions, and ever how to split payments within your team

πŸ‘‰ Together, we will create your own NFTs with AI

πŸ‘‰ And we will even use those AI generated NFTs to create the metadata and upload them to IPFS

We're not doneΒ πŸ˜‰Β 

πŸ‘‰ You will launch your own Crypto Coin and provide it liquidityΒ πŸ”₯

πŸ‘‰ And finally, we will create a Staking Contract so you can reward your NFT holders with rewards

This is going to be an EPIC ride!

So get ready to dive in and explore the world of smart contracts like never before!Β πŸ”₯

https://github.com/NazaWEb/ultimate-solidity-smart-contract-course

Use this GitHub for all Code References and IPFS URLS πŸ‘†

Let's goooooo!

-Naz

Welcome to the course

Build a ERC-721 Smart Contract

ERC-721 - Intro
Preview
ERC-721 - Build Base Contract.mp4
Preview
Create Public Mint Function
Add Payment Requirement
Add Max Supply
Add Allowlist Mint
Add Mint Window Booleans
Edit Mint Windows
Set Allow List Mapping To Save Allowlist Addresses
Clean Up Code
Create Withdraw Function To Withdraw Funds From Contract
Launch Smart Contract on Goerli Network
Test Minting on Goerli
View NFTs on OpenSea
Edit Your OpenSea Collection
Outro

Generate Your Own NFTs with AI

Create Midjourney Account
How to use Midjourney
Create Your First NFT with AI
Take Your Midjourney Skills to Next Level With Parameters
Outro

Create & Upload NFT Metadata

Intro
What is IPFS?
Create NFT Metadata
Upload NFT Metadata to IPFS

Build a ERC-1155 Smart Contract

Intro
What is ERC-1155?
Create Base ERC-1155 Contract
Create Public Mint Function
Add Mint Payment Requirement
Test Smart Contract Payment Requirement
Add ability to buy multiple NFTs
Add Supply Limit
Limit NFT ids
Test Smart Contract
Add URI function
Test Smart Contract on Goerli Network
View NFTs on OpenSea
Create Withdraw Function
Test Withdrawing ETH Balance
Create Allowlist Mint Function
Add Mint Windows to Enable/Disable Public & Allowlist Mint
Save Allowlist Addresses
Clean Up Code
Add Max Mint Per Wallet
Add Payment Splitter
View Contract On OpenSea

Build a ERC-721A Smart Contract

1 - Intro.mp4
2 - Create Base ERC-721A Contract.mp4
3 - Different Between ERC-721A _ ERC-721.mp4
4 - Create Base Mint Function.mp4
5 - Add Supply Limit.mp4
6 - Create a Withdraw Function.mp4
7 - Start Refund Functionality.mp4
8 - Store Refund Timestamp Mapping.mp4
9 - Keep Track of People who Refunded.mp4
10 - Setup Refund Address.mp4
11 - Clean Up Code.mp4
12 - Store Refund Data in Mint Function.mp4
13 - Add Ability to Get a Refund.mp4
14 - Fix Withdraw Function to Accomodate Refund Timestamp .mp4
15 - Test Smart Contract.mp4
16 - Outro.mp4

Build Your Own ERC-20 Crypto Coin

1 - Intro.mp4
2 - Install HardHat.mp4
3 - Create Base ERC-20 Contract.mp4
4 - Create Config for Deployment.mp4
5 - Deploy Smart Contract.mp4
6 - What is a Liquidity Pool_.mp4
8 - Swap Your Own Coin.mp4
9 - Outro.mp4

Build a NFT Staking Contract

1 - What is an NFT Staking Contract_.mp4
2 - Create the NFT Smart Contract.mp4
3 - Create the Web3 Crypto Token.mp4
4 - Initialize the Staking Contract.mp4
5 - Connect to External NFT _ Token Contract.mp4
6 - Create the Staking Function.mp4
7 - Create the Unstake Function.mp4
8 - Calculate Token Reward for Staking-005.mp4
9 - Finish the Unstake Function.mp4
10 - Install Local Blockchain Ganache.mp4
11 - Deploy Smart Contracts to Ganache.mp4
12 - Mint _ Stake Your Own NFT-003.mp4
13 - Test Calculating Reward.mp4
14 - Unstake NFT _ Receive Reward.mp4
15 - Outro.mp4