OpenViSTAI · Agents · Blockchain · Crypto
Menu
Wallets

Bitcoinwallet

Bitcoinwallet is a Java wallet project whose README documents creating an Ethereum mnemonic and deriving a seed, child key pair, and ETH address from it.

Independent OpenViST project profile, based on linked sources.

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

Practical overview

When it fits

Use the repository as a code reference when studying or adapting the documented Ethereum derivation sequence.

Who it is for

  • Java developers examining Ethereum mnemonic and key derivation.
  • Readers looking for an example of a BIP32 and BIP44-based Ethereum derivation workflow.

Documented uses

  • Follow the documented stages from entropy to mnemonic.
  • Understand how the mnemonic is used to derive a seed and Ethereum child key.
  • Review how an Ethereum address is obtained from the derived key pair.
Before you choose

Requirements & limits

The repository is public and identifies an MIT license.

  • The README gives an Ethereum derivation workflow, while Bitcoin functionality is identified only in the repository description.
  • The README names Java, PBKDF2, BIP32, and a BIP44 Ethereum address index in its process.
  • The supplied documentation does not give setup or complete execution instructions.

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

Derive an Ethereum address from a mnemonic

Follow the README’s documented sequence from a mnemonic to an Ethereum child key pair and address.

Before you start

  • A mnemonic phrase.
  • The project’s referenced PBKDF2 seed-generation function and BIP32 library APIs.
  • The README’s referenced helper functions and data, including getSeed, EthAddress, and the wordlist where applicable.

Steps

  1. Generate a 512-bit seed from the mnemonic with PBKDF2, using the salt string "mnemonic" as shown.

  2. Create the root extended private key from the seed using ExtendedPrivateKey.fromSeed and Bitcoin.MAIN_NET.

  3. Set the Ethereum address index with BIP44.m().purpose44().coinType(60).account(0).external().address(0), identified as 44.60.0.0.0.

  4. Derive the child private key with AddressIndex.DERIVATION, create an ECKeyPair from its key bytes, and pass the child key and key pair to EthAddress.

Expected outcome

The documented sequence obtains a child key pair and Ethereum address from a mnemonic.

Guide limitations

  • The README describes Ethereum derivation; it does not document Bitcoin address generation.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
17 October 2026
Original website title
terryjiao/BitcoinWallet · Official homepage title · retained in its source language