ChainSecurity/deployment_validation

Support multiple implementations

Opened this issue · 0 comments

Some contracts might delegatecall to more than 1 other contract.

Examples:

  • Proxy before any contract that delegatecalls
  • Diamond proxies

If the contract that is delegatecalled writes to storage or emits events, they must be added as implementation to init. Currently, we can only set 1 implementation.