Skip to main content

Prototype Ethereum Smart Contracts in Python

Project description

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

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

Note

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eth-prototype-0.1.0.tar.gz (22.4 kB view hashes)

Uploaded Source

Built Distribution

eth_prototype-0.1.0-py2.py3-none-any.whl (11.7 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page