From: Chris Duncan Date: Fri, 25 Jul 2025 12:34:16 +0000 (-0700) Subject: Fix export of all wallet IDs. X-Git-Tag: v0.10.5~50^2~21^2~3 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=35cfa85676c5f967976e1858801ee0d5356a86d2;p=libnemo.git Fix export of all wallet IDs. --- diff --git a/src/lib/wallets/wallet.ts b/src/lib/wallets/wallet.ts index 05bb028..2a45708 100644 --- a/src/lib/wallets/wallet.ts +++ b/src/lib/wallets/wallet.ts @@ -21,6 +21,24 @@ import { SafeWorker } from '#workers' export abstract class Wallet { abstract ckd (index: number[]): Promise + /** + * Retrieves all wallet IDs from the Safe. + * + * @returns Array of hexadecimal-formatted wallet IDs + */ + static async export (): Promise { + try { + const response = await SafeWorker.request({ + method: 'export', + store: 'Wallet' + }) + return Object.keys(response) + } catch (err) { + console.error(err) + return [] + } + } + #accounts: AccountList #id: Entropy #locked: boolean @@ -39,21 +57,6 @@ export abstract class Wallet { return bytes.toHex(this.#s) } - static async export () { - try { - const response = await SafeWorker.request({ - method: 'export', - name: '', - store: 'Rolodex', - password: utf8.toBytes('').buffer - }) - return Object.keys(response).filter(v => v.slice(0, 5) !== 'nano_') - } catch (err) { - console.error(err) - return [] - } - } - constructor (id: Entropy, seed?: Uint8Array, mnemonic?: Bip39Mnemonic) { if (this.constructor === Wallet) { throw new Error('Wallet is an abstract class and cannot be instantiated directly.')