When dividing an NFT, an ERC20 token is created. Transfers executed via this ERC20 token contract aren't tracked and will cause a balance mismatch in TokenDivider::claimNft contract causing the NFT to be unclaimable even if the user has all the erc20 minted for the NFT.
TokenDivider::claimNft tracks users balance directly and works when transfers are made via transferErcTokens but transfers made via the ERC20 contract won't update the balance mapping within TokenDivider.
Users won't be able to claim NFT if some tokens were received  via ERC20 transfers and not via TokenDivider::claimNFT
Users won't be able to use TokenDivider::sellErc20 with token transferred via ERC20 transfer functions
Users balance could be checked directly using the underlying ERC20.balanceOf(msg.sender)
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.