If I have contract A and contract B (which follows erc721 standards), both have implemented the
OnERC721Received function, how does the transfer of any tokenId take place atomically?
If I have a token with
tokenId X (uint256) in contract A and owned by Y( address) and the contract B also has a minted token with the same
tokenId X, will transferring that token from A to B takes place, if yes doesn't the tokenId collide? how does it work under the hood, does it change the owner to contract B or mint a new token in contract B and burn from A?
Any help would be really appreciated!