github.com/shyftnetwork/go-empyrean@v1.8.3-0.20191127201940-fbfca9338f04/shyft-config/shyft-cli/web3/validSignersDeploy/ValidSigners.sol (about) 1 pragma solidity ^0.5.1; 2 3 contract ValidSigners { 4 5 mapping (address => bool) signers; 6 address public owner; 7 8 constructor() public { 9 owner = msg.sender; 10 } 11 12 function addValidSigner(address _new_signer) public { 13 if(msg.sender == owner) { 14 signers[_new_signer] = true; 15 } else { 16 revert(); 17 } 18 } 19 20 function removeSigner(address _signer) public { 21 if(msg.sender == owner) { 22 signers[_signer] = false; 23 } else { 24 revert(); 25 } 26 } 27 28 function isValidSigner(address _signer) public view returns (bool result) { 29 return signers[_signer]; 30 } 31 }