
Explore blockchain and Web3 fundamentals with Solidity, building and deploying smart contracts, tokens and NFTs, and integrating front ends with Truffle, Hardhat, and Web3.js.
Explore how blockchains function as a distributed digital ledger with tamper-resistant blocks linked in a chain, and how Web3 decentralizes power, enhances privacy, and enables smart contracts and tokens.
Discover Bitcoin as a decentralized digital currency secured by blockchain, with limited supply, digital wallets, and mining-based transaction verification.
Explore Ethereum as a blockchain platform with ether, smart contracts, dapps, the Ethereum Virtual Machine, gas, and the shift from proof of work to proof of stake.
Learn Solidity, a high-level, statically typed language for writing smart contracts on Ethereum, enabling dapps and interaction with the EVM; cover deployment, bytecode, security, and cross-chain options.
Explore blockchain layers from layer zero infrastructure to layer one base protocols and layer two off-chain scaling. Learn how layer two enables faster, cheaper transactions while preserving layer one security.
Navigate Remix Ethereum IDE, set up a workspace, and create lesson files for an ERC-20 token project. Choose compiler version 0.78.7, configure deployment, and initialize a git repository.
Download and open VSCode for your OS, install the Solidity extension with the recommended version, and explore JavaScript, React, and Redux tooling plus Remix or live server options.
Learn React.js, a JavaScript library for front-end development created by Facebook; the lecture guides project initialization, using npm start to run a React app, and navigating folders and files.
Explore Solidity visibility concepts, including public, internal, external, and the pure and view functions, and see how deployment reveals or hides variables and controls access.
Explore Solidity structs to define a user and a car as nested data structures, with fields like name, address, brand, and model, and learn how to create and deploy them.
Explore how mapping provides a key-value data structure linking each address to a balance, with deposits, withdraw, and payable transfers controlled by the message sender.
Compare fixed-size and dynamic arrays, where fixed arrays have a predetermined length, while dynamic arrays grow with push operations, and support read by index and pop.
Master storage and memory in solidity by comparing on-chain storage for permanent contract state with memory for temporary data during function calls, and noting gas implications.
Explore how revert, assert, and require function as Solidity error handling mechanisms to validate conditions and revert state changes, with examples showing preconditions, error messages, and internal checks.
Explore how constructors initialize contract state during deployment and how modifiers enforce access control with an only owner check, using message sender and underscore placeholders.
Learn how events and emit log contract actions and state changes for off-chain apps and contracts. Emitted logs appear in transaction receipt and support querying with message, number, and address.
Explore Solidity inheritance and imports by using a base contract with add, subtract, multiply, and divide functions and a derived contract that overrides them with virtual keywords for unsigned integers.
Learn how to define and use interfaces in Solidity to specify external function signatures, enable cross-contract communication, and enforce consistent interactions between contracts through a blueprint-like interface.
Download MetaMask extension for iOS or Android, copy your address, keep your 12 secret words, and switch to Sepolia or Goerli test networks to request free test ether.
discover three ways to verify contracts on etherscan, including automatic verification with an API key and manual ABI and constructor-argument encoding.
Explore hardhat, the Ethereum development environment for editing, compiling, debugging, and deploying smart contracts and dapps, and learn to set up a JavaScript project on localhost.
Connect to an Ethereum provider to interact with the blockchain, enabling queries, transactions, and event listening via Infura's Web3 API on Sepolia and Goerli test nets.
Explore how to read and write data from an Ethereum smart contract using MetaMask, including importing an LST token, querying name, symbol, total supply, and executing transfers with web3.
Explore how non-fungible tokens establish ownership of unique digital assets, from artwork to virtual real estate, and learn the ERC-721 and ERC-1155 standards.
Explore metadata standards that enrich digital assets on smart contracts by defining name, description, image URL, and attributes for marketplaces like OpenSea, using JSON files and Pinata uploads.
Set up an ERC-721 A NFT contract with OpenZeppelin in Hardhat, enable minting multiple tokens near the cost of one, and configure IPFS/Pinata URIs and max supply.
Learn to implement ERC-721 minting with modifiers, mint price control, and supply limits using OpenZeppelin, covering token ownership and minting logic.
Learn to implement an ERC-721 NFT contract in Solidity, focusing on token URI and base URI handling, starting token IDs at 1, and owner-only updates for price and withdrawals.
Design the hardhat config file, set networks and api endpoints, enable etherscan verification, and craft deploy and verification scripts using hardhat and truffle dashboards.
Create a new react app with npx, set up a front-end using assets and abi.json for an NFT minting page, and style with flexbox.
Design and implement a front-end interface for a blockchain minting app, featuring a name box, mint container with plus/minus controls, wallet connection, and mint button, to interact with smart contracts.
Connect the wallet and smart contract with Web3, import abi and address, and read name, symbol, total supply, and max supply; implement mint with price and state management in React.
Mint NFTs by interacting with a Solidity contract via ABI in a Remix environment, connect wallets, call the minting function, and review contract address, token IDs, and holders.
Build the front end with npm run build, publish via the file manager, and connect wallets with ethers to interact with NFTs and withdraw funds as the contract owner.
Discover DeFi, the decentralized, permissionless alternative to traditional finance, and see how staking, yield farming, and liquidity mining secure networks and power decentralized exchanges and token rewards.
Set up project folders, open and edit smart contracts in Visual Studio, install OpenZeppelin, and prepare a token and listings contract for the Lestonz Dex.
Explore building a DeFi smart contract with imports, time period control, and cumulative market volume tracking, including open positions, price alerts, and reward handling.
Implement an open position function in a Solidity smart contract for DeFi, validating ERC-20 tokens, checking approvals and balances, and calculating rewards using last reward time and cumulative trader volume.
Learn to write tests for solidity contracts by importing dependencies, deploying reward and token factories, and validating constructor parameters, balances, and token supply using hardhat test patterns.
Write Test Part 3 focuses on validating trader balances, cumulative market volumes, and rewards token through async constants, asserting before and after trade states, and preparing deployment script steps.
Create and deploy smart contracts using deployment scripts, configure constants and contract arguments, deploy rewards token and a dex, and prepare tests for verification.
Deploy smart contracts using truffle and hardhat, configure package.json and scripts, and verify deployments with constructor arguments for token contracts.
Practice online testing of Solidity contracts by simulating token approvals, transfers, and open positions with MetaMask, while inspecting contract data like cumulative market volume and total price tokens.
Develops a supply chain smart contract for medicine tracking, defining medicines, stock, and patient tickets, with roles for government, doctors, pharmacies, and patients.
This lecture explains the ERC-1155 NFT contract pattern using OpenZeppelin, covering mint and batch mint, burn functions, and token URI management on testnets with IPFS.
Map the blockchain developer roadmap for web3, covering essential web technologies, smart contracts with Solidity, cross-chain languages like Rust and Go, and core tools from IPFS to Moralis.
Hello!
Welcome to the Blockchain Solidity Developer course! This course is a comprehensive training program designed for individuals who want to become developers from scratch to an advanced level. Throughout the course, you will learn the Solidity programming language, starting from the fundamentals of blockchain technology.
In the first section of the course, you will be introduced to concepts such as blockchain and Web3, and you will learn about Bitcoin and Ethereum. Then, you will get acquainted with the Solidity language and have the opportunity to practice by learning how to use Remix Ethereum. You will also be introduced to development tools like Truffle and Hardhat, set up Visual Studio Code and node.js, and explore the React framework, which provides essential tools for Ethereum projects.
In the second section, you will gain knowledge about variables and data structures. You will learn how to declare variables in the Solidity language, understand data types (Bool, int, uint, string, bytes32, Address), explore Struct structures, Mapping, Array, and other data structures. You will also receive detailed information about Storage and Memory and discover the Enum structure.
In the Important Parameters section, you will learn about loop structures (While Loops and For Loops), conditional statements (If Else), the usage of Modifiers and Constructors. Additionally, you will gain knowledge about error handling using Require, assert, and revert statements, and learn how to manage events using Events emit. You will also delve into the topics of Import and Inheritance and learn about using Interfaces.
In the ERC-20 Token Contract section, you will explore important libraries like Open Zeppelin and learn how to create a token compliant with the ERC-20 standard. Furthermore, you will perform tasks such as receiving tokens, deploying contracts, and verifying them using wallets like Metamask.
In the Developer Tools and Libraries section, you will learn to use popular testing tools like Truffle and Hardhat and explore integration with Ethereum using Web3.js and Ethers.js libraries.
In the WEB3 Integration section, you will learn how to use providers, establish wallet connections, and perform data read and write operations with smart contracts.
In the NFTs and Minting App section, you will learn about NFTs, their creation process, and get acquainted with important concepts such as IPFS and Pinata. You will upload files to Pinata and develop an NFT minting website, creating an NFT contract compliant with the ERC-721 standard.
In the DeFi and Test section, you will learn about DeFi, staking, and farming concepts. You will experience the process of developing and testing staking contracts, deploy contracts, and perform staking operations.
In the Advanced Smart Contracts section, you will learn about developing a Game contract (Random Number Generation), creating Supply Chain contracts, and explore the ERC-1155 standard.
In the final section of the course, you will create a roadmap for your next steps and learn how to become a better developer.
This course caters to anyone who wants to learn the Solidity programming language from scratch to an advanced level. The educational content is supported by practical applications, projects, and examples. Get ready to create your own blockchain projects!