BETA
Back to courses
Share

Learn Smart Contract with Foundry

Learn Smart Contract with Foundry provides an in-depth, comprehensive exploration into the world of Solidity programming, Ethereum-based dApp development, and the nuances of blockchain deployment, all updated with the latest industry advancements.

Chainlink

Posted on Oct 26, 2023 00:47 ยท Latest update on May 8, 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.

Chapters

16 Chapters / 220 Classes / 25H 54Mins

  • Chapters
  • Lessons
  • Duration
  • Progress
Chapter 1Lesson 0
1
14Mins

Lesson 0 | Introduction - Solidity & Foundry Full Course

14Mins

Chapter 2Lesson 1
9
1H 54Mins

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

Chapter 3Lesson 2
10
1H 15Mins

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

Chapter 4Lesson 3
8
36Mins

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

Chapter 5Lesson 4
25
1H 46Mins

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

Chapter 6Lesson 5
4
21Mins

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

Chapter 7Lesson 6
23
1H 50Mins

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

Chapter 8Lesson 7
22
2H 28Mins

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

Chapter 9Lesson 8
4
25Mins

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

Chapter 10Lesson 9
37
4H 1Min

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

Chapter 11Lesson 10
5
24Mins

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

Chapter 12Lesson 11
24
2H 47Mins

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

Chapter 13Lesson 12
27
4H 36Mins

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

Chapter 14Lesson 13
8
1H 16Mins

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

Chapter 15Lesson 14
7
1H 13Mins

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

Chapter 16Lesson 15
6
48Mins

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

Speaker


...

23 Builders


Requirements
โ€ข

No Requirements


Take Away

Solidity Basics/Intermediate

Product

  • Learn
  • Build
  • Developer Profile
  • On-Chain Contract & Payment

Community

  • Discord
  • Twitter
  • Github

Company

  • Apply for Cooperation
  • Terms of Use Agreement
  • Privacy Policy
  • Press Kit

ยฉ 2023 OpenBuild, All rights reserved.