# eth-event
[](https://pypi.org/project/eth-event/) [](https://github.com/iamdefinitelyahuman/eth-event/actions) [](https://codecov.io/gh/iamdefinitelyahuman/eth-event)
Tools for Ethereum event decoding and topic generation.
## Installation
You can install the latest release via `pip`:
```bash
pip install eth-event
```
Or clone the repository and use `setuptools` for the most up-to-date version:
```bash
git clone https://github.com/iamdefinitelyahuman/eth-event.git
cd eth-event
python3 setup.py install
```
## Usage
The public API is well documented within the docstrings. The following example may also help:
```python
>>> from eth_event import get_topic_map
# generating a topic map
>>> abi = open('abi.json').read()
>>> topic_map = get_topic_map(abi)
>>> topic_map
{
'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef': {
'name': 'Transfer',
'inputs': [
{'name': 'from', 'type': 'address', 'indexed': True},
{'name': 'to', 'type': 'address', 'indexed': True},
{'name': 'value', 'type': 'uint256', 'indexed': False}
]
}
}
# decoding event logs from a transaction receipt
>>> tx = token.transfer(account[1], 100, {'from': account[0]})
<Transaction object '0x615a157e84715d5f960a38fe2a3ddb566c8393cfc71f15b06170a0eff74dfdde'>
>>> eth_event.decode_logs(tx.logs, topic_map)
[{
'name': 'Transfer',
'address': "0x3194cBDC3dbcd3E11a07892e7bA5c3394048Cc87",
'data': [
{'name': 'from', 'type': 'address', 'value': '0xbd4940951bfa463f8fb6db762e55686f6cfdb73a', 'decoded': True},
{'name': 'to', 'type': 'address', 'value': '0xbd4940951bfa463f8fb6db762e55686f6cfdb73a', 'decoded': True},
{'name': 'tokens', 'type': 'uint256', 'value': 100, 'decoded': True}
],
'logIndex': 0,
'blockNumber': 0,
'transactionIndex': 0
}]
# decoding a structLog from Geth's debug_traceTransaction endpoint
>>> trace = web3.provider.make_request(
"debug_traceTransaction",
['0x615a157e84715d5f960a38fe2a3ddb566c8393cfc71f15b06170a0eff74dfdde', {}]
)
>>> struct_log = trace['result']['structLogs']
>>> eth_event.decode_trace(struct_log, topic_map, initial_address="0x3194cBDC3dbcd3E11a07892e7bA5c3394048Cc87")
[{
'name': 'Transfer',
'address': "0x3194cBDC3dbcd3E11a07892e7bA5c3394048Cc87",
'data': [
{'name': 'from', 'type': 'address', 'value': '0xbd4940951bfa463f8fb6db762e55686f6cfdb73a', 'decoded': True},
{'name': 'to', 'type': 'address', 'value': '0xbd4940951bfa463f8fb6db762e55686f6cfdb73a', 'decoded': True},
{'name': 'tokens', 'type': 'uint256', 'value': 100, 'decoded': True}
],
}]
```
## Limitations
* If an array is indexed in an event, the topic is generated as a sha3 hash and so cannot be decoded. In this case, the undecoded topic is returned and `decoded` is set to `False`.
* Anonymous events cannot be decoded. Use the `allow_undecoded` kwarg when calling `decode_logs` and `decode_trace` to receive the undecoded log without raising an exception.
* When decoding a trace, the initial address for the call cannot be determined. To include addresses where decoded events were emitted you must supply the initial address with the `initial_address` keyword argument.
## Tests
To run the test suite:
```bash
$ tox
```
## Development
This project is still in development. Comments, questions, criticisms and pull requests are welcomed.
## License
This project is licensed under the [MIT license](LICENSE).
Raw data
{
"_id": null,
"home_page": "https://github.com/iamdefinitelyahuman/eth-event",
"name": "eth-event",
"maintainer": null,
"docs_url": null,
"requires_python": "<4,>=3.8",
"maintainer_email": null,
"keywords": "ethereum",
"author": "Benjamin Hauser",
"author_email": "ben@hauser.id",
"download_url": "https://files.pythonhosted.org/packages/79/05/5a54416fc34b489d7802d401167d53234dc4ae0be78bee03b01391c46722/eth-event-1.4.1.tar.gz",
"platform": null,
"description": "# eth-event\n\n[](https://pypi.org/project/eth-event/) [](https://github.com/iamdefinitelyahuman/eth-event/actions) [](https://codecov.io/gh/iamdefinitelyahuman/eth-event)\n\nTools for Ethereum event decoding and topic generation.\n\n## Installation\n\nYou can install the latest release via `pip`:\n\n```bash\npip install eth-event\n```\n\nOr clone the repository and use `setuptools` for the most up-to-date version:\n\n```bash\ngit clone https://github.com/iamdefinitelyahuman/eth-event.git\ncd eth-event\npython3 setup.py install\n```\n\n## Usage\n\nThe public API is well documented within the docstrings. The following example may also help:\n\n```python\n>>> from eth_event import get_topic_map\n\n# generating a topic map\n>>> abi = open('abi.json').read()\n>>> topic_map = get_topic_map(abi)\n>>> topic_map\n{\n '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef': {\n 'name': 'Transfer',\n 'inputs': [\n {'name': 'from', 'type': 'address', 'indexed': True},\n {'name': 'to', 'type': 'address', 'indexed': True},\n {'name': 'value', 'type': 'uint256', 'indexed': False}\n ]\n }\n}\n\n# decoding event logs from a transaction receipt\n>>> tx = token.transfer(account[1], 100, {'from': account[0]})\n<Transaction object '0x615a157e84715d5f960a38fe2a3ddb566c8393cfc71f15b06170a0eff74dfdde'>\n>>> eth_event.decode_logs(tx.logs, topic_map)\n[{\n 'name': 'Transfer',\n 'address': \"0x3194cBDC3dbcd3E11a07892e7bA5c3394048Cc87\",\n 'data': [\n {'name': 'from', 'type': 'address', 'value': '0xbd4940951bfa463f8fb6db762e55686f6cfdb73a', 'decoded': True},\n {'name': 'to', 'type': 'address', 'value': '0xbd4940951bfa463f8fb6db762e55686f6cfdb73a', 'decoded': True},\n {'name': 'tokens', 'type': 'uint256', 'value': 100, 'decoded': True}\n ],\n 'logIndex': 0,\n 'blockNumber': 0,\n 'transactionIndex': 0\n}]\n\n# decoding a structLog from Geth's debug_traceTransaction endpoint\n>>> trace = web3.provider.make_request(\n \"debug_traceTransaction\",\n ['0x615a157e84715d5f960a38fe2a3ddb566c8393cfc71f15b06170a0eff74dfdde', {}]\n)\n>>> struct_log = trace['result']['structLogs']\n\n>>> eth_event.decode_trace(struct_log, topic_map, initial_address=\"0x3194cBDC3dbcd3E11a07892e7bA5c3394048Cc87\")\n[{\n 'name': 'Transfer',\n 'address': \"0x3194cBDC3dbcd3E11a07892e7bA5c3394048Cc87\",\n 'data': [\n {'name': 'from', 'type': 'address', 'value': '0xbd4940951bfa463f8fb6db762e55686f6cfdb73a', 'decoded': True},\n {'name': 'to', 'type': 'address', 'value': '0xbd4940951bfa463f8fb6db762e55686f6cfdb73a', 'decoded': True},\n {'name': 'tokens', 'type': 'uint256', 'value': 100, 'decoded': True}\n ],\n}]\n```\n\n## Limitations\n\n* If an array is indexed in an event, the topic is generated as a sha3 hash and so cannot be decoded. In this case, the undecoded topic is returned and `decoded` is set to `False`.\n\n* Anonymous events cannot be decoded. Use the `allow_undecoded` kwarg when calling `decode_logs` and `decode_trace` to receive the undecoded log without raising an exception.\n\n* When decoding a trace, the initial address for the call cannot be determined. To include addresses where decoded events were emitted you must supply the initial address with the `initial_address` keyword argument.\n\n## Tests\n\nTo run the test suite:\n\n```bash\n$ tox\n```\n\n## Development\n\nThis project is still in development. Comments, questions, criticisms and pull requests are welcomed.\n\n## License\n\nThis project is licensed under the [MIT license](LICENSE).\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Ethereum event decoder and topic generator",
"version": "1.4.1",
"project_urls": {
"Homepage": "https://github.com/iamdefinitelyahuman/eth-event"
},
"split_keywords": [
"ethereum"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "64b9367f66326aee1b58d7ae5eedb57e2fa7afc257255669a94b4ebf79be3547",
"md5": "09a3fdb4303276aa3780749a0284f321",
"sha256": "a78168fa7dd7b03a0acbcf6c28dbddeb954c4ad2dcd2e130d9c60fb26c66e6d2"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "09a3fdb4303276aa3780749a0284f321",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.8",
"size": 95115,
"upload_time": "2025-09-13T05:26:05",
"upload_time_iso_8601": "2025-09-13T05:26:05.740964Z",
"url": "https://files.pythonhosted.org/packages/64/b9/367f66326aee1b58d7ae5eedb57e2fa7afc257255669a94b4ebf79be3547/eth_event-1.4.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d89ed137fe11f6a6ace617fc206091a6e9bd1ca780f9e7df92e9fd667b140bc5",
"md5": "418370fc6b352fa8713b243d5b27b98f",
"sha256": "9c2272b83e4cdd21cfde2405aac00861da651168d6245113c0a2db7117b91239"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "418370fc6b352fa8713b243d5b27b98f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.8",
"size": 153433,
"upload_time": "2025-09-13T05:25:53",
"upload_time_iso_8601": "2025-09-13T05:25:53.344429Z",
"url": "https://files.pythonhosted.org/packages/d8/9e/d137fe11f6a6ace617fc206091a6e9bd1ca780f9e7df92e9fd667b140bc5/eth_event-1.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0501bda1df56765d1f9910e60bc5eb3e2a5b008f7a0379e0c2ef8736f33a28bb",
"md5": "cabed367245f2c3f7b8b3b56ec7a8b2b",
"sha256": "c56f1c17598dd98a518dabf02a86f93b2f56d10e655e45fc20455baa17cd81e7"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "cabed367245f2c3f7b8b3b56ec7a8b2b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.8",
"size": 155920,
"upload_time": "2025-09-13T05:25:54",
"upload_time_iso_8601": "2025-09-13T05:25:54.821829Z",
"url": "https://files.pythonhosted.org/packages/05/01/bda1df56765d1f9910e60bc5eb3e2a5b008f7a0379e0c2ef8736f33a28bb/eth_event-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d8132f274bc651fceca9bc822b546ff426cf18ac036fef684015903f457fcb6a",
"md5": "7f1aea6a31bdfc6b125039ab96f15c0d",
"sha256": "a768f7988a2002a20b68e3cd90c96d17a59c43097affece50fa7d2e9031bdd1e"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "7f1aea6a31bdfc6b125039ab96f15c0d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.8",
"size": 54137,
"upload_time": "2025-09-13T05:26:10",
"upload_time_iso_8601": "2025-09-13T05:26:10.400439Z",
"url": "https://files.pythonhosted.org/packages/d8/13/2f274bc651fceca9bc822b546ff426cf18ac036fef684015903f457fcb6a/eth_event-1.4.1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b26cd4b0eee04dac805c4f240dc6534eaaab829b63f1a7d58083e67f9f8cec36",
"md5": "9c7f6afde1d187ea0639bdc49eaa416c",
"sha256": "1c13f96bfd7d40746fcf630fe756602f835ecc668ff7a27fca62a6ccfdeb7a51"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "9c7f6afde1d187ea0639bdc49eaa416c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.8",
"size": 59457,
"upload_time": "2025-09-13T05:26:11",
"upload_time_iso_8601": "2025-09-13T05:26:11.559878Z",
"url": "https://files.pythonhosted.org/packages/b2/6c/d4b0eee04dac805c4f240dc6534eaaab829b63f1a7d58083e67f9f8cec36/eth_event-1.4.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "387c580c30f15ed25f9e9d23a49af8a32b935a09b6ac801018fd506eabb4ea6e",
"md5": "89237a16d2d4b2797c9ccb27498c879c",
"sha256": "24e69d6faef7c4a1df2e37cee5b3022ac0bd83b861b27d181f3f1bb7104fe6f5"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "89237a16d2d4b2797c9ccb27498c879c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.8",
"size": 93519,
"upload_time": "2025-09-13T05:26:06",
"upload_time_iso_8601": "2025-09-13T05:26:06.558893Z",
"url": "https://files.pythonhosted.org/packages/38/7c/580c30f15ed25f9e9d23a49af8a32b935a09b6ac801018fd506eabb4ea6e/eth_event-1.4.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "96bd6bf77baa18d2aa266cb326cffc9e39e60161df12e4f52d3d82a909df8698",
"md5": "d60bd5bb530fd76d03fcc392daeeea24",
"sha256": "b8de19c2dfcc25b3658e82639644b785e8015d8d61e60a9f755c6dd8c32657bc"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "d60bd5bb530fd76d03fcc392daeeea24",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.8",
"size": 152271,
"upload_time": "2025-09-13T05:25:56",
"upload_time_iso_8601": "2025-09-13T05:25:56.051453Z",
"url": "https://files.pythonhosted.org/packages/96/bd/6bf77baa18d2aa266cb326cffc9e39e60161df12e4f52d3d82a909df8698/eth_event-1.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "34d788d7d3bd4a6052c0697953b23576d840b0140434826d4335465305e80488",
"md5": "233fd65f1fa00ba7d87103dd45126c10",
"sha256": "6e4cbf734e7caa84fd4a82e34a5c75636c597f346603d9f83963bd2e120f21aa"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "233fd65f1fa00ba7d87103dd45126c10",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.8",
"size": 154813,
"upload_time": "2025-09-13T05:25:57",
"upload_time_iso_8601": "2025-09-13T05:25:57.300018Z",
"url": "https://files.pythonhosted.org/packages/34/d7/88d7d3bd4a6052c0697953b23576d840b0140434826d4335465305e80488/eth_event-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5d91c04d51b33f4923fde55c2b35929acf4ea5f13f5bc7fd45c48fb427f2940b",
"md5": "f0751e9b4581ca2a7ba8aefccdc73f5a",
"sha256": "ef3c805479596adaa018e85ec65543a8f8ab8b083bd1726a005850a613fcc250"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "f0751e9b4581ca2a7ba8aefccdc73f5a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.8",
"size": 54001,
"upload_time": "2025-09-13T05:26:12",
"upload_time_iso_8601": "2025-09-13T05:26:12.296544Z",
"url": "https://files.pythonhosted.org/packages/5d/91/c04d51b33f4923fde55c2b35929acf4ea5f13f5bc7fd45c48fb427f2940b/eth_event-1.4.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9b6d8ba29898f795c44a55cd293b86506f2a9c8e83d53dd77b34f87bb1fee6e5",
"md5": "605daad5dfb4e74fdd6a883830cd8f3c",
"sha256": "e9a8e536bea571509b6dd4657bcbf8b68b5a3c91f8437b0abd83e11481800623"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "605daad5dfb4e74fdd6a883830cd8f3c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.8",
"size": 59324,
"upload_time": "2025-09-13T05:26:13",
"upload_time_iso_8601": "2025-09-13T05:26:13.375909Z",
"url": "https://files.pythonhosted.org/packages/9b/6d/8ba29898f795c44a55cd293b86506f2a9c8e83d53dd77b34f87bb1fee6e5/eth_event-1.4.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "31fecd22c2722b98766b8fc0bdd010557903a75a035af3188b48280d1de665ac",
"md5": "b55e1ea35c7d9441c9c52e18e583213f",
"sha256": "17a8a239ef77523aa2c7eaa3c2d58a4c15e86a098872cf5742b6b8e6bed4c845"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b55e1ea35c7d9441c9c52e18e583213f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.8",
"size": 93840,
"upload_time": "2025-09-13T05:26:07",
"upload_time_iso_8601": "2025-09-13T05:26:07.747297Z",
"url": "https://files.pythonhosted.org/packages/31/fe/cd22c2722b98766b8fc0bdd010557903a75a035af3188b48280d1de665ac/eth_event-1.4.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "75f0d19b9da658a92d2fda7e3b2a2b71bef6f8c31fdb7b3cae3165ad366c5d08",
"md5": "c8e74225ca8bdfbfc8ffe36043e739a1",
"sha256": "d6408028b9f165eb3c1cbd1ca38c38ac60ffd086eca3299c455b22d696cf997b"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "c8e74225ca8bdfbfc8ffe36043e739a1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.8",
"size": 156589,
"upload_time": "2025-09-13T05:25:58",
"upload_time_iso_8601": "2025-09-13T05:25:58.528901Z",
"url": "https://files.pythonhosted.org/packages/75/f0/d19b9da658a92d2fda7e3b2a2b71bef6f8c31fdb7b3cae3165ad366c5d08/eth_event-1.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4795582a931ccd508795b666ee46e92372afb5a422be39322fcf257467e7c4d6",
"md5": "11c3a708a5e635347640b30f3481106b",
"sha256": "f1230a823ef6da9848141817ab696bff5bb14ad6effde01c9404b1a7aa604616"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "11c3a708a5e635347640b30f3481106b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.8",
"size": 156996,
"upload_time": "2025-09-13T05:25:59",
"upload_time_iso_8601": "2025-09-13T05:25:59.484086Z",
"url": "https://files.pythonhosted.org/packages/47/95/582a931ccd508795b666ee46e92372afb5a422be39322fcf257467e7c4d6/eth_event-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "853e2c0a1cdfc12d21ac67558f4e5b6e374c138866e33fc0aa74d7523343cbf2",
"md5": "0659d05e208a9e636da243730ff3eac7",
"sha256": "527b303a19d57a172221d3100f77b34168d1490cacdc826b47b80fcb79225847"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "0659d05e208a9e636da243730ff3eac7",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.8",
"size": 54913,
"upload_time": "2025-09-13T05:26:14",
"upload_time_iso_8601": "2025-09-13T05:26:14.122067Z",
"url": "https://files.pythonhosted.org/packages/85/3e/2c0a1cdfc12d21ac67558f4e5b6e374c138866e33fc0aa74d7523343cbf2/eth_event-1.4.1-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3ef8e5abb9c183eea507a52a7801db6c96d3c84dcc551da7db74e6723bfe968b",
"md5": "c603784c933b1b1c3990c6806dd7545f",
"sha256": "35a7de774c2f7d4523b680fb792f74ce61ad87263f2f9918f175bba0e98ee6d2"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "c603784c933b1b1c3990c6806dd7545f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.8",
"size": 59262,
"upload_time": "2025-09-13T05:26:14",
"upload_time_iso_8601": "2025-09-13T05:26:14.906446Z",
"url": "https://files.pythonhosted.org/packages/3e/f8/e5abb9c183eea507a52a7801db6c96d3c84dcc551da7db74e6723bfe968b/eth_event-1.4.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3a6928608aa4366c80ef4f5eeb55208f9e2742f4d790a9fb2f2df767d3fc4ae1",
"md5": "a905dede6528191ad8fa314e57f68ad8",
"sha256": "66f3f32fc5b878645c000858bd42062eb22786ea025e7ae018f69028240863f1"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a905dede6528191ad8fa314e57f68ad8",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4,>=3.8",
"size": 88580,
"upload_time": "2025-09-13T05:26:08",
"upload_time_iso_8601": "2025-09-13T05:26:08.549023Z",
"url": "https://files.pythonhosted.org/packages/3a/69/28608aa4366c80ef4f5eeb55208f9e2742f4d790a9fb2f2df767d3fc4ae1/eth_event-1.4.1-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1876ea933266a8d8722aa381a04ae940d7128be538ccabd32ed7e1db389098bc",
"md5": "70c16c4db21f7f975a241cf6973568c4",
"sha256": "bc96b2bd069dafd41b4d895edb698ee25847893e87ccb5e6381480d78b25554e"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "70c16c4db21f7f975a241cf6973568c4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4,>=3.8",
"size": 142507,
"upload_time": "2025-09-13T05:26:00",
"upload_time_iso_8601": "2025-09-13T05:26:00.717185Z",
"url": "https://files.pythonhosted.org/packages/18/76/ea933266a8d8722aa381a04ae940d7128be538ccabd32ed7e1db389098bc/eth_event-1.4.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bba52f6b7299dcac3cee3b054a2043f314e095a1ba57604d66956f46a3594602",
"md5": "e9754b6fd37acd471e3dac7c8f1a42a6",
"sha256": "a5092a329d2cacc5cf8708b51e57ebef98a646e1f271e60af2de2097f2e743b4"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "e9754b6fd37acd471e3dac7c8f1a42a6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4,>=3.8",
"size": 143966,
"upload_time": "2025-09-13T05:26:01",
"upload_time_iso_8601": "2025-09-13T05:26:01.833059Z",
"url": "https://files.pythonhosted.org/packages/bb/a5/2f6b7299dcac3cee3b054a2043f314e095a1ba57604d66956f46a3594602/eth_event-1.4.1-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a77c45ca773a9f6954b49dd5f48d9793b0363724dbf20b481b60c7d0c287d4b9",
"md5": "0e69c707c3968d7da2e0b56ceb09799c",
"sha256": "fb8c6dd8409e10ac33043f9229ce76c55720e67c6b47245d97281ea10365ae94"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "0e69c707c3968d7da2e0b56ceb09799c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4,>=3.8",
"size": 52677,
"upload_time": "2025-09-13T05:26:15",
"upload_time_iso_8601": "2025-09-13T05:26:15.688201Z",
"url": "https://files.pythonhosted.org/packages/a7/7c/45ca773a9f6954b49dd5f48d9793b0363724dbf20b481b60c7d0c287d4b9/eth_event-1.4.1-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cabf2a624119a2de8775679f94a0165c091ba0f501b9c0892ea5ae933f8853e5",
"md5": "a658c51301c0dc8ef1c271b8f4ae1393",
"sha256": "98debfddcc24a8dda5c8730a3181c4c45b700ac15d9067c71a909e6b0e5b4ee9"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "a658c51301c0dc8ef1c271b8f4ae1393",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4,>=3.8",
"size": 57831,
"upload_time": "2025-09-13T05:26:16",
"upload_time_iso_8601": "2025-09-13T05:26:16.809121Z",
"url": "https://files.pythonhosted.org/packages/ca/bf/2a624119a2de8775679f94a0165c091ba0f501b9c0892ea5ae933f8853e5/eth_event-1.4.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "691e22dc2143578689a0bc0f627b1c594f8a908d9927a85fd0a3b1d33c4064a0",
"md5": "6de43bdd2263b034071ddcb99a31c500",
"sha256": "d77342d4576de6222d30b8a218306c8fbf1f9ed6086e67e35f2d41f9a1b1c40a"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6de43bdd2263b034071ddcb99a31c500",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4,>=3.8",
"size": 95134,
"upload_time": "2025-09-13T05:26:09",
"upload_time_iso_8601": "2025-09-13T05:26:09.318195Z",
"url": "https://files.pythonhosted.org/packages/69/1e/22dc2143578689a0bc0f627b1c594f8a908d9927a85fd0a3b1d33c4064a0/eth_event-1.4.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d45d5f0186aa7a7dc3b23d29cf24573848fb823898ca6d5ec9a11ffe6f03ec6e",
"md5": "cbb212074058840166249d1b0954c5d2",
"sha256": "5f0dd2660f93c35fb204bd2e70be3111a26a44deb47f92a2bff5ffdb156031ae"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "cbb212074058840166249d1b0954c5d2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4,>=3.8",
"size": 152976,
"upload_time": "2025-09-13T05:26:03",
"upload_time_iso_8601": "2025-09-13T05:26:03.076874Z",
"url": "https://files.pythonhosted.org/packages/d4/5d/5f0186aa7a7dc3b23d29cf24573848fb823898ca6d5ec9a11ffe6f03ec6e/eth_event-1.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f29241a59311326aaa58f1c0c5b9c1c77b95ce57b7dec567dbc058c1041540e4",
"md5": "b5795c258eb5ad4e8925e5ac566fb43d",
"sha256": "9751586571597cb68b60fb1c52e370c2fcb7d3dd92947c245b821a7895c85cd9"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "b5795c258eb5ad4e8925e5ac566fb43d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4,>=3.8",
"size": 155450,
"upload_time": "2025-09-13T05:26:04",
"upload_time_iso_8601": "2025-09-13T05:26:04.344975Z",
"url": "https://files.pythonhosted.org/packages/f2/92/41a59311326aaa58f1c0c5b9c1c77b95ce57b7dec567dbc058c1041540e4/eth_event-1.4.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "52da6203f44e7559b86fde7f6d9893778ec1000fc0303a37c8fbf9221bfc01ad",
"md5": "ebbed628acd5be86073b13a9251d5674",
"sha256": "d280bfcb64547c37fd9abc87314b427ba8e46e4a057d86348314f323a8c84750"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "ebbed628acd5be86073b13a9251d5674",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4,>=3.8",
"size": 54127,
"upload_time": "2025-09-13T05:26:17",
"upload_time_iso_8601": "2025-09-13T05:26:17.589144Z",
"url": "https://files.pythonhosted.org/packages/52/da/6203f44e7559b86fde7f6d9893778ec1000fc0303a37c8fbf9221bfc01ad/eth_event-1.4.1-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "93ae8f500a91a5a3cf9d8970c71f96f96f35629257cbea052ad6a2b408fcd562",
"md5": "2ae3e99934eb878746deba1bd8360c9c",
"sha256": "b61acfc05ad2eb08dec9afc3641a9437cbb9d5b2296b6bf835658c5f014b7f0a"
},
"downloads": -1,
"filename": "eth_event-1.4.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "2ae3e99934eb878746deba1bd8360c9c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4,>=3.8",
"size": 59406,
"upload_time": "2025-09-13T05:26:18",
"upload_time_iso_8601": "2025-09-13T05:26:18.328090Z",
"url": "https://files.pythonhosted.org/packages/93/ae/8f500a91a5a3cf9d8970c71f96f96f35629257cbea052ad6a2b408fcd562/eth_event-1.4.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "79055a54416fc34b489d7802d401167d53234dc4ae0be78bee03b01391c46722",
"md5": "81591ba5baaa43098ff819ffa7491590",
"sha256": "41f823d2b5b55316f4b763166a74cd8c016b80904078bc109524f4bd6ffecec1"
},
"downloads": -1,
"filename": "eth-event-1.4.1.tar.gz",
"has_sig": false,
"md5_digest": "81591ba5baaa43098ff819ffa7491590",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.8",
"size": 9485,
"upload_time": "2025-09-13T05:26:19",
"upload_time_iso_8601": "2025-09-13T05:26:19.050985Z",
"url": "https://files.pythonhosted.org/packages/79/05/5a54416fc34b489d7802d401167d53234dc4ae0be78bee03b01391c46722/eth-event-1.4.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-13 05:26:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "iamdefinitelyahuman",
"github_project": "eth-event",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [
{
"name": "cchecksum",
"specs": [
[
">=",
"0.2.6"
],
[
"<",
"0.4"
]
]
},
{
"name": "eth-hash",
"specs": [
[
">=",
"0.2.0"
],
[
"<",
"1.0.0"
]
]
},
{
"name": "faster-eth-abi",
"specs": [
[
"<",
"6"
],
[
">=",
"5.2.1"
]
]
},
{
"name": "hexbytes",
"specs": [
[
">=",
"1"
],
[
"<",
"2"
]
]
}
],
"tox": true,
"lcname": "eth-event"
}