/// <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); }