From dc821b7a37c808c7842c41ee157154dfc7412b36 Mon Sep 17 00:00:00 2001 From: slowbackspace Date: Tue, 16 Apr 2019 14:54:22 +0200 Subject: [PATCH] update account empty state --- src/actions/Web3Actions.js | 2 ++ src/actions/ripple/BlockchainActions.js | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/actions/Web3Actions.js b/src/actions/Web3Actions.js index 47608053..f78fa8c3 100644 --- a/src/actions/Web3Actions.js +++ b/src/actions/Web3Actions.js @@ -212,11 +212,13 @@ export const updateAccount = ( const instance: Web3Instance = await dispatch(initWeb3(network)); const balance = await instance.web3.eth.getBalance(account.descriptor); const nonce = await instance.web3.eth.getTransactionCount(account.descriptor); + const empty = nonce <= 0 && balance === '0'; dispatch( AccountsActions.update({ networkType: 'ethereum', ...account, ...newAccount, + empty, nonce, balance: EthereumjsUnits.convert(balance, 'wei', 'ether'), availableBalance: EthereumjsUnits.convert(balance, 'wei', 'ether'), diff --git a/src/actions/ripple/BlockchainActions.js b/src/actions/ripple/BlockchainActions.js index 06f4b18b..f107595e 100644 --- a/src/actions/ripple/BlockchainActions.js +++ b/src/actions/ripple/BlockchainActions.js @@ -141,6 +141,7 @@ export const onNotification = ( if (!updatedAccount.success) return; + const empty = updatedAccount.payload.sequence <= 0 && updatedAccount.payload.balance === '0'; dispatch( AccountsActions.update({ networkType: 'ripple', @@ -153,6 +154,7 @@ export const onNotification = ( block: updatedAccount.payload.block, sequence: updatedAccount.payload.sequence, reserve: '0', + empty, }) ); };