Skip to main content

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

Project description

arc76-ethereum

ARC76 Account

Deterministic ARC76 account derivation for Ethereum and other EVM-compatible chains.

Usage

pip install arc76-ethereum
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 (from 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arc76_ethereum-1.1.2026080321.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arc76_ethereum-1.1.2026080321-py3-none-any.whl (2.5 kB view details)

Uploaded Python 3

File details

Details for the file arc76_ethereum-1.1.2026080321.tar.gz.

File metadata

  • Download URL: arc76_ethereum-1.1.2026080321.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for arc76_ethereum-1.1.2026080321.tar.gz
Algorithm Hash digest
SHA256 a18b3d5155e977c812c609c58287bbdde97084d947fe3ddfd951b63e9523bb73
MD5 bf8abdae0b44e16252f3e7b39ee1cbb9
BLAKE2b-256 ee414b4413f718fb3886a8beeb9f0707d522ab26f0c0d1ac954bced0e2536e54

See more details on using hashes here.

Provenance

The following attestation bundles were made for arc76_ethereum-1.1.2026080321.tar.gz:

Publisher: publish-pypi.yml on scholtz/ARC76Account

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arc76_ethereum-1.1.2026080321-py3-none-any.whl.

File metadata

File hashes

Hashes for arc76_ethereum-1.1.2026080321-py3-none-any.whl
Algorithm Hash digest
SHA256 a733b876e3fbad66dc83d1b4b244eb9b209119f892a2f0913453f877a7c2f9cd
MD5 3b9cef242b0232d637f3d85c84790a3a
BLAKE2b-256 2e5945d26cd596ef31700af960e55f53efd8d43c3703c35de514984cb887498f

See more details on using hashes here.

Provenance

The following attestation bundles were made for arc76_ethereum-1.1.2026080321-py3-none-any.whl:

Publisher: publish-pypi.yml on scholtz/ARC76Account

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page