Skip to main content

Prototype Ethereum Smart Contracts in Python

Project description

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.
  • w3wrappers: classes to wrap ethereum contracts called thru web3py but with a pythonic interface

To use the defender_relay module you need to have the warrant package from this repo: https://github.com/gnarvaja/warrant. Add it to your requirements.txt as:

warrant @ git+https://github.com/gnarvaja/warrant.git#egg=warrant

Note that using the warrant package from pypi will not work because of incompatibilities with newer python versions.

Tox Tests

The tox tests run in two variants:

  • default: only uses and tests the prototype libraries, no blockchain.
  • default-w3: users and tests two variants: prototype and w3wrappers (wrappers using web3py).

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-1.4.1.tar.gz (221.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eth_prototype-1.4.1-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

Details for the file eth_prototype-1.4.1.tar.gz.

File metadata

  • Download URL: eth_prototype-1.4.1.tar.gz
  • Upload date:
  • Size: 221.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for eth_prototype-1.4.1.tar.gz
Algorithm Hash digest
SHA256 dbbdd64b148d84b923f493a845216f2e0b9af9149b213e5814b966eac3492bea
MD5 af2f2d7e70edd6d0e7dd5033abd10546
BLAKE2b-256 8e4c06a533058581bc27cefd9ac3848eab8dc39be5dd339755897ddde7aa41c7

See more details on using hashes here.

File details

Details for the file eth_prototype-1.4.1-py3-none-any.whl.

File metadata

  • Download URL: eth_prototype-1.4.1-py3-none-any.whl
  • Upload date:
  • Size: 31.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for eth_prototype-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dee99f204093710f3d19228a0db240275e148feffe0f786a94f01d4e7be93da1
MD5 9401d1d2cb56399627bbe61c970615a5
BLAKE2b-256 eb6860b9e51b62c78930f6b75133f1484928c1ad5647e07f64942cd1937d6079

See more details on using hashes here.

Supported by

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