Skip to content
Become Ethereum Blockchain Developer
Finishing Words
Initializing search
Home
Courses
Solidity Examples
Advanced Mini Courses
About
Become Ethereum Blockchain Developer
Home
Courses
Courses
Introduction
Introduction
Your Instructor for this Course
Who is this course for?
Course Structure
Ethereum Course 2024
Ethereum Course 2024
Remix IDE
Remix IDE
Section Overview
Setup Remix
Starting, Stopping and Interacting with Smart Contracts
Blockchain Basics
Read and Write To Smart Contracts
Section Wrap Up
Congratulations!
Project: The Blockchain Messenger
Project: The Blockchain Messenger
Overview
Booleans
(Unsigned) Integers
Integer Rollover - SafeMath
Strings and Bytes
Address Types
Behind the Scenes: The Msg.-Object
Writing And Reading Functions - View vs Pure
Understanding the Constructor
Section Wrap Up
The Blockchain Messenger Implementation
Congratulations
Project: Smart Money - Deposit and Withdrawals
Project: Smart Money - Deposit and Withdrawals
Overview
Installing and Configuring Metamask
Get Free Ether and send Transactions
Behind the Scenes: MetaMask
Behind the Scenes: An Etheruem Transaction
Behind the Scenes: Hashing
Cancel or Update Ethereum Transactions
Remix and the Injected Web3 Provider
The Payable Modifier and msg.value
The Fallback Functions: fallback and receive
Section Summary
The Smart Money Implementation
Congratulations
Project: Smart Wallet
Project: Smart Wallet
Overview
Solidity Mappings
Structs
Structs and Mappings
Exceptions: Require
Exceptions: Assert
Try/Catch in Solidity
Low-Level Solidity Calls In-Depth
Summary of the Section
The Smart Contract Wallet Implementation
Congratulations
Project: ERC20 Token Sale
Project: ERC20 Token Sale
Overview
Web3js Introduction
Understanding the ABI Array
Events as Return Variables
MetaMask, Web3js and Events Listeners
Behind the Scenes: Events
Modifiers and Inheritance
Behind the Scenes: Modifiers
Behind the Scenes: Reserved Keywords
Destroying Smart Contracts with Selfdestruct
Block Explorers and Source Code Verification
The ERC20 Token explained
Implementing an ERC20 Token Sale
Congratulations
Project: ERC721 NFT with Remix Truffle Hardhat and Foundry
Project: ERC721 NFT with Remix Truffle Hardhat and Foundry
Overview
ERC20 vs ERC721 vs ERC1155
NFT Prototype in Remix
Prerequisites for Truffle, Hardhat and Foundry
Install and Configure Truffle
Contract Deployment with Truffle Migrations
Truffle Development Console
Smart Contract Unit Testing with Truffle
Deploying Smart Contracts using Truffle
Debugging Smart Contracts
Summary and Recap: Truffle
Install and Configure HardHat
Deploy Smart Contracts using HardHat
Unit Testing using HardHat
Install and Configure Foundry (Forge)
Testing Smart Contracts with Foundry
Deploy Smart Contracts using Foundry
Thank you 🙇🏻♂️
Learn Docker
Learn Docker
Overview
Install Docker
Start a Container
Start multiple Containers
Understanding Volume Mounting
Volume Mounting applied: PHP
Understanding Port Mapping
Your First Dockerfile
Dockerfiles with Port Forwarding
Shipping A PHP Web-App With Docker and Apache
Upload an Image to Docker-Hub
Your first Docker-Compose.yml file
Custom Images with Docker-Compose
Orchestrate: DB and PHP App
Directory Mounting with Docker-Compose
Volume Mounting with Docker-Compose
Understand Networking in Docker
Understand Networking in Docker-Compose
Understand Network-Seggregation in Docker-Compose
Learn React
Learn React
Overview
React.js Application Setup
Starting with React.js
Adding Tailwind CSS
React Redux Setup
Todo List Setup
Todo List Store
Adding Todo Item to Store
Rendering List From Store
Remove Item From Store
Mark Item as Done
Possible Improvements
Framer Motion Animations [Optional]
Node.js REST API
Node.js Application Setup
MongoDB Setup
Todo List Endpoints
Get All Todos Endpoint
Add New Todo Endpoint
Testing Add Todo Endpoint
Delete Todo Endpoint
Testing Delete Todo Endpoint
Toggle Done Status Todo Endpoint
Testing Toggle Done Status Todo Endpoint
Connecting Client to Server
Getting Todo Items from Backend
Adding New Todo Item to Backend
Deleting Todo Item from Backend
Toggle Done Status Todo Item on Backend
Displaying Error Message
Ethereum Course 2020 (ARCHIVED)
Ethereum Course 2020 (ARCHIVED)
Introduction
Introduction
Overview
Why Yet Another Bootcamp
Target Audience
Double Spending Problem
Your First Transaction
Your First Transaction
Overview
Lab Video
Install MetaMask
Setup MetaMask
Get Free Ether
Track Funds
MetaMask Behind the Scenes
Congratulations
Send Ether between Accounts
Send Ether between Accounts
Overview
Create Account
Transfer Ether
Etherum Transaction Details
Ethereum Transactions In-Depth
Hashing Explained
Remix
Remix
Overview
Setup Remix
First Smart Contract
Deploy Smart Contract
Smart Contract Interaction
Smart Contracts Behind The Scenes
Blockchain Networks
Blockchain Networks
Overview
Smart Contract
Injected Web3
JavaScript VM
Web3 Provider
Different Web3 Providers explained
Simple Variables
Simple Variables
Overview
(Unsigned) Integer
Boolean
Overflow and Underflow
Address Types
Strings
Variables in Solidity: Behind the Scenes
LAB: Deposit/Withdraw Ether
LAB: Deposit/Withdraw Ether
Overview
Our Smart Contract
Deposit Ether
Withdraw All Ether
Withdraw To Address
Withdrawal Lock
Msg.Sender Explained In-Depth
Smart Contract Life-Cycle
Smart Contract Life-Cycle
Overview
Unsecure Smart Contract
Constructor and Ownership
Pausing Smart Contracts
Destroy Smart Contracts
Smart Contract Life-Cycle Behind the Scenes
Simple Mappings Introduction
Simple Mappings Introduction
Overview
The Smart Contract
Uint->Bool Mapping
Address Key Mapping
Mappings and Structs
Mappings and Structs
Overview
The Smart Contract
Understand Limitations
Add Mappings
Partial Withdrawals
Add Structs
Mappings and Structs Theory
Exception Handling
Exception Handling
Overview
Smart Contract
Give it a Try
Input Validation: Require
Invariant Validation: Assert
Try/Catch
Excepctions Theory
Fallback Function / Constructor / View and Pure
Fallback Function / Constructor / View and Pure
Overview
Contract Scaffolding
Receive Fallback Function
The Solidity Constructor
View and Pure Functions
Fallback View Constrcutor Theory
Inheritance, Modifier and Importing
Inheritance, Modifier and Importing
Overview
Contract Scaffolding
Adding a Modifier
Contract Inheritance
Importing Files
Theory behind Inhertiance, Mo difiers and Importing
Events in Solidity
Events in Solidity
Overview
Solidity Return Values
Adding an Event
Ethereum Events Theory
Understanding the ABI Array and Gas Costs on Ethereum
Understanding the ABI Array and Gas Costs on Ethereum
Overview
ABI Array and Function Signatures
Debugging Smart Contracts
ABI and Debugging Theory
Understanding Gas Costs
LAB: Shared Wallet
LAB: Shared Wallet
Overview
Smart Contract Scaffolding
Permissions
Open Zeppelin Ownable
Allowance Functions
Improve Allowance
Improve Contracts
Add Allowance Events
Add Wallet Events
Add SafeMath Library
Renounce Ownership
Separate Files
Finishing Words
LAB: Supply Chain Project
LAB: Supply Chain Project
Overview
Items Manager
Item Contract
Ownable
Truffle Installation
Add Contracts
Modify HTML
Connect MetaMask
Payments
Unit Testing
Finishing Words
LAB: ERC20 Token Sale
LAB: ERC20 Token Sale
Overview
Install Truffle
Add ERC20 Tokens
Add Migrations
Unit Testing
Crowdsale Smart Contract
Modify Unit Tests
Crowdsale Unit Tests
KYC Mockup
React Frontend
Update KYC
Deployment with MetaMask
Buy Tokens
Publish With Infura
Solidity Examples
Solidity Examples
Overview
Hello World
Primitive Data Types
Integer Overflow/Underflow
Variable Types and Data Locations
Ethereum Denominations
Control Flow, if/else, while and for loops
Arrays
Mappings and Structs
Error Handling
String Operations
Gas Optimization
Security Patterns
Thank You
Advanced Mini Courses
Advanced Mini Courses
Introduction
Remix vs Truffle vs Hardhat vs Foundry
Deploy Smart Contracts using Truffle and Hardware Wallets
Solidity Proxy Pattern and Upgradable Smart Contracts
Solidity Proxy Pattern and Upgradable Smart Contracts
Overview
Introduction
Problem Definition
Existing Standards
Eternal Storage
First Proxy
Understanding Storage Collisions
EIP-897 Proxy
EIP-1822 UUPS
EIP-1967 Standard Proxy Storage Slots
EIP-1538 Transparent Contract Standard
EIP-2535 Diamond Standard
Metamorphosis CREATE2 Smart Contracts
Conclusion
Create advanced NFTs with OpenZeppelin ERC721 Presets
Create advanced NFTs with OpenZeppelin ERC721 Presets
Overview
Project Idea
Truffle Setup
OpenZepplin ERC721 Token Presets
TimeLocking Tokens
Unit-Testing ERC721 Tokens
Final Words
NFT and Secondary Sales Roylaties
NFT and Secondary Sales Roylaties
Overview
Pre-Requisites
Minimal ERC721 with OpenZeppelin
Adding a Migration
Minting and OpenSea Secondary Sales Royalties
Rarible Secondary Sales Royalties
Mintable Secondary Sales Royalties
Showing a Token URI
Final Words
ERC4337: Account Abstraction End-to-End Development
ERC4337: Account Abstraction End-to-End Development
Overview
Morpher Oracle Tutorial
Morpher Oracle Tutorial
Overview
Understanding Real-Time Oracles
Project Setup
NFT Contract
Add Oracle Data Dependency
Testing Oracle Data
Contract Deployment
NextJS Frontend Setup
ERC4337 Smart Accounts
Requesting Oracle Data
Final Implementation
About
About
Overview
Why Yet Another Bootcamp
Target Audience
Congratulations
¶
Congratulations, LAB is completed