Overview
Syllabus
Lesson 0 | Introduction - Solidity & Foundry Full Course
Lesson 1 Part 1 | What is a blockchain? - Solidity & Foundry Full Course
Lesson 1 Part 2 | The purpose of smart contracts - Solidity & Foundry Full Course
Lesson 1 Part 3 | Quick Recap - Solidity & Foundry Full Course
Lesson 1 Part 4 | Your First Transaction - Solidity & Foundry Full Course
Lesson 1 Part 5 | Gas I - Solidity & Foundry Full Course
Lesson 1 Part 6 | How does a blockchain work? - Solidity & Foundry Full Course
Lesson 1 Part 7 | What is a signed transaction? - Solidity & Foundry Full Course
Lesson 1 Part 8 | Gas II - Solidity & Foundry Full Course
Lesson 1 Part 9 | High Level Blockchain Fundamentals - Solidity & Foundry Full Course
Lesson 2 Part 1 | Simple Storage - Solidity & Foundry Full Course
Lesson 2 Part 2 | Welcome to Remix - Solidity & Foundry Full Course
Lesson 2 Part 3 | Solidity Types - Solidity & Foundry Full Course
Lesson 2 Part 4 | Solidity Functions - Solidity & Foundry Full Course
Lesson 2 Part 5 | Arrays & Structs - Solidity & Foundry Full Course
Lesson 2 Part 6 | Errors & Warnings - Solidity & Foundry Full Course
Lesson 2 Part 7 | Memory, Storage, Calldata - Solidity & Foundry Full Course
Lesson 2 Part 8 | Mappings - Solidity & Foundry Full Course
Lesson 2 Part 9 | Deploying your contract - Solidity & Foundry Full Course
Lesson 2 Part 10 | Recap - Solidity & Foundry Full Course
Lesson 3 Part 1 | Storage Factory - Solidity & Foundry Full Course
Lesson 3 Part 2 | Setup - Solidity & Foundry Full Course
Lesson 3 Part 3 | Deploying a contract from a contract - Solidity & Foundry Full Course
Lesson 3 Part 4 | Imports - Solidity & Foundry Full Course
Lesson 3 Part 5 | AI Helpings - Solidity & Foundry Full Course
Lesson 3 Part 6 | Interacting with a contracts ABI - Solidity & Foundry Full Course
Lesson 3 Part 7 | Inheritance - Solidity & Foundry Full Course
Lesson 3 Part 8 | Recap - Solidity & Foundry Full Course
Lesson 4 Part 1 | Remix Fund Me - Solidity & Foundry Full Course
Lesson 4 Part 2 | Setup - Solidity & Foundry Full Course
Lesson 4 Part 3 | Sending ETH through a function - Solidity & Foundry Full Course
Lesson 4 Part 4 | Reverts - Solidity & Foundry Full Course
Lesson 4 Part 5 | Introduction to getting Chainlink data - Solidity & Foundry Full Course
Lesson 4 Part 6 | Quick Recap - Solidity & Foundry Full Course
Lesson 4 Part 7 | Interfaces - Solidity & Foundry Full Course
Lesson 4 Part 8 | AI Help (Again) - Solidity & Foundry Full Course
Lesson 4 Part 9 | Importing from NPM & GitHub - Solidity & Foundry Full Course
Lesson 4 Part 10 | Getting Chainlink Prices - Solidity & Foundry Full Course
Lesson 4 Part 11 | More Solidity Math - Solidity & Foundry Full Course
Lesson 4 Part 12 | msg.sender - Solidity & Foundry Full Course
Lesson 4 Part 13 | Recap II - Solidity & Foundry Full Course
Lesson 4 Part 14 | Libraries - Solidity & Foundry Full Course
Lesson 4 Part 15 | SafeMath - Solidity & Foundry Full Course
Lesson 4 Part 16 | For Loop - Solidity & Foundry Full Course
Lesson 4 Part 17 | Resetting an Array - Solidity & Foundry Full Course
Lesson 4 Part 18 | Transfer, Send, Call - Solidity & Foundry Full Course
Lesson 4 Part 19 | Constructor - Solidity & Foundry Full Course
Lesson 4 Part 20 | Modifiers - Solidity & Foundry Full Course
Lesson 4 Part 21 | Testnet Demo - Solidity & Foundry Full Course
Lesson 4 Part 22 | Advanced: Immutables & Constants - Solidity & Foundry Full Course
Lesson 4 Part 23 | Advanced: Custom Errors - Solidity & Foundry Full Course
Lesson 4 Part 24 | Advanced: Receive & Fallback - Solidity & Foundry Full Course
Lesson 4 Part 25 | Recap - Solidity & Foundry Full Course
Lesson 5 Part 1 | AI Prompting & Forums - Solidity & Foundry Full Course
Lesson 5 Part 2 | Setting up GitHub - Solidity & Foundry Full Course
Lesson 5 Part 3 | Formatting a Question - Solidity & Foundry Full Course
Lesson 5 Part 4 | SpeedRunEthereum - Solidity & Foundry Full Course
Lesson 6 Part 1 | Foundry Simple Storage - Solidity & Foundry Full Course
Lesson 6 Part 2 | Mac & Linux Installation - Solidity & Foundry Full Course
Lesson 6 Part 3 | Windows Installation - Solidity & Foundry Full Course
Lesson 6 Part 4 | Gitpod - Solidity & Foundry Full Course
Lesson 6 Part 5 | Foundry Install - Solidity & Foundry Full Course
Lesson 6 Part 6 | VSCode Setup - Solidity & Foundry Full Course
Lesson 6 Part 7 | Foundry Setup - Solidity & Foundry Full Course
Lesson 6 Part 8 | Formatting Solidity in VSCode - Solidity & Foundry Full Course
Lesson 6 Part 9 | Compiling in Foundry - Solidity & Foundry Full Course
Lesson 6 Part 10 | Deploying to a local blockchain - Solidity & Foundry Full Course
Lesson 6 Part 11 | Adding networks to Metamask - Solidity & Foundry Full Course
Lesson 6 Part 12 | Deploying to a local blockchain II - Solidity & Foundry Full Course
Lesson 6 Part 13 | Private Key Safety I - Solidity & Foundry Full Course
Lesson 6 Part 14 | Deploying to a local blockchain III - Solidity & Foundry Full Course
Lesson 6 Part 15 | What is a transaction? (But actually) - Solidity & Foundry Full Course
Lesson 6 Part 16 | Private Key Safety II - Solidity & Foundry Full Course
Lesson 6 Part 17 | Thirdweb Deploy - Solidity & Foundry Full Course
Lesson 6 Part 18 | Cast Send - Solidity & Foundry Full Course
Lesson 6 Part 19 | Deploying to testnet - Solidity & Foundry Full Course
Lesson 6 Part 20 | Manual Verification - Solidity & Foundry Full Course
Lesson 6 Part 21 | Cleaning up - Solidity & Foundry Full Course
Lesson 6 Part 22 | Alchemy - Solidity & Foundry Full Course
Lesson 6 Part 23 | Summary - Solidity & Foundry Full Course
Lesson 7 Part 1 | Foundry Fund Me - Solidity & Foundry Full Course
Lesson 7 Part 2 | Testing Introduction - Solidity & Foundry Full Course
Lesson 7 Part 3 | Setup Continued - Solidity & Foundry Full Course
Lesson 7 Part 4 | Test - Solidity & Foundry Full Course
Lesson 7 Part 5 | Debugging Test I - Solidity & Foundry Full Course
Lesson 7 Part 6 | Advanced Deploy Scripts - Solidity & Foundry Full Course
Lesson 7 Part 7 | Forked Tests - Solidity & Foundry Full Course
Lesson 7 Part 8 | Testing Deploy Scripts - Solidity & Foundry Full Course
Lesson 7 Part 9 | Refactoring II Helper Config - Solidity & Foundry Full Course
Lesson 7 Part 10 | Refactoring III Mocking - Solidity & Foundry Full Course
Lesson 7 Part 11 | Magic Numbers - Solidity & Foundry Full Course
Lesson 7 Part 12 | Refactoring Continued - Solidity & Foundry Full Course
Lesson 7 Part 13 | More Cheatcodes - Solidity & Foundry Full Course
Lesson 7 Part 14 | More Coverage - Solidity & Foundry Full Course
Lesson 7 Part 15 | Chisel - Solidity & Foundry Full Course
Lesson 7 Part 16 | Cheaper Withdraw - Solidity & Foundry Full Course
Lesson 7 Part 17 | Storage - Solidity & Foundry Full Course
Lesson 7 Part 18 | Cheaper Withdraw Continued - Solidity & Foundry Full Course
Lesson 7 Part 19 | Interactions.s.sol - Solidity & Foundry Full Course
Lesson 7 Part 20 | Makefile - Solidity & Foundry Full Course
Lesson 8 Part 1 | HTML Fund Me - Solidity & Foundry Full Course
Lesson 7 Part 21 | Pushing to GitHub - Solidity & Foundry Full Course
Lesson 7 Part 22 | Summary - Solidity & Foundry Full Course
Lesson 8 Part 2 | How MetaMask works with the browser - Solidity & Foundry Full Course
Lesson 8 Part 3 | Function Selectors Introduction - Solidity & Foundry Full Course
Lesson 8 Part 4 | Summary - Solidity & Foundry Full Course
Lesson 9 Part 1 | Smart Contract Lottery - Solidity & Foundry Full Course
Lesson 9 Part 2 | Solidity Layout - Solidity & Foundry Full Course
Lesson 9 Part 3 | Custom Errors - Solidity & Foundry Full Course
Lesson 9 Part 4 | Events - Solidity & Foundry Full Course
Lesson 9 Part 5 | block.timestamp - Solidity & Foundry Full Course
Lesson 9 Part 6 | Chainlink VRF - Solidity & Foundry Full Course
Lesson 9 Part 7 | Implementing Chainlink VRF - Solidity & Foundry Full Course
Lesson 9 Part 8 | Modulo - Solidity & Foundry Full Course
Lesson 9 Part 9 | Enum - Solidity & Foundry Full Course
Lesson 9 Part 10 | Resetting an Array - Solidity & Foundry Full Course
Lesson 9 Part 11 | A Note on Building - Solidity & Foundry Full Course
Lesson 9 Part 12 | CEI - Solidity & Foundry Full Course
Lesson 9 Part 13 | Chainlink Automation Introduction - Solidity & Foundry Full Course
Lesson 9 Part 14 | Implementing Chainlink Automation - Solidity & Foundry Full Course
Lesson 9 Part 15 | Mid-Lesson Recap - Solidity & Foundry Full Course
Lesson 9 Part 16 | Tests and Deploy Script - Solidity & Foundry Full Course
Lesson 9 Part 17 | Mock Chainlink VRF - Solidity & Foundry Full Course
Lesson 9 Part 18 | Tests and deployment continued - Solidity & Foundry Full Course
Lesson 9 Part 19 | Lots of tests - Solidity & Foundry Full Course
Lesson 9 Part 20 | Testing events - Solidity & Foundry Full Course
Lesson 9 Part 21 | vm.roll and vm.warp - Solidity & Foundry Full Course
Lesson 9 Part 22 | Create Subscriptions - Solidity & Foundry Full Course
Lesson 9 Part 23 | Create Subscription UI - Solidity & Foundry Full Course
Lesson 9 Part 24 | Fund Subscription - Solidity & Foundry Full Course
Lesson 9 Part 25 | Add Consumer - Solidity & Foundry Full Course
Lesson 9 Part 26 | More Tests - Solidity & Foundry Full Course
Lesson 9 Part 27 | PerformUpkeep - Solidity & Foundry Full Course
Lesson 9 Part 28 | Getting event data into foundry - Solidity & Foundry Full Course
Lesson 9 Part 29 | Intro to Fuzz testing - Solidity & Foundry Full Course
Lesson 9 Part 30 | One big test - Solidity & Foundry Full Course
Lesson 9 Part 31 | Passing the private key in - Solidity & Foundry Full Course
Lesson 9 Part 32 | Integration tests - Solidity & Foundry Full Course
Lesson 11 Part 1 | NFTs - Solidity & Foundry Full Course
Lesson 11 Part 2 | What is an NFT? - Solidity & Foundry Full Course
Lesson 11 Part 3 | Foundry Setup - Solidity & Foundry Full Course
Lesson 11 Part 4 | IPFS - Solidity & Foundry Full Course
Lesson 11 Part 5 | Using IPFS - Solidity & Foundry Full Course
Lesson 11 Part 6 | Deploy Script - Solidity & Foundry Full Course
Lesson 11 Part 7 | Basic NFT Tests - Solidity & Foundry Full Course
Lesson 11 Part 8 | Basic NFT Interactions - Solidity & Foundry Full Course
Lesson 11 Part 9 | Basic NFT Testnet Demo - Solidity & Foundry Full Course
Lesson 11 Part 10 | The Issue with IPFS vs HTTPS - Solidity & Foundry Full Course
Lesson 11 Part 11 | What is an SVG? - Solidity & Foundry Full Course
Lesson 11 Part 12 | SVG NFT Intro - Solidity & Foundry Full Course
Lesson 11 Part 13 | SVG NFT Encoding - Solidity & Foundry Full Course
Lesson 11 Part 14 | SVG NFT Flipping the Mood - Solidity & Foundry Full Course
Lesson 11 Part 15 | SVG NFT Deploy Script - Solidity & Foundry Full Course
Lesson 9 Part 33 | Testnet demo with a makefile - Solidity & Foundry Full Course
Lesson 9 Part 34 | Testnet demo... The Demo - Solidity & Foundry Full Course
Lesson 9 Part 35 | console.log debugging - Solidity & Foundry Full Course
Lesson 9 Part 36 | forge test --debug - Solidity & Foundry Full Course
Lesson 9 Part 37 | Recap - Solidity & Foundry Full Course
Lesson 10 Part 1 | ERC20s - Solidity & Foundry Full Course
Lesson 10 Part 2 | Manual ERC20 Creation - Solidity & Foundry Full Course
Lesson 10 Part 3 | Openzeppelin ERC20 - Solidity & Foundry Full Course
Lesson 10 Part 4 | Deploy Script - Solidity & Foundry Full Course
Lesson 10 Part 5 | AI Tests & Recap - Solidity & Foundry Full Course
Lesson 11 Part 16 | SVG NFT Debugging Practice - Solidity & Foundry Full Course
Lesson 11 Part 17 | SVG NFT Anvil Demo - Solidity & Foundry Full Course
Lesson 11 Part 18 | Filecoin & Arweave - Solidity & Foundry Full Course
Lesson 11 Part 19 | Advanced EVM: Opcodes, Calling, and Encoding - Solidity & Foundry Full Course
Lesson 11 Part 20 | Advanced EVM: Encoding functions directly - Solidity & Foundry Full Course
Lesson 11 Part 21 | Advanced EVM: Encoding functions recap - Solidity & Foundry Full Course
Lesson 11 Part 22 | Advanced EVM: Encoding Signatures & Selectors - Solidity & Foundry Full Course
Lesson 11 Part 23 | Verifying MetaMask transactions - Solidity & Foundry Full Course
Lesson 11 Part 24 | Recap - Solidity & Foundry Full Course
Lesson 12 Part 1 | DeFi Introduction - Solidity & Foundry Full Course
Lesson 12 Part 2 | DeFi Code Walkthrough - Solidity & Foundry Full Course
Lesson 12 Part 3 | What is a stablecoin? - Solidity & Foundry Full Course
Lesson 12 Part 4 | DecentralizedStablecoin.sol - Solidity & Foundry Full Course
Lesson 12 Part 5 | DSCEngine.sol - Solidity & Foundry Full Course
Lesson 12 Part 6 | Deposit Collateral - Solidity & Foundry Full Course
Lesson 12 Part 7 | Mint DSC and get collateral value - Solidity & Foundry Full Course
Lesson 12 Part 8 | Health Factor - Solidity & Foundry Full Course
Lesson 12 Part 9 | Minting the DSC - Solidity & Foundry Full Course
Lesson 12 Part 10 | Deploy Script - Solidity & Foundry Full Course
Lesson 12 Part 11 | Tests - Solidity & Foundry Full Course
Lesson 12 Part 12 | depositCollateralAndMintDSC - Solidity & Foundry Full Course
Lesson 12 Part 13 | redeemCollateral - Solidity & Foundry Full Course
Lesson 12 Part 14 | Liquidation setup - Solidity & Foundry Full Course
Lesson 12 Part 15 | Liquidation refactor - Solidity & Foundry Full Course
Lesson 12 Part 16 | Leveling up testing - Solidity & Foundry Full Course
Lesson 12 Part 17 | Open Fuzz Tests - Solidity & Foundry Full Course
Lesson 12 Part 18 | Handler Fuzz Tests - Solidity & Foundry Full Course
Lesson 12 Part 19 | Handler Stateful Fuzz Tests - Solidity & Foundry Full Course
Lesson 12 Part 20 | Handler Stateful Fuzz - redeeming collateral - Solidity & Foundry Full Course
Lesson 12 Part 21 | Handler Stateful Fuzz - minting dsc - Solidity & Foundry Full Course
Lesson 12 Part 22 | Handler Stateful Fuzz Tests Debugging - Solidity & Foundry Full Course
Lesson 12 Part 23 | Price Feed Handling - Solidity & Foundry Full Course
Lesson 12 Part 24 | OracleLib - Solidity & Foundry Full Course
Lesson 12 Part 25 | Audit Prep - Solidity & Foundry Full Course
Lesson 12 Part 26 | Recap - Solidity & Foundry Full Course
Lesson 12 Part 27 | Lens Protocol - Solidity & Foundry Full Course
Lesson 13 Part 1 | Upgradable Smart Contracts & Proxies - Solidity & Foundry Full Course
Lesson 13 Part 2 | Delegatecall - Solidity & Foundry Full Course
Lesson 13 Part 3 | EIP1967 Proxy - Solidity & Foundry Full Course
Lesson 13 Part 4 | UUPS Setup - Solidity & Foundry Full Course
Lesson 13 Part 5 | UUPS Deploy - Solidity & Foundry Full Course
Lesson 13 Part 6 | UUPS Upgrade - Solidity & Foundry Full Course
Lesson 13 Part 7 | UUPS Tests - Solidity & Foundry Full Course
Lesson 13 Part 8 | Testnet Demo - Solidity & Foundry Full Course
Lesson 14 Part 1 | DAOs & Governance - Solidity & Foundry Full Course
Lesson 14 Part 2 | Aragon - Solidity & Foundry Full Course
Lesson 14 Part 3 | Setup - Solidity & Foundry Full Course
Lesson 14 Part 4 | Governance Tokens - Solidity & Foundry Full Course
Lesson 14 Part 5 | Governor Contract - Solidity & Foundry Full Course
Lesson 14 Part 6 | Tests - Solidity & Foundry Full Course
Lesson 14 Part 7 | Wrap Up & Gas Tips - Solidity & Foundry Full Course
Lesson 15 Part 1 | Security & Audting - Solidity & Foundry Full Course
Lesson 15 Part 2 | What is a smart contract audit? - Solidity & Foundry Full Course
Lesson 15 Part 3 | Top Tools used by Security Professionals - Solidity & Foundry Full Course
Lesson 15 Part 4 | Manual Review - Solidity & Foundry Full Course
Lesson 15 Part 5 | Formal Verification - Solidity & Foundry Full Course
Lesson 15 Part 6 | Congratulations - Solidity & Foundry Full Course
Lesson 0 Part 1 | Welcome! - Solidity & Foundry Full Course
Lesson 1 Part 10 - Congratulations for Getting this Far!
Lesson 1 Part 2 | The purpose of smart contracts - Solidity & Foundry Full Course
Section 3 Lesson 18 - Recap
Taught by
Cyfrin Audits