You are asked to provide the EVM version the contract uses during the verification process. If the bytecode does not match the version, we try to verify using the latest EVM version.
For more information, see the Solidity docs on specifying the EVM version when compiling a contract. Note that backward compatibility is not guaranteed between each version.
​ | Name | Date | Mainnet Block # | Relevant changes / opcode specs | EIP details |
1 | Homestead | 2016-03-14 | 1,150,000 | Oldest version | |
2 | Tangerine Whistle | 2016-10-18 | 2,463,000 | Gas cost to access other accounts increased, impacts gas estimation and optimization. All gas sent by default for external calls, previously a certain amount had to be retained. | |
3 | Spurious Dragon | 2016-11-18 | 2,675,000 | Gas cost for the | |
4 | Byzantium | 2017-12-17 | 4,370,000 | Opcodes | |
5 | Constantinople | 2019-02-22 | 7,280,000 | Opcodes | |
6 | Petersburg | 2019-02-22 | 7,280,000 | No changes related to contract compiling (removes EIP 1283) |