]> git.codecow.com Git - libnemo.git/commitdiff
Fix export of all wallet IDs.
authorChris Duncan <chris@zoso.dev>
Fri, 25 Jul 2025 12:34:16 +0000 (05:34 -0700)
committerChris Duncan <chris@zoso.dev>
Fri, 25 Jul 2025 12:34:16 +0000 (05:34 -0700)
src/lib/wallets/wallet.ts

index 05bb02854cb93ada52dcf2bcc2d7fef81617d568..2a4570824f25a46adaea3cecab5f49fe267f50de 100644 (file)
@@ -21,6 +21,24 @@ import { SafeWorker } from '#workers'
 export abstract class Wallet {\r
        abstract ckd (index: number[]): Promise<KeyPair[]>\r
 \r
+       /**\r
+       * Retrieves all wallet IDs from the Safe.\r
+       *\r
+       * @returns Array of hexadecimal-formatted wallet IDs\r
+       */\r
+       static async export (): Promise<string[]> {\r
+               try {\r
+                       const response = await SafeWorker.request<ArrayBuffer>({\r
+                               method: 'export',\r
+                               store: 'Wallet'\r
+                       })\r
+                       return Object.keys(response)\r
+               } catch (err) {\r
+                       console.error(err)\r
+                       return []\r
+               }\r
+       }\r
+\r
        #accounts: AccountList\r
        #id: Entropy\r
        #locked: boolean\r
@@ -39,21 +57,6 @@ export abstract class Wallet {
                return bytes.toHex(this.#s)\r
        }\r
 \r
-       static async export () {\r
-               try {\r
-                       const response = await SafeWorker.request<ArrayBuffer>({\r
-                               method: 'export',\r
-                               name: '',\r
-                               store: 'Rolodex',\r
-                               password: utf8.toBytes('').buffer\r
-                       })\r
-                       return Object.keys(response).filter(v => v.slice(0, 5) !== 'nano_')\r
-               } catch (err) {\r
-                       console.error(err)\r
-                       return []\r
-               }\r
-       }\r
-\r
        constructor (id: Entropy, seed?: Uint8Array<ArrayBuffer>, mnemonic?: Bip39Mnemonic) {\r
                if (this.constructor === Wallet) {\r
                        throw new Error('Wallet is an abstract class and cannot be instantiated directly.')\r