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));
        }
Exemple #2
0
        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);
        }