Example #1
0
        private List <MyTrans> GetTransactions(RewardSplit rewardSplitByCycle, long cycleZero, long cycle)
        {
            var myContext    = new MyContext();
            var transactions = new List <MyTrans>();

            foreach (var delegatorsBalance in rewardSplitByCycle.GetDelegatorsBalance())
            {
                var delegateConfig = myContext.DelegateConfig.Find(_baker.Account, delegatorsBalance.Account.Tz);
                if (cycleZero + delegateConfig.RewardOffset < cycle)
                {
                    continue;
                }
                var delegatePercentage = rewardSplitByCycle.GetDelegatePercentage(delegatorsBalance);
                var totalReward        = rewardSplitByCycle.GetTotalReward();
                var delegateReward     = totalReward * delegatePercentage * delegatorsBalance.GetFee();
                var myTrans            = new MyTrans
                {
                    Name   = delegateConfig.Name, Account = delegatorsBalance.Account.Tz, Cycle = cycle,
                    Reward = delegateReward.ToTez(), Percentage = delegatePercentage
                };
                transactions.Add(myTrans);
                Log.Info($"{myTrans}");
            }
            return(transactions);
        }
 /// <summary>
 ///
 /// </summary>
 public void Rollback_transacion()
 {
     MyTrans.Rollback();
 }
 /// <summary>
 ///
 /// </summary>
 public void commit_transacion()
 {
     MyTrans.Commit();
 }
Example #4
0
 public MyTransSetter(List <Transform3D> list, int index, bool restart)
 {
     trans     = new MyTrans(restart ? new MatrixTransform3D() : list[index]);
     setAction = new Action <MatrixTransform3D>(v => list[index] = trans.Value);
 }