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