/// <summary> /// sends a whitelisted, zero-fee transaction /// </summary> /// <param name="transactionId"></param> /// <param name="whitelist"></param> /// <param name="onComplete"></param> public void SendWhitelistTransaction(string transactionId, string whitelist, Action <KinException, string> onComplete) { throwIfRequestInFlight(KinManager.onSendTransaction); KinManager.onSendTransaction[_accountId] = onComplete; NativeBridge.Get().SendWhitelistTransaction(_accountId, transactionId, whitelist); }
/// <summary> /// adds a listener that will be called anytime this KinAccount receives a payment /// </summary> /// <param name="listener"></param> public void AddPaymentListener(IPaymentListener listener) { KinManager.paymentListeners.AddIfNotPresent(_accountId, listener); NativeBridge.Get().AddPaymentListener(_accountId); }
public void BuildTransaction(string toAddress, decimal kinAmount, int fee, string memo, Action <KinException, Transaction> onComplete) { throwIfRequestInFlight(KinManager.onBuildTransaction); KinManager.onBuildTransaction[_accountId] = onComplete; NativeBridge.Get().BuildTransaction(_accountId, toAddress, kinAmount.ToString(), fee, memo); }
/// <summary> /// sends a transaction to the KinAccount with toAddress with a memo. Note that the memo must be a maximum of /// 21 bytes /// </summary> /// <param name="toAddress"></param> /// <param name="transaction"></param> /// <param name="onComplete"></param> public void SendTransaction(Transaction transaction, Action <KinException, string> onComplete) { throwIfRequestInFlight(KinManager.onSendTransaction); KinManager.onSendTransaction[_accountId] = onComplete; NativeBridge.Get().SendTransaction(_accountId, transaction.Id); }
/// <summary> /// gets the balance available in this KinAccount /// </summary> /// <param name="onComplete"></param> public void GetBalance(Action <KinException, decimal> onComplete) { throwIfRequestInFlight(KinManager.onGetBalance); KinManager.onGetBalance[_accountId] = onComplete; NativeBridge.Get().GetBalance(_accountId); }
public KinEnvironment(string _clientId) { NativeBridge.Get().CreateKinEnvironment(_clientId); }
/// <summary> /// gets the total number of KinAccounts on this device for this KinClient /// </summary> /// <returns></returns> public int GetAccountCount() { return(NativeBridge.Get().GetAccountCount(_clientId)); }
/// <summary> /// creates a new KinClient object /// </summary> /// <param name="environment"></param> /// <param name="appId"></param> /// <param name="storeKey"></param> public KinClient(Environment environment, string appId, string storeKey = null) { Assert.IsTrue(appId.Length == 4); _clientId = Utils.RandomString(); NativeBridge.Get().CreateClient(_clientId, environment, appId, storeKey); }
/// <summary> /// removes all of the accounts on the device /// </summary> public void ClearAllAccounts() { NativeBridge.Get().ClearAllAccounts(_clientId); }