github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/blockapps-ba-master/server/lib/user/contracts/User.sol (about)

     1  import "../../common/ErrorCodes.sol";
     2  import "../../common/Version.sol";
     3  import "./UserRole.sol";
     4  
     5  /**
     6   * User data contract
     7   */
     8  contract User is ErrorCodes, Version, UserRole {
     9    // NOTE: members must be public to be indexed for search
    10    address public account = 0x1234;
    11    string public username;
    12    bytes32 public pwHash;
    13    uint public id;
    14    UserRole public role;
    15  
    16    function User(address _account, string _username, bytes32 _pwHash, uint _id, UserRole _role) {
    17      account = _account;
    18      username = _username;
    19      pwHash = _pwHash;
    20      id = _id;
    21      role = _role;
    22      version = 1;
    23    }
    24  
    25    function authenticate(bytes32 _pwHash) returns (bool) {
    26      return pwHash == _pwHash;
    27    }
    28  }