OpenViSTAI · Agents · Blockchain · Crypto
Menu
Wallets

Phantom Py

Phantom Py is a Python library that derives blockchain wallet addresses and private keys from mnemonic seeds, with code examples for Ethereum and Solana.

Independent OpenViST project profile, based on linked sources.

Phantom Py — OpenViST project profile in Wallets.
OpenViST project illustration. See the linked sources for product details.
Understand the project

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.
Before you choose

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.

Source-based practical guide

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

  1. Install the dependency with pip install bip_utils==2.7.0.

  2. Use the README's BlockChainAccount implementation, which takes a mnemonic, coin type and optional password.

  3. 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.
Evidence and transparency

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