Posted on Oct 26, 2023 00:47 · Latest update on Oct 27, 2024
The "Learn Smart Contract with Foundry" course offers both beginners and seasoned blockchain enthusiasts a comprehensive guide to the intricacies of smart contract development within the Foundry framework. As one of the emerging platforms for decentralized applications, Foundry boasts a rich set of tools and a user-friendly environment tailored for robust smart contract deployment. Through a combination of theoretical lessons and hands-on exercises, participants will explore the core principles of blockchain, the anatomy of a well-structured smart contract, and the nuances of testing and deploying them securely. By the end of the course, students will be equipped with the knowledge and practical skills to harness the potential of Foundry in real-world decentralized applications.
16 Chapters / 220 Classes / 25H 54Mins
Lesson 0 | Introduction - Solidity & Foundry Full Course
14Mins
Lesson 1 Part 1 | What is a blockchain? - Solidity & Foundry Full Course
11Mins
Lesson 1 Part 2 | The purpose of smart contracts - Solidity & Foundry Full Course
13Mins
Lesson 1 Part 3 | Quick Recap - Solidity & Foundry Full Course
8Mins
Lesson 1 Part 4 | Your First Transaction - Solidity & Foundry Full Course
19Mins
Lesson 1 Part 5 | Gas I - Solidity & Foundry Full Course
9Mins
Lesson 1 Part 6 | How does a blockchain work? - Solidity & Foundry Full Course
17Mins
Lesson 1 Part 7 | What is a signed transaction? - Solidity & Foundry Full Course
9Mins
Lesson 1 Part 8 | Gas II - Solidity & Foundry Full Course
9Mins
Lesson 1 Part 9 | High Level Blockchain Fundamentals - Solidity & Foundry Full Course
19Mins
Lesson 2 Part 1 | Simple Storage - Solidity & Foundry Full Course
2Mins
Lesson 2 Part 2 | Welcome to Remix - Solidity & Foundry Full Course
10Mins
Lesson 2 Part 3 | Solidity Types - Solidity & Foundry Full Course
8Mins
Lesson 2 Part 4 | Solidity Functions - Solidity & Foundry Full Course
19Mins
Lesson 2 Part 5 | Arrays & Structs - Solidity & Foundry Full Course
12Mins
Lesson 2 Part 6 | Errors & Warnings - Solidity & Foundry Full Course
4Mins
Lesson 2 Part 7 | Memory, Storage, Calldata - Solidity & Foundry Full Course
5Mins
Lesson 2 Part 8 | Mappings - Solidity & Foundry Full Course
4Mins
Lesson 2 Part 9 | Deploying your contract - Solidity & Foundry Full Course
9Mins
Lesson 2 Part 10 | Recap - Solidity & Foundry Full Course
2Mins
Lesson 3 Part 1 | Storage Factory - Solidity & Foundry Full Course
3Mins
Lesson 3 Part 2 | Setup - Solidity & Foundry Full Course
5Mins
Lesson 3 Part 3 | Deploying a contract from a contract - Solidity & Foundry Full Course
3Mins
Lesson 3 Part 4 | Imports - Solidity & Foundry Full Course
5Mins
Lesson 3 Part 5 | AI Helpings - Solidity & Foundry Full Course
4Mins
Lesson 3 Part 6 | Interacting with a contracts ABI - Solidity & Foundry Full Course
9Mins
Lesson 3 Part 7 | Inheritance - Solidity & Foundry Full Course
6Mins
Lesson 3 Part 8 | Recap - Solidity & Foundry Full Course
1Min
Lesson 4 Part 1 | Remix Fund Me - Solidity & Foundry Full Course
3Mins
Lesson 4 Part 2 | Setup - Solidity & Foundry Full Course
1Min
Lesson 4 Part 3 | Sending ETH through a function - Solidity & Foundry Full Course
4Mins
Lesson 4 Part 4 | Reverts - Solidity & Foundry Full Course
3Mins
Lesson 4 Part 5 | Introduction to getting Chainlink data - Solidity & Foundry Full Course
14Mins
Lesson 4 Part 6 | Quick Recap - Solidity & Foundry Full Course
1Min
Lesson 4 Part 7 | Interfaces - Solidity & Foundry Full Course
6Mins
Lesson 4 Part 8 | AI Help (Again) - Solidity & Foundry Full Course
2Mins
Lesson 4 Part 9 | Importing from NPM & GitHub - Solidity & Foundry Full Course
2Mins
Lesson 4 Part 10 | Getting Chainlink Prices - Solidity & Foundry Full Course
3Mins
Lesson 4 Part 11 | More Solidity Math - Solidity & Foundry Full Course
6Mins
Lesson 4 Part 12 | msg.sender - Solidity & Foundry Full Course
1Min
Lesson 4 Part 13 | Recap II - Solidity & Foundry Full Course
1Min
Lesson 4 Part 14 | Libraries - Solidity & Foundry Full Course
5Mins
Lesson 4 Part 15 | SafeMath - Solidity & Foundry Full Course
5Mins
Lesson 4 Part 16 | For Loop - Solidity & Foundry Full Course
5Mins
Lesson 4 Part 17 | Resetting an Array - Solidity & Foundry Full Course
1Min
Lesson 4 Part 18 | Transfer, Send, Call - Solidity & Foundry Full Course
8Mins
Lesson 4 Part 19 | Constructor - Solidity & Foundry Full Course
3Mins
Lesson 4 Part 20 | Modifiers - Solidity & Foundry Full Course
2Mins
Lesson 4 Part 21 | Testnet Demo - Solidity & Foundry Full Course
5Mins
Lesson 4 Part 22 | Advanced: Immutables & Constants - Solidity & Foundry Full Course
7Mins
Lesson 4 Part 23 | Advanced: Custom Errors - Solidity & Foundry Full Course
3Mins
Lesson 4 Part 24 | Advanced: Receive & Fallback - Solidity & Foundry Full Course
12Mins
Lesson 4 Part 25 | Recap - Solidity & Foundry Full Course
3Mins
Lesson 5 Part 1 | AI Prompting & Forums - Solidity & Foundry Full Course
12Mins
Lesson 5 Part 2 | Setting up GitHub - Solidity & Foundry Full Course
1Min
Lesson 5 Part 3 | Formatting a Question - Solidity & Foundry Full Course
5Mins
Lesson 5 Part 4 | SpeedRunEthereum - Solidity & Foundry Full Course
3Mins
Lesson 6 Part 1 | Foundry Simple Storage - Solidity & Foundry Full Course
6Mins
Lesson 6 Part 2 | Mac & Linux Installation - Solidity & Foundry Full Course
2Mins
Lesson 6 Part 3 | Windows Installation - Solidity & Foundry Full Course
7Mins
Lesson 6 Part 4 | Gitpod - Solidity & Foundry Full Course
4Mins
Lesson 6 Part 5 | Foundry Install - Solidity & Foundry Full Course
7Mins
Lesson 6 Part 6 | VSCode Setup - Solidity & Foundry Full Course
5Mins
Lesson 6 Part 7 | Foundry Setup - Solidity & Foundry Full Course
7Mins
Lesson 6 Part 8 | Formatting Solidity in VSCode - Solidity & Foundry Full Course
4Mins
Lesson 6 Part 9 | Compiling in Foundry - Solidity & Foundry Full Course
1Min
Lesson 6 Part 10 | Deploying to a local blockchain - Solidity & Foundry Full Course
7Mins
Lesson 6 Part 11 | Adding networks to Metamask - Solidity & Foundry Full Course
2Mins
Lesson 6 Part 12 | Deploying to a local blockchain II - Solidity & Foundry Full Course
4Mins
Lesson 6 Part 13 | Private Key Safety I - Solidity & Foundry Full Course
2Mins
Lesson 6 Part 14 | Deploying to a local blockchain III - Solidity & Foundry Full Course
9Mins
Lesson 6 Part 15 | What is a transaction? (But actually) - Solidity & Foundry Full Course
5Mins
Lesson 6 Part 16 | Private Key Safety II - Solidity & Foundry Full Course
10Mins
Lesson 6 Part 17 | Thirdweb Deploy - Solidity & Foundry Full Course
4Mins
Lesson 6 Part 18 | Cast Send - Solidity & Foundry Full Course
3Mins
Lesson 6 Part 19 | Deploying to testnet - Solidity & Foundry Full Course
5Mins
Lesson 6 Part 20 | Manual Verification - Solidity & Foundry Full Course
1Min
Lesson 6 Part 21 | Cleaning up - Solidity & Foundry Full Course
2Mins
Lesson 6 Part 22 | Alchemy - Solidity & Foundry Full Course
11Mins
Lesson 6 Part 23 | Summary - Solidity & Foundry Full Course
2Mins
Lesson 7 Part 1 | Foundry Fund Me - Solidity & Foundry Full Course
4Mins
Lesson 7 Part 2 | Testing Introduction - Solidity & Foundry Full Course
1Min
Lesson 7 Part 3 | Setup Continued - Solidity & Foundry Full Course
5Mins
Lesson 7 Part 4 | Test - Solidity & Foundry Full Course
8Mins
Lesson 7 Part 5 | Debugging Test I - Solidity & Foundry Full Course
2Mins
Lesson 7 Part 6 | Advanced Deploy Scripts - Solidity & Foundry Full Course
2Mins
Lesson 7 Part 7 | Forked Tests - Solidity & Foundry Full Course
8Mins
Lesson 7 Part 8 | Testing Deploy Scripts - Solidity & Foundry Full Course
7Mins
Lesson 7 Part 9 | Refactoring II Helper Config - Solidity & Foundry Full Course
13Mins
Lesson 7 Part 10 | Refactoring III Mocking - Solidity & Foundry Full Course
4Mins
Lesson 7 Part 11 | Magic Numbers - Solidity & Foundry Full Course
2Mins
Lesson 7 Part 12 | Refactoring Continued - Solidity & Foundry Full Course
4Mins
Lesson 7 Part 13 | More Cheatcodes - Solidity & Foundry Full Course
12Mins
Lesson 7 Part 14 | More Coverage - Solidity & Foundry Full Course
14Mins
Lesson 7 Part 15 | Chisel - Solidity & Foundry Full Course
1Min
Lesson 7 Part 16 | Cheaper Withdraw - Solidity & Foundry Full Course
4Mins
Lesson 7 Part 17 | Storage - Solidity & Foundry Full Course
10Mins
Lesson 7 Part 18 | Cheaper Withdraw Continued - Solidity & Foundry Full Course
7Mins
Lesson 7 Part 19 | Interactions.s.sol - Solidity & Foundry Full Course
14Mins
Lesson 7 Part 20 | Makefile - Solidity & Foundry Full Course
8Mins
Lesson 7 Part 21 | Pushing to GitHub - Solidity & Foundry Full Course
3Mins
Lesson 7 Part 22 | Summary - Solidity & Foundry Full Course
15Mins
Lesson 8 Part 1 | HTML Fund Me - Solidity & Foundry Full Course
2Mins
Lesson 8 Part 2 | How MetaMask works with the browser - Solidity & Foundry Full Course
12Mins
Lesson 8 Part 3 | Function Selectors Introduction - Solidity & Foundry Full Course
7Mins
Lesson 8 Part 4 | Summary - Solidity & Foundry Full Course
4Mins
Lesson 9 Part 1 | Smart Contract Lottery - Solidity & Foundry Full Course
11Mins
Lesson 9 Part 2 | Solidity Layout - Solidity & Foundry Full Course
2Mins
Lesson 9 Part 3 | Custom Errors - Solidity & Foundry Full Course
4Mins
Lesson 9 Part 4 | Events - Solidity & Foundry Full Course
11Mins
Lesson 9 Part 5 | block.timestamp - Solidity & Foundry Full Course
3Mins
Lesson 9 Part 6 | Chainlink VRF - Solidity & Foundry Full Course
10Mins
Lesson 9 Part 7 | Implementing Chainlink VRF - Solidity & Foundry Full Course
16Mins
Lesson 9 Part 8 | Modulo - Solidity & Foundry Full Course
5Mins
Lesson 9 Part 9 | Enum - Solidity & Foundry Full Course
4Mins
Lesson 9 Part 10 | Resetting an Array - Solidity & Foundry Full Course
1Min
Lesson 9 Part 11 | A Note on Building - Solidity & Foundry Full Course
1Min
Lesson 9 Part 12 | CEI - Solidity & Foundry Full Course
2Mins
Lesson 9 Part 13 | Chainlink Automation Introduction - Solidity & Foundry Full Course
15Mins
Lesson 9 Part 14 | Implementing Chainlink Automation - Solidity & Foundry Full Course
9Mins
Lesson 9 Part 15 | Mid-Lesson Recap - Solidity & Foundry Full Course
1Min
Lesson 9 Part 16 | Tests and Deploy Script - Solidity & Foundry Full Course
8Mins
Lesson 9 Part 17 | Mock Chainlink VRF - Solidity & Foundry Full Course
4Mins
Lesson 9 Part 18 | Tests and deployment continued - Solidity & Foundry Full Course
8Mins
Lesson 9 Part 19 | Lots of tests - Solidity & Foundry Full Course
4Mins
Lesson 9 Part 20 | Testing events - Solidity & Foundry Full Course
3Mins
Lesson 9 Part 21 | vm.roll and vm.warp - Solidity & Foundry Full Course
2Mins
Lesson 9 Part 22 | Create Subscriptions - Solidity & Foundry Full Course
11Mins
Lesson 9 Part 23 | Create Subscription UI - Solidity & Foundry Full Course
4Mins
Lesson 9 Part 24 | Fund Subscription - Solidity & Foundry Full Course
12Mins
Lesson 9 Part 25 | Add Consumer - Solidity & Foundry Full Course
10Mins
Lesson 9 Part 26 | More Tests - Solidity & Foundry Full Course
7Mins
Lesson 9 Part 27 | PerformUpkeep - Solidity & Foundry Full Course
4Mins
Lesson 9 Part 28 | Getting event data into foundry - Solidity & Foundry Full Course
8Mins
Lesson 9 Part 29 | Intro to Fuzz testing - Solidity & Foundry Full Course
3Mins
Lesson 9 Part 30 | One big test - Solidity & Foundry Full Course
10Mins
Lesson 9 Part 31 | Passing the private key in - Solidity & Foundry Full Course
14Mins
Lesson 9 Part 32 | Integration tests - Solidity & Foundry Full Course
3Mins
Lesson 9 Part 33 | Testnet demo with a makefile - Solidity & Foundry Full Course
2Mins
Lesson 9 Part 34 | Testnet demo... The Demo - Solidity & Foundry Full Course
6Mins
Lesson 9 Part 35 | console.log debugging - Solidity & Foundry Full Course
10Mins
Lesson 9 Part 36 | forge test --debug - Solidity & Foundry Full Course
7Mins
Lesson 9 Part 37 | Recap - Solidity & Foundry Full Course
6Mins
Lesson 10 Part 1 | ERC20s - Solidity & Foundry Full Course
1Min
Lesson 10 Part 2 | Manual ERC20 Creation - Solidity & Foundry Full Course
10Mins
Lesson 10 Part 3 | Openzeppelin ERC20 - Solidity & Foundry Full Course
3Mins
Lesson 10 Part 4 | Deploy Script - Solidity & Foundry Full Course
6Mins
Lesson 10 Part 5 | AI Tests & Recap - Solidity & Foundry Full Course
4Mins
Lesson 11 Part 1 | NFTs - Solidity & Foundry Full Course
7Mins
Lesson 11 Part 2 | What is an NFT? - Solidity & Foundry Full Course
4Mins
Lesson 11 Part 3 | Foundry Setup - Solidity & Foundry Full Course
16Mins
Lesson 11 Part 4 | IPFS - Solidity & Foundry Full Course
2Mins
Lesson 11 Part 5 | Using IPFS - Solidity & Foundry Full Course
17Mins
Lesson 11 Part 6 | Deploy Script - Solidity & Foundry Full Course
7Mins
Lesson 11 Part 7 | Basic NFT Tests - Solidity & Foundry Full Course
6Mins
Lesson 11 Part 8 | Basic NFT Interactions - Solidity & Foundry Full Course
1Min
Lesson 11 Part 9 | Basic NFT Testnet Demo - Solidity & Foundry Full Course
1Min
Lesson 11 Part 10 | The Issue with IPFS vs HTTPS - Solidity & Foundry Full Course
5Mins
Lesson 11 Part 11 | What is an SVG? - Solidity & Foundry Full Course
4Mins
Lesson 11 Part 12 | SVG NFT Intro - Solidity & Foundry Full Course
6Mins
Lesson 11 Part 13 | SVG NFT Encoding - Solidity & Foundry Full Course
3Mins
Lesson 11 Part 14 | SVG NFT Flipping the Mood - Solidity & Foundry Full Course
2Mins
Lesson 11 Part 15 | SVG NFT Deploy Script - Solidity & Foundry Full Course
15Mins
Lesson 11 Part 16 | SVG NFT Debugging Practice - Solidity & Foundry Full Course
5Mins
Lesson 11 Part 17 | SVG NFT Anvil Demo - Solidity & Foundry Full Course
5Mins
Lesson 11 Part 18 | Filecoin & Arweave - Solidity & Foundry Full Course
7Mins
Lesson 11 Part 19 | Advanced EVM: Opcodes, Calling, and Encoding - Solidity & Foundry Full Course
22Mins
Lesson 11 Part 20 | Advanced EVM: Encoding functions directly - Solidity & Foundry Full Course
5Mins
Lesson 11 Part 21 | Advanced EVM: Encoding functions recap - Solidity & Foundry Full Course
2Mins
Lesson 11 Part 22 | Advanced EVM: Encoding Signatures & Selectors - Solidity & Foundry Full Course
14Mins
Lesson 11 Part 23 | Verifying MetaMask transactions - Solidity & Foundry Full Course
7Mins
Lesson 11 Part 24 | Recap - Solidity & Foundry Full Course
4Mins
Lesson 12 Part 1 | DeFi Introduction - Solidity & Foundry Full Course
9Mins
Lesson 12 Part 2 | DeFi Code Walkthrough - Solidity & Foundry Full Course
3Mins
Lesson 12 Part 3 | What is a stablecoin? - Solidity & Foundry Full Course
28Mins
Lesson 12 Part 4 | DecentralizedStablecoin.sol - Solidity & Foundry Full Course
14Mins
Lesson 12 Part 5 | DSCEngine.sol - Solidity & Foundry Full Course
10Mins
Lesson 12 Part 6 | Deposit Collateral - Solidity & Foundry Full Course
18Mins
Lesson 12 Part 7 | Mint DSC and get collateral value - Solidity & Foundry Full Course
16Mins
Lesson 12 Part 8 | Health Factor - Solidity & Foundry Full Course
6Mins
Lesson 12 Part 9 | Minting the DSC - Solidity & Foundry Full Course
1Min
Lesson 12 Part 10 | Deploy Script - Solidity & Foundry Full Course
15Mins
Lesson 12 Part 11 | Tests - Solidity & Foundry Full Course
11Mins
Lesson 12 Part 12 | depositCollateralAndMintDSC - Solidity & Foundry Full Course
2Mins
Lesson 12 Part 13 | redeemCollateral - Solidity & Foundry Full Course
11Mins
Lesson 12 Part 14 | Liquidation setup - Solidity & Foundry Full Course
16Mins
Lesson 12 Part 15 | Liquidation refactor - Solidity & Foundry Full Course
12Mins
Lesson 12 Part 16 | Leveling up testing - Solidity & Foundry Full Course
16Mins
Lesson 12 Part 17 | Open Fuzz Tests - Solidity & Foundry Full Course
13Mins
Lesson 12 Part 18 | Handler Fuzz Tests - Solidity & Foundry Full Course
19Mins
Lesson 12 Part 19 | Handler Stateful Fuzz Tests - Solidity & Foundry Full Course
17Mins
Lesson 12 Part 20 | Handler Stateful Fuzz - redeeming collateral - Solidity & Foundry Full Course
5Mins
Lesson 12 Part 21 | Handler Stateful Fuzz - minting dsc - Solidity & Foundry Full Course
5Mins
Lesson 12 Part 22 | Handler Stateful Fuzz Tests Debugging - Solidity & Foundry Full Course
8Mins
Lesson 12 Part 23 | Price Feed Handling - Solidity & Foundry Full Course
7Mins
Lesson 12 Part 24 | OracleLib - Solidity & Foundry Full Course
8Mins
Lesson 12 Part 25 | Audit Prep - Solidity & Foundry Full Course
1Min
Lesson 12 Part 26 | Recap - Solidity & Foundry Full Course
3Mins
Lesson 12 Part 27 | Lens Protocol - Solidity & Foundry Full Course
2Mins
Lesson 13 Part 1 | Upgradable Smart Contracts & Proxies - Solidity & Foundry Full Course
15Mins
Lesson 13 Part 2 | Delegatecall - Solidity & Foundry Full Course
8Mins
Lesson 13 Part 3 | EIP1967 Proxy - Solidity & Foundry Full Course
11Mins
Lesson 13 Part 4 | UUPS Setup - Solidity & Foundry Full Course
21Mins
Lesson 13 Part 5 | UUPS Deploy - Solidity & Foundry Full Course
5Mins
Lesson 13 Part 6 | UUPS Upgrade - Solidity & Foundry Full Course
5Mins
Lesson 13 Part 7 | UUPS Tests - Solidity & Foundry Full Course
5Mins
Lesson 13 Part 8 | Testnet Demo - Solidity & Foundry Full Course
6Mins
Lesson 14 Part 1 | DAOs & Governance - Solidity & Foundry Full Course
18Mins
Lesson 14 Part 2 | Aragon - Solidity & Foundry Full Course
5Mins
Lesson 14 Part 3 | Setup - Solidity & Foundry Full Course
4Mins
Lesson 14 Part 4 | Governance Tokens - Solidity & Foundry Full Course
4Mins
Lesson 14 Part 5 | Governor Contract - Solidity & Foundry Full Course
14Mins
Lesson 14 Part 6 | Tests - Solidity & Foundry Full Course
23Mins
Lesson 14 Part 7 | Wrap Up & Gas Tips - Solidity & Foundry Full Course
5Mins
Lesson 15 Part 1 | Security & Audting - Solidity & Foundry Full Course
3Mins
Lesson 15 Part 2 | What is a smart contract audit? - Solidity & Foundry Full Course
6Mins
Lesson 15 Part 3 | Top Tools used by Security Professionals - Solidity & Foundry Full Course
11Mins
Lesson 15 Part 4 | Manual Review - Solidity & Foundry Full Course
13Mins
Lesson 15 Part 5 | Formal Verification - Solidity & Foundry Full Course
14Mins
Lesson 15 Part 6 | Congratulations - Solidity & Foundry Full Course
1Min
38 Builders
No Requirements
Solidity Basics/Intermediate
© 2023 OpenBuild, All rights reserved.