User could transfer asset to other address (sell on the secondary market, for example), but he still can relist asset and new owner could not do it.
When user transfer nft with id 1(asset) to other address, there is changing only in asset contract.
When new owner will try to relist asset, he could not do it, because relist() function check that msg.sender is equal address from mapping `listings[asset]`, but not current owner of nft with id 1.
New owner of asset could call relist() asset.
Manual review
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.