fix too aggressively flooring BN math (#276)

This commit is contained in:
Maximilian Schneider 2022-10-27 20:49:19 +02:00 committed by GitHub
parent 3993c5926b
commit 28c542be3f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 3 deletions

View File

@ -34,13 +34,14 @@ export function toUiDecimals(
nativeAmount: BN | I80F48 | number,
decimals: number,
): number {
if (nativeAmount instanceof BN) {
return nativeAmount.div(new BN(Math.pow(10, decimals))).toNumber();
} else if (nativeAmount instanceof I80F48) {
if (nativeAmount instanceof I80F48) {
return nativeAmount
.div(I80F48.fromNumber(Math.pow(10, decimals)))
.toNumber();
}
if (nativeAmount instanceof BN) {
nativeAmount = nativeAmount.toNumber();
}
return nativeAmount / Math.pow(10, decimals);
}