Tool · Keys & addresses
Seed words
Twelve words become a seed, keys and prl1 addresses
What it does
Starting from 12 words, the tool shows each step a Pearl wallet takes: the words as 11-bit numbers, the 128 bits of
entropy and the 4-bit checksum, the 64-byte seed, the master key, each level of the path
m/86'/808276'/0'/0/i, the account key as a zpub, and the first five receive addresses.
How to read it
- Words → bits: each word is its position in a list of 2,048. The last 4 bits of word 12 (highlighted) are the first 4 bits of SHA-256 of the entropy; get a word wrong and that check fails 15 times out of 16.
- Seed: PBKDF2-HMAC-SHA512 with 2,048 rounds and the salt “mnemonic”. Pearl wallets use no extra passphrase.
- Down the path: 86’ (BIP-86 Taproot), 808276’ (Pearl’s coin type, “PRL” as decimal ASCII; 1 on test networks), account 0’, then 0 for receive. Each node shows its key fingerprint.
- Hardened derivation: Oyster, Pearl’s wallet, inherits a legacy quirk from btcd. For about 0.8% of seeds a hardened step meets a parent key with a leading zero byte and Oyster derives a different child than standard BIP-32. A phrase where Oyster differs loads a real example; flip the toggle to see the two sets of addresses.
Pearl specifics
- 12 words, no passphrase, path
m/86'/808276'/0'/0/i, keys shown as zprv/zpub (vprv/vpub on test networks). - The master key still comes from HMAC-SHA512 keyed with “Bitcoin seed”, as in Bitcoin.
- Because of the derivation quirk, don’t assume any other BIP-86 wallet restores a Pearl seed to the same addresses.
Under the hood
Runs entirely in your browser; nothing is saved, sent or put in the address bar. Everything comes from src/lib/hd.ts,
which mirrors btcd’s hdkeychain and Oyster’s account code. Its unit tests reproduce the research vectors: the BIP-39
test words, Pearl’s mainnet and testnet keys and addresses, the official BIP-86 vectors, and the real phrase where
Oyster and standard BIP-32 disagree.