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);
        }
Esempio n. 2
0
        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);
        }