ImQuarkController
function setTemplatePrices(uint256[] calldata templateIds, uint256[] calldata prices) external;
function setTemplateContractAddress(address template) external;
function setRegistryContract(address registry) external;
function setRoyalty(uint256 royalty) external;
function validateAuthorization(address caller) external view returns (bool);
function getTemplateMintPrice(uint256 templateId) external view returns (uint256);
function getSubscriberContract() external view returns (address);
function getEntityBalance(uint256 entityId) external view returns (uint256);
function mintFreeWithPreURI(
address signer,
uint256 projectId,
uint256 templateId,
uint256 collectionId,
bytes calldata signature,
string calldata uri
) external;
function getImplementation(uint8 implementation) external view returns (address);
function getRoyalty() external view returns (uint256);
function getWithdrawalAddress() external view returns (address);
function getRoyaltyAndMintPrice(uint256 templateId) external view returns (uint256, uint256);