Пример #1
0
 /// <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);
 }
Пример #2
0
 /// <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);
 }
Пример #3
0
 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);
 }
Пример #4
0
 /// <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);
 }
Пример #5
0
 /// <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);
 }
Пример #6
0
 public KinEnvironment(string _clientId)
 {
     NativeBridge.Get().CreateKinEnvironment(_clientId);
 }
Пример #7
0
 /// <summary>
 /// gets the total number of KinAccounts on this device for this KinClient
 /// </summary>
 /// <returns></returns>
 public int GetAccountCount()
 {
     return(NativeBridge.Get().GetAccountCount(_clientId));
 }
Пример #8
0
 /// <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);
 }
Пример #9
0
 /// <summary>
 /// removes all of the accounts on the device
 /// </summary>
 public void ClearAllAccounts()
 {
     NativeBridge.Get().ClearAllAccounts(_clientId);
 }