Balance, which is principal deposit with rewards, is used for withdrawing, after rewards have been given.
In LSTRewardsSplitterController::removeSplitter(), we give back the rewards using LSTRewardsSplitter::splitRewards() which distributes the rewards and the next step is to withdraw the principal deposit, but here comes the catch.
We try to withdraw the balance which is the principalDeposits +rewards which will cause a revert because we try to withdraw more funds than there are actually in the splitter.
We will never be able to remove a splitter if we have rewards > 0, which is more likely than not scenario
Manual Review
Try to withdraw the principal amount, not the balance itself.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.