ecrecover has been lying for eight years and your code still trusts it
The liar at address 0x01 There is a function baked into the EVM protocol at 0x01 that has been deceiving developers since the Frontier release in 2015. Not a smart contract bug. Not a compiler issue. …