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
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