diff --git a/src/aoWebWallet/Constants.cs b/src/aoWebWallet/Constants.cs index 21153d5..7760766 100644 --- a/src/aoWebWallet/Constants.cs +++ b/src/aoWebWallet/Constants.cs @@ -3,6 +3,7 @@ public static class Constants { public static string AoTokenId => "m3PaWzK4PTG9lAaqYQPaPdOcXdO8hYqi5Fe9NWqXd0w"; + public static string AoProxyTokenId => "Pi-WmAQp2-mh-oWH9lWpz5EthlUDj_W0IusAv-RXhRk"; public static string CredTokenId => "Sa0iBLPNyJQrwpTTG-tWLQU-1QeUAJA73DdxGGiKoJc"; } } diff --git a/src/aoWebWallet/Models/Token.cs b/src/aoWebWallet/Models/Token.cs index a167392..6a3a231 100644 --- a/src/aoWebWallet/Models/Token.cs +++ b/src/aoWebWallet/Models/Token.cs @@ -5,6 +5,7 @@ namespace aoWebWallet.Models public class Token { public required string TokenId { get; set; } + public string? ProxyTokenId { get; set; } public bool IsSystemToken { get; set; } public bool IsUserAdded { get; set; } public bool IsVisible { get; set; } = true; diff --git a/src/aoWebWallet/Services/StorageService.cs b/src/aoWebWallet/Services/StorageService.cs index bf74475..d6945ca 100644 --- a/src/aoWebWallet/Services/StorageService.cs +++ b/src/aoWebWallet/Services/StorageService.cs @@ -66,7 +66,8 @@ public static void AddSystemTokens(List result) Logo = "UkS-mdoiG8hcAClhKK8ch4ZhEzla0mCPDOix9hpdSFE", Name = "AO", Ticker = "AO" - }); //AO + }, + proxyTokenId:Constants.AoProxyTokenId); //AO AddSystemToken(result, Constants.CredTokenId, new TokenData @@ -160,13 +161,17 @@ public static void AddSystemTokens(List result) }); } - private static void AddSystemToken(List list, string tokenId, TokenData tokenData) + private static void AddSystemToken(List list, string tokenId, TokenData tokenData, string? proxyTokenId = null) { var existing = list.Where(x => x.TokenId == tokenId).FirstOrDefault(); if (existing != null) - existing.IsSystemToken = true; + { + existing.IsSystemToken = true; + existing.TokenData = tokenData; + existing.ProxyTokenId = proxyTokenId; + } else - list.Add(new Token { TokenId = tokenId, IsSystemToken = true, TokenData = tokenData }); + list.Add(new Token { TokenId = tokenId, ProxyTokenId = proxyTokenId, IsSystemToken = true, TokenData = tokenData }); } public async ValueTask AddToken(string tokenId, TokenData data, bool isUserAdded, bool? isVisible) diff --git a/src/aoWebWallet/ViewModels/BalanceDataViewModel.cs b/src/aoWebWallet/ViewModels/BalanceDataViewModel.cs index 5c9d469..441b861 100644 --- a/src/aoWebWallet/ViewModels/BalanceDataViewModel.cs +++ b/src/aoWebWallet/ViewModels/BalanceDataViewModel.cs @@ -11,17 +11,5 @@ public class BalanceDataViewModel public required string Address { get; set; } - //public void Load() - //{ - // BalanceDataLoader.DataLoader.LoadAsync(async () => - // { - // var balanceData = await tokenClient.GetBalance(token.TokenId, address); - // return balanceData; - // }, (x) => - // { - // balanceData.BalanceDataLoader.Data = x; - // TokenTransferList.ForcePropertyChanged(); - // }); - //} } } diff --git a/src/aoWebWallet/ViewModels/WalletDetailViewModel.cs b/src/aoWebWallet/ViewModels/WalletDetailViewModel.cs index e8c8292..d52bf19 100644 --- a/src/aoWebWallet/ViewModels/WalletDetailViewModel.cs +++ b/src/aoWebWallet/ViewModels/WalletDetailViewModel.cs @@ -282,7 +282,11 @@ private async Task LoadBalanceDataList(string address, bool onlyNew = false) balanceData.BalanceDataLoader.DataLoader.LoadAsync(async () => { - var balanceData = await tokenClient.GetBalance(token.TokenId, address); + var tokenForBalance = token.ProxyTokenId; + if(string.IsNullOrEmpty(tokenForBalance)) + tokenForBalance = token.TokenId; + + var balanceData = await tokenClient.GetBalance(tokenForBalance, address); return balanceData; }, (x) => { diff --git a/src/aoWebWallet/aoWebWallet.csproj b/src/aoWebWallet/aoWebWallet.csproj index 5399e2d..080912e 100644 --- a/src/aoWebWallet/aoWebWallet.csproj +++ b/src/aoWebWallet/aoWebWallet.csproj @@ -12,7 +12,7 @@ - + diff --git a/src/aoww.ProcesModels/aoww.ProcesModels.csproj b/src/aoww.ProcesModels/aoww.ProcesModels.csproj index 19ed23c..72e0c39 100644 --- a/src/aoww.ProcesModels/aoww.ProcesModels.csproj +++ b/src/aoww.ProcesModels/aoww.ProcesModels.csproj @@ -8,7 +8,7 @@ - +