From bd3459baddcf200474023839e6be6d9543867c20 Mon Sep 17 00:00:00 2001 From: kexley <87971154+kexleyBeefy@users.noreply.github.com> Date: Fri, 15 Aug 2025 18:00:13 +0100 Subject: [PATCH] Issue 154 Handle edge case where 100% is being slashed and it rounds up to over 100% --- .../providers/symbiotic/SymbioticNetworkMiddleware.sol | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/contracts/delegation/providers/symbiotic/SymbioticNetworkMiddleware.sol b/contracts/delegation/providers/symbiotic/SymbioticNetworkMiddleware.sol index fc46069c..fffcdbc8 100644 --- a/contracts/delegation/providers/symbiotic/SymbioticNetworkMiddleware.sol +++ b/contracts/delegation/providers/symbiotic/SymbioticNetworkMiddleware.sol @@ -95,7 +95,8 @@ contract SymbioticNetworkMiddleware is slashableCollateralByVault($.network, _agent, address(vault), $.oracle, _timestamp); // Round up in favor of the liquidator - uint256 slashShareOfCollateral = (totalSlashableCollateral * _slashShare / 1e18) + 1; + uint256 slashShareOfCollateral = + _slashShare == 1e18 ? totalSlashableCollateral : (totalSlashableCollateral * _slashShare / 1e18) + 1; // If the slash share is greater than the total slashable collateral, set it to the total slashable collateral if (slashShareOfCollateral > totalSlashableCollateral) {