Omniscia LimeChain Audit
GovernanceV2Facet Manual Review Findings
GovernanceV2Facet Manual Review Findings
GVF-01M: Function Signature Collision
| Type | Severity | Location |
|---|---|---|
| Standard Conformity | Minor | GovernanceV2Facet.sol:L21-L25 |
Description:
The updateMember function signature of GovernanceV2Facet collides with the same implementation existing in GovernanceFacet. This will lead to only one function existing within the Diamond standard implementation.
Example:
contracts/facets/GovernanceV2Facet.sol
21function updateMember(22 address _account,23 address _accountAdmin,24 bool _status25) external override {Recommendation:
We advise this trait to be assessed and if deemed desired to be explicitly stated in the code as this is a common pitfall of the Diamond standard. We have set the severity of this finding to minor as we expect this to be desired behaviour of Hashport.
Alleviation:
Proper documentation was introduced by the LimeChain team to the function indicating that the function is indeed meant to replace the "v1" implementation and addressing this exhibit.