Omniscia AllianceBlock Audit
Multicall2 Static Analysis Findings
Multicall2 Static Analysis Findings
M2L-01S: Potentially Misleading Getter Function
| Type | Severity | Location |
|---|---|---|
| Language Specific | ![]() | Multicall2.sol:L39-L41 |
Description:
The paris EVM version no longer supports a "difficulty" opcode and instead will yield a pseudo-random value in its place, meaning that the Multicall2::getCurrentBlockDifficulty function is slightly misleading.
Example:
contracts/Multicall2.sol
39function getCurrentBlockDifficulty() public view returns (uint256 difficulty) {40 difficulty = block.difficulty;41}Recommendation:
We advise the code to be updated, either renaming the function or omitting it. We consider either of the two remediations as appropriate for this exhibit.
Alleviation (54fd570de24631ca65a7cea022aebe43225a08c7):
The referenced getter function has been omitted as a result, addressing this exhibit.
