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));
        }
Example #2
0
        public async Task <IActionResult> CreateTransferAll([FromBody] TransferAllRequest model)
        {
            await ValidateAddress(model.SourceAddress, false);
            await ValidateAddress(model.DestinationAddress, false);

            var transactionId = await _builder.AddTransactionId(model.TransactionId, $"TransferAll: {model.ToJson()}");

            await _transactionQueueWriter.AddCommand(transactionId, TransactionCommandType.TransferAll, new TransferAllCommand
            {
                SourceAddress      = model.SourceAddress,
                DestinationAddress = model.DestinationAddress,
            }.ToJson());

            return(Ok(new TransactionIdResponse
            {
                TransactionId = transactionId
            }));
        }
Example #3
0
 /// <summary>
 /// Transfer all assets
 /// </summary>
 public static void TransferAll(TransferAllRequest request, Action <TransferAllResult> resultCallback, Action <PlayFabError> errorCallback, object customData = null, Dictionary <string, string> extraHeaders = null)
 {
     PlayFabHttp.MakeApiCall("/Inventory/TransferAll", request, AuthType.EntityToken, resultCallback, errorCallback, customData, extraHeaders);
 }
 /// <summary>
 /// Add transfer all transaction to queue for building
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async System.Threading.Tasks.Task <object> ApiEnqueueTransactionTransferallPostAsync(this IBitcoinApi operations, TransferAllRequest model = default(TransferAllRequest), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     using (var _result = await operations.ApiEnqueueTransactionTransferallPostWithHttpMessagesAsync(model, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Add transfer all transaction to queue for building
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object ApiEnqueueTransactionTransferallPost(this IBitcoinApi operations, TransferAllRequest model = default(TransferAllRequest))
 {
     return(System.Threading.Tasks.Task.Factory.StartNew(s => ((IBitcoinApi)s).ApiEnqueueTransactionTransferallPostAsync(model), operations, System.Threading.CancellationToken.None, System.Threading.Tasks.TaskCreationOptions.None, System.Threading.Tasks.TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Add transfer all transaction to queue for building
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object ApiEnqueueTransactionTransferallPost(this IBitcoinApi operations, TransferAllRequest model = default(TransferAllRequest))
 {
     return(operations.ApiEnqueueTransactionTransferallPostAsync(model).GetAwaiter().GetResult());
 }