protected IEnumerator BuildTransaction(decimal kinAmount = 100) { var hasResult = false; _account.BuildTransaction(_sendToAddress, kinAmount, _feeAmount, (ex, transaction) => { Assert.IsNotNull(transaction); Assert.IsNull(ex); _transaction = transaction; hasResult = true; }); yield return(new WaitUntil(() => hasResult)); }
/// <summary> /// Send a payment from the user to the server (your server) /// </summary> /// <param name="amount">Amount of Kin to send</param> /// <param name="memo">A memo for your records</param> /// <param name="address">Address to send it to - leave blank to send to server</param> public void SendKin(decimal amount, string memo = "", string address = "") { if (verbose) { listenerCallback?.Invoke("Sending " + amount + " Kin", "log"); } var amountInKin = amount; //https://github.com/kinecosystem/kin-sdk-unity#transactions if (address == "") { address = serverKinAddress; } //We first build the transaction kinAccount.BuildTransaction(address, amountInKin, fee, memo, BuildTransactionCallBack); }