diff --git a/contracts/maintenance-pool/src/lib.rs b/contracts/maintenance-pool/src/lib.rs index e51a66b..0505b81 100644 --- a/contracts/maintenance-pool/src/lib.rs +++ b/contracts/maintenance-pool/src/lib.rs @@ -206,6 +206,8 @@ mod contract { let fee_bps: u32 = mergefi_common::get_fee_bps::(&env) .ok_or(Error::NotInitialized)?; + // Single-recipient fee calculation: maintenance-pool payouts target a single maintainer, + // so multi-recipient largest-remainder rounding (compute_split) is not required (issue #322). let fee = amount .checked_mul(fee_bps as i128) .ok_or(Error::ArithmeticOverflow)?