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.