@@ -13,11 +13,13 @@ contract DataStore is DataStoreStorage, IDataStore {
1313 //Whenver an element is deleted from an Array, last element of that array is moved to the index of deleted element.
1414 //Delegate with MANAGEDATA permission can modify data.
1515
16+ event SecurityTokenChanged (address indexed _oldSecurityToken , address indexed _newSecurityToken );
17+
1618 modifier onlyAuthorized () {
1719 bool isOwner = msg .sender == IOwnable (address (securityToken)).owner ();
18- require (isOwner ||
19- securityToken.isModule (msg .sender , DATA_KEY) ||
20- securityToken.checkPermission (msg .sender , address (this ), MANAGEDATA),
20+ require (isOwner ||
21+ securityToken.isModule (msg .sender , DATA_KEY) ||
22+ securityToken.checkPermission (msg .sender , address (this ), MANAGEDATA),
2123 "Unauthorized "
2224 );
2325 _;
@@ -43,11 +45,10 @@ contract DataStore is DataStoreStorage, IDataStore {
4345 * @param _securityToken address of the security token
4446 */
4547 function setSecurityToken (address _securityToken ) external onlyOwner {
46- if (address (securityToken) != address (0 )) {
47- require (msg .sender == IOwnable (address (securityToken)).owner (), "Unauthorized " );
48- }
48+ require (_securityToken != address (0 ), "Invalid address " );
49+ emit SecurityTokenChanged (securityToken, _securityToken);
4950 securityToken = ISecurityToken (_securityToken);
50- }
51+ }
5152
5253 /**
5354 * @dev Stores a uint256 data against a key
0 commit comments