Platform: Code4rena
Start Date: 21/11/2022
Pot Size: $90,500 USDC
Total HM: 18
Participants: 101
Period: 7 days
Judge: Picodes
Total Solo HM: 4
Id: 183
League: ETH
Rank: 74/101
Findings: 1
Award: $53.49
🌟 Selected for report: 0
🚀 Solo Findings: 0
🌟 Selected for report: 0xSmartContract
Also found by: 0xAgro, 0xNazgul, 0xPanda, 0xbepresent, 0xfuje, Awesome, B2, Bnke0x0, Deivitto, Diana, Funen, Jeiwan, JohnSmith, Josiah, R2, RaymondFam, Rolezn, Sathish9098, Waze, adriro, aphak5010, brgltd, btk, carrotsmuggler, ch0bu, chaduke, codeislight, codexploder, cryptostellar5, csanuragjain, danyams, datapunk, delfin454000, deliriusz, eierina, erictee, fatherOfBlocks, gz627, gzeon, hansfriese, hihen, jadezti, joestakey, keccak123, martin, nameruse, oyc_109, pedr02b2, perseverancesuccess, rbserver, rotcivegaf, rvierdiiev, sakshamguruji, shark, simon135, subtle77, unforgiven, xiaoming90, yixxas
53.4851 USDC - $53.49
Add the check if (producerTokens[producerToken].rewardRecipients[lpContract][rewardToken] != address(0)) revert alreadyAdded();
to disallow accidental overwriting of reward recipient that is previously set.
Each time rewardTokens
is added, the array increase in size and there is no limit for the number of rewardTokens
for a producerToken
. When this happens, user will not be able to claim()
rewards as the maximum block gas limit can exceed if array gets too large.
Consider adding a limit on number of possible rewardTokens that can be added.
#0 - c4-judge
2022-12-05T09:54:04Z
Picodes marked the issue as grade-b