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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

Details for the file eth-prototype-0.1.0.tar.gz.

File metadata

  • Download URL: eth-prototype-0.1.0.tar.gz
  • Upload date:
  • Size: 22.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for eth-prototype-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4f0ae06af970caeb20aa062181753bb2875b6a21159f56f619c58db378f9653c
MD5 dac8c7d3c9cedbf9212f7d0aa32e272f
BLAKE2b-256 6c15a4cac0c884563005a0d3933d1b4f5032441598fa949b57ca11f309264594

See more details on using hashes here.

File details

Details for the file eth_prototype-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: eth_prototype-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for eth_prototype-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5a722e87af6deace0f52c4a34a3b9e64c23811fa1b71d6ed292937f35d91fb92
MD5 bb8999038d9a4dcaa2b6e7f7823b543b
BLAKE2b-256 855365787ce242c0e885d82b76d41c67c5d0425ed6f49f9ff24fc7a12920ab89

See more details on using hashes here.

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