Skip to content

i3arba/PatrickCollins-Advanced-Foundry

Repository files navigation

Advanced Foundry Course - Patrick Collins [Cyfrin]

Blockchain Developer, Smart Contract, & Solidity Career Path - Powered By AI - Beginner to Expert Course | Foundry Edition 2023

My Opinion About the Course

I know that README's don't have this purpose, but I must say:
This is, by far, the greatest course I've ever taken and I truly encourage you to take it too.

I finished in a week. Collins made me feel embarrassed in every single video but in a good way. I've just finished and still haven't practiced as I should, but I'm already feeling 1e18x better than I was before started it.

Trust me, I have a real beard. I can't lie to you. You can access here.

Table of Contents

Lesson 10: Foundry ERC20s
  1. What is an ERC? What is an EIP?
  2. What is an ERC20?
  3. Manually Creating an ERC20 Token
  4. ERC20 Token - Openzeppelin
  5. Deploy Script
  6. AI Tests
Lesson 11: Foundry NFTs | MoodNFT
  1. Introduction
  2. What is an NFT?
  3. Foundry Setup
  4. IPFS
  5. Using IPFS
  6. Basic NFT: Deploy Script
  7. Basic NFT: Tests
  8. Basic NFT: Interactions
  9. Basic NFT: Testnet Demo
  10. The issue with IPFS & HTTPS TokenURI NFTs
  11. What is an SVG?
  12. SVG NFT: Introduction
  13. SVG NFT: Encoding the NFT
  14. SVG NFT: Flipping the mood
  15. SVG NFT: Deploy Script
  16. SVG NFT: Debugging practice & some notes
  17. SVG NFT: Anvil Demo
  18. Advanced: EVM Opcodes, Encoding, and Calling
  19. Verifying Metamask Transactions
  20. Filecoin & Arweave
Lesson 12: Foundry DeFi | Stablecoin (The PINNACLE PROJECT!! GET HERE!)
  1. What is DeFi?
  2. Code Walkthrough
  3. What is a stablecoin (But actually)
  4. DecentralizedStableCoin.sol
  5. DSCEngine.sol Setup
  6. Deposit Collateral
  7. Mint DSC
  8. Testing while developing
  9. depositCollateralAndMintDsc
  10. redeemCollateral
  11. Liquidate
  12. Leveling up your testing skillz
  13. Challenge: Code coverage above 80% for DSCEngine.sol
  14. Fuzz (Invariant) Testing
  15. Open-based Fuzz tests
  16. Handler-based Fuzz tests
  17. Price Feed Handling
  18. OracleLib
  19. Note on audit preparedness
  20. Recap
  21. Lens Protocol
Lesson 13: Foundry Upgrades
  1. Upgradable Smart Contracts Overview
  2. Types of Upgrades
  3. Delegatecall
  4. Small Proxy Example
  5. Universal Upgradable Smart Contract
  6. Testnet Demo
Lesson 14: Foundry DAO / Governance
  1. Introduction
  2. What is a DAO?
  3. How to build a DAO
  4. Wrap up
  5. Bonus: Gas optimization tips
Lesson 15: Smart Contract Security & Auditing (For developers)
  1. Introduction
  2. What is a smart contract audit?
  3. Tools
  4. What does the process of manual review look like?
  5. Formal Verification
  6. Closing Thoughts

About

Foundry Advanced course by Patrick Collins - Cyfrin

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published