In OZ's erc1155, it seems there's only _mint function that calls _doSafeTransferAcceptanceCheck in the end which all the time checks that if receiver is contract, it should have the function onERC1155Received implemented on it.
- Why is this restricted in ERC1155 and not in ERC721 ? in erc721, you can decide to use _mint or safeMint, but there's no option to decide in erc1155.
- if so, how can multisig call mint on erc1155 and succeed ? multisig(gnosis let's say doesn't have
onERC1155Receivedon it ..
Thank you.