public GetWalletInfoModel GetWalletInfo() { var accountReference = this.GetWalletAccountReference(); Types.Wallet wallet = this.walletManager.GetWalletByName(accountReference.WalletName); var account = this.walletManager.GetAccounts(accountReference.WalletName) .Where(i => i.Name.Equals(accountReference.AccountName)) .Single(); WalletBalanceResult result = wallet.walletStore.GetBalanceForAccount(account.Index, account.IsNormalAccount()); var balance = Money.Coins(GetBalance(string.Empty)); var immature = Money.Coins(balance.ToDecimal(MoneyUnit.BTC) - GetBalance(string.Empty, (int)this.FullNode.Network.Consensus.CoinbaseMaturity)); // Balance - Balance(AtHeight) var model = new GetWalletInfoModel { Balance = balance, WalletName = accountReference.WalletName + ".wallet.json", WalletVersion = 1, UnConfirmedBalance = result.AmountUnconfirmed, ImmatureBalance = immature }; return(model); }
public GetWalletInfoModel GetWalletInfo() { var accountReference = this.GetAccount(); var account = this.walletManager.GetAccounts(accountReference.WalletName) .Where(i => i.Name.Equals(accountReference.AccountName)) .Single(); (Money confirmedAmount, Money unconfirmedAmount) = account.GetSpendableAmount(); var balance = Money.Coins(GetBalance(string.Empty)); var immature = Money.Coins(balance.ToDecimal(MoneyUnit.BTC) - GetBalance(string.Empty, (int)this.FullNode.Network.Consensus.CoinbaseMaturity)); // Balance - Balance(AtHeight) var model = new GetWalletInfoModel { Balance = balance, WalletName = accountReference.WalletName + ".wallet.json", WalletVersion = 1, UnConfirmedBalance = unconfirmedAmount, ImmatureBalance = immature }; return(model); }