Browse Source

Add method to get keys from seed directly

settings-migration
William Oldham 1 year ago
parent
commit
ba2f3fd359
  1. 10
      src/backend/accounts/crypto.ts

10
src/backend/accounts/crypto.ts

@ -21,9 +21,7 @@ export function verifyValidMnemonic(mnemonic: string) {
return validateMnemonic(mnemonic, wordlist); return validateMnemonic(mnemonic, wordlist);
} }
export async function keysFromMnemonic(mnemonic: string): Promise<Keys> { export async function keysFromSeed(seed: Uint8Array): Promise<Keys> {
const seed = await seedFromMnemonic(mnemonic);
const { privateKey, publicKey } = forge.pki.ed25519.generateKeyPair({ const { privateKey, publicKey } = forge.pki.ed25519.generateKeyPair({
seed, seed,
}); });
@ -35,6 +33,12 @@ export async function keysFromMnemonic(mnemonic: string): Promise<Keys> {
}; };
} }
export async function keysFromMnemonic(mnemonic: string): Promise<Keys> {
const seed = await seedFromMnemonic(mnemonic);
return keysFromSeed(seed);
}
export function genMnemonic(): string { export function genMnemonic(): string {
return generateMnemonic(wordlist); return generateMnemonic(wordlist);
} }

Loading…
Cancel
Save