Nouns Builder contest - djxploit's results

A permissionless, governed protocol to deploy nouns-style DAOs complete with treasury, generative collections, and governance mechanisms.

General Information

Platform: Code4rena

Start Date: 06/09/2022

Pot Size: $90,000 USDC

Total HM: 33

Participants: 168

Period: 9 days

Judge: GalloDaSballo

Total Solo HM: 10

Id: 157

League: ETH

Nouns Builder

Findings Distribution

Researcher Performance

Rank: 83/168

Findings: 2

Award: $107.03

🌟 Selected for report: 0

🚀 Solo Findings: 0

#0 - GalloDaSballo

2022-09-26T21:30:08Z

1L

#1 - GalloDaSballo

2022-09-26T21:30:20Z

Disputing All onlyOwner functions should be timelocked there's no way of proving this

Unbounded array can lead to more gas usage and possibly DOS

In line https://github.com/code-423n4/2022-09-nouns-builder/blob/main/src/governance/treasury/Treasury.sol#L164, no of external call is equal to size of _targets[] array. As it is unbounded, so this can lead to DOS.

Variables can be marked as constants

https://github.com/code-423n4/2022-09-nouns-builder/blob/main/src/auction/Auction.sol#L80-L81 settings.timeBuffer and settings.minBidIncrement can be marked as constant to save gas, as their value doesn't change

Storage variables should be cached in local memory instead before emitting to save gas

https://github.com/code-423n4/2022-09-nouns-builder/blob/main/src/auction/Auction.sol#L153 : auction.endTime should be cached in memory before using in emit() function. https://github.com/code-423n4/2022-09-nouns-builder/blob/main/src/governance/governor/Governor.sol#L172 : proposal should be cached in memory before emitting

#0 - GalloDaSballo

2022-09-26T15:26:56Z

200 gas from events, rest is not correct

AuditHub

A portfolio for auditors, a security profile for protocols, a hub for web3 security.

Built bymalatrax © 2024

Auditors

Browse

Contests

Browse

Get in touch

ContactTwitter