From b1775a1e9deb6cb0bb059400438ceb32de3770ed Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Mon, 17 Oct 2016 13:44:04 +0200
Subject: [PATCH] Fixing duniter/duniter#606 Change UD formula in favor of DUG

---
 app/js/controllers/main/home/tabs/OverviewController.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/app/js/controllers/main/home/tabs/OverviewController.js b/app/js/controllers/main/home/tabs/OverviewController.js
index a8c53f0..9a544d2 100644
--- a/app/js/controllers/main/home/tabs/OverviewController.js
+++ b/app/js/controllers/main/home/tabs/OverviewController.js
@@ -13,7 +13,8 @@ module.exports = ($scope, $interval, BMA, UIUtils, summary, bmapi, ws) => {
   // const globalC = Math.round(Math.pow(1 + summary.parameters.c, nbUDperYear) * 100) / 100 - 1;
   let UD = summary.parameters.ud0;
   if (summary.lastUDBlock) {
-    UD = (1 + summary.parameters.c) * summary.lastUDBlock.dividend * Math.pow(10, summary.lastUDBlock.unitbase);
+    const N = summary.current.membersCount;
+    UD = parseInt((summary.lastUDBlock.dividend * Math.pow(10, summary.lastUDBlock.unitbase) + Math.pow(summary.parameters.c, 2) * M / N).toFixed(0));
   }
   $scope.current = summary.current;
   $scope.monetaryMass = parseInt(M / UD) || 0;
@@ -110,7 +111,8 @@ module.exports = ($scope, $interval, BMA, UIUtils, summary, bmapi, ws) => {
       let M = summary.current.monetaryMass || 0;
       let UD = summary.parameters.ud0;
       if (summary.lastUDBlock) {
-        UD = (1 + summary.parameters.c) * summary.lastUDBlock.dividend * Math.pow(10, summary.lastUDBlock.unitbase);
+        const N = summary.current.membersCount;
+        UD = parseInt((summary.lastUDBlock.dividend * Math.pow(10, summary.lastUDBlock.unitbase) + Math.pow(summary.parameters.c, 2) * M / N).toFixed(0));
       }
       $scope.monetaryMass = parseInt(M / UD) || 0;
       $scope.$apply();
-- 
GitLab