Derive Bitcoin-family addresses, xpub, ypub, zpub, private extended keys, Ethereum/EVM addresses, Solana SLIP10 addresses, and multi-chain HD wallet keys from BIP-39 mnemonics or raw seeds.
GitHub source · llms.txt · llms-full.txt
npm install github:devdasx/hd-extended-key-kit#0.2.0
import { deriveAddress, deriveAddressFromExtendedKey, deriveHdKeys } from "hd-extended-key-kit";
const keys = deriveHdKeys({
chain: "bitcoin",
format: "zpub",
mnemonic: "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"
});
const address = deriveAddress({
chain: "bitcoin",
format: "zpub",
mnemonic: "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about",
index: 0
});
const watchOnly = deriveAddressFromExtendedKey({
chain: "bitcoin",
extendedKey: keys.publicExtendedKey,
index: 0
});
console.log(keys.publicExtendedKey);
console.log(address.address);
console.log(watchOnly.address);
hdkeykit derive --chain bitcoin --format zpub --mnemonic "..." --pretty
hdkeykit address --chain bitcoin --format zpub --mnemonic "..." --index 0 --pretty
hdkeykit address-from-xpub --chain bitcoin --xpub "zpub..." --index 0 --pretty
hdkeykit derive --chain ethereum --mnemonic "..." --pretty
hdkeykit address --chain ethereum --mnemonic "..." --pretty
hdkeykit derive --chain solana --mnemonic "..." --pretty