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