Skip to content

Commit 71631d7

Browse files
committed
Small update to setSecurityToken
1 parent 50ebe4c commit 71631d7

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

contracts/datastore/DataStore.sol

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)