Omniscia Olympus DAO Audit
Governable Code Style Findings
Governable Code Style Findings
GOV-01C: Inexistent Deletion of Pending Governor
Type | Severity | Location |
---|---|---|
Gas Optimization | Informational | Governable.sol:L43-L47 |
Description:
The _newGovernor
entry should be deleted when it is consumed by the pullGovernor
function.
Example:
contracts/types/Governable.sol
43function pullGovernor() public virtual override {44 require( msg.sender == _newGovernor, "Governable: must be new governor to pull");45 emit GovernorPulled( _governor, _newGovernor );46 _governor = _newGovernor;47}
Recommendation:
We advise it to be deleted so to ensure a consistent contract state.
Alleviation:
The new governor is now properly deleted when the pullGovernor
function concludes.