Skip to main content

A human-readable ABI parser for Ethereum smart contracts

Project description

Ethereum ABI Parser Utility

Summary

This package provides a way to parse Human Readable ABI introduced by ethers.js to the Python world. It's still pretty much a WIP. The goal is to be fully compatible with ethers.js and ethers-rs.

$ pip install human-abi
from eth_abi_parser import HumanReadableParser

parser = HumanReadableParser('event TestEvent(uint indexed id, (string, uint16, (uint8, uint8)) value)')
print(parser.take_event())
# {'type': 'event', 'name': 'TestEvent', 'anonymous': False, 'inputs': [{'type': 'uint', 'name': 'id', 'indexed': True}, {'type': 'tuple', 'name': 'value', 'indexed': False, 'components': [{'type': 'string'}, {'type': 'uint16'}, {'type': 'tuple', 'components': [{'type': 'uint8'}, {'type': 'uint8'}]}]}]}

WIP

This library is still a work-in-progress. Features are being implemented as needed. But if you find it lacks what you need, feel free to submit a pull request!

LICENSE

Apache License 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

eth_abi_parser-0.1.2.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

eth_abi_parser-0.1.2-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file eth_abi_parser-0.1.2.tar.gz.

File metadata

  • Download URL: eth_abi_parser-0.1.2.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.2 Darwin/22.5.0

File hashes

Hashes for eth_abi_parser-0.1.2.tar.gz
Algorithm Hash digest
SHA256 71e80b2bff8611a5fbbc57987ea759dfc6289eea139eaf6afd052d256f24024b
MD5 744e5bd52e5821f6a16ce1013c3a64b7
BLAKE2b-256 9f569acd16fd9b2b49d7b242d59458449bb0b1d1e14d11147248ac9bceec96fc

See more details on using hashes here.

File details

Details for the file eth_abi_parser-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: eth_abi_parser-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.2 Darwin/22.5.0

File hashes

Hashes for eth_abi_parser-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d722e74d925b24fb34e7885154c4500d28c8fa31b45ebfac92839ce4dc149e44
MD5 9e0801bbeb33c8b06b1df6e9ca43f612
BLAKE2b-256 f20459dbe7c35274961ccd4f878e019e00f8ca53d76aff0bc57878bd94f49131

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