From 1bdaab6c9713eba67ce712ca3efccc4152253372 Mon Sep 17 00:00:00 2001 From: durch Date: Mon, 6 Jun 2022 14:17:59 +0200 Subject: [PATCH] Fix underflow in rewards estimation --- common/cosmwasm-smart-contracts/mixnet-contract/src/mixnode.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/cosmwasm-smart-contracts/mixnet-contract/src/mixnode.rs b/common/cosmwasm-smart-contracts/mixnet-contract/src/mixnode.rs index 4325727195..b8622e0f11 100644 --- a/common/cosmwasm-smart-contracts/mixnet-contract/src/mixnode.rs +++ b/common/cosmwasm-smart-contracts/mixnet-contract/src/mixnode.rs @@ -458,7 +458,7 @@ impl MixNodeBond { .unwrap_or_default(); let operator_reward = self.operator_reward(params); // Total reward has to be the sum of operator and delegator rewards - let delegators_reward = node_profit - operator_reward; + let delegators_reward = node_profit.saturating_sub(operator_reward); Ok(RewardEstimate { total_node_reward: total_node_reward.try_into()?,