Metadata-Version: 2.4
Name: arc76-ethereum
Version: 1.1.2026080321
Summary: Deterministic ARC76 account derivation for Ethereum and other EVM-compatible chains. https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0076.md
Project-URL: Homepage, https://github.com/scholtz/ARC76Account
Project-URL: Repository, https://github.com/scholtz/ARC76Account
Project-URL: Issues, https://github.com/scholtz/ARC76Account/issues
Author: Ludovit Scholtz
License-Expression: MIT
Keywords: EVM,Ethereum,account generation,arc76,cryptography
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Security :: Cryptography
Classifier: Typing :: Typed
Requires-Python: >=3.9
Requires-Dist: arc76-core>=1.0.0
Requires-Dist: eth-account>=0.13.0
Description-Content-Type: text/markdown

# arc76-ethereum

<p align="center"><img src="../../../assets/arc76-logo-512.png" alt="ARC76 Account" width="140"></p>

Deterministic [ARC76](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0076.md)
account derivation for **Ethereum and other EVM-compatible chains**.

## Usage

```
pip install arc76-ethereum
```

```python
from arc76.ethereum import get_account, get_email_account

account = get_account(password)  # slot 0, eth_account.signers.local.LocalAccount
print(account.address, account.key.hex())

email_account = get_email_account(email, password)
```

Both functions return an
[`eth_account.signers.local.LocalAccount`](https://eth-account.readthedocs.io/) (from
[`eth-account`](https://pypi.org/project/eth-account/), the Ethereum Foundation-maintained
signing library also used by Web3.py) — use `.address` and `.key`.

Please use a password of at least 50 characters for real accounts — the account's security is
entirely the password's security.

> ⚠️ **Same-curve chains share the literal same private key.** `arc76-bitcoin`,
> `arc76-bitcoincash`, and `arc76-ethereum` derive the **identical secp256k1 private key** from
> the same password/email/slot — leaking the key on one of those chains leaks it on all of them.
> Use a different password (or `slot`) per chain if you need isolation.
