Awesome
Vyper Hub
Mission
To learn more about Vyper development, we decided to create a small information hub on the language in this repo. We hope this will prove useful to those exploring working in both Solidity and Vyper.
Vyper Tutorials
<table> <tr> <th>Tutorial Name</th> <th>Description</th> <th>URL</th> </tr> <tr> <td> ApeWorx Academy </td> <td> Ape Academy is a project-based learning platform for building in Web3 using Ape Framework. The platform consists of high-quality videos and in-depth articles on using Ape Framework for smart contract development. </td> <td> https://academy.apeworx.io/ </td> </tr> <tr> <td> BowTiedDevil Introduction </td> <td> Vyper for Beginners by the BowTiedForest </td> <td> https://bowtiedisland.com/vyper-for-beginners-introduction/ </td> </tr> <tr> <td> Vyper Examples </td> <td> An introduction to Vyper with simple examples </td> <td> https://www.vyperexamples.com/ https://github.com/Jam516/VyperExamples/ </td> </tr> <tr> <td> Vyper Documentation </td> <td> Simple Open Auction </td> <td> https://vyper.readthedocs.io/en/stable/vyper-by-example.html </td> </tr> <tr> <td> Vyper Repository </td> <td> Multiple Examples Within Vyper Repository </td> <td> https://github.com/vyperlang/vyper/tree/master/examples </td> </tr> <tr> <td> Coinbureau Beginners Guide </td> <td> Beginners Guide to the Vyper Smart Contract Language </td> <td> https://www.coinbureau.com/smart-contracts/beginners-guide-vyper-language/ </td> </tr> <tr> <td> Rewrite Solidity Smart Contracts in Vyper </td> <td> Video rewriting 4 Solidity smart contracts into Vyper. </td> <td> https://www.youtube.com/watch?v=NwSIaNhRHFQ </td> </tr> <tr> <td> Dapp University </td> <td> Vyper Programming Tutorial for Ethereum Smart Contract Development (Blockchain) </td> <td> https://www.youtube.com/watch?v=-RHTgegox8I </td> </tr> </table>Vyper Tools
Vyper language tools to work with Vyper
<table> <tr> <th>Tool Name</th> <th>Tool Description</th> <th>Tool URL</th> </tr> <tr> <td>Vyper</td> <td>Vyper github repository for the Ethereum Vyper language</td> <td>https://github.com/vyperlang/vyper</td> </tr> <tr> <td>Vyper-Debug</td> <td>An Easy to use Vyper debugger | vdb</td> <td>https://github.com/status-im/vyper-debug</td> </tr> <tr> <td>Black Adder</td> <td>A code formatter for Vyper</td> <td>https://github.com/vyperlang/blackadder</td> </tr> <tr> <td>vs-Code Vyper</td> <td>Ethereum Vyper language support for Visual Studio Code with syntax highlighting</td> <td>https://github.com/vyperlang/vscode-vyper</td> </tr> <tr> <td>VVM</td> <td>Vyper version management tool</td> <td>https://github.com/vyperlang/vvm</td> </tr> <tr> <td>Vim Vyper</td> <td>Vim/Neovim syntax highlighting for Vyper</td> <td>https://github.com/vyperlang/vim-vyper</td> </tr> <tr> <td>Sublime Vyper</td> <td>Vyper Syntax Highlighting for Sublime</td> <td>https://github.com/vyperlang/sublime-vyper</td> </tr> <tr> <td>Atom Vyper</td> <td>Vyper Syntax Highlighting for Atom</td> <td>https://github.com/vyperlang/atom-vyper</td> </tr> <tr> <td>Pyodide</td> <td>The Python scientific stack, compiled to WebAssembly (WASM)</td> <td>https://github.com/vyperlang/pyodide</td> </tr> <tr> <td>Vyper in your Browser (Pyodide)</td> <td>Vyper running straight in your Browser, thanks to pyodide & WASM</td> <td>https://github.com/vyperlang/vyper-in-browser</td> </tr> <tr> <td>FVyper</td> <td>A collection of useful Vyper contracts developed with formal methods</td> <td>https://github.com/vyperlang/verified-vyper-contracts</td> </tr> <tr> <td>Coq-Vyper</td> <td>A Vyper compiler in Coq (just started)</td> <td>https://github.com/vyperlang/coq-vyper</td> </tr> <tr> <td>Foundry Vyper</td> <td>A Foundry template to compile and test Vyper contracts.</td> <td>https://github.com/0xKitsune/Foundry-Vyper</td> </tr> </table>Vyper Projects
Projects that use Vyper
<table> <tr> <th>Project Name</th> <th>Project Description</th> <th>Project URL</th> </tr> <tr> <td>Curve</td> <td>Stablecoin AMM and liquidity pools written in Vyper</td> <td>https://github.com/curvefi/curve-contract</td> </tr> <tr> <td>Uniswap Vyper implementation</td> <td>Uniswap contracts implemented in Vyper</td> <td>https://github.com/Uniswap/uniswap-v1</td> </tr> <tr> <td>Vyper Plasma MVP</td> <td>Possibly the first implementation of Plasma in Vyper</td> <td>https://github.com/LayerXcom/plasma-mvp-vyper</td> </tr> <tr> <td>ERC-721 Vyper exercise</td> <td>ERC-721 Vyper exercise</td> <td>https://github.com/maurelian/erc721-vyper</td> </tr> <tr> <td>Embark Vyper Template</td> <td>Vyper template for the Embark DApp dev system</td> <td>https://github.com/embark-framework/embark-vyper-templat</td> </tr> <tr> <td>Vyper Auction example</td> <td>Auction exercise completed in Vyper</td> <td>https://github.com/slyg/auction-vyper</td> </tr> <tr> <td>K Vyper</td> <td>Semantics of Vyper in K</td> <td>https://github.com/vyperlang/k-vyper</td> </tr> </table>Deployed Vyper Projects
Deployed Vyper Ethereum Contracts
Project Name | Contract Name | Contract Address |
---|---|---|
Curve | 3 Pool StableSwap3Pool | 0xbEbc44782C7dB0a1A60Cb6fe97d0b483032FF1C7 |
Curve | Y Pool StableSwapUSDT | 0x45F783CCE6B7FF23B2ab2D70e416cdb7D6055f51 |
Authors
- Gerrit Hall
- Taariq Lewis