From b89bc15680e916d819ce8b9f2858ad0427424958 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Thu, 31 Jul 2025 14:13:41 -0700 Subject: [PATCH] Simplify blake ckd. --- src/lib/safe/blake2b-ckd.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lib/safe/blake2b-ckd.ts b/src/lib/safe/blake2b-ckd.ts index 8110317..b347a5e 100644 --- a/src/lib/safe/blake2b-ckd.ts +++ b/src/lib/safe/blake2b-ckd.ts @@ -2,7 +2,7 @@ //! SPDX-License-Identifier: GPL-3.0-or-later import { Blake2b } from '#src/lib/blake2b.js' -import { bytes, hex } from '#src/lib/convert.js' +import { hex } from '#src/lib/convert.js' /** * Derives account private keys from a wallet seed using the BLAKE2b hashing @@ -19,10 +19,10 @@ import { bytes, hex } from '#src/lib/convert.js' */ export class Blake2bCkd { static ckd (seed: ArrayBuffer, index: number): ArrayBuffer { - const indexHex = Math.floor(index).toString(16).padStart(8, '0').toUpperCase() - const inputHex = `${bytes.toHex(new Uint8Array(seed))}${indexHex}`.padStart(72, '0') - const inputBytes = hex.toBytes(inputHex) - const privateKey = new Blake2b(32).update(inputBytes).digest() - return privateKey.buffer + return new Blake2b(32) + .update(new Uint8Array(seed)) + .update(hex.toBytes(index.toString(16).padStart(8, '0'))) + .digest() + .buffer } } -- 2.47.3