Metadata-Version: 2.1
Name: eth-prototype
Version: 0.1.0
Summary: Prototype Ethereum Smart Contracts in Python
Home-page: https://github.com/gnarvaja/eth-prototype
Author: Guillermo M. Narvaja
Author-email: guillermo@ensuro.co
License: MIT
Project-URL: Documentation, https://pyscaffold.org/
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Description-Content-Type: text/x-rst; charset=UTF-8
License-File: LICENSE.txt
License-File: AUTHORS.rst
Requires-Dist: m9g
Requires-Dist: importlib-metadata ; python_version < "3.8"
Provides-Extra: brownie
Requires-Dist: eth-brownie ; extra == 'brownie'
Provides-Extra: testing
Requires-Dist: eth-brownie ; extra == 'testing'
Requires-Dist: setuptools ; extra == 'testing'
Requires-Dist: pytest ; extra == 'testing'
Requires-Dist: pytest-cov ; extra == 'testing'

=============
eth-prototype
=============


Prototype Ethereum Smart Contracts in Python


Description
===========

Library with base classes to prototype Ethereum Smart Contracts in Python. This includes:

- wadray: classes for fixed number of decimals math implemented with integers.
- contracts: classes to simulate contracts in Python with features like *rollback* on exception, external
  methods, views. Also classes for common contracts like ERC20 (tokens), ERC721 (NFTs) and AccessControl.
- wrappers: classes to wrap ethereum contracts called thru brownie but with a pythonic interface


Tox Tests
=========

To run the tox tests, you need an environment with Brownie, SOLC and other requirements.

You can do it using a Docker image an a few commands

.. code-block:: bash

   docker run -it -v $PWD:/code gnarvaja/eth-dev:1.0.0 bash
   cd /code
   pip install tox
   brownie pm install OpenZeppelin/openzeppelin-contracts@4.3.2
   tox


.. _pyscaffold-notes:

Note
====

This project has been set up using PyScaffold 4.0.2. For details and usage
information on PyScaffold see https://pyscaffold.org/.


