Purity in the EVM

A definition of purity in the Ethereum EVM with strategies for detecting purity on-chain.