Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/curvefi/vyper-tutorial

Curve Vyper Tutorial : How to Build a $CRV-stablecoin
https://github.com/curvefi/vyper-tutorial

Last synced: about 1 month ago
JSON representation

Curve Vyper Tutorial : How to Build a $CRV-stablecoin

Awesome Lists containing this project

README

        

# Curve Vyper Tutorial

![Vyper Logo](https://vyper.readthedocs.io/en/stable/_images/vyper-logo-transparent.svg)

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)