Skip to main content

Deterministic ARC76 account derivation for Algorand. https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0076.md

Project description

arc76-algorand

ARC76 Account

Deterministic ARC76 account derivation for Algorand.

Usage

pip install arc76-algorand
from arc76.algorand import get_account, get_email_account

account = get_account(password)          # slot 0
account1 = get_account(password, 1)      # slot 1

email_account = get_email_account(email, password)  # slot 0

Both functions return an AlgorandAccount(address, private_key, mnemonic):

  • address — the base32 Algorand address.
  • private_key — base64-encoded 64-byte expanded Ed25519 secret key, in py-algorand-sdk's standard convention (accepted directly by algosdk.account/algosdk.mnemonic, and by algosdk.transaction signing calls).
  • mnemonic — the standard 25-word Algorand account mnemonic, importable into any Algorand wallet (Pera, Defly, ...).

The Ed25519 keypair itself is expanded via PyNaCl (the Python binding for libsodium), the same audited primitive Algorand's own py-algorand-sdk uses internally.

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 keypair. arc76-algorand and arc76-solana derive the identical Ed25519 keypair from the same password/email/slot — leaking the key on one of those chains leaks it on the other. 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_algorand-1.1.2026080321.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

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

arc76_algorand-1.1.2026080321-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for arc76_algorand-1.1.2026080321.tar.gz
Algorithm Hash digest
SHA256 54675d19ae2da8e678a510b0b998b0b430a8999014f9a43f9b6c9093b8e534eb
MD5 896179a434880d4b1ea7b611f78f04eb
BLAKE2b-256 87d26d7a8d18bd7d4b445a750946b2e75c196a78113f0349182d8e990473339b

See more details on using hashes here.

Provenance

The following attestation bundles were made for arc76_algorand-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_algorand-1.1.2026080321-py3-none-any.whl.

File metadata

File hashes

Hashes for arc76_algorand-1.1.2026080321-py3-none-any.whl
Algorithm Hash digest
SHA256 a499dd72dc78777a8938c3c40c6286e9352ea5f804be256e63ede628e66e3f5e
MD5 0ab85c232e2ab341ab45773343755f2e
BLAKE2b-256 e148fa8dcb587a0d27968d6c011aaa44d24c7e0ad9c725ef46de848eae70d568

See more details on using hashes here.

Provenance

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