https://github.com/curvefi/vyper-tutorial
Curve Vyper Tutorial : How to Build a $CRV-stablecoin
https://github.com/curvefi/vyper-tutorial
Last synced: 28 days ago
JSON representation
Curve Vyper Tutorial : How to Build a $CRV-stablecoin
- Host: GitHub
- URL: https://github.com/curvefi/vyper-tutorial
- Owner: curvefi
- Created: 2022-08-03T11:48:53.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-02T11:42:55.000Z (3 months ago)
- Last Synced: 2025-05-20T08:01:50.416Z (about 2 months ago)
- Language: Python
- Size: 252 KB
- Stars: 78
- Watchers: 8
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Curve Vyper Tutorial

Companion repository for Curve's [YouTube Vyper Tutorial](https://www.youtube.com/playlist?list=PLVOHzVzbg7bFnLnl3t5egG5oWpOhfdD1D)
## About This Tutorial
This tutorial covers how to build a $CRV-backed stablecoin using Vyper.
To complete this course we recommend you have a basic understanding of Brownie, which you can obtain by completing the first four lessons of the associated [Brownie Tutorial](https://github.com/curvefi/brownie-tutorial).
Each lesson (except the first) contains a `Solved` and an `Unsolved` folder within this companion [Github repository](https://github.com/curvefi/vyper-tutorial).
* The `Unsolved` folder contains the prior lesson's completed exercise, plus new tests. You can work along with the video in this folder. If you complete the lesson correctly, the tests will pass.
* The `Solved` folder contains the finished copy containing the final work completed in each video.Each lesson (except the first) will also contain two diff files, representing the changes in the tests (`tests.diff`) and the changes in other files representing the solution (`solution.diff`).
## Main Series
* [Lesson 1: Setup](lesson-01-setup/)
* [Lesson 2: Contract](lesson-02-contract/)
* [Lesson 3: State Variables](lesson-03-state-variables/)
* [Lesson 4: Assert](/lesson-04-assert)
* [Lesson 5: Interface](/lesson-05-interface)
* [Lesson 6: Import](/lesson-06-import)
* [Lesson 7: Scope](/lesson-07-scope)
* [Lesson 8: Math](/lesson-08-math)
* [Lesson 9: Struct](/lesson-09-struct)
* [Lesson 10: HashMap](/lesson-10-hashmap)
* [Lesson 11: Event](/lesson-11-event)
* [Lesson 12: Dynamic Array](/lesson-12-dynarray)