diff --git a/back-end-projects/Explorer/src/main/java/com/github/ontio/service/impl/NodesServiceImpl.java b/back-end-projects/Explorer/src/main/java/com/github/ontio/service/impl/NodesServiceImpl.java index 48df447d..1e56b31d 100644 --- a/back-end-projects/Explorer/src/main/java/com/github/ontio/service/impl/NodesServiceImpl.java +++ b/back-end-projects/Explorer/src/main/java/com/github/ontio/service/impl/NodesServiceImpl.java @@ -676,9 +676,10 @@ public InspireResultDto calculationUserIncentives(UserInspireCalculationDto dto) Long totalPos = one.getTotalPos(); Long maxAuthorize = one.getMaxAuthorize(); Long allowMaxStake = maxAuthorize - totalPos; - Long newTotalPos = (totalPos + stakeAmount) > maxAuthorize ? maxAuthorize : (totalPos + stakeAmount); + long originAddNewUserStake = totalPos + stakeAmount; + Long newTotalPos = originAddNewUserStake > maxAuthorize ? Math.max(totalPos, maxAuthorize) : originAddNewUserStake; if (stakeAmount > allowMaxStake) { - stakeAmount = allowMaxStake; + stakeAmount = Math.max(0, allowMaxStake); } newCurrentStake = newInitPos + newTotalPos;