Skip to content

Commit ec40e8d

Browse files
pr comment
1 parent 9e6b73f commit ec40e8d

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

packages/core-mobile/app/services/balance/BalanceService.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Network } from '@avalabs/core-chains-sdk'
22
import { Account } from 'store/account/types'
3-
import { getAddressByNetwork, getAddressesForXP } from 'store/account/utils'
3+
import { getAddressByNetwork } from 'store/account/utils'
44
import {
55
type NetworkContractToken,
66
type TokenWithBalance,
@@ -12,7 +12,7 @@ import { mapToVmNetwork } from 'vmModule/utils/mapToVmNetwork'
1212
import { coingeckoInMemoryCache } from 'utils/coingeckoInMemoryCache'
1313
import { NetworkVMType } from '@avalabs/core-chains-sdk'
1414
import { chunk, uniqWith } from 'lodash'
15-
import { RootState } from 'store/types'
15+
import { NetworkAddresses } from 'services/wallet/types';
1616

1717
export type BalancesForAccount = {
1818
accountId: string
@@ -77,13 +77,12 @@ export class BalanceService {
7777
async getBalancesForAccountsXP({
7878
currency,
7979
network,
80-
state
80+
activeAddresses
8181
}: {
8282
currency: string
8383
network: Network
84-
state: RootState
84+
activeAddresses: NetworkAddresses
8585
}): Promise<BalancesForAccount> {
86-
const activeAddresses = await getAddressesForXP(state)
8786
const externalAddresses = activeAddresses.externalAddresses.map(
8887
address => address.address
8988
)

packages/core-mobile/app/store/account/utils.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,15 @@ import SeedlessWallet from 'seedless/services/wallet/SeedlessWallet'
77
import { transactionSnackbar } from 'common/utils/toast'
88
import Logger from 'utils/Logger'
99
import AccountsService from 'services/account/AccountsService'
10-
import { AppListenerEffectAPI, RootState } from 'store/types'
10+
import { AppListenerEffectAPI } from 'store/types'
1111
import { recentAccountsStore } from 'features/accountSettings/store'
1212
import { uuid } from 'utils/uuid'
1313
import { Wallet } from 'store/wallet/types'
1414
import { commonStorage } from 'utils/mmkv'
1515
import { StorageKey } from 'resources/Constants'
1616
import { appendToStoredArray, loadArrayFromStorage } from 'utils/mmkv/storages'
17-
import {
18-
selectActiveWalletId,
19-
setIsMigratingActiveAccounts
20-
} from 'store/wallet/slice'
17+
import { setIsMigratingActiveAccounts } from 'store/wallet/slice'
2118
import WalletService from 'services/wallet/WalletService'
22-
import { selectIsDeveloperMode } from 'store/settings/advanced'
2319
import { setNonActiveAccounts } from './slice'
2420

2521
export function getAddressByVM(
@@ -208,10 +204,9 @@ const markWalletAsMigrated = (walletId: string): void => {
208204
)
209205
}
210206
export async function getAddressesForXP(
211-
state: RootState
207+
isDeveloperMode: boolean,
208+
walletId: string | null
212209
): Promise<NetworkAddresses> {
213-
const walletId = selectActiveWalletId(state)
214-
const isDeveloperMode = selectIsDeveloperMode(state)
215210
if (!walletId) {
216211
throw new Error('Wallet ID is required')
217212
}

packages/core-mobile/app/store/balance/listeners.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ import { ReactQueryKeys } from 'consts/reactQueryKeys'
4343
import { queryClient } from 'contexts/ReactQueryProvider'
4444
import { selectIsSolanaSupportBlocked } from 'store/posthog'
4545
import { runAfterInteractions } from 'utils/runAfterInteractions'
46+
import { getAddressesForXP } from 'store/account/utils'
47+
import { selectActiveWalletId } from 'store/wallet/slice'
4648
import {
4749
Balances,
4850
LocalTokenWithBalance,
@@ -204,6 +206,8 @@ const onXpBalanceUpdateCore = async ({
204206
const state = getState()
205207
const currentStatus = selectXpBalanceStatus(state)
206208
const enabledNetworks = selectEnabledNetworks(state)
209+
const isDeveloperMode = selectIsDeveloperMode(state)
210+
const walletId = selectActiveWalletId(state)
207211

208212
const networks = enabledNetworks.filter(
209213
n => isPChain(n.chainId) || isXChain(n.chainId)
@@ -234,13 +238,15 @@ const onXpBalanceUpdateCore = async ({
234238
promise: Promise<BalancesForAccount>
235239
}[] = []
236240

241+
const activeAddresses = await getAddressesForXP(isDeveloperMode, walletId)
242+
237243
for (const n of networks) {
238244
networkPromises.push({
239245
key: getKey(n.chainId, n.vmName),
240246
promise: BalanceService.getBalancesForAccountsXP({
241247
network: n,
242248
currency,
243-
state
249+
activeAddresses
244250
})
245251
})
246252
}

0 commit comments

Comments
 (0)