public void AddToken(string address, string name, string symbol, int decimals) { if (addableTokens.Contains(address = address.ToLower())) { return; } addableTokens.Add(new TokenInfo(address, name, symbol, decimals)); }
/// <summary> /// Adds contact under the newly created wallet name and address /// </summary> /// <param name="userWalletManager"> The active UserWalletManager </param> /// <param name="userWalletInfoManager"> The active UserWalletInfoManager </param> /// <param name="settings"> The settings for the ContactsManager. </param> /// <param name="networkSettings"> The settings for the EthereumNetworkManager. </param> public ContactsManager( UserWalletManager userWalletManager, HopeWalletInfoManager userWalletInfoManager, EthereumNetworkManager.Settings networkSettings) { UserWalletManager.OnWalletLoadSuccessful += () => { ContactList = new SecurePlayerPrefList <ContactInfo>(PlayerPrefConstants.CONTACT_LIST, (int)networkSettings.networkType); var walletAddress = userWalletManager.GetWalletAddress(); if (!ContactList.Contains(walletAddress.ToLower())) { var info = userWalletInfoManager.GetWalletInfo(walletAddress); if (!string.IsNullOrEmpty(info?.WalletName)) { AddContact(walletAddress.ToLower(), info.WalletName); } } }; }
/// <summary> /// Gets the wallet info for a given wallet address. /// </summary> /// <param name="address"> The address of the wallet to get the info for. </param> /// <returns> The WalletInfo of the given wallet address. </returns> public WalletInfo GetWalletInfo(string address) => !string.IsNullOrEmpty(address) && wallets.Contains(address) ? wallets[address] : new WalletInfo("", null, 0);