From 1a5ec5696432573517a477225a4a883ab6f0afa1 Mon Sep 17 00:00:00 2001 From: redDwarf03 Date: Thu, 31 Oct 2024 10:55:45 +0100 Subject: [PATCH] fix: :bug: Fix lp token fiat calculation --- .tool-versions | 2 +- lib/application/aeswap/dex_token.dart | 5 +++-- .../tokens_list/layouts/components/token_detail.dart | 8 ++++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.tool-versions b/.tool-versions index 77a45e8a8..b6e69a25d 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -flutter 3.24.3-stable +flutter 3.24.4-stable nodejs 21.2.0 diff --git a/lib/application/aeswap/dex_token.dart b/lib/application/aeswap/dex_token.dart index b6083a615..c820ecb48 100644 --- a/lib/application/aeswap/dex_token.dart +++ b/lib/application/aeswap/dex_token.dart @@ -152,16 +152,17 @@ Future _estimateLPTokenInFiat( final amounts = await ref.watch( DexTokensProviders.getRemoveAmounts(poolAddress, lpTokenAmount).future, ); + if (fiatValueToken1 > 0 && fiatValueToken2 > 0) { return amounts.token1 * fiatValueToken1 + amounts.token2 * fiatValueToken2; } if (fiatValueToken1 > 0 && fiatValueToken2 == 0) { - return (amounts.token1 + amounts.token2) * fiatValueToken1; + return (2 * amounts.token1) * fiatValueToken1; } if (fiatValueToken1 == 0 && fiatValueToken2 > 0) { - return (amounts.token1 + amounts.token2) * fiatValueToken2; + return (2 * amounts.token2) * fiatValueToken2; } return 0; diff --git a/lib/ui/views/tokens_list/layouts/components/token_detail.dart b/lib/ui/views/tokens_list/layouts/components/token_detail.dart index accf69b69..244db2e2e 100644 --- a/lib/ui/views/tokens_list/layouts/components/token_detail.dart +++ b/lib/ui/views/tokens_list/layouts/components/token_detail.dart @@ -338,7 +338,7 @@ class _TokenDetailState extends ConsumerState { AutoSizeText( minFontSize: 5, wrapWords: false, - '${widget.aeToken.balance.formatNumber(precision: 8)} ${widget.aeToken.balance > 1 ? AppLocalizations.of(context)!.lpTokens : AppLocalizations.of(context)!.lpToken}', + '${widget.aeToken.balance.formatNumber(precision: widget.aeToken.balance > 1 ? 4 : 8)} ${widget.aeToken.balance > 1 ? AppLocalizations.of(context)!.lpTokens : AppLocalizations.of(context)!.lpToken}', style: AppTextStyles.bodyMedium( context, @@ -372,7 +372,7 @@ class _TokenDetailState extends ConsumerState { AutoSizeText( minFontSize: 5, overflow: TextOverflow.ellipsis, - '${widget.aeToken.balance.formatNumber(precision: 8)} ${widget.aeToken.symbol.reduceSymbol(lengthMax: 6)}', + '${widget.aeToken.balance.formatNumber(precision: widget.aeToken.balance > 1 ? 4 : 8)} ${widget.aeToken.symbol.reduceSymbol(lengthMax: 6)}', style: AppTextStyles.bodyMedium( context, ), @@ -407,7 +407,7 @@ class _TokenDetailState extends ConsumerState { AutoSizeText( minFontSize: 5, wrapWords: false, - '${widget.aeToken.balance.formatNumber(precision: 8)} ${widget.aeToken.lpTokenPair!.token1.symbol.reduceSymbol()}/${widget.aeToken.lpTokenPair!.token2.symbol.reduceSymbol()}', + '${widget.aeToken.balance.formatNumber(precision: widget.aeToken.balance > 1 ? 4 : 8)} ${widget.aeToken.lpTokenPair!.token1.symbol.reduceSymbol()}/${widget.aeToken.lpTokenPair!.token2.symbol.reduceSymbol()}', style: AppTextStyles.bodyMedium(context), ) @@ -415,7 +415,7 @@ class _TokenDetailState extends ConsumerState { AutoSizeText( minFontSize: 5, wrapWords: false, - '${widget.aeToken.balance.formatNumber(precision: 8)} ${widget.aeToken.symbol.reduceSymbol(lengthMax: 10)}', + '${widget.aeToken.balance.formatNumber(precision: widget.aeToken.balance > 1 ? 4 : 8)} ${widget.aeToken.symbol.reduceSymbol(lengthMax: 10)}', style: AppTextStyles.bodyMedium(context), ),