Platform: Code4rena
Start Date: 28/09/2023
Pot Size: $36,500 USDC
Total HM: 5
Participants: 115
Period: 6 days
Judge: 0xDjango
Total Solo HM: 1
Id: 290
League: ETH
Rank: 110/115
Findings: 1
Award: $4.37
🌟 Selected for report: 0
🚀 Solo Findings: 0
🌟 Selected for report: Bauchibred
Also found by: 0x3b, 0xDetermination, 0xMosh, 0xScourgedev, 0xTheC0der, 0xTiwa, 0xWaitress, 0xdice91, 0xfusion, 0xpiken, 0xprinc, 0xweb3boy, ArmedGoose, Aymen0909, Breeje, Brenzee, Daniel526, DavidGiladi, DeFiHackLabs, Flora, Fulum, HChang26, Hama, IceBear, J4X, Krace, KrisApostolov, Maroutis, Mirror, MohammedRizwan, Norah, PwnStars, SPYBOY, TangYuanShen, Testerbot, ThreeSigma, Tricko, al88nsk, alexweb3, ast3ros, berlin-101, bin2chen, blutorque, btk, d3e4, deth, e0d1n, ether_sky, ge6a, gkrastenov, glcanvas, hals, imare, inzinko, jkoppel, jnforja, joaovwfreire, josephdara, kutugu, lotux, lsaudit, mahdirostami, merlin, n1punp, nadin, neumo, nisedo, nobody2018, oakcobalt, orion, peanuts, pep7siup, pina, ptsanev, rokinot, rvierdiiev, said, santipu_, sashik_eth, seerether, squeaky_cactus, terrancrypt, tonisives, twicek, vagrant, xAriextz, y4y
4.3669 USDC - $4.37
According to the NATSPEC comments of the initializeTokens(), the main function of the initializeTokens() is to initialize the distributions of tokens in the contract but it does not do that at all. The only thing it does in the function is initialize the tokens for the contract by setting the last accrued block time but if it is meant to initialize the distribution of the tokens it should also call the _setTokenDistributionSpeed() in the function with the appropriate variables.
function initializeTokens(address[] calldata tokens_) external onlyOwner { for (uint256 i; i < tokens_.length; ) { _initializeToken(tokens_[i]); unchecked { ++i; } } }
Manual Review
Call the _setTokenDistributionSpeed() in the initializeTokens()
function initializeTokens(address[] calldata tokens_, uint256[] calldata distributionSpeeds_) external onlyOwner { for (uint256 i; i < tokens_.length; ) { _initializeToken(tokens_[i]); _setTokenDistributionSpeed(tokens_[i], distributionSpeeds_[i]); unchecked { ++i; } } }
Other
#0 - c4-pre-sort
2023-10-04T23:35:15Z
0xRobocop marked the issue as duplicate of #291
#1 - c4-judge
2023-10-31T19:05:14Z
fatherGoose1 changed the severity to QA (Quality Assurance)