Ninjagod1251 / ethpm-types

Implementation of EIP-2678

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Quick Start

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

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 = ContractInstance(contractType="ContractClassName", address="0x123...")
print(contract.contract_type)

About

Implementation of EIP-2678

License:Apache License 2.0


Languages

Language:Python 89.7%Language:Solidity 5.9%Language:Vyper 4.4%