I see that ERC721's
safeTransferFrom expects an
onERC721Received function in the receiving contract. SafeERC20 also has a
safeTransferFrom function, but the meaning appears to be completely different.
Is there a reason there isn't an
onERC20Received interface implemented for contracts receiving ERC20 tokens? I do see online references to
onERC20Received, but it's not implemented in the standard OZ contracts AFAICT.