From: Chris Duncan Date: Sun, 23 Nov 2025 10:40:26 +0000 (-0800) Subject: Fix signing key derivation. X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=9c3fb991d32a9f28af64c8e857b2fc8fd4c2c6c0;p=libnemo.git Fix signing key derivation. --- diff --git a/src/lib/vault/vault-worker.ts b/src/lib/vault/vault-worker.ts index d5613a1..5be96d5 100644 --- a/src/lib/vault/vault-worker.ts +++ b/src/lib/vault/vault-worker.ts @@ -253,9 +253,9 @@ export class VaultWorker { if (data == null) { throw new Error('Data to sign not found') } - const derive = this.#type === 'BIP-44' - ? Bip44.ckd(this.#seed, BIP44_COIN_NANO, index) - : Blake2b.ckd(this.#seed, index) + const derive = this.#type === 'BLAKE2b' + ? Blake2b.ckd(this.#seed, index) + : Bip44.ckd(this.#type === 'Exodus' ? 'Bitcoin seed' : 'ed25519 seed', this.#seed, BIP44_COIN_NANO, index) return derive.then(prv => { const sig = NanoNaCl.detached(new Uint8Array(data), new Uint8Array(prv)) this.#timer = new VaultTimer(() => this.lock(), this.#timeout)