/// <summary>
 /// Adds DUBI to the <see cref="TokenContractManager"/> if it is not already added.
 /// </summary>
 protected override void OnOkClicked()
 {
     if (!tradableAssetManager.TradableAssets.Any(pair => pair.Value.AssetAddress.EqualsIgnoreCase(dubiContract.ContractAddress)))
     {
         tokenContractManager.AddAndUpdateToken(tokenListManager.GetToken(dubiContract.ContractAddress));
     }
 }
Example #2
0
    private void CheckTokenList(bool existsInTokenList)
    {
        if (!existsInTokenList)
        {
            return;
        }

        TokenInfo tokenInfo = tokenListManager.GetToken(addressField.Text);

        name     = tokenInfo.Name;
        symbol   = tokenInfo.Symbol;
        decimals = tokenInfo.Decimals;

        tokenName.text = name.LimitEnd(40, "...") + (!string.IsNullOrEmpty(symbol) ? $" ({symbol})" : "");
        tradableAssetImageManager.LoadImage(symbol, icon => tokenIcon.sprite = icon);

        OnStatusChanged?.Invoke(Status.ValidToken);

        addressField.InputFieldBase.interactable = true;
        okButton.interactable = true;
    }