eth-event


Nameeth-event JSON
Version 1.4.5 PyPI version JSON
download
home_pagehttps://github.com/iamdefinitelyahuman/eth-event
SummaryEthereum event decoder and topic generator
upload_time2025-10-29 15:23:17
maintainerNone
docs_urlNone
authorBenjamin Hauser
requires_python<4,>=3.9
licenseMIT
keywords ethereum
VCS
bugtrack_url
requirements cchecksum eth-hash faster-eth-abi faster-hexbytes
Travis-CI No Travis.
coveralls test coverage
            # eth-event

[![Pypi Status](https://img.shields.io/pypi/v/eth-event.svg)](https://pypi.org/project/eth-event/) [![Build Status](https://img.shields.io/github/actions/workflow/status/iamdefinitelyahuman/eth-event/main.yaml?branch=master)](https://github.com/iamdefinitelyahuman/eth-event/actions) [![Coverage Status](https://img.shields.io/codecov/c/github/iamdefinitelyahuman/eth-event)](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.9",
    "maintainer_email": null,
    "keywords": "ethereum",
    "author": "Benjamin Hauser",
    "author_email": "ben@hauser.id",
    "download_url": "https://files.pythonhosted.org/packages/a8/46/3dfa2686e75f899f9199a1d6890a627fa626b9a62361baa8e97a7cc5196c/eth_event-1.4.5.tar.gz",
    "platform": null,
    "description": "# eth-event\n\n[![Pypi Status](https://img.shields.io/pypi/v/eth-event.svg)](https://pypi.org/project/eth-event/) [![Build Status](https://img.shields.io/github/actions/workflow/status/iamdefinitelyahuman/eth-event/main.yaml?branch=master)](https://github.com/iamdefinitelyahuman/eth-event/actions) [![Coverage Status](https://img.shields.io/codecov/c/github/iamdefinitelyahuman/eth-event)](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.5",
    "project_urls": {
        "Homepage": "https://github.com/iamdefinitelyahuman/eth-event"
    },
    "split_keywords": [
        "ethereum"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "293c1aca71e0638c3ee7235758a4edcf6ca68eaebaadae079119ff002298de7a",
                "md5": "b5646c6ec92be0e4670653550bfe1a58",
                "sha256": "34678ce6409e173255237ae1cc75237f1045b682e7b277701401ec93886f2ec9"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b5646c6ec92be0e4670653550bfe1a58",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.9",
            "size": 94743,
            "upload_time": "2025-10-29T15:22:56",
            "upload_time_iso_8601": "2025-10-29T15:22:56.778468Z",
            "url": "https://files.pythonhosted.org/packages/29/3c/1aca71e0638c3ee7235758a4edcf6ca68eaebaadae079119ff002298de7a/eth_event-1.4.5-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c45ec570729175bf34e14053f11e8767c8e59f6432f9a0258bcd1cb1bf5c58f8",
                "md5": "dfd0b6eba3fff46b1be8372469e4d020",
                "sha256": "934644265c051447916c683a4c256f24bd354eae20e01fba2e65f46bfd1984dd"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dfd0b6eba3fff46b1be8372469e4d020",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.9",
            "size": 153362,
            "upload_time": "2025-10-29T15:22:40",
            "upload_time_iso_8601": "2025-10-29T15:22:40.242705Z",
            "url": "https://files.pythonhosted.org/packages/c4/5e/c570729175bf34e14053f11e8767c8e59f6432f9a0258bcd1cb1bf5c58f8/eth_event-1.4.5-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": "fd02a9e1aadd5d52bc15dbecafe56aacc59442a5b8f03b69eb2e34c4a62c5bc2",
                "md5": "51475f7861eb6115ce606266babf911b",
                "sha256": "92f254287ce883e3e21d0b504944cc6968eb913fd32345fc15c5cac70a6955e7"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "51475f7861eb6115ce606266babf911b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.9",
            "size": 155869,
            "upload_time": "2025-10-29T15:22:41",
            "upload_time_iso_8601": "2025-10-29T15:22:41.723188Z",
            "url": "https://files.pythonhosted.org/packages/fd/02/a9e1aadd5d52bc15dbecafe56aacc59442a5b8f03b69eb2e34c4a62c5bc2/eth_event-1.4.5-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "19a71df4d87fd321a25b88a65551cf3ea1395ef6d1bb94cc94c3a03273412b3d",
                "md5": "3ed445c1207691f93ceca2a7420a3445",
                "sha256": "a97fae9118a34bd31492154b12f596f3d74416eeb29f806d57bd751f7c673515"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "3ed445c1207691f93ceca2a7420a3445",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.9",
            "size": 54028,
            "upload_time": "2025-10-29T15:23:04",
            "upload_time_iso_8601": "2025-10-29T15:23:04.035821Z",
            "url": "https://files.pythonhosted.org/packages/19/a7/1df4d87fd321a25b88a65551cf3ea1395ef6d1bb94cc94c3a03273412b3d/eth_event-1.4.5-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b895f6dabbc896d745b3cb93de0a4236f3ad60c7ac0c324283daffa0ebbca192",
                "md5": "648e8b6ab4b21971b6810e1e6c914c30",
                "sha256": "ad1d546a93ecfec86b951bb35e87c91e50b32d7f9cad4563eaaa7875c8bd20c8"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "648e8b6ab4b21971b6810e1e6c914c30",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "<4,>=3.9",
            "size": 59296,
            "upload_time": "2025-10-29T15:23:04",
            "upload_time_iso_8601": "2025-10-29T15:23:04.874653Z",
            "url": "https://files.pythonhosted.org/packages/b8/95/f6dabbc896d745b3cb93de0a4236f3ad60c7ac0c324283daffa0ebbca192/eth_event-1.4.5-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "08cc37cb6586569c5ca5943c9feec8cf2ae712b0c919fd6301c437205ec9a9b2",
                "md5": "859f4f99b917f6a18e36ac2528f512b6",
                "sha256": "02e873bc7ea9c21c9a40f4c67600c1351d8803d4560d1bdc0e68baeda84565cf"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "859f4f99b917f6a18e36ac2528f512b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.9",
            "size": 92992,
            "upload_time": "2025-10-29T15:22:57",
            "upload_time_iso_8601": "2025-10-29T15:22:57.627491Z",
            "url": "https://files.pythonhosted.org/packages/08/cc/37cb6586569c5ca5943c9feec8cf2ae712b0c919fd6301c437205ec9a9b2/eth_event-1.4.5-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0c65b8b1777ac840172ea8447fc858c2c780afa247195461d34e0b405da0e528",
                "md5": "9ed7c656cd01d40403a37f3f35b4ced1",
                "sha256": "1799aa38723596472e7ddd70204c1312654b67e636bb7974286b16dbfe82d498"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9ed7c656cd01d40403a37f3f35b4ced1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.9",
            "size": 151910,
            "upload_time": "2025-10-29T15:22:42",
            "upload_time_iso_8601": "2025-10-29T15:22:42.706567Z",
            "url": "https://files.pythonhosted.org/packages/0c/65/b8b1777ac840172ea8447fc858c2c780afa247195461d34e0b405da0e528/eth_event-1.4.5-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": "3f8eabc88d5feb2e859496893557f53c155f9aea15790ce4e13ce19443e896ba",
                "md5": "9eb4e87a52ba3064ec3ba70471b492a0",
                "sha256": "5079a06b39747a2fbc195ec107038fc1311731da6a1ddea8ee400f2e41c082a9"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9eb4e87a52ba3064ec3ba70471b492a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.9",
            "size": 154700,
            "upload_time": "2025-10-29T15:22:43",
            "upload_time_iso_8601": "2025-10-29T15:22:43.953455Z",
            "url": "https://files.pythonhosted.org/packages/3f/8e/abc88d5feb2e859496893557f53c155f9aea15790ce4e13ce19443e896ba/eth_event-1.4.5-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "015bc4a09b1b5fe27f841ecefee228d7d34d096b202575b7dad4b31a33774e79",
                "md5": "2880aad97ad45199d1a2c6b5f0cb3f3e",
                "sha256": "3ec31f7fc8581702d9f379f4e3f2986c62c99e8f3ee01de0d539b87d698aaa23"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "2880aad97ad45199d1a2c6b5f0cb3f3e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.9",
            "size": 53856,
            "upload_time": "2025-10-29T15:23:05",
            "upload_time_iso_8601": "2025-10-29T15:23:05.670230Z",
            "url": "https://files.pythonhosted.org/packages/01/5b/c4a09b1b5fe27f841ecefee228d7d34d096b202575b7dad4b31a33774e79/eth_event-1.4.5-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f9e3c6b88a42e2ec4f09145bbecf775ca195290bf2bb6ec90bf1484bf8b1bcfd",
                "md5": "d27636c0e9d58b50e2f3230e5935cb85",
                "sha256": "4fd3a1a067d3b8fae62b6b2526442a2a9cbb465789a857ab815fc4e1493c9479"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d27636c0e9d58b50e2f3230e5935cb85",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4,>=3.9",
            "size": 59141,
            "upload_time": "2025-10-29T15:23:06",
            "upload_time_iso_8601": "2025-10-29T15:23:06.473529Z",
            "url": "https://files.pythonhosted.org/packages/f9/e3/c6b88a42e2ec4f09145bbecf775ca195290bf2bb6ec90bf1484bf8b1bcfd/eth_event-1.4.5-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a62a88f56a9132c96cbbcf64b4b6b4e21bfa9b1834163fb8d332b980ccc12ebe",
                "md5": "6f70201010eb98a6c32a380766837176",
                "sha256": "748ad91a84513ea95e7caefcf9921d281abefab509da53de57d2fa3a246a22a8"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6f70201010eb98a6c32a380766837176",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.9",
            "size": 93338,
            "upload_time": "2025-10-29T15:22:58",
            "upload_time_iso_8601": "2025-10-29T15:22:58.567833Z",
            "url": "https://files.pythonhosted.org/packages/a6/2a/88f56a9132c96cbbcf64b4b6b4e21bfa9b1834163fb8d332b980ccc12ebe/eth_event-1.4.5-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0e2d52f2954f88a1d20d7929d699c944db41a614ba4d66c50e141c262fbadd11",
                "md5": "4f8ab6428a282cf01a9b48ebfb17f64d",
                "sha256": "78079d1f8aaebb20e3666ce487bd78807e4bd0101329fa361bb14cce4a8471f4"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4f8ab6428a282cf01a9b48ebfb17f64d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.9",
            "size": 156009,
            "upload_time": "2025-10-29T15:22:44",
            "upload_time_iso_8601": "2025-10-29T15:22:44.840476Z",
            "url": "https://files.pythonhosted.org/packages/0e/2d/52f2954f88a1d20d7929d699c944db41a614ba4d66c50e141c262fbadd11/eth_event-1.4.5-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": "61779f0af7bcbef303537a61cbaf84781d6083de01be0bac4e4e73be781ae919",
                "md5": "fb3a3d579ad1e343e4604eb7dfaacef8",
                "sha256": "9c8a95b32930efd07820d322c59a0d884f467e95b84d8cc1418468e598da3e6a"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fb3a3d579ad1e343e4604eb7dfaacef8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.9",
            "size": 156535,
            "upload_time": "2025-10-29T15:22:45",
            "upload_time_iso_8601": "2025-10-29T15:22:45.779403Z",
            "url": "https://files.pythonhosted.org/packages/61/77/9f0af7bcbef303537a61cbaf84781d6083de01be0bac4e4e73be781ae919/eth_event-1.4.5-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bdb65097f08ab532ed80d386e089c0f34925272d37eee0ae8ba85ddf12bea641",
                "md5": "403a7fbef84a4947c41400620bf7024b",
                "sha256": "961ba746f7c9f9c0d688cf0f9528b8ab3697c8d2f1c5c51d6243e3e95fe6db77"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "403a7fbef84a4947c41400620bf7024b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.9",
            "size": 54610,
            "upload_time": "2025-10-29T15:23:07",
            "upload_time_iso_8601": "2025-10-29T15:23:07.319374Z",
            "url": "https://files.pythonhosted.org/packages/bd/b6/5097f08ab532ed80d386e089c0f34925272d37eee0ae8ba85ddf12bea641/eth_event-1.4.5-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "38b6912b77216da7a8f3f966516d9f9438bf216bb1a9954bff002d469677a533",
                "md5": "0b2271cd81c315bf9bf219b8a58d9219",
                "sha256": "efe365e234bfa470614667976ccb9cbd5fedcb6a4a713b22bd84ad1651ce552c"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0b2271cd81c315bf9bf219b8a58d9219",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4,>=3.9",
            "size": 59041,
            "upload_time": "2025-10-29T15:23:08",
            "upload_time_iso_8601": "2025-10-29T15:23:08.143263Z",
            "url": "https://files.pythonhosted.org/packages/38/b6/912b77216da7a8f3f966516d9f9438bf216bb1a9954bff002d469677a533/eth_event-1.4.5-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3088f68b6e146c9b7d8c8619433c305355c1d013885922d03331faa2dbf44f49",
                "md5": "be5f344734fcabd65b95cc47cd691fb9",
                "sha256": "1b44c7b0ad1d665471dc6d3671356dfb4e842f37a85674b5fb99cf92b68f516b"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "be5f344734fcabd65b95cc47cd691fb9",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4,>=3.9",
            "size": 93095,
            "upload_time": "2025-10-29T15:22:59",
            "upload_time_iso_8601": "2025-10-29T15:22:59.922727Z",
            "url": "https://files.pythonhosted.org/packages/30/88/f68b6e146c9b7d8c8619433c305355c1d013885922d03331faa2dbf44f49/eth_event-1.4.5-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "128a6ce18c56ddf4dbc7860cbd67446c2f46778ca675bea6dadd8d2402c4177d",
                "md5": "861415767fcc7abdce8da0058d8c0853",
                "sha256": "7259e157b8ba7bd41f6aefe7e17107ebac4674c1877691aebd397ed2da9a14d6"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "861415767fcc7abdce8da0058d8c0853",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4,>=3.9",
            "size": 154680,
            "upload_time": "2025-10-29T15:22:46",
            "upload_time_iso_8601": "2025-10-29T15:22:46.993518Z",
            "url": "https://files.pythonhosted.org/packages/12/8a/6ce18c56ddf4dbc7860cbd67446c2f46778ca675bea6dadd8d2402c4177d/eth_event-1.4.5-cp313-cp313-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": "6ee0e4675a193eac7b83840e3db3c8e691741c4b6a430e789324fb89ffd2f507",
                "md5": "5f01d43d9673bbaaa903f6c2006f8703",
                "sha256": "17a69062f8ee8addb7c11128cb308c35d955f0c647b83085e9f18e08adee9687"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5f01d43d9673bbaaa903f6c2006f8703",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4,>=3.9",
            "size": 155105,
            "upload_time": "2025-10-29T15:22:47",
            "upload_time_iso_8601": "2025-10-29T15:22:47.925962Z",
            "url": "https://files.pythonhosted.org/packages/6e/e0/e4675a193eac7b83840e3db3c8e691741c4b6a430e789324fb89ffd2f507/eth_event-1.4.5-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f1ad65018f523946163f42315ed0582428671407a324660dbc0c38836d228e2e",
                "md5": "42bc7393a6d911cbf94f6292baa1addb",
                "sha256": "1be585248af4434400ff40477d9d1c67b2bc64ca66a2082dcaabffeffa52baa1"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "42bc7393a6d911cbf94f6292baa1addb",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4,>=3.9",
            "size": 54633,
            "upload_time": "2025-10-29T15:23:08",
            "upload_time_iso_8601": "2025-10-29T15:23:08.960560Z",
            "url": "https://files.pythonhosted.org/packages/f1/ad/65018f523946163f42315ed0582428671407a324660dbc0c38836d228e2e/eth_event-1.4.5-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f292a528ff0295cd5bfd6656535eb6d29990d69cbc89e76d9f0dbdd83555801e",
                "md5": "7da85911e3c7c88393a0b374f3078925",
                "sha256": "60651721148a23a61090dce43a756adddd8b4a3202a55967771a693fdaaeb615"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7da85911e3c7c88393a0b374f3078925",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "<4,>=3.9",
            "size": 59054,
            "upload_time": "2025-10-29T15:23:10",
            "upload_time_iso_8601": "2025-10-29T15:23:10.130385Z",
            "url": "https://files.pythonhosted.org/packages/f2/92/a528ff0295cd5bfd6656535eb6d29990d69cbc89e76d9f0dbdd83555801e/eth_event-1.4.5-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "23009fbcef4b0c09b292dd2e8dd4636c1217a080dadda8a9314710b4f3f8104e",
                "md5": "b13369991109d804a5a65f48668ff273",
                "sha256": "77fd248cedb59ff48d9f1b091624447da8fb7ad15009817df2deafb8e6de098f"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp314-cp314-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b13369991109d804a5a65f48668ff273",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4,>=3.9",
            "size": 93602,
            "upload_time": "2025-10-29T15:23:01",
            "upload_time_iso_8601": "2025-10-29T15:23:01.357298Z",
            "url": "https://files.pythonhosted.org/packages/23/00/9fbcef4b0c09b292dd2e8dd4636c1217a080dadda8a9314710b4f3f8104e/eth_event-1.4.5-cp314-cp314-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "18eae82cd415cbf436215c9ff5e8193d1d23ff4ec88c84125465dba5a4625216",
                "md5": "a1455bf9253551da4ae2dd5dcaf36327",
                "sha256": "ed5b56066e0ecda1c6853e955c7844d213a5027f42def434f91570eb487ed1dd"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a1455bf9253551da4ae2dd5dcaf36327",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4,>=3.9",
            "size": 154566,
            "upload_time": "2025-10-29T15:22:50",
            "upload_time_iso_8601": "2025-10-29T15:22:50.086262Z",
            "url": "https://files.pythonhosted.org/packages/18/ea/e82cd415cbf436215c9ff5e8193d1d23ff4ec88c84125465dba5a4625216/eth_event-1.4.5-cp314-cp314-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": "26db2cde626080c12d27857ecea70e0887ad76244dc97cbb8c760817a699e276",
                "md5": "52ef2b0304ccbf5638bed4afe1e768e0",
                "sha256": "5cc2b272626de3f219a9ee95911f7b6acce00c7c1a04a1d08fba75e156404332"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp314-cp314-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "52ef2b0304ccbf5638bed4afe1e768e0",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4,>=3.9",
            "size": 156685,
            "upload_time": "2025-10-29T15:22:51",
            "upload_time_iso_8601": "2025-10-29T15:22:51.371913Z",
            "url": "https://files.pythonhosted.org/packages/26/db/2cde626080c12d27857ecea70e0887ad76244dc97cbb8c760817a699e276/eth_event-1.4.5-cp314-cp314-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4737a71684e5078da07b6468c8c300cbc894d5f5c38863a4ff31cf246d9e6c9f",
                "md5": "cae190325b1aeb2d92493643af178efc",
                "sha256": "3926d5f8c587fb526c49f688944edf88e2843555cb7a25810961d617eff158da"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp314-cp314t-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "cae190325b1aeb2d92493643af178efc",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4,>=3.9",
            "size": 99655,
            "upload_time": "2025-10-29T15:23:02",
            "upload_time_iso_8601": "2025-10-29T15:23:02.258921Z",
            "url": "https://files.pythonhosted.org/packages/47/37/a71684e5078da07b6468c8c300cbc894d5f5c38863a4ff31cf246d9e6c9f/eth_event-1.4.5-cp314-cp314t-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "95ff57ef5100e7d7f23888edf22870fd3fc9efc166bf70d45193c97b54f0f578",
                "md5": "ae448585b309a0bff08ef34e3a84b14e",
                "sha256": "f439d80d6977dc5e5d96ae026dcfbe84f3eaee82ea0a9c6a71c87b41a6df5a9a"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ae448585b309a0bff08ef34e3a84b14e",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4,>=3.9",
            "size": 171034,
            "upload_time": "2025-10-29T15:22:52",
            "upload_time_iso_8601": "2025-10-29T15:22:52.623981Z",
            "url": "https://files.pythonhosted.org/packages/95/ff/57ef5100e7d7f23888edf22870fd3fc9efc166bf70d45193c97b54f0f578/eth_event-1.4.5-cp314-cp314t-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": "af81babbafb8f1e00fedfbef21d3f4a16853778bd7b01618ebab190463a8ab71",
                "md5": "2dd9fe2d086e071cd6d07cc15915dc71",
                "sha256": "f3827f3944daafc681b8461fec857b23c887bf65fd91de98a7439bfd03e5af44"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp314-cp314t-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2dd9fe2d086e071cd6d07cc15915dc71",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4,>=3.9",
            "size": 173031,
            "upload_time": "2025-10-29T15:22:53",
            "upload_time_iso_8601": "2025-10-29T15:22:53.560980Z",
            "url": "https://files.pythonhosted.org/packages/af/81/babbafb8f1e00fedfbef21d3f4a16853778bd7b01618ebab190463a8ab71/eth_event-1.4.5-cp314-cp314t-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7e3aedde73e37d4f198729b95a794c98eaaee8c253e478d2ba62bd572f65b158",
                "md5": "4f2388bdaa7c9edc4d140d3f821b706b",
                "sha256": "6ef884f5fd0a5be7ed223754f3b9bd2357815e3ad949b3e415637559cfa96e2a"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp314-cp314t-win32.whl",
            "has_sig": false,
            "md5_digest": "4f2388bdaa7c9edc4d140d3f821b706b",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4,>=3.9",
            "size": 59305,
            "upload_time": "2025-10-29T15:23:12",
            "upload_time_iso_8601": "2025-10-29T15:23:12.634626Z",
            "url": "https://files.pythonhosted.org/packages/7e/3a/edde73e37d4f198729b95a794c98eaaee8c253e478d2ba62bd572f65b158/eth_event-1.4.5-cp314-cp314t-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b9d20c617152e1c9aca740ea50650820b9c0419e2ea46fa2db997445d7b638c1",
                "md5": "2be53003010a9d26dbea35feca704337",
                "sha256": "4a70b47e7dc952f453ebc64c38d3a24ce566743c97498634d465d8cccf70351d"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp314-cp314t-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2be53003010a9d26dbea35feca704337",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4,>=3.9",
            "size": 64837,
            "upload_time": "2025-10-29T15:23:13",
            "upload_time_iso_8601": "2025-10-29T15:23:13.453763Z",
            "url": "https://files.pythonhosted.org/packages/b9/d2/0c617152e1c9aca740ea50650820b9c0419e2ea46fa2db997445d7b638c1/eth_event-1.4.5-cp314-cp314t-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5aadc6a5c6c8f419a30a72a367eb8ace144d118a14f36aedbdd507b3114848e9",
                "md5": "5356a32693f9e3f31ca869dd8ad322ee",
                "sha256": "1ce76387a7d97d6828f7946b57b1533eba52581ba170993a69a5a41e4f22a3f4"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp314-cp314-win32.whl",
            "has_sig": false,
            "md5_digest": "5356a32693f9e3f31ca869dd8ad322ee",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4,>=3.9",
            "size": 55243,
            "upload_time": "2025-10-29T15:23:10",
            "upload_time_iso_8601": "2025-10-29T15:23:10.926859Z",
            "url": "https://files.pythonhosted.org/packages/5a/ad/c6a5c6c8f419a30a72a367eb8ace144d118a14f36aedbdd507b3114848e9/eth_event-1.4.5-cp314-cp314-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9c4693c6b43623a7b6e64600751bf0438eeda109340b5a681a2434107c79a927",
                "md5": "c2672be81a17d1269037d0509310dbf7",
                "sha256": "8c39b0075444d6963dd6b1854680d5c8f358be57c591c7352f52d11f2453b70a"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp314-cp314-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c2672be81a17d1269037d0509310dbf7",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": "<4,>=3.9",
            "size": 59994,
            "upload_time": "2025-10-29T15:23:11",
            "upload_time_iso_8601": "2025-10-29T15:23:11.755474Z",
            "url": "https://files.pythonhosted.org/packages/9c/46/93c6b43623a7b6e64600751bf0438eeda109340b5a681a2434107c79a927/eth_event-1.4.5-cp314-cp314-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7c5771bd5ced76238ed84b756e7f7638d3d18c69a64b56676be0f45fa619bc4e",
                "md5": "298dcd80dd26067e7e1afcec697bcc09",
                "sha256": "ba50afced5814ac1a58092c0b7fb51ccbf00ee86a1fd47caa81c68c47b9a1feb"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "298dcd80dd26067e7e1afcec697bcc09",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.9",
            "size": 94761,
            "upload_time": "2025-10-29T15:23:03",
            "upload_time_iso_8601": "2025-10-29T15:23:03.214449Z",
            "url": "https://files.pythonhosted.org/packages/7c/57/71bd5ced76238ed84b756e7f7638d3d18c69a64b56676be0f45fa619bc4e/eth_event-1.4.5-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "deee8835bd1e04d3c43ed236932d521c9abd7d64f5b24f2cd173e6d0d92628fb",
                "md5": "5557ac0806ee8cfa6d3b150b8ec563c7",
                "sha256": "5941907ef326c33f333073945144ea519777e231d9d5801823b5ebbc048f6c14"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5557ac0806ee8cfa6d3b150b8ec563c7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.9",
            "size": 152885,
            "upload_time": "2025-10-29T15:22:54",
            "upload_time_iso_8601": "2025-10-29T15:22:54.461526Z",
            "url": "https://files.pythonhosted.org/packages/de/ee/8835bd1e04d3c43ed236932d521c9abd7d64f5b24f2cd173e6d0d92628fb/eth_event-1.4.5-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": "4383846eb9668f743c11ce1f0439b76d532343f2ab907341705482def57bcd07",
                "md5": "8233400e399245acbaf51f97c3bc830e",
                "sha256": "9e842fab271a56f524a0cfb4eeb7b2f92f9c32ba4b88de98af7a143ee68b7e23"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8233400e399245acbaf51f97c3bc830e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.9",
            "size": 155383,
            "upload_time": "2025-10-29T15:22:55",
            "upload_time_iso_8601": "2025-10-29T15:22:55.484102Z",
            "url": "https://files.pythonhosted.org/packages/43/83/846eb9668f743c11ce1f0439b76d532343f2ab907341705482def57bcd07/eth_event-1.4.5-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5d4549c7faaffa53a9274d2b1205c53d0c9ec7178dae4172fb27cf753be00281",
                "md5": "7e455db9034df71bda415e46174e238b",
                "sha256": "30ace04868286bd15210190576c9d7f3f9dde85c972a31fe4bfb49b870724ad9"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "7e455db9034df71bda415e46174e238b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.9",
            "size": 53978,
            "upload_time": "2025-10-29T15:23:14",
            "upload_time_iso_8601": "2025-10-29T15:23:14.312370Z",
            "url": "https://files.pythonhosted.org/packages/5d/45/49c7faaffa53a9274d2b1205c53d0c9ec7178dae4172fb27cf753be00281/eth_event-1.4.5-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b8dcc3a00ed1195b6263dc10c694b339f6d38742f16f6c86450456d0108e8e66",
                "md5": "a26a98a78d1ed3e6afdce044995cfc77",
                "sha256": "66efddffec036cdbe6c20de09f9a565d93e9eac4c194b609921dd2a33ced7431"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a26a98a78d1ed3e6afdce044995cfc77",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4,>=3.9",
            "size": 59255,
            "upload_time": "2025-10-29T15:23:16",
            "upload_time_iso_8601": "2025-10-29T15:23:16.796189Z",
            "url": "https://files.pythonhosted.org/packages/b8/dc/c3a00ed1195b6263dc10c694b339f6d38742f16f6c86450456d0108e8e66/eth_event-1.4.5-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a8463dfa2686e75f899f9199a1d6890a627fa626b9a62361baa8e97a7cc5196c",
                "md5": "488518cf24c8e2a3aa90c896ab00be71",
                "sha256": "d928d99c127ebf4a390edfcca99134955a4b515f3f1760a06430ae596a07f768"
            },
            "downloads": -1,
            "filename": "eth_event-1.4.5.tar.gz",
            "has_sig": false,
            "md5_digest": "488518cf24c8e2a3aa90c896ab00be71",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4,>=3.9",
            "size": 12083,
            "upload_time": "2025-10-29T15:23:17",
            "upload_time_iso_8601": "2025-10-29T15:23:17.560871Z",
            "url": "https://files.pythonhosted.org/packages/a8/46/3dfa2686e75f899f9199a1d6890a627fa626b9a62361baa8e97a7cc5196c/eth_event-1.4.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-29 15:23:17",
    "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": [
                [
                    "<",
                    "1.0.0"
                ],
                [
                    ">=",
                    "0.2.0"
                ]
            ]
        },
        {
            "name": "faster-eth-abi",
            "specs": [
                [
                    ">=",
                    "5.2.1"
                ],
                [
                    "<",
                    "6"
                ]
            ]
        },
        {
            "name": "faster-hexbytes",
            "specs": [
                [
                    ">=",
                    "1"
                ],
                [
                    "<",
                    "2"
                ]
            ]
        }
    ],
    "tox": true,
    "lcname": "eth-event"
}
        
Elapsed time: 0.64022s