Practical overview
When it fits
Use it when a Python workflow needs mnemonic-based key derivation for supported coin types and you can account for the target wallet's derivation path.
Who it is for
- Python developers building wallet utilities or migration workflows.
- Developers who need to compare mnemonic-derived addresses with compatible wallet software.
Documented uses
- Derive an Ethereum or Solana address and private key from a mnemonic.
- Pass a derived key into web3.py or solders account utilities.
- Check whether a derived address matches the intended wallet's derivation path.
Requirements & limits
- The README specifies bip_utils version 2.7.0 for setup.
- Non-Solana coin types use the library's default BIP-44 path; Solana uses account zero and the external-change branch.
- The repository cautions that wallet derivation paths can differ, so derived addresses should be checked against the intended wallet before funds are deposited.
- The README describes Python code rather than a ready-made CLI.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up the mnemonic derivation code
Install the documented dependency and prepare the Python derivation function for Ethereum or Solana.
Before you start
- Python environment
- bip_utils==2.7.0
- A mnemonic seed and, if applicable, its password
Steps
Install the dependency with pip install bip_utils==2.7.0.
Use the README's BlockChainAccount implementation, which takes a mnemonic, coin type and optional password.
Call get_address_pk() to obtain the derived address and private key.
Expected outcome
The function returns an address and private key for the selected coin type, using the code's documented derivation logic.
Guide limitations
- The README demonstrates Python use, not a command-line interface.
- Solana derivation uses account zero and the external-change branch; the README notes that another wallet may require a different path.
- Compare the result with the wallet intended for use before depositing assets.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 18 October 2026
- Original website title
- satisfywithmylife/phantom-py · Official homepage title · retained in its source language

