Mamba Blockchain Development Framework

Pythonic Framework to Build 💰 Programmable Money, 🏦 Decentralized Finance Applications, and Many More.

=

+

Mamba is a framework to write, compile, and deploy smart contracts written in Vyper language. You can also create and test decentralized applications using Web3.py with this framework.
$ python3 -m venv virtual-environment $ source virtual-environment/bin/activate (virtual-environment) $ pip install wheel (virtual-environment) $ pip install black-mamba
You also want to install the testing framework.
(virtual-environment) $ pip install git+git://github.com/ethereum/eth-tester.git@c12172cf3191eda2c57a1f3b80569448ca52796f
Python 3.9 is not supported yet. Use Python 3.6, 3.7, or 3.8.

What can you build with Mamba?

Programmable Money
You want to send money to your cousin but the money must be spent on self-improvement (education). Your cousin can only spend your money on education merchants (Udemy, Codecademy, Udacity, etc) but not for other merchants (nightclubs, fast-food restaurants).

Decentralized Finance (DeFi) Applications
You want to build a finance application where people can borrow and lend assets (such as tokens, bond, loyalty points, etc). Without middlemen.

Transparent and Honest Programs

You open a news website (something like New York Times) where it shows most read articles. The website claims that the first article has been read for 10,000 times. How do you know this number is true and not made up by the backend administrator? You can't.

Mamba enables you to build an auditable, transparent, and honest application.

Short-term Goals

  • Ethereum Package Management
  • Registry Support
  • Box Support

Long-term Goals

  • Integration with Swarm/IPFS
  • Integration with Parity
  • Desktop IDE
  • Smart Contract Auditor
  • Prebuilt components for writing GUI decentralized applications with PySide2
  • ETH 2.0 support

Support Author

Buy my book: "Hands-on Blockchain for Python Developers".