removeSplitter will revert and splitters will not be removable.
removeSplitter used to remove splitters (who would have guessed) has a flaw that causes it to revert in most cases. The issue is that it gets balance of the lst inside the splitter and then calls splitRewards, where _splitRewards will lower this balance, by sending the rewards to the appointed receivers.
Later removeSplitter calls withdraw with that same balance, however because we have lowered it using splitRewards the contract will not have enought balance (amount of lst) to actually do the withdraw.
This will cause withdraw to revert, thus reverting the whole call:
Core function will not work, splitter will not be removed.
Manual withdraw
Get the new balance and use that inside withdraw.
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.