Sparkn Audit - CodeHawks Contest: https://www.codehawks.com/contests/cllcnja1h0001lc08z7w0orxx Medium M-01 Invalid EIP-712 signature schema M-02 Deploy and distribute signature can be replayed for any implementation M-03 Proxy address is not validated in distributeByOwner M-04 Ether can be blocked in proxy contract. Low L-01 Use Ownable2Step instead of Ownable for access control L-02 Libraries are broken L-03 Immutable configuration in factory contract L-04 ERC20 with blacklisting feature could block assets L-05 Calling _distribute can throw a false positive. L-06 Zero token transfers in Distributor contract