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 }