void WhitelistTransactionCallback(string whitelistTransaction, string transactionId) { //After whitelisting, we can now send the transaction if (whitelistTransaction != null) { //https://github.com/kinecosystem/kin-sdk-unity#transferring-kin-to-another-account-using-whitelist-service if (verbose) { listenerCallback?.Invoke("Transaction whitelisted - sending payment", "log"); } if (verbose) { listenerCallback?.Invoke(whitelistTransaction, "log"); } if (verbose) { listenerCallback?.Invoke(transactionId, "log"); } kinAccount.SendWhitelistTransaction(transactionId, whitelistTransaction, SendTransactionCallback); } else { LogError("Whitelisting Transaction Failed. "); } }
protected IEnumerator SendWhitelistTransaction() { var hasResult = false; _account.SendWhitelistTransaction(_transaction.Id, _whitelist, (ex, transactionId) => { Assert.IsNotNull(transactionId); Assert.IsNull(ex); hasResult = true; }); yield return(new WaitUntil(() => hasResult)); }