Nouns Builder contest - sikorico'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: 95/168

Findings: 2

Award: $106.18

🌟 Selected for report: 0

🚀 Solo Findings: 0

QA REPORT

[LOW] Not verified input

At the following functions you should verify the parameters that are being assigned to a state variable.

Proof of concept:

[LOW] The project is compiled with different solidity versions

[LOW] Missing pause functionality

Example: MetadataRenderer.sol

[LOW] Missing nonReentrancy modifier

The following functions allows attackers to try reentrancy since they are calling to external contracts / transferring eth. Consider adding a nonReentrancy modifier.

Proof of concept:

[LOW] Consider adding two steps verification process

Protocol ownership transfer should be dealt with great care. Adding two steps verification is necessary for that matter.

Proof of concept:

[NON CRITICAL] Missing function spec comments

Proof of concept:

[NON CRITICAL] Unused function parameters should have name removed

If for any reason the following unused parameters are necessary then remove their naming (since only the type matters for function signature)

Example: Manager.sol#L209

[NON CRITICAL] Consider emitting an event at the following functions

Proof of concept:

#0 - GalloDaSballo

2022-09-27T00:54:56Z

[LOW] Not verified input L

[LOW] The project is compiled with different solidity versions R

[NON CRITICAL] Missing function spec comments NC

Rest I disagree with

1L 1R 1Nc

GAS REPORT

[GAS 00] transferFrom(address(this), to, amount) can be changed to transfer(to, amount) to save gas

Proof of concept:

[GAS 01] abiEncodePacked() instead abiEncode() in the following locations

Proof of concept:

--

#0 - GalloDaSballo

2022-09-26T20:28:10Z

It's going to save the bytes cost for calldata which is less than 100gas

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