Redundant ERC20 approval#
Informational
In Funds.sol there are 3 cases (L92, L211, L267) where the contract is approving itself for ERC20 transfer. But a contract does not need approval to transfer its own funds. Therefore, these approvals are not needed.
Recommendation#
Remove ERC20 approvals (IERC20(canvas.saleToken).safeApprove) on lines: L92, L211, L267.