/// <summary> /// Initializes this TradableAsset with the address of 0x0 and the symbol ETH. /// </summary> /// <param name="onAssetCreated"> Callback to execute once this asset has been created and the current balance received. </param> /// <param name="tradableAssetImageManager"> The active TradableAssetImageManager. </param> /// <param name="userWalletManager"> The active UserWalletManager. </param> public EtherAsset( Action <TradableAsset> onAssetCreated, TradableAssetImageManager tradableAssetImageManager, UserWalletManager userWalletManager) : base(ETHER_ADDRESS, "ETH", "Ether", 18, tradableAssetImageManager, userWalletManager) { InitializeBasicInfo(onAssetCreated); }
public void Construct(TradableAssetManager tradableAssetManager, TradableAssetImageManager tradableAssetImageManager, UserWalletManager userWalletManager) { this.tradableAssetManager = tradableAssetManager; this.tradableAssetImageManager = tradableAssetImageManager; this.userWalletManager = userWalletManager; }
/// <summary> /// Initializes this TradableAsset with the TokenContract of the token. /// </summary> /// <param name="erc20TokenContract"> The TokenContract of this asset. </param> /// <param name="onAssetCreated"> Callback to execute once the asset has been initialized and the current balance received. </param> /// <param name="tradableAssetImageManager"> The active TradableAssetImageManager. </param> /// <param name="userWalletManager"> The active UserWalletManager. </param> public ERC20TokenAsset( ERC20 erc20TokenContract, Action <TradableAsset> onAssetCreated, TradableAssetImageManager tradableAssetImageManager, UserWalletManager userWalletManager) : base(erc20TokenContract.ContractAddress, erc20TokenContract.Symbol, erc20TokenContract.Name, erc20TokenContract.Decimals.Value, tradableAssetImageManager, userWalletManager) { this.erc20TokenContract = erc20TokenContract; InitializeBasicInfo(onAssetCreated); }
/// <summary> /// Initializes the TokenContractManager by creating all collections and getting the settings. /// </summary> /// <param name="popupManager"> The active PopupManager. </param> /// <param name="tradableAssetImageManager"> The active TradableAssetImageManager. </param> /// <param name="userWalletManager"> The active UserWalletManager. </param> /// <param name="networkSettings"> The current EthereumNetworkManager settings. </param> public TokenContractManager(PopupManager popupManager, TradableAssetImageManager tradableAssetImageManager, UserWalletManager userWalletManager, EthereumNetworkManager.Settings networkSettings) { this.popupManager = popupManager; this.tradableAssetImageManager = tradableAssetImageManager; this.userWalletManager = userWalletManager; tokens = new SecurePlayerPrefList <TokenInfo>(PlayerPrefConstants.SAVED_TOKEN_CONTRACTS, (int)networkSettings.networkType); networkSettings.OnNetworkChanged += network => tokens = new SecurePlayerPrefList <TokenInfo>(PlayerPrefConstants.SAVED_TOKEN_CONTRACTS, (int)network); }
public void Construct( TradableAssetManager tradableAssetManager, TradableAssetImageManager tradableAssetImageManager, HopeWalletInfoManager userWalletInfoManager, DynamicDataCache dynamicDataCache, ContactsManager contactsManager) { this.tradableAssetManager = tradableAssetManager; this.tradableAssetImageManager = tradableAssetImageManager; this.userWalletInfoManager = userWalletInfoManager; this.dynamicDataCache = dynamicDataCache; this.contactsManager = contactsManager; }
public void Construct( PopupManager popupManager, TradableAssetManager tradableAssetManager, TradableAssetImageManager tradableAssetImageManager, ContactsManager contactsManager, Hodler hodler) { this.popupManager = popupManager; this.tradableAssetManager = tradableAssetManager; this.tradableAssetImageManager = tradableAssetImageManager; this.contactsManager = contactsManager; this.hodler = hodler; }
/// <summary> /// Initializes the TradableAsset by setting up the address and symbol. /// </summary> /// <param name="address"> The address of this asset. </param> /// <param name="symbol"> The symbol of this asset. </param> /// <param name="name"> The name of this asset. </param> /// <param name="decimals"> The number of decimal places of the asset. </param> /// <param name="tradableAssetImageManager"> The active TradableAssetImageManager. </param> /// <param name="userWalletManager"> The active UserWalletManager. </param> protected TradableAsset( string address, string symbol, string name, int decimals, TradableAssetImageManager tradableAssetImageManager, UserWalletManager userWalletManager) { AssetAddress = address.ToLower(); AssetSymbol = symbol; AssetName = name; AssetDecimals = decimals; this.tradableAssetImageManager = tradableAssetImageManager; this.userWalletManager = userWalletManager; }
public void Construct( TradableAssetManager tradableAssetManager, TradableAssetImageManager tradableAssetImageManager, ContactsManager contactsManager, UserWalletManager userWalletManager, HopeWalletInfoManager userWalletInfoManager, Hodler hodler) { this.tradableAssetManager = tradableAssetManager; this.tradableAssetImageManager = tradableAssetImageManager; this.contactsManager = contactsManager; this.hodler = hodler; walletAddress = userWalletManager.GetWalletAddress(); walletName = userWalletManager.ActiveWalletType == UserWalletManager.WalletType.Hope ? userWalletInfoManager.GetWalletInfo(walletAddress).WalletName : userWalletManager.ActiveWalletType.ToString(); }
public void Construct(PopupManager popupManager, TradableAssetManager tradableAssetManager, TradableAssetButtonManager tradableAssetButtonManager, TradableAssetImageManager tradableAssetImageManager, EthereumTransactionButtonManager transactionButtonManager, TradableAssetNotificationManager notificationManager) { this.popupManager = popupManager; this.tradableAssetManager = tradableAssetManager; this.tradableAssetButtonManager = tradableAssetButtonManager; this.tradableAssetImageManager = tradableAssetImageManager; this.transactionButtonManager = transactionButtonManager; this.notificationManager = notificationManager; notificationManager.OnNotificationsUpdated += UpdateAssetNotifications; }
public void Construct( TokenListManager tokenListManager, TokenContractManager tokenContractManager, TradableAssetImageManager tradableAssetImageManager, UserWalletManager userWalletManager, AddableTokenButton.Factory addableTokenButtonFactory, ButtonClickObserver buttonClickObserver) { this.tokenListManager = tokenListManager; this.tokenContractManager = tokenContractManager; this.tradableAssetImageManager = tradableAssetImageManager; this.userWalletManager = userWalletManager; this.addableTokenButtonFactory = addableTokenButtonFactory; this.buttonClickObserver = buttonClickObserver; buttonClickObserver.SubscribeObservable(this); selectableFields.Add(addressField.InputFieldBase); selectableFields.Add(symbolField.InputFieldBase); selectableFields.Add(decimalsField.InputFieldBase); }