src/core/ contains the deterministic cryptographic engine powering SeedTools Suite.
It implements BIP standards, entropy tools, Bitcoin & Ethereum derivation, and deterministic workflows.
This document describes the public API surface of the real Core module.
src/core/
├── bip32.py # BIP32 derivation engine
├── bip39.py # mnemonic ↔ entropy engine
├── bip44.py # BIP44 account derivation
├── crypto_core.py # shared crypto primitives
├── eth_core.py # Ethereum derivation engine
└── taproot.py # Taproot key-path derivation
See also:
- Core Roadmap
- Security Guide
- Memory Model
Converts a BIP39 mnemonic to raw entropy.
- deterministic
- checksum‑validated
- zeroized intermediate buffers
Converts raw entropy to a mnemonic.
Normalizes whitespace, casing, formatting.
Validates:
- wordlist
- length
- checksum
Creates a BIP32 master node.
Derives a child key using a BIP32 path.
- hardened path support
- deterministic derivation
- zeroized intermediate keys
Returns extended private key.
Returns extended public key.
Returns raw private key.
Returns raw public key.
Creates a BIP44 root for a specific coin.
Derives account‑level node.
Derives address‑level private key.
Deterministic SHA‑256.
Used in BIP32.
Used in P2PKH.
Used in Ethereum address generation.
Creates Ethereum root from BIP32 seed.
Derives ETH private key.
Generates Ethereum address:
- Keccak‑256
- last 20 bytes
- EIP‑55 checksum
One‑shot derivation:
seed → privkey → address
Creates Taproot master node.
Derives Taproot private key.
Generates P2TR address.
Applies BIP86 tweak.
All Core API functions guarantee:
No randomness, no OS‑dependent behavior.
No HTTP, DNS, telemetry.
Seeds, entropy, mnemonics never touch disk.
Sensitive buffers are wiped after use.
No clipboard, no logs, no temp files.
See: Hardened Mode.
Core API includes:
- deterministic test vectors
- cross‑wallet compatibility tests
- Taproot test vectors
- Ethereum derivation tests
Run tests:
pytest -q
- Core Roadmap
- Utils API
- CLI API
- Security Guide
- Memory Model