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

SignTransactionAsync() public method

public SignTransactionAsync ( global request, CallOptions options ) : AsyncUnaryCall
request global
options CallOptions
return AsyncUnaryCall
      public AsyncUnaryCall<global::Walletrpc.SignTransactionResponse> SignTransactionAsync(global::Walletrpc.SignTransactionRequest request, CallOptions options)
      {
        var call = CreateCall(__Method_SignTransaction, options);
        return Calls.AsyncUnaryCall(call, request);
      }
      public global::Walletrpc.PublishTransactionResponse PublishTransaction(global::Walletrpc.PublishTransactionRequest request, Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = default(CancellationToken))

Same methods

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

Usage Example

Ejemplo n.º 1
0
 public async Task<Tuple<Transaction, bool>> SignTransactionAsync(string passphrase, Transaction tx)
 {
     var client = new WalletService.WalletServiceClient(_channel);
     var request = new SignTransactionRequest
     {
         Passphrase = ByteString.CopyFromUtf8(passphrase),
         SerializedTransaction = ByteString.CopyFrom(tx.Serialize()),
     };
     var response = await client.SignTransactionAsync(request, cancellationToken: _tokenSource.Token);
     var signedTransaction = Transaction.Deserialize(response.Transaction.ToByteArray());
     var complete = response.UnsignedInputIndexes.Count == 0;
     return Tuple.Create(signedTransaction, complete);
 }