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

Uploaded Source

Built Distribution

eth_prototype-1.1.2-py3-none-any.whl (24.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eth_prototype-1.1.2.tar.gz
  • Upload date:
  • Size: 206.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for eth_prototype-1.1.2.tar.gz
Algorithm Hash digest
SHA256 b8e6b12e2a13e038754c25244ac8e24612f931ab53d67f1c19f0117136a075a8
MD5 e3b050e01bf9ebc4cb4466798c74b074
BLAKE2b-256 e99a0f39fce0f1dac7a06a82ca0b678ddf12bd98cd35bfd659e9befa77fa0de5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eth_prototype-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a37a9577a6308f6a8399da1d3e546a9beaa6ec6faba648a1e4f835efbcd10db4
MD5 40818b46198d97b7f6953770cb6366f3
BLAKE2b-256 30c05dc73d944176c5950e5bf34520517cd5d85aaf2736742375b9df6819a8b7

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