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.2.2026080407.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.2.2026080407-py3-none-any.whl (2.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arc76_ethereum-1.2.2026080407.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.2.2026080407.tar.gz
Algorithm Hash digest
SHA256 372bbcd28083ca07eb487e9bfea0e8dd7b30f8eec23ec46edd688f41daf61a67
MD5 890f41b699bde1dc58333d647cc223ca
BLAKE2b-256 8cc7ab2934834d127f5b93fb0dedda54867ae416a673940d606bc6d98c4bf9bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for arc76_ethereum-1.2.2026080407.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.2.2026080407-py3-none-any.whl.

File metadata

File hashes

Hashes for arc76_ethereum-1.2.2026080407-py3-none-any.whl
Algorithm Hash digest
SHA256 08ddcf306a0818f59fc44e30217e0871562d509cc625f4d0c6dcec9254d4bc46
MD5 c9a67317dc14790ec8e1f1def703adf6
BLAKE2b-256 da42e2af0bbb49416dfcc19a86f70545d1a348f456e56645e9e65837a4326d34

See more details on using hashes here.

Provenance

The following attestation bundles were made for arc76_ethereum-1.2.2026080407-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