public IEnumerator RequestGrantCR(byte score, byte fromTotal) { var transactionTransferRequest = new TransactionSignedUnityRequest(networkUrl, gasWalletAddressPrivate); var transactionMessage = new GrantFunction { FromAddress = gasWalletAddress, Recipient = inputWalletAddress.text, Score = score, FromTotal = fromTotal }; yield return(transactionTransferRequest.SignAndSendTransaction(transactionMessage, contractAddress)); if (transactionTransferRequest.Exception != null) { Debug.LogError(transactionTransferRequest.Exception.Message); } string transactionHash = transactionTransferRequest.Result; Debug.Log(transactionHash); OnRequestGrant?.Invoke(transactionHash); grantTransactionHash = transactionHash; }
public Task <string> GrantRequestAsync(string recipient, byte score, byte fromTotal) { var grantFunction = new GrantFunction(); grantFunction.Recipient = recipient; grantFunction.Score = score; grantFunction.FromTotal = fromTotal; return(ContractHandler.SendRequestAsync(grantFunction)); }
public Task <TransactionReceipt> GrantRequestAndWaitForReceiptAsync(string recipient, byte score, byte fromTotal, CancellationTokenSource cancellationToken = null) { var grantFunction = new GrantFunction(); grantFunction.Recipient = recipient; grantFunction.Score = score; grantFunction.FromTotal = fromTotal; return(ContractHandler.SendRequestAndWaitForReceiptAsync(grantFunction, cancellationToken)); }
public Task <TransactionReceipt> GrantRequestAndWaitForReceiptAsync(GrantFunction grantFunction, CancellationTokenSource cancellationToken = null) { return(ContractHandler.SendRequestAndWaitForReceiptAsync(grantFunction, cancellationToken)); }
public Task <string> GrantRequestAsync(GrantFunction grantFunction) { return(ContractHandler.SendRequestAsync(grantFunction)); }