/// <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)); } }
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; }