Skip to main content

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/.

Metadata

Release files for eth-prototype 1.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eth-prototype 1.6.1
File Size Uploaded Provenance Actions
eth_prototype-1.6.1.tar.gz 233.0 kB Without provenance Details for eth_prototype-1.6.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for eth-prototype 1.6.1
File Interpreter ABI Platform Actions
eth_prototype-1.6.1-py3-none-any.whl Python 3 none any Details for eth_prototype-1.6.1-py3-none-any.whl

Total release size: 267.6 kB

Release files / eth_prototype-1.6.1.tar.gz

Download URL eth_prototype-1.6.1.tar.gz
Size 233.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0b6839a04712fc3e5eb55dbd1fec39dc388be9b9bbe7c9727b41a8e9aa84a76b
BLAKE2b-256 checksum
How to use checksums
92a19d05a199840346a26aa3c3ef523ad81460be5fb13717556dcb1bc6d031d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / eth_prototype-1.6.1-py3-none-any.whl

Download URL eth_prototype-1.6.1-py3-none-any.whl
Size 34.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
52c0b49e305c0a2c803541c0be7bf58d51c61fbc1113c9d73454a8f6b7c90620
BLAKE2b-256 checksum
How to use checksums
105db0f264a9fb5993e601f22ade2766fda102e9eb6e1c99882ef61f957b1866
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Security for eth-prototype 1.6.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.6.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page