Omniscia Tokemak Network Audit
EventProxy Code Style Findings
EventProxy Code Style Findings
EPY-01C: Deprecated if-revert
Pattern
Type | Severity | Location |
---|---|---|
Gas Optimization | Informational | EventProxy.sol:L117, L124 |
Description:
The linked pattern has been deprecated and can be replaced by a single require
instruction.
Example:
contracts/event-proxy/EventProxy.sol
117if (index < 256 ** 2 - 1) {118 // Shifts array over -1119 for (uint256 i = index; i < destination.length-1; i++) {120 destination[i] = destination[i + 1];121 }122 destination.pop();123} else {124 revert("DESTINATION_DOES_NOT_EXIST");125}
Recommendation:
We advise the if
structure to be removed and the if-revert
clause to be replaced by a require
statement.
Alleviation:
The if-revert
pattern has been properly replaced by a single require
check.