Platform: Code4rena
Start Date: 22/08/2022
Pot Size: $50,000 USDC
Total HM: 4
Participants: 160
Period: 5 days
Judge: gzeon
Total Solo HM: 2
Id: 155
League: ETH
Rank: 155/160
Findings: 1
Award: $16.66
🌟 Selected for report: 0
🚀 Solo Findings: 0
🌟 Selected for report: IllIllI
Also found by: 0x040, 0x1f8b, 0xDjango, 0xNazgul, 0xNineDec, 0xSmartContract, 0xbepresent, 0xc0ffEE, 0xkatana, 2997ms, ACai, Amithuddar, Aymen0909, Ben, BipinSah, Bjorn_bug, Bnke0x0, CertoraInc, Ch_301, Chom, CodingNameKiki, Deivitto, DevABDee, DimitarDimitrov, Diraco, Dravee, ElKu, EthLedger, Fitraldys, Funen, GalloDaSballo, GimelSec, Guardian, IgnacioB, JC, JohnSmith, Junnon, KIntern_NA, Lambda, LeoS, Noah3o6, Olivierdem, Polandia94, R2, Randyyy, RaymondFam, Respx, ReyAdmirado, Rohan16, RoiEvenHaim, Rolezn, Ruhum, SaharAP, Saintcode_, SerMyVillage, Shishigami, Sm4rty, SooYa, TomJ, Tomio, Tomo, Waze, Yiko, _Adam, __141345__, a12jmx, ajtra, ak1, bobirichman, brgltd, bulej93, c3phas, cRat1st0s, carlitox477, catchup, ch0bu, d3e4, delfin454000, djxploit, durianSausage, erictee, exolorkistis, fatherOfBlocks, francoHacker, gogo, hyh, ignacio, jag, joestakey, karanctf, ladboy233, lucacez, lukris02, m_Rassska, martin, medikko, mics, mrpathfindr, natzuu, newfork01, oyc_109, pauliax, peritoflores, pfapostol, prasantgupta52, rbserver, ret2basic, rfa, robee, rokinot, rotcivegaf, rvierdiiev, sach1r0, saian, samruna, seyni, shark, shr1ftyy, sikorico, simon135, sryysryy, tay054, tnevler, wagmi, zishansami
16.6568 USDC - $16.66
@@ -289,7 +289,8 @@ contract NounsDAOLogicV2 is NounsDAOStorageV2, NounsDAOEventsV2 { ); Proposal storage proposal = _proposals[proposalId]; uint256 eta = block.timestamp + timelock.delay(); - for (uint256 i = 0; i < proposal.targets.length; i++) { + uint256 len = proposal.targets.length; + for (uint256 i = 0; i < len; i++) { queueOrRevertInternal( proposal.targets[i], proposal.values[i],
Before: | After: | Savings: | |
---|---|---|---|
Avg. | 140617 | 140507 | 110 |
@@ -327,7 +328,8 @@ contract NounsDAOLogicV2 is NounsDAOStorageV2, NounsDAOEventsV2 { ); Proposal storage proposal = _proposals[proposalId]; proposal.executed = true; - for (uint256 i = 0; i < proposal.targets.length; i++) { + uint256 len = proposal.targets.length; + for (uint256 i = 0; i < len; i++) { timelock.executeTransaction( proposal.targets[i], proposal.values[i],
Before: | After: | Savings: | |
---|---|---|---|
Avg. | 117959 | 102664 | 98 |
@@ -354,7 +356,8 @@ contract NounsDAOLogicV2 is NounsDAOStorageV2, NounsDAOEventsV2 { ); proposal.canceled = true; - for (uint256 i = 0; i < proposal.targets.length; i++) { + uint256 len = proposal.targets.length; + for (uint256 i = 0; i < len; i++) { timelock.cancelTransaction( proposal.targets[i], proposal.values[i],
Before: | After: | Savings: | |
---|---|---|---|
Avg. | 102664 | 102765 | 101 |
Min. | 95154 | 95205 | 101 |
Max. | 110174 | 110275 | 101 |
@@ -379,7 +382,8 @@ contract NounsDAOLogicV2 is NounsDAOStorageV2, NounsDAOEventsV2 { Proposal storage proposal = _proposals[proposalId]; proposal.vetoed = true; - for (uint256 i = 0; i < proposal.targets.length; i++) { + uint256 len = proposal.targets.length; + for (uint256 i = 0; i < len; i++) { timelock.cancelTransaction( proposal.targets[i], proposal.values[i],
Before: | After: | Savings: | |
---|---|---|---|
Avg. | 98538 | 98429 | 101 |
Min. | 73108 | 72999 | 109 |
Max. | 116668 | 116559 | 109 |
Before: | After: | Savings: | |
---|---|---|---|
Avg. | 455467 | 98429 | 101 |
Min. | 453809 | 72999 | 109 |
Max. | 473709 | 116559 | 109 |