/// <summary> /// Add destroy transaction to queue for building /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static object ApiEnqueueTransactionDestroyPost(this IBitcoinApi operations, DestroyRequest model = default(DestroyRequest)) { return(operations.ApiEnqueueTransactionDestroyPostAsync(model).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static ApiException ApiEnqueueTransactionRetryPost(this IBitcoinApi operations, RetryFailedRequest model = default(RetryFailedRequest)) { return(System.Threading.Tasks.Task.Factory.StartNew(s => ((IBitcoinApi)s).ApiEnqueueTransactionRetryPostAsync(model), operations, System.Threading.CancellationToken.None, System.Threading.Tasks.TaskCreationOptions.None, System.Threading.Tasks.TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> public static void ApiIsAliveGet(this IBitcoinApi operations) { System.Threading.Tasks.Task.Factory.StartNew(s => ((IBitcoinApi)s).ApiIsAliveGetAsync(), operations, System.Threading.CancellationToken.None, System.Threading.Tasks.TaskCreationOptions.None, System.Threading.Tasks.TaskScheduler.Default).Unwrap().GetAwaiter().GetResult(); }
/// <summary> /// Return transaction hash by internal id /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='transactionId'> /// </param> public static object ApiTransactionByTransactionIdGet(this IBitcoinApi operations, System.Guid transactionId) { return(operations.ApiTransactionByTransactionIdGetAsync(transactionId).GetAwaiter().GetResult()); }
/// <summary> /// Returns all registered multisigs /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> public static object ApiWalletAllGet(this IBitcoinApi operations) { return(operations.ApiWalletAllGetAsync().GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='limit'> /// </param> public static object ApiOffchainCommitmentBroadcastsGet(this IBitcoinApi operations, int?limit = default(int?)) { return(operations.ApiOffchainCommitmentBroadcastsGetAsync(limit).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='sourceAddress'> /// </param> /// <param name='destinationAddress'> /// </param> /// <param name='fee'> /// </param> public static object ApiBccPrivatetransferGet(this IBitcoinApi operations, string sourceAddress = default(string), string destinationAddress = default(string), decimal?fee = default(decimal?)) { return(operations.ApiBccPrivatetransferGetAsync(sourceAddress, destinationAddress, fee).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static object ApiOffchainCreatehubcommitmentPost(this IBitcoinApi operations, CreateHubCommitmentModel model = default(CreateHubCommitmentModel)) { return(operations.ApiOffchainCreatehubcommitmentPostAsync(model).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static object ApiOffchainFinalizePost(this IBitcoinApi operations, FinalizeChannelModel model = default(FinalizeChannelModel)) { return(operations.ApiOffchainFinalizePostAsync(model).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task ApiIsAliveNinjaGetAsync(this IBitcoinApi operations, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.ApiIsAliveNinjaGetWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static object ApiOffchainTransferPost(this IBitcoinApi operations, TransferModel model = default(TransferModel)) { return(operations.ApiOffchainTransferPostAsync(model).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> public static void ApiIsAliveNinjaGet(this IBitcoinApi operations) { operations.ApiIsAliveNinjaGetAsync().GetAwaiter().GetResult(); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static ApiException ApiEnqueueTransactionRetryPost(this IBitcoinApi operations, RetryFailedRequest model = default(RetryFailedRequest)) { return(operations.ApiEnqueueTransactionRetryPostAsync(model).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='multisig'> /// </param> /// <param name='clientDestination'> /// </param> /// <param name='hubDestination'> /// </param> public static object ApiBccSplitGet(this IBitcoinApi operations, string multisig = default(string), string clientDestination = default(string), string hubDestination = default(string)) { return(operations.ApiBccSplitGetAsync(multisig, clientDestination, hubDestination).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static ApiException ApiOffchainRemovechannelPost(this IBitcoinApi operations, RemoveChannelModel model = default(RemoveChannelModel)) { return(operations.ApiOffchainRemovechannelPostAsync(model).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static object ApiOffchainCommitmentBroadcastPost(this IBitcoinApi operations, BroadcastLastCommitmentModel model = default(BroadcastLastCommitmentModel)) { return(operations.ApiOffchainCommitmentBroadcastPostAsync(model).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='asset'> /// </param> /// <param name='date'> /// </param> public static object ApiOffchainAssetBalancesGet(this IBitcoinApi operations, string asset = default(string), System.DateTime?date = default(System.DateTime?)) { return(operations.ApiOffchainAssetBalancesGetAsync(asset, date).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static object ApiOffchainCashouthubPost(this IBitcoinApi operations, CreateCashoutFromHubModel model = default(CreateCashoutFromHubModel)) { return(operations.ApiOffchainCashouthubPostAsync(model).GetAwaiter().GetResult()); }
/// <summary> /// Broadcast fully signed bitcoin transaction to network /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static ApiException ApiTransactionBroadcastPost(this IBitcoinApi operations, BroadcastTransactionRequest model = default(BroadcastTransactionRequest)) { return(operations.ApiTransactionBroadcastPostAsync(model).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static object ApiBccBroadcastPost(this IBitcoinApi operations, BccBroadcastModel model = default(BccBroadcastModel)) { return(operations.ApiBccBroadcastPostAsync(model).GetAwaiter().GetResult()); }
/// <summary> /// Broadcast multiple transfer transaction /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static object ApiTransactionMultipletransferPost(this IBitcoinApi operations, MultipleTransferRequest model = default(MultipleTransferRequest)) { return(operations.ApiTransactionMultipletransferPostAsync(model).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='model'> /// </param> public static object ApiOffchainBroadcastclosingPost(this IBitcoinApi operations, BroadcastClosingChannelModel model = default(BroadcastClosingChannelModel)) { return(operations.ApiOffchainBroadcastclosingPostAsync(model).GetAwaiter().GetResult()); }
/// <summary> /// Returns 2-of-2 multisig with exchange key and provided public key /// </summary> /// <remarks> /// curl -X GET /// http://localhost:8989/api/wallet/&lt;client_public_key&gt; /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='clientPubKey'> /// Client public key /// </param> public static object ApiWalletByClientPubKeyGet(this IBitcoinApi operations, string clientPubKey) { return(operations.ApiWalletByClientPubKeyGetAsync(clientPubKey).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='multisig'> /// </param> public static object ApiOffchainBalancesGet(this IBitcoinApi operations, string multisig = default(string)) { return(operations.ApiOffchainBalancesGetAsync(multisig).GetAwaiter().GetResult()); }
public static IRequestHandler Create(IMerchantPayRequest payRequest, AppSettings.ProcessRequestSettings settings, IBitcoinAggRepository bitcoinRepo, IMerchantPayRequestRepository merchantPayRequestRepository, IBitcoinApi bitcoinApi) { switch (payRequest.MerchantPayRequestType) { case MerchantPayRequestType.Purchase: // return new PurchaseRequestHandler(payRequest, settings); case MerchantPayRequestType.ExchangeTransfer: case MerchantPayRequestType.Transfer: return(new TransferRequestHandler(payRequest, settings, bitcoinRepo, merchantPayRequestRepository, bitcoinApi)); } return(null); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='multisig'> /// </param> /// <param name='asset'> /// </param> public static object ApiOffchainChannelsGet(this IBitcoinApi operations, string multisig = default(string), string asset = default(string)) { return(operations.ApiOffchainChannelsGetAsync(multisig, asset).GetAwaiter().GetResult()); }
/// <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 <ApiException> ApiEnqueueTransactionRetryPostAsync(this IBitcoinApi operations, RetryFailedRequest model = default(RetryFailedRequest), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { using (var _result = await operations.ApiEnqueueTransactionRetryPostWithHttpMessagesAsync(model, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='commitmentId'> /// </param> public static object ApiOffchainCommitmentGet(this IBitcoinApi operations, System.Guid?commitmentId = default(System.Guid?)) { return(operations.ApiOffchainCommitmentGetAsync(commitmentId).GetAwaiter().GetResult()); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async System.Threading.Tasks.Task ApiIsAliveGetAsync(this IBitcoinApi operations, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { await operations.ApiIsAliveGetWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false); }
/// <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()); }