Metadata-Version: 2.4
Name: ethereum-types
Version: 0.4.0
Summary: Types used by the Ethereum Specification.
Project-URL: documentation, https://ethereum.github.io/ethereum-types/
Project-URL: source, https://github.com/ethereum/ethereum-types/
License-Expression: CC0-1.0
License-File: LICENSE.md
Requires-Python: >=3.11
Requires-Dist: mypy-extensions~=1.1.0
Requires-Dist: typing-extensions~=4.15.0
Description-Content-Type: text/markdown

Ethereum Types
==============

Types and utilities used by the [Ethereum Execution Layer Specification (EELS)][eels]. Includes:

- Fixed-size unsigned integers (`U256`, `U64`, etc.)
- Arbitrarily-sized unsigned integers (`Uint`)
- Enumerations (`UintEnum`)
- Fixed-size byte sequences (`Bytes4`, `Bytes8`, etc.)
- Utilities for making/interacting with immutable dataclasses (`slotted_freezable`, `modify`)

[eels]: https://github.com/ethereum/execution-specs

## Quickstart

| What          | How                  |
|---------------|----------------------|
| Static Checks | `hatch fmt --check`  |
| Run Tests     | `hatch test`         |
| Build         | `hatch build`        |
| Build Docs    | `hatch run doc:docc` |
