Exemple #1
0
    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);
                }
            }
        };
    }
Exemple #3
0
 /// <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);