Some functions has pure modifier although they access the storage pointer.
Some functions are marked as pure, indicating that it does not read or modify the contract's state, but they use inline assembly to manipulate storage, which contradicts the pure modifier.
For instance, MarketOrder.load()
function is the following.
Tens of other functions have the same problems.
It may cause misunderstanding and errors during maintenance.
Manual Review
Remove pure
modifier and add view
modifier to the functions.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.