Add missing privy tokens
This commit is contained in:
@@ -183,6 +183,16 @@ public class EvmManager : IEvmManager
|
||||
|
||||
public async Task<List<EvmBalance>> GetAllBalances(Chain chain, string publicAddress)
|
||||
{
|
||||
var cacheKey = $"balances_{chain.Name}_{publicAddress.ToLowerInvariant()}";
|
||||
|
||||
// Try to get from cache first
|
||||
var cachedBalances = _cacheService.GetValue<List<EvmBalance>>(cacheKey);
|
||||
if (cachedBalances != null)
|
||||
{
|
||||
return cachedBalances;
|
||||
}
|
||||
|
||||
// If not in cache, fetch from blockchain
|
||||
var balances = new List<EvmBalance>();
|
||||
|
||||
foreach (var ticker in TokenService.GetEligibleTickersForBalance())
|
||||
@@ -205,9 +215,18 @@ public class EvmManager : IEvmManager
|
||||
etherBalance.Chain = chain;
|
||||
balances.Add(etherBalance);
|
||||
|
||||
// Save to cache for 5 minutes
|
||||
_cacheService.SaveValue(cacheKey, balances, TimeSpan.FromMinutes(5));
|
||||
|
||||
return balances;
|
||||
}
|
||||
|
||||
public void ClearBalancesCache(Chain chain, string publicAddress)
|
||||
{
|
||||
var cacheKey = $"balances_{chain.Name}_{publicAddress.ToLowerInvariant()}";
|
||||
_cacheService.RemoveValue(cacheKey);
|
||||
}
|
||||
|
||||
public async Task<EvmBalance> GetTokenBalance(string chainName, Ticker ticker, string publicAddress)
|
||||
{
|
||||
var chain = ChainService.GetChain(chainName);
|
||||
|
||||
Reference in New Issue
Block a user