示例#1
0
    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);
    }