public MainForm() { InitializeComponent(); _accountViewModel = new AccountViewModel(); ViewModel = _accountViewModel; _sendTransactionViewModel = new SendTransactionViewModel(); transferUserControl1.ViewModel = _sendTransactionViewModel; _keyStoreLoaderViewModel = new KeyStoreLoaderViewModel(); keystoreAccountLoaderUserControl3.ViewModel = _keyStoreLoaderViewModel; _privateKeyLoaderViewModel = new PrivateKeyLoaderViewModel(); privateKeyAccountLoaderUserControl1.ViewModel = _privateKeyLoaderViewModel; _hdWalletAccountLoaderViewModel = new HdWalletAccountLoaderViewModel(); hdWalletAccountLoaderUserControl1.ViewModel = _hdWalletAccountLoaderViewModel; _standardTokenBalanceOfViewModel = new StandardTokenBalanceOfViewModel(); standardTokenBalanceOfUserControl1.ViewModel = _standardTokenBalanceOfViewModel; _standardTokenContractAddressViewModel = new StandardTokenContractAddressViewModel(); standardTokenContractAddressUserControl1.ViewModel = _standardTokenContractAddressViewModel; _standardTokenTransferViewModel = new StandardTokenTransferViewModel(); standardTokenTransferUserControl1.ViewModel = _standardTokenTransferViewModel; _transactionsViewModel = new TransactionsViewModel(); transactionsUserControl1.ViewModel = _transactionsViewModel; this.Bind(ViewModel, x => x.Address, x => x.txtCurrentAccount.Text); this.Bind(ViewModel, x => x.PrivateKey, x => x.txtPrivateKey.Text); this.Bind(ViewModel, x => x.Balance, x => x.lblAccountBalance.Text); this.Bind(ViewModel, x => x.Url, x => x.cmbUrl.Text); this.BindCommand(ViewModel, x => x.RefreshBalanceCommand, x => x.btnRefreshBalance); ViewModel.Url = "https://mainnet.infura.io"; }
public StandardTokenViewModel(IEthereumHostProvider ethereumHostProvider) { this.routingState = new RoutingState(); var provider = ethereumHostProvider ?? Locator.Current.GetService <IEthereumHostProvider>(); var contractService = Locator.Current.GetService <IContractService>(); ContractAdddressViewModel = new ContractAdddressViewModel(contractService); StandardTokenBalanceOfViewModel = new StandardTokenBalanceOfViewModel(provider, contractService); StandardTokenTransferViewModel = new StandardTokenTransferViewModel(provider, contractService, this); }
public MainForm() { InitializeComponent(); _accountViewModel = new AccountViewModel(); ViewModel = _accountViewModel; _sendTransactionViewModel = new SendTransactionViewModel(); transferUserControl1.ViewModel = _sendTransactionViewModel; _keyStoreLoaderViewModel = new KeyStoreLoaderViewModel(); keystoreAccountLoaderUserControl3.ViewModel = _keyStoreLoaderViewModel; _privateKeyLoaderViewModel = new PrivateKeyLoaderViewModel(); privateKeyAccountLoaderUserControl1.ViewModel = _privateKeyLoaderViewModel; _hdWalletAccountLoaderViewModel = new HdWalletAccountLoaderViewModel(); hdWalletAccountLoaderUserControl1.ViewModel = _hdWalletAccountLoaderViewModel; _standardTokenBalanceOfViewModel = new StandardTokenBalanceOfViewModel(); standardTokenBalanceOfUserControl1.ViewModel = _standardTokenBalanceOfViewModel; _standardTokenContractAddressViewModel = new StandardTokenContractAddressViewModel(); standardTokenContractAddressUserControl1.ViewModel = _standardTokenContractAddressViewModel; _standardTokenTransferViewModel = new StandardTokenTransferViewModel(); standardTokenTransferUserControl1.ViewModel = _standardTokenTransferViewModel; _transactionsViewModel = new TransactionsViewModel(); transactionsUserControl1.ViewModel = _transactionsViewModel; this.Bind(ViewModel, x => x.Address, x => x.txtCurrentAccount.Text); this.Bind(ViewModel, x => x.PrivateKey, x => x.txtPrivateKey.Text); this.Bind(ViewModel, x => x.Balance, x => x.lblAccountBalance.Text); this.Bind(ViewModel, x => x.Url, x => x.cmbUrl.Text); this.BindCommand(ViewModel, x => x.RefreshBalanceCommand, x => x.btnRefreshBalance); // Note: in this sample, a special INFURA API key is used: `7238211010344719ad14a89db874158c`. If you wish to use this sample in your own project you’ll need to [sign up on INFURA](https://infura.io/register) and use your own key. ViewModel.Url = "https://mainnet.infura.io/v3/7238211010344719ad14a89db874158c"; }
public StandardTokenViewModel() { StandardTokenContractAddressViewModel = new StandardTokenContractAddressViewModel(); StandardTokenBalanceOfViewModel = new StandardTokenBalanceOfViewModel(); StandardTokenTransferViewModel = new StandardTokenTransferViewModel(); }