diff --git a/src/app/services/wallet.service.ts b/src/app/services/wallet.service.ts index a94c99c..91fbb12 100644 --- a/src/app/services/wallet.service.ts +++ b/src/app/services/wallet.service.ts @@ -512,8 +512,12 @@ export class WalletService { for (const accountID in batchResponse.frontiers) { if (batchResponse.frontiers.hasOwnProperty(accountID)) { const frontier = batchResponse.frontiers[accountID]; - if (frontier !== batchAccounts[accountID].publicKey) { - usedIndices.push(batchAccounts[accountID].index); + const frontierIsValidHash = this.util.nano.isValidHash(frontier); + + if (frontierIsValidHash === true) { + if (frontier !== batchAccounts[accountID].publicKey) { + usedIndices.push(batchAccounts[accountID].index); + } } } } @@ -754,7 +758,14 @@ export class WalletService { walletAccount.balanceFiat = this.util.nano.rawToMnano(walletAccount.balance).times(fiatPrice).toNumber(); - walletAccount.frontier = frontiers.frontiers[accountID] || null; + const walletAccountFrontier = frontiers.frontiers[accountID]; + const walletAccountFrontierIsValidHash = this.util.nano.isValidHash(walletAccountFrontier); + + walletAccount.frontier = ( + (walletAccountFrontierIsValidHash === true) + ? walletAccountFrontier + : null + ); walletBalance = walletBalance.plus(walletAccount.balance); walletPendingInclUnconfirmed = walletPendingInclUnconfirmed.plus(accountBalancePendingInclUnconfirmed);