I have maybe a weird question.
But let's say there is contract of
T (token ERC721) and contract of
M (marketplace). The marketplace has a method
.buy which does a transfer of a token to the buyer, pays the seller and takes a fee.
In a made up situation my friend wants to transfer me a token, but not pay any fees. Can't he just call the contract of
T.safeTransferFrom directly and not the
M.buy which deducts money?