Platform: Code4rena
Start Date: 12/04/2023
Pot Size: $60,500 USDC
Total HM: 21
Participants: 199
Period: 7 days
Judge: hansfriese
Total Solo HM: 5
Id: 231
League: ETH
Rank: 187/199
Findings: 1
Award: $0.07
🌟 Selected for report: 0
🚀 Solo Findings: 0
🌟 Selected for report: decade
Also found by: 0x3b, 0xDACA, 0xWaitress, 0xWeiss, 0xkaju, Arz, Aymen0909, BPZ, EloiManuel, HaCk0, J4de, Jerry0x, Jiamin, John, Juntao, Kek, Lalanda, MiloTruck, Mukund, PNS, RedTiger, Ruhum, Satyam_Sharma, ToonVH, Tricko, Udsen, ak1, anodaram, bin2chen, carrotsmuggler, cccz, circlelooper, deadrxsezzz, giovannidisiena, jasonxiale, joestakey, juancito, karanctf, kenta, kodyvim, ladboy233, lil_eth, lukino, markus_ether, marwen, mrpathfindr, nobody2018, parlayan_yildizlar_takimi, peakbolt, ravikiranweb3, rbserver, rvierdiiev, silviaxyz, volodya, zhuXKET, zzebra83
0.0748 USDC - $0.07
According to the description, the restructureCapTable
should wipe all addresses given in addressesToWipe
, the current implementation is based only on the first one in the array.
The shares will not be burned well.
--- a/original.md +++ b/modified.md @@ -3,7 +3,7 @@ File: contracts/Equity.sol 310: require(zchf.equity() < MINIMUM_EQUITY); 311: checkQualified(msg.sender, helpers); 312: for (uint256 i = 0; i<addressesToWipe.length; i++){ -313: address current = addressesToWipe[0]; +313: address current = addressesToWipe[i]; 314: _burn(current, balanceOf(current)); 315: } 316: }
It should be changed as indicated in the diff above.
#0 - c4-pre-sort
2023-04-20T14:27:13Z
0xA5DF marked the issue as duplicate of #941
#1 - c4-judge
2023-05-18T14:25:36Z
hansfriese marked the issue as satisfactory