Add missing privy tokens

This commit is contained in:
2025-08-17 01:45:13 +07:00
parent 3464e072d6
commit 7c58e1d7d2
3 changed files with 28 additions and 1 deletions

View File

@@ -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);

View File

@@ -7,7 +7,7 @@ public static class ChainService
{
//private const string RPC_ARBITRUM = "https://convincing-smart-arm.arbitrum-mainnet.discover.quiknode.pro/561ad3fa1db431a2c728c2fdb1a62e8f94acf703/";
private const string RPC_ARBITRUM =
"https://convincing-smart-arm.arbitrum-mainnet.quiknode.pro/561ad3fa1db431a2c728c2fdb1a62e8f94acf703";
"https://arb1.arbitrum.io/rpc";
private const string RPC_ARBITRUM_GOERLI = "https://arb-goerli.g.alchemy.com/v2/ZMkIiKtNvgY03UtWOjho0oqkQrNt_pyc";
private const string RPC_ETHEREUM = "https://mainnet.infura.io/v3/58f44d906ab345beadd03dd2b76348af";