Skip to content

Commit 4c037b3

Browse files
committed
Alternative fix
1 parent a658c90 commit 4c037b3

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/helpers/getBalance.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,18 @@ const parseBalanceData = (
8484

8585
// Calculate the reducible balance (see: https://substrate.stackexchange.com/a/3009/3470)
8686
// (https://wiki.polkadot.network/docs/learn-guides-accounts#query-account-data-in-polkadot-js)
87-
const frozenBalance: BN = new BN(data?.frozen || 0)
88-
const reducibleBalance = freeBalance.sub(frozenBalance.sub(reservedBalance))
87+
let reducibleBalance = new BN(0)
88+
89+
if (data?.frozen) {
90+
const frozenBalance: BN = new BN(data?.frozen || 0)
91+
reducibleBalance = freeBalance.sub(frozenBalance.sub(reservedBalance))
92+
} else {
93+
const miscFrozenBalance: BN = new BN(data?.miscFrozen || 0)
94+
const feeFrozenBalance: BN = new BN(data?.feeFrozen || 0)
95+
reducibleBalance = freeBalance.sub(
96+
miscFrozenBalance.gt(feeFrozenBalance) ? miscFrozenBalance : feeFrozenBalance,
97+
)
98+
}
8999

90100
// Format the balance
91101
const freeBalanceFormatted = formatBalance(api, freeBalance, formatterOptions)

0 commit comments

Comments
 (0)