Walletrpc.WalletService.WalletServiceClient.FundTransactionAsync C# (CSharp) Method

FundTransactionAsync() public method

public FundTransactionAsync ( global request, CallOptions options ) : AsyncUnaryCall
request global
options CallOptions
return AsyncUnaryCall
      public AsyncUnaryCall<global::Walletrpc.FundTransactionResponse> FundTransactionAsync(global::Walletrpc.FundTransactionRequest request, CallOptions options)
      {
        var call = CreateCall(__Method_FundTransaction, options);
        return Calls.AsyncUnaryCall(call, request);
      }
      public global::Walletrpc.SignTransactionResponse SignTransaction(global::Walletrpc.SignTransactionRequest request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))

Same methods

WalletService.WalletServiceClient::FundTransactionAsync ( global request, Metadata headers = null, DateTime deadline = null, CancellationToken cancellationToken = default(CancellationToken) ) : AsyncUnaryCall

Usage Example

Example #1
0
 public async Task<Tuple<List<UnspentOutput>, Amount>> FundTransactionAsync(
     Account account, Amount targetAmount, int requiredConfirmations)
 {
     var client = new WalletService.WalletServiceClient(_channel);
     var request = new FundTransactionRequest
     {
         Account = account.AccountNumber,
         TargetAmount = targetAmount,
         RequiredConfirmations = requiredConfirmations,
         IncludeImmatureCoinbases = false,
         IncludeChangeScript = false,
     };
     var response = await client.FundTransactionAsync(request, cancellationToken: _tokenSource.Token);
     var outputs = response.SelectedOutputs.Select(MarshalUnspentOutput).ToList();
     var total = (Amount)response.TotalAmount;
     return Tuple.Create(outputs, total);
 }