Closed livingrockrises closed 1 month ago
Generated at commit: bf99cbae8cdca2b1a12839560802c679e01f4500, compared to commit: 63f76d1c6c21e949210499dfdb51015f2fd6f5bc
Contract | Method | Avg (+/-) | % |
---|
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 94.86%. Comparing base (
63f76d1
) to head (d87cef9
). Report is 4 commits behind head on dev.
This comment was automatically generated by the GitHub Actions workflow.
Storage contract defines all storage variables to be used within the nexus smart account.
Nexus inherits from ModuleManager and BaseAccount, and both of them inherit from this storage contract. This creates a convoluted inheritance pattern.
BaseAccount/ ModuleManager is not intended to be used separately and thus only one of these needs inheritance from storage, for the nexus account to be able to access it.
FIX
Remove Storage contract from the inheritance declaration of BaseAccount contract Move _ENTRYPOINT var to BaseAccount. it's doable now cause ModuleManager now doesn't have any modifier that requires _ENTRYPOINT.