From 3464e072d6db34881cf76c20a5450b4e27f1bf59 Mon Sep 17 00:00:00 2001 From: cryptooda Date: Sun, 17 Aug 2025 01:32:00 +0700 Subject: [PATCH] Update get balance for token not handle by privy --- src/Managing.Infrastructure.Web3/EvmManager.cs | 13 +++++++++++-- .../Services/TokenService.cs | 17 +++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/Managing.Infrastructure.Web3/EvmManager.cs b/src/Managing.Infrastructure.Web3/EvmManager.cs index e55a838b..377a05cd 100644 --- a/src/Managing.Infrastructure.Web3/EvmManager.cs +++ b/src/Managing.Infrastructure.Web3/EvmManager.cs @@ -184,7 +184,8 @@ public class EvmManager : IEvmManager public async Task> GetAllBalances(Chain chain, string publicAddress) { var balances = new List(); - foreach (var ticker in Enum.GetValues()) + + foreach (var ticker in TokenService.GetEligibleTickersForBalance()) { try { @@ -196,7 +197,7 @@ public class EvmManager : IEvmManager } catch (Exception ex) { - // TODO : handle exception + SentrySdk.CaptureException(ex); } } @@ -361,6 +362,14 @@ public class EvmManager : IEvmManager } } + + var othersChains = ChainService.GetChains(); + + foreach (var chain in othersChains) + { + evmBalances.AddRange(await GetAllBalances(chain, publicAddress)); + } + return evmBalances; } catch (Exception ex) diff --git a/src/Managing.Infrastructure.Web3/Services/TokenService.cs b/src/Managing.Infrastructure.Web3/Services/TokenService.cs index 849d4505..89c356fc 100644 --- a/src/Managing.Infrastructure.Web3/Services/TokenService.cs +++ b/src/Managing.Infrastructure.Web3/Services/TokenService.cs @@ -66,4 +66,21 @@ public static class TokenService Arbitrum.Address.USDC => Ticker.USDC, _ => throw new NotImplementedException(), }; + + public static List GetEligibleTickersForBalance() + { + return new List + { + Ticker.LINK, + Ticker.UNI, + Ticker.GMX, + Ticker.SOL, + Ticker.SUI, + Ticker.ARB, + Ticker.AAVE, + Ticker.XRP, + Ticker.PENDLE, + Ticker.BNB + }; + } } \ No newline at end of file