1- pragma solidity ^ 0.4.24 ;
1+ pragma solidity ^ 0.5.0 ;
22
33import "openzeppelin-solidity/contracts/token/ERC20/IERC20.sol " ;
44import "./interfaces/IModuleRegistry.sol " ;
@@ -41,7 +41,7 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
4141
4242 // Emit when network becomes paused
4343 event Pause (uint256 _timestammp );
44- // Emit when network becomes unpaused
44+ // Emit when network becomes unpaused
4545 event Unpause (uint256 _timestamp );
4646 // Emit when Module is used by the SecurityToken
4747 event ModuleUsed (address indexed _moduleFactory , address indexed _securityToken );
@@ -62,16 +62,15 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
6262 * @dev Throws if called by any account other than the owner.
6363 */
6464 modifier onlyOwner () {
65- require (msg .sender == owner (),"sender must be owner " );
65+ require (msg .sender == owner (), "sender must be owner " );
6666 _;
6767 }
6868
6969 /**
7070 * @notice Modifier to make a function callable only when the contract is not paused.
7171 */
7272 modifier whenNotPausedOrOwner () {
73- if (msg .sender == owner ())
74- _;
73+ if (msg .sender == owner ()) _;
7574 else {
7675 require (! isPaused (), "Already paused " );
7776 _;
@@ -99,13 +98,12 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
9998 /////////////////////////////
10099
101100 // Constructor
102- constructor () public
103- {
101+ constructor () public {
104102
105103 }
106104
107105 function initialize (address _polymathRegistry , address _owner ) external payable {
108- require (! getBool (Encoder.getKey ("initialised " )),"already initialized " );
106+ require (! getBool (Encoder.getKey ("initialised " )), "already initialized " );
109107 require (_owner != address (0 ) && _polymathRegistry != address (0 ), "0x address is invalid " );
110108 set (Encoder.getKey ("polymathRegistry " ), _polymathRegistry);
111109 set (Encoder.getKey ("owner " ), _owner);
@@ -124,7 +122,10 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
124122 // This if statement is required to be able to add modules from the token proxy contract during deployment
125123 if (ISecurityTokenRegistry (getAddress (Encoder.getKey ("securityTokenRegistry " ))).isSecurityToken (msg .sender )) {
126124 if (IFeatureRegistry (getAddress (Encoder.getKey ("featureRegistry " ))).getFeatureStatus ("customModulesAllowed " )) {
127- require (getBool (Encoder.getKey ("verified " , _moduleFactory)) || IOwnable (_moduleFactory).owner () == IOwnable (msg .sender ).owner (),"ModuleFactory must be verified or SecurityToken owner must be ModuleFactory owner " );
125+ require (
126+ getBool (Encoder.getKey ("verified " , _moduleFactory)) || IOwnable (_moduleFactory).owner () == IOwnable (msg .sender ).owner (),
127+ "ModuleFactory must be verified or SecurityToken owner must be ModuleFactory owner "
128+ );
128129 } else {
129130 require (getBool (Encoder.getKey ("verified " , _moduleFactory)), "ModuleFactory must be verified " );
130131 }
@@ -149,7 +150,10 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
149150 */
150151 function registerModule (address _moduleFactory ) external whenNotPausedOrOwner {
151152 if (IFeatureRegistry (getAddress (Encoder.getKey ("featureRegistry " ))).getFeatureStatus ("customModulesAllowed " )) {
152- require (msg .sender == IOwnable (_moduleFactory).owner () || msg .sender == owner (),"msg.sender must be the Module Factory owner or registry curator " );
153+ require (
154+ msg .sender == IOwnable (_moduleFactory).owner () || msg .sender == owner (),
155+ "msg.sender must be the Module Factory owner or registry curator "
156+ );
153157 } else {
154158 require (msg .sender == owner (), "Only owner allowed to register modules " );
155159 }
@@ -173,7 +177,7 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
173177 uint256 (getArrayAddress (Encoder.getKey ("moduleList " , uint256 (moduleType))).length )
174178 );
175179 pushArray (Encoder.getKey ("moduleList " , uint256 (moduleType)), _moduleFactory);
176- emit ModuleRegistered (_moduleFactory, IOwnable (_moduleFactory).owner ());
180+ emit ModuleRegistered (_moduleFactory, IOwnable (_moduleFactory).owner ());
177181 }
178182
179183 /**
@@ -232,7 +236,7 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
232236 * @return list of tags
233237 * @return corresponding list of module factories
234238 */
235- function getTagsByTypeAndToken (uint8 _moduleType , address _securityToken ) external view returns (bytes32 [], address []) {
239+ function getTagsByTypeAndToken (uint8 _moduleType , address _securityToken ) external view returns (bytes32 [] memory , address [] memory ) {
236240 address [] memory modules = getModulesByTypeAndToken (_moduleType, _securityToken);
237241 return _tagsByModules (modules);
238242 }
@@ -243,7 +247,7 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
243247 * @return list of tags
244248 * @return corresponding list of module factories
245249 */
246- function getTagsByType (uint8 _moduleType ) external view returns (bytes32 [], address []) {
250+ function getTagsByType (uint8 _moduleType ) external view returns (bytes32 [] memory , address [] memory ) {
247251 address [] memory modules = getModulesByType (_moduleType);
248252 return _tagsByModules (modules);
249253 }
@@ -254,7 +258,7 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
254258 * @return list of tags
255259 * @return corresponding list of module factories
256260 */
257- function _tagsByModules (address [] _modules ) internal view returns (bytes32 [], address []) {
261+ function _tagsByModules (address [] memory _modules ) internal view returns (bytes32 [] memory , address [] memory ) {
258262 uint256 counter = 0 ;
259263 uint256 i;
260264 uint256 j;
@@ -281,7 +285,7 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
281285 * @param _factoryAddress is the address of the module factory
282286 * @return address array which contains the list of securityTokens that use that module factory
283287 */
284- function getReputationByFactory (address _factoryAddress ) external view returns (address []) {
288+ function getReputationByFactory (address _factoryAddress ) external view returns (address [] memory ) {
285289 return getArrayAddress (Encoder.getKey ("reputation " , _factoryAddress));
286290 }
287291
@@ -290,7 +294,7 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
290294 * @param _moduleType Type of Module
291295 * @return address array that contains the list of addresses of module factory contracts.
292296 */
293- function getModulesByType (uint8 _moduleType ) public view returns (address []) {
297+ function getModulesByType (uint8 _moduleType ) public view returns (address [] memory ) {
294298 return getArrayAddress (Encoder.getKey ("moduleList " , uint256 (_moduleType)));
295299 }
296300
@@ -300,37 +304,38 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
300304 * @param _securityToken is the address of SecurityToken
301305 * @return address array that contains the list of available addresses of module factory contracts.
302306 */
303- function getModulesByTypeAndToken (uint8 _moduleType , address _securityToken ) public view returns (address []) {
307+ function getModulesByTypeAndToken (uint8 _moduleType , address _securityToken ) public view returns (address [] memory ) {
304308 uint256 _len = getArrayAddress (Encoder.getKey ("moduleList " , uint256 (_moduleType))).length ;
305309 address [] memory _addressList = getArrayAddress (Encoder.getKey ("moduleList " , uint256 (_moduleType)));
306- bool _isCustomModuleAllowed = IFeatureRegistry (getAddress (Encoder.getKey ("featureRegistry " ))).getFeatureStatus ("customModulesAllowed " );
310+ bool _isCustomModuleAllowed = IFeatureRegistry (getAddress (Encoder.getKey ("featureRegistry " ))).getFeatureStatus (
311+ "customModulesAllowed "
312+ );
307313 uint256 counter = 0 ;
308314 for (uint256 i = 0 ; i < _len; i++ ) {
309315 if (_isCustomModuleAllowed) {
310- if (IOwnable (_addressList[i]).owner () == IOwnable (_securityToken).owner () || getBool (Encoder.getKey ("verified " , _addressList[i])))
311- if (_isCompatibleModule (_addressList[i], _securityToken))
312- counter++ ;
313- }
314- else if (getBool (Encoder.getKey ("verified " , _addressList[i]))) {
315- if (_isCompatibleModule (_addressList[i], _securityToken))
316- counter++ ;
316+ if (IOwnable (_addressList[i]).owner () == IOwnable (_securityToken).owner () || getBool (
317+ Encoder.getKey ("verified " , _addressList[i])
318+ )) if (_isCompatibleModule (_addressList[i], _securityToken)) counter++ ;
319+ } else if (getBool (Encoder.getKey ("verified " , _addressList[i]))) {
320+ if (_isCompatibleModule (_addressList[i], _securityToken)) counter++ ;
317321 }
318322 }
319323 address [] memory _tempArray = new address [](counter);
320324 counter = 0 ;
321325 for (uint256 j = 0 ; j < _len; j++ ) {
322326 if (_isCustomModuleAllowed) {
323- if (IOwnable (_addressList[j]).owner () == IOwnable (_securityToken).owner () || getBool (Encoder.getKey ("verified " , _addressList[j]))) {
324- if (_isCompatibleModule (_addressList[j], _securityToken)) {
327+ if (IOwnable (_addressList[j]).owner () == IOwnable (_securityToken).owner () || getBool (
328+ Encoder.getKey ("verified " , _addressList[j])
329+ )) {
330+ if (_isCompatibleModule (_addressList[j], _securityToken)) {
325331 _tempArray[counter] = _addressList[j];
326- counter ++ ;
332+ counter++ ;
327333 }
328334 }
329- }
330- else if (getBool (Encoder.getKey ("verified " , _addressList[j]))) {
331- if (_isCompatibleModule (_addressList[j], _securityToken)) {
335+ } else if (getBool (Encoder.getKey ("verified " , _addressList[j]))) {
336+ if (_isCompatibleModule (_addressList[j], _securityToken)) {
332337 _tempArray[counter] = _addressList[j];
333- counter ++ ;
338+ counter++ ;
334339 }
335340 }
336341 }
@@ -345,7 +350,7 @@ contract ModuleRegistry is IModuleRegistry, EternalStorage {
345350 require (_tokenContract != address (0 ), "0x address is invalid " );
346351 IERC20 token = IERC20 (_tokenContract);
347352 uint256 balance = token.balanceOf (address (this ));
348- require (token.transfer (owner (), balance),"token transfer failed " );
353+ require (token.transfer (owner (), balance), "token transfer failed " );
349354 }
350355
351356 /**
0 commit comments