small change in addKey requirements

This commit is contained in:
Ricardo Guilherme Schmidt 2018-05-09 01:20:36 -03:00
parent a14485c0b0
commit 80aaa9a561

View File

@ -503,15 +503,9 @@ contract Identity is ERC725, ERC735, MessageSigned {
)
private
{
require(_purpose > 0);
bytes32 keyHash = keccak256(_key, _purpose);
require(keys[keyHash].purpose == 0);
require(
_purpose == MANAGEMENT_KEY ||
_purpose == ACTION_KEY ||
_purpose == CLAIM_SIGNER_KEY ||
_purpose == ENCRYPTION_KEY
);
keys[keyHash] = Key(_purpose, _type, _key);
indexes[keyHash] = keysByPurpose[_purpose].push(_key) - 1;
emit KeyAdded(_key, _purpose, _type);