Both CharityRegistry
and GivingThanks
contracts lack event emissions for key state-changing functions. Event emissions are essential for logging important actions on the blockchain, enabling better tracking, monitoring, and debugging. Without events, it is challenging to verify contract behavior and monitor important actions, such as charity registrations, verifications, donations, and administrative updates.
A lot of functions in this protocol change contract state or transfer assets without emitting events. Without events, tracking these changes becomes difficult, which could result in data loss or lack of transparency in case of disputes or audits.
The lack of event emissions can lead to:
Reduced Transparency: Key actions, such as charity verifications, donations, and administrative updates, cannot be tracked efficiently. This makes it harder for participants or external auditors to verify contract operations.
Challenges in Debugging and Monitoring: Without events, it is challenging to monitor or debug the contract’s behavior, which could delay detection of unexpected behavior or misuse.
Reduced Trustworthiness: Users may lose confidence in the platform if they cannot easily verify that their actions (like donations) were processed as expected.
Manual Review
Add events to log key actions in both contracts to improve transparency and traceability.
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.