public async Task <OnchainResponse> TransferAllAsync(TransferAllData data) { var request = new TransferAllRequest(data.TransactionId, data.SourceAddress, data.DestinationAddress); var response = await _apiClient.ApiEnqueueTransactionTransferallPostAsync(request); return(PrepareOnchainResult(response)); }
private async Task ProcessTransferAll(TransferAllCommand cmd) { var request = new TransferAllData { DestinationAddress = cmd.DestinationAddress, SourceAddress = cmd.SourceAddress, TransactionId = cmd.TransactionId }; var response = await _bitcoinApiClient.TransferAllAsync(request); var reqMsg = $"{BitCoinCommands.TransferAll}:{request.ToJson()}"; if (response.Error != null && response.Error.ErrorCode == ErrorCode.NoCoinsFound) //skip transferall error for empty wallet { return; } await ProcessBitcoinApiResponse(reqMsg, BitCoinCommands.TransferAll, response, cmd.Context); }