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  }