예제 #1
0
    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;
    }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
 public Task <TransactionReceipt> GrantRequestAndWaitForReceiptAsync(GrantFunction grantFunction, CancellationTokenSource cancellationToken = null)
 {
     return(ContractHandler.SendRequestAndWaitForReceiptAsync(grantFunction, cancellationToken));
 }
예제 #5
0
 public Task <string> GrantRequestAsync(GrantFunction grantFunction)
 {
     return(ContractHandler.SendRequestAsync(grantFunction));
 }