Skip to main content

ethpm_types: Implementation of EIP-2678

Project description

EthPM v3 Implementation

EthPM is an Ethereum package manifest containing data types for contracts, deployments, and source code using EIP-2678. The library validates and serializes contract related data and provides JSON schemas.

Dependencies

  • python3 version 3.7 or greater, python3-dev

Installation

via pip

You can install the latest release via pip:

pip install ethpm-types

via setuptools

You can clone the repository and use setuptools for the most up-to-date version:

git clone https://github.com/ApeWorX/ethpm-types.git
cd ethpm-types
python3 setup.py install

Quick Usage

Starting with a dictionary of attribute data, such as a contract instance, you can build an EthPM typed object.

from ethpm_types import ContractInstance

# contract_dict assumes a pre-defined dictionary containing all required keywords/args
# contract_dict = {"keyword": "value",...}
contract = ContractInstance(**contract_dict)

print(contract.name)

Development

This project is in development and should be considered a beta. Things might not be in their final state and breaking changes may occur. Comments, questions, criticisms and pull requests are welcomed.

License

This project is licensed under the Apache 2.0.

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

ethpm-types-0.1.0b4.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

ethpm_types-0.1.0b4-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file ethpm-types-0.1.0b4.tar.gz.

File metadata

  • Download URL: ethpm-types-0.1.0b4.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for ethpm-types-0.1.0b4.tar.gz
Algorithm Hash digest
SHA256 ba96fe3501f3da444f52ab76a044a9f83e33f445a6c7e6a9dcbcf9e51f345e11
MD5 965baf248bc68b92bf1cb735c09d8a45
BLAKE2b-256 3ede2a0c3629e3e7b8fbbd3270a1096f954fbdc36190634fac6c3bdb688657ac

See more details on using hashes here.

File details

Details for the file ethpm_types-0.1.0b4-py3-none-any.whl.

File metadata

  • Download URL: ethpm_types-0.1.0b4-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for ethpm_types-0.1.0b4-py3-none-any.whl
Algorithm Hash digest
SHA256 f9e2bc452a61dbc9ef3f865836ffb4e6764b115fb39705eea40f784b66dfbbdf
MD5 c90bac5477511444ee13e0694b656795
BLAKE2b-256 279a4be82a944fa296b83cb94cdc0a0c0c99a0205363e4eae8ed3bcdd47f8b50

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