pragma solidity 0.4.18; contract WhiteListValidatorExample { mapping (address => bool) private verifiedWhitelist; function setProfPubKey(address addr, bool value) public { // Gate permission to Dathan.eth and Ryave send awards until better validation is implemented require(msg.sender == 0x64835C348e974B38d573145374EF72FdA51A72b3 || msg.sender == 0xdC5c6e39870869DCFed9e10cb06Ee77ca2172505); verifiedWhitelist[addr] = value; } function isVerifiedProfPubKey(address addr) public view returns (bool) { return verifiedWhitelist[addr]; } function sendTheThing() public view returns (bool) { require(isVerifiedProfPubKey(msg.sender)); return true; } }
0.4.18