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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71e80b2bff8611a5fbbc57987ea759dfc6289eea139eaf6afd052d256f24024b |
|
MD5 | 744e5bd52e5821f6a16ce1013c3a64b7 |
|
BLAKE2b-256 | 9f569acd16fd9b2b49d7b242d59458449bb0b1d1e14d11147248ac9bceec96fc |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d722e74d925b24fb34e7885154c4500d28c8fa31b45ebfac92839ce4dc149e44 |
|
MD5 | 9e0801bbeb33c8b06b1df6e9ca43f612 |
|
BLAKE2b-256 | f20459dbe7c35274961ccd4f878e019e00f8ca53d76aff0bc57878bd94f49131 |