From 050b1bda8a45f46c7ff46f2e29fb9943ebf6253f Mon Sep 17 00:00:00 2001 From: conduition Date: Sat, 9 Mar 2024 16:28:26 +0000 Subject: [PATCH] check for unregistered players --- src/contract/mod.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/contract/mod.rs b/src/contract/mod.rs index 96701d7..e0a84a1 100644 --- a/src/contract/mod.rs +++ b/src/contract/mod.rs @@ -120,11 +120,16 @@ impl ContractParameters { return Err(Error); } - // Check for zero payout weights. - for &weight in payout_map.values() { + for (player, &weight) in payout_map.iter() { + // Check for zero payout weights. if weight == 0 { return Err(Error); } + + // Check for unregistered players. + if !self.players.contains(player) { + return Err(Error); + } } }