const testVectors = [
{
mnemonic: 'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about',
passphrase: '',
seed: '5eb00bbddcf069084889a8ab9155568165f5c453ccb85e70811aaed6f6da5fc19a5ac40b389cd370d086206dec8aa6c43daea6690f20ad3d8d48b2d2ce9e38e4'
},
{
mnemonic: 'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about',
passphrase: 'TREZOR',
seed: 'c55257c360c07c72029aebc1b53c05ed0362ada38ead3e3e9efa3708e53495531f09a6987599d18264c1e1c92f2cf141630c7a3c4ab7c81b2f001698e7463b04'
},
{
mnemonic: 'legal winner thank year wave sausage worth useful legal winner thank yellow',
passphrase: '',
seed: '878386efb78845b3355bd15ea4d39ef97d179cb712b77d5c12b6be415fffeffe5f377ba02bf3f8544ab800b955e51fbff09828f682052a20faa6addbbddfb096'
}
];
// Verify implementation
for (const { mnemonic, passphrase, seed: expectedHex } of testVectors) {
const actualSeed = await Bip39.mnemonicToSeed(mnemonic, passphrase);
const actualHex = Array(actualSeed)
.map(b => b.toString(16).padStart(2, '0'))
.join('');
console.assert(actualHex === expectedHex, 'Seed derivation mismatch');
}