Metadata-Version: 2.4
Name: fastweb3-console
Version: 0.1.0
Summary: Interactive console and script runner for working with EVM blockchains.
Author: iamdefinitelyahuman
License: MIT
Project-URL: Homepage, https://github.com/iamdefinitelyahuman/fastweb3-console
Project-URL: Repository, https://github.com/iamdefinitelyahuman/fastweb3-console
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: fastweb3-objects<0.2.0,>=0.1.3
Requires-Dist: lazy-object-proxy>=1.12.0
Requires-Dist: platformdirs>=4.0
Requires-Dist: prompt-toolkit<4.0.0,>=3.0.52
Requires-Dist: pygments>=2.18
Provides-Extra: dev
Requires-Dist: pytest>=8; extra == "dev"
Requires-Dist: pytest-cov>=5; extra == "dev"
Requires-Dist: ruff>=0.9; extra == "dev"
Requires-Dist: pre-commit>=3; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: mkdocs>=1.6; extra == "dev"
Requires-Dist: mkdocs-material>=9.5; extra == "dev"
Provides-Extra: docs
Requires-Dist: mkdocs>=1.6; extra == "docs"
Requires-Dist: mkdocs-material>=9.5; extra == "docs"
Dynamic: license-file

# fastweb3-console

Interactive console and script runner for working with EVM blockchains.

**NOTE**: This library is still in early alpha development. Prior to a `v1.0.0` (which may never come), expect breaking changes and no backward compatibility between versions.

## Installation

You can install the latest release via `pip`:

```bash
pip install fastweb3-console
```

Or clone the repository for the most up-to-date version:

```bash
git clone https://github.com/iamdefinitelyahuman/fastweb3-console.git
cd fastweb3-console
pip install -e .
```

## Usage

Launch the console with:

```bash
fw3
```

The console starts as a normal Python REPL with the main [`fastweb3-objects`](https://github.com/iamdefinitelyahuman/fastweb3-objects) entry points already available:

```py
>>> accounts
<Accounts ...>
>>> Chain
<class 'fw3_objects.chain.Chain'>
>>> Contract
<class 'fw3_objects.contract.Contract'>
>>> Transaction
<class 'fw3_objects.transaction.Transaction'>
```

Users familiar with the Brownie console should feel right at home.

## Development

First, install the dev dependencies:

```bash
pip install -e ".[dev]"
```

Run the test suite with:

```bash
pytest
```

Run linting with:

```bash
ruff check .
```

## License

This project is licensed under the MIT license.
