diff --git a/src/status/libstatus/accounts.nim b/src/status/libstatus/accounts.nim index d93d98b16c..1c5d4a6d2b 100644 --- a/src/status/libstatus/accounts.nim +++ b/src/status/libstatus/accounts.nim @@ -225,7 +225,7 @@ proc storeDerivedWallet*(account: GeneratedAccount, password: string, walletInde let hashedPassword = hashPassword(password) let multiAccount = %* { "accountID": account.id, - "paths": ["m/" & $walletIndex], + "paths": ["m/44'/60'/0'/0/" & $walletIndex], "password": hashedPassword } let response = parseJson($nim_status.multiAccountStoreDerivedAccounts($multiAccount)); diff --git a/src/status/wallet.nim b/src/status/wallet.nim index ec864ae457..990b144b2f 100644 --- a/src/status/wallet.nim +++ b/src/status/wallet.nim @@ -259,7 +259,8 @@ proc generateNewAccount*(self: WalletModel, password: string, accountName: strin proc addAccountsFromSeed*(self: WalletModel, seed: string, password: string, accountName: string, color: string): string = let mnemonic = replace(seed, ',', ' ') - let generatedAccount = status_accounts.multiAccountImportMnemonic(mnemonic) + var generatedAccount = status_accounts.multiAccountImportMnemonic(mnemonic) + generatedAccount.derived = status_accounts.deriveAccounts(generatedAccount.id) return self.addNewGeneratedAccountWithPassword(generatedAccount, password, accountName, color, constants.SEED) proc addAccountsFromPrivateKey*(self: WalletModel, privateKey: string, password: string, accountName: string, color: string): string =