_totalFeesBasisPoints() > 10000 check is missing in the LSTRewardsSplitter:constructor() after fees initialization. _totalFeesBasisPoints() checks that the total sum of fees in basis points not exceed 10000 (100%). Without this check, fees can be initialized with incorrect data.
The LSTRewardsSplitter:_splitRewards() uses fees to determine what share of the reward should be sent to the specified receivers. If the total sum of fees in basis points exceeds 10000 (100%) then LSTRewardsSplitter:_splitRewards() will withdraw from the principal deposits.
User may lose principal deposit.
Add this test to lst-rewards-splitter.test.ts:
Manual review.
Add _totalFeesBasisPoints() > 10000 in the LSTRewardsSplitter:constructor():
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.