Omniscia vfat Audit

ConnectorRegistry Code Style Findings

ConnectorRegistry Code Style Findings

CRY-01C: Inefficient Duplicate Storage Read

Description:

The ConnectorRegistry::updateCustomRegistry function will inefficiently read the customRegistries[index] value twice from storage; once to store it as the oldRegistry and once to utilize it in accessing the isCustomRegistry mapping.

Example:

contracts/ConnectorRegistry.sol
86address oldRegistry = address(customRegistries[index]);
87isCustomRegistry[customRegistries[index]] = false;

Recommendation:

We advise the local oldRegistry variable to be re-used, optimizing the function's gas cost.

Alleviation (6ab7af3bb495b817ffec469255ea679b1813eecb):

The duplicate storage read was optimized as advised, re-using the local oldRegistry variable.