Skip to content
Become Ethereum Blockchain Developer
Cookie Declaration
Initializing search
Register
Login
Home
Courses
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 2023
Ethereum Course 2023
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
Advanced Mini Courses
Advanced Mini Courses
Introduction
ERC4337: Account Abstraction
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
ERC4337: Account Abstraction
About
About
Overview
Why Yet Another Bootcamp
Target Audience
Register
Login
Cookie Declaration
¶