Learn smart contract development, and level up your career
This repository houses course resources and discussions for the course.
Please refer to this for an in-depth explanation of the content:
- Website - Join Cyfrin Updraft and enjoy 50+ hours of smart contract development courses
- Twitter - Stay updated with the latest course releases
- LinkedIn - Add Updraft to your learning experiences
- Discord - Join a community of 3000+ developers and auditors
- Codehawks - Smart contracts auditing competitions to help secure web3
Each DeFi course has a markdown file which lists the prerequisites and topics that are covered.
Check out the topics section to see which DeFi protocol is available.
Here are the general steps to follow for each course.
- Check prerequisites
- Install tools
- Watch videos on Cyfrin Updraft
- Do exercises and check solutions
- Ask questions on GitHub discussions
- AMM
- Price oracle - Chainlink
- Stablecoin
- Lending protocol
Make sure to install the tools used in this course
# Install foundry
curl -L https://foundry.paradigm.xyz | bash
foundryup
Exercises and solutions are located in foundry/test
Tests are grouped by DeFi protocal.
For each DeFi protocol there are exercises
and solutions
folder.
exercises
are for you to write your code.
solutions
are for you to check you code.
# Make sure to execute foundry command inside the foundry founder
cd foundry
# Compile
forge build
# Make sure to execute foundry command inside the foundry founder
cd foundry
# Set FORK_URL
FORK_URL= rpc url for testing on fork
# Test exercises
forge test --fork-url $FORK_URL \
--match-path test/[name of DeFi protocol]/exercises/[name of test].test.sol \
--match-test name_of_test \
-vvv
# Test solutions
forge test --fork-url $FORK_URL \
--match-path test/[name of DeFi protocol]/solutions/[name of test].test.sol \
--match-test name_of_test \
-vvv