I had a look of the smart contract, not sure it’s doable… as in 1155 mintBaseExisting can’t be call it the token is created through an extension, and in the extension, the mintX method are both payable…
In the creator
function mintExtensionExisting(address[] calldata to, uint256[] calldata tokenIds, uint256[] calldata amounts) public virtual override nonReentrant extensionRequired {
for (uint i = 0; i < tokenIds.length; i++) {
require(_tokensExtension[tokenIds[i]] == address(msg.sender), "A token was not created by this extension");
}
_mintExisting(msg.sender, to, tokenIds, amounts);
}
meaning that only the extension can call this method.
function mintBaseExisting(address[] calldata to, uint256[] calldata tokenIds, uint256[] calldata amounts) public virtual override nonReentrant adminRequired {
for (uint i = 0; i < tokenIds.length; i++) {
require(_tokensExtension[tokenIds[i]] == address(this), "A token was created by an extension");
}
_mintExisting(address(this), to, tokenIds, amounts);
}
for this one only the token created on this contract can be minted…
Ok so everything is in order… I had to create a new claim which was minted with the new extension. I edited the previous one (finally it works through the interface). So I can close this thread.
EDIT:
A last things… could you invalidate cache on the claim page: WWWelcome Pass #1