コード例 #1
0
        /// <summary>
        /// Finds first available wallet and its account.
        /// </summary>
        /// <returns>Reference to wallet account.</returns>
        private WalletAccountReference GetAccount()
        {
            this.logger.LogTrace("()");

            IWalletManager wallet     = this.FullNode.NodeService <IWalletManager>();
            string         walletName = wallet.GetWalletsNames().FirstOrDefault();

            if (walletName == null)
            {
                throw new RPCServerException(NBitcoin.RPC.RPCErrorCode.RPC_INVALID_REQUEST, "No wallet found");
            }

            HdAccount account = wallet.GetAccounts(walletName).FirstOrDefault();
            var       res     = new WalletAccountReference(walletName, account.Name);

            this.logger.LogTrace("(-):'{0}'", res);
            return(res);
        }