From cdaadd4ed09158558c810ea80760d40c08117979 Mon Sep 17 00:00:00 2001 From: bartmacbartek Date: Wed, 5 May 2021 23:20:58 +0200 Subject: [PATCH] Fix hdPaths runtime error with proper defaultOptions and options merging --- packages/proto-signing/src/directsecp256k1hdwallet.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/proto-signing/src/directsecp256k1hdwallet.ts b/packages/proto-signing/src/directsecp256k1hdwallet.ts index e6c993ab..51d06ef5 100644 --- a/packages/proto-signing/src/directsecp256k1hdwallet.ts +++ b/packages/proto-signing/src/directsecp256k1hdwallet.ts @@ -91,7 +91,11 @@ export class DirectSecp256k1HdWallet implements OfflineDirectSigner { private readonly accounts: readonly Secp256k1Derivation[]; protected constructor(mnemonic: EnglishMnemonic, options: DirectSecp256k1HdWalletConstructorOptions) { - const { seed, hdPaths, prefix } = { ...defaultOptions, ...options }; + const { seed, hdPaths, prefix } = { + seed: options.seed, + prefix: options.prefix ?? defaultOptions.prefix, + hdPaths: options.hdPaths ?? defaultOptions.hdPaths, + }; this.secret = mnemonic; this.seed = seed; this.accounts = hdPaths.map((hdPath) => ({