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(); }
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); }