Hey,
According to ERC1155CreatorImplementation
, mintExtensionExisting
doesn’t allow minting with an extension a token which was not created by the extension.
require(_tokenExtension(tokenIds[i]) == address(msg.sender), "Token not created by this extension");
Use-case: artist already created a token for a new mint drop, but now he wants to add an extension so holders of his old collection can burn those tokens to mint for free in the new contract.
I wonder if there’s a way around this, or someone can explain what’s the reason behind this? Shouldn’t we let the creator’s decide if they want to add additional minting mechanics for already existing tokens?