Metadata-Version: 2.1
Name: black-mamba
Version: 0.6
Summary: Development framework to write, test and deploy smart contracts written in Vyper and Solidity. It has integrated web3.py support.
Home-page: https://mamba.black
License: LGPL-3.0
Keywords: blockchain
Author: Arjuna Sky Kok
Author-email: arjuna@mamba.black
Requires-Python: >=3.6,<4.0
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: eth-tester (==0.5.0b3)
Requires-Dist: py-evm (==0.3.0a20)
Requires-Dist: pytest (==6.2.1)
Requires-Dist: pytest-mock (==3.5.1)
Requires-Dist: vyper (==0.2.8)
Requires-Dist: web3 (==5.15.0)
Project-URL: Repository, https://github.com/arjunaskykok/mamba
Description-Content-Type: text/markdown

# Mamba

Mamba is a framework to write, compile, and deploy smart contracts
written in Vyper language and Solidity language. On top of that, it has supports for writing
and testing decentralized applications using Web3.py and Pytest.

## Dependencies

* [Ganache](https://www.trufflesuite.com/ganache)
* [Ganache CLI](https://github.com/trufflesuite/ganache-cli)
* [Pip](https://pypi.org/project/pip/)
* [Python3](https://www.python.org/downloads/) version 3.6 or greater
* [Go Ethereum](https://geth.ethereum.org/downloads/)
* [Vyper](https://github.com/ethereum/vyper)
* [Solity](https://soliditylang.org)

## Installation

You can install the latest release via ``pip``:

```bash
$ pip install black-mamba
```

To use Solidity, you must install ``solc`` compiler separately.

## Quick Usage

To set up the the structure of Mamba project directory:

```bash
$ mamba init
$ edit contracts/HelloWorld.vy
$ mamba compile
```

## Documentation

Mamba documentation can be found at [Mamba website](https://mamba.black/documentation).


## Contributing

I invite you to join Mamba squad! You can contribute to Mamba by
writing documentation, finding bugs, and creating pull requests.

