When trying to find out if a contract implemented
safeTransferFrom function, are we just safely assuming the contract has all the erc721 related functionalities? such as transfer, etc?
because it is simply just returning an interface identifier
0x150b7a02, not returning whether it can perform transfer tokens or not.