pragma solidity 0.4.24; contract SimpleECDSA { address private publicKey = 0x831412; modifier mustSignWithECDSA(bytes32 hash, uint8 v, bytes32 r, bytes32 s) { require(ecrecover(hash, v, r, s) == publicKey); _; } function callWithECDSA(bytes32 hash, uint8 v, bytes32 r, bytes32 s) public view mustSignWithECDSA(hash, v, r, s) returns (uint8) { return 1; } }
0.4.24