Solidity Developer

Quiz 27

Questions: 11

Solidity Developer

Advanced Foundry

1. ERC20 Welcome To Advanced
A preparatory guide to Advanced Foundry - Prepare for deep dives into advanced Foundry features, building upon prerequisite knowledge. This introduction outlines the course scope, emphasizes best practices, and highlights the importance of these skills for advanced smart contract development. Duration: 1min
2. Introduction to ERC fundamentals and ERC20
A foundational overview to Understanding EIPs, ERCs, and the ERC-20 Token Standard - Explore Ethereum's proposal system (EIPs/ERCs) and dive into the crucial ERC-20 standard for fungible tokens. Learn its required smart contract interface, the goal of interoperability, and common extensions like ERC-677/777. Duration: 5min
3. Creating an ERC20
A practical guide to Building an ERC20 Token Manually with Foundry - Step through setting up Foundry and manually coding key ERC20 token functions like `name`, `decimals`, `totalSupply`, and `balanceOf`. Understand the underlying Solidity mechanisms and EIP-20 requirements by building from the ground up. Duration: 7min
4. Explore Open Zeppelin
A step-by-step guide to Implementing an ERC20 Token with OpenZeppelin and Foundry - Learn how to efficiently create ERC20 tokens by integrating the secure OpenZeppelin library into your Foundry project. Follow steps for installation, remapping configuration, contract inheritance, and minting initial tokens upon deployment. Duration: 5min
5. Deploy your ERC20 crypto currency
A practical guide to Deploying Your ERC20 Token with a Foundry Script - Learn how to create a basic `.s.sol` Foundry script to deploy an ERC20 token. Utilize `vm.startBroadcast`, deploy the contract to a local Anvil node, and simplify the workflow using a `Makefile`. Duration: 3min
6. Test your ERC20 using AI
A hands-on exploration of Writing and Understanding ERC20 Unit Tests with Foundry and AI Assistance - Master ERC20 unit testing in Foundry, covering setup, core function tests (`transfer`, `approve`), and `vm.prank` usage. Evaluate the benefits and pitfalls of using AI like Copilot/ChatGPT for accelerated test development, stressing the need for developer review. Duration: 15min
7. Quiz 7 Quiz
Questions: 9

Course Overview

About the course

What you'll learn

Advanced smart contract development

How to develop a stablecoin

How to develop a DeFi protocol

How to develop a DAO

Advanced smart contracts testing

Fuzz testing

Manual verification

Course Description

Who is this course for?

  • Engineers
  • Smart Contract Security researchers

Potential Careers

Web3 Developer Relations

$85,000 - $125,000 (avg. salary)

Web3 developer

$60,000 - $150,000 (avg. salary)

Smart Contract Engineer

$100,000 - $150,000 (avg. salary)

Smart Contract Auditor

$100,000 - $200,000 (avg. salary)

Security researcher

$49,999 - $120,000 (avg. salary)

Meet your instructors

Patrick Collins

Patrick Collins

Founder at Cyfrin

Web3 engineer, educator, and Cyfrin co-founder. Patrick's smart contract development and security courses have helped hundreds of thousands of engineers kickstarting their careers into web3.

Guest lecturers:

Juliette Chevalier

Juliette Chevalier

Lead Developer relations at Aragon

Ciara Nightingale

Ciara Nightingale

Developer relations at Cyfrin

Vasiliy Gualoto

Vasiliy Gualoto

Developer relations at ThirdWeb

Nader Dabit

Nader Dabit

Director of developer relations at EigenLayer

Ally Haire

Ally Haire

Developer relations at Protocol Labs

Harrison

Harrison

Founder at GasliteGG

Vitto Rivabella

Vitto Rivabella

CPO at Cyfrin

Last updated on May 12, 2025