If i set up an ERC1155 and inherit `ERC721Holder, will the ERC1155 accept a batch transfer of ERC721s from another contract? If it does, can I A: then check to see if the correct amount has been transferred and B: then mint different tokens(1 ERC721 and multiple ERC20)? In essence, I am trying to create a Claim contract that will check owners balance from a specific contract then they turn the original ERC721 to exchange for a new ERC721