Event definitions in Canvas are redundant#
Informational
There are multiple events defined in Canvas.sol, but none of them are emitted in this contract. These are the same events that are emitted in libraries, which are called from this contract. But the libraries also include definitions of the events they emit, and they do not require the contract executing the call (Canvas.sol
) to have them too. Therefore, the definitions in Canvas.sol
are unnecessary.
Recommendation#
Remove events from Canvas.sol.