Parameter Token.tokenURI(uint256)._tokenId (src/token/Token.sol#221) is not in mixedCase Parameter Token.getFounder(uint256)._founderId (src/token/Token.sol#246) is not in mixedCase Parameter Token.getScheduledRecipient(uint256)._tokenId (src/token/Token.sol#270) is not in mixedCase
7. Public function that could be declared external
Proof of Concept
onERC721Received(address,address,uint256,bytes) should be declared external: - Treasury.onERC721Received(address,address,uint256,bytes) (src/governance/treasury/Treasury.sol#237-244) onERC1155Received(address,address,uint256,uint256,bytes) should be declared external: - Treasury.onERC1155Received(address,address,uint256,uint256,bytes) (src/governance/treasury/Treasury.sol#247-255) onERC1155BatchReceived(address,address,uint256[],uint256[],bytes) should be declared external:
QA REPORT
Number of Issues: 2
Issues
1. Calls inside a loop
2. Missing zero address validation
3. Reentrancies leading to out-of-order events.
4. Poor usage of Block timestamp
5. Low-level calls
6. Conformance to Solidity naming conventions
7. Public function that could be declared external
1. Calls inside a loop
Impact
Calls inside a loop might lead to a denial-of-service attack.
Proof of Concept
2. Missing zero address validation
Proof of Concept
3. Reentrancies leading to out-of-order events.
Proof of Concept
4. Poor usage of Block timestamp
Impact
Dangerous usage of block.timestamp. block.timestamp can be manipulated by miners.
Proof of Concept
5. Low-level calls
Proof of Concept
6. Conformance to Solidity naming conventions
Proof of Concept
7. Public function that could be declared external
Proof of Concept