As defined in [EIP214](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-214.md), the `STATICCALL` opcode allows a contract to read the mutable state of another contract. The purity checker does not blacklist this opcode. I think it should. EDIT: `STATICCALL` should not be blacklisted - instead filtered so that it may only be used upon pre-approved addresses.
As defined in EIP214, the
STATICCALLopcode allows a contract to read the mutable state of another contract.The purity checker does not blacklist this opcode. I think it should.
EDIT:
STATICCALLshould not be blacklisted - instead filtered so that it may only be used upon pre-approved addresses.