The constructor grants the SIGNING_ROLE to the deployer using _grantRole(), which does emit a RoleGranted event from OpenZeppelin's AccessControl.
However, for consistency and better off-chain monitoring, explicit event emission for the initial signer setup would improve transparency and make it easier to track the contract's initialization.
Likelihood:
The contract is deployed and the deployer is set as the first signer without any custom event emission
Off-chain systems monitoring the contract might miss the initial signer setup in their indexing
Impact:
Reduced transparency for initial contract state
Off-chain monitoring systems might have incomplete data about the initial signer
Minor inconsistency compared to how subsequent signers are added (which emit RoleGranted events)
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.
The contest is complete and the rewards are being distributed.