From 29724b5e5bc039a598ac4f187665f9d4e3093a17 Mon Sep 17 00:00:00 2001
From: librelois <c@elo.tf>
Date: Sun, 13 Feb 2022 20:25:19 +0100
Subject: [PATCH] fix: monetary mass overflow

---
 pallets/universal-dividend/src/lib.rs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/pallets/universal-dividend/src/lib.rs b/pallets/universal-dividend/src/lib.rs
index 34e55787f..ce1ae01bf 100644
--- a/pallets/universal-dividend/src/lib.rs
+++ b/pallets/universal-dividend/src/lib.rs
@@ -197,7 +197,9 @@ pub mod pallet {
                 Self::write_ud_history(n, account_id, ud_amount);
             }
 
-            <MonetaryMassStorage<T>>::put(monetary_mass + (ud_amount * members_count));
+            <MonetaryMassStorage<T>>::put(
+                monetary_mass.saturating_add(ud_amount.saturating_mul(members_count)),
+            );
             Self::deposit_event(Event::NewUdCreated(ud_amount, members_count));
 
             total_weight
-- 
GitLab