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))
WalletService.WalletServiceClient::SignTransactionAsync ( global request, Metadata headers = null, DateTime deadline = null, CancellationToken cancellationToken = default(CancellationToken) ) : AsyncUnaryCall |
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); }