interface IRelicMinter
{
    // The relic minter can inject attributes into the metadata attributes array,
    // they will be added after the standard ones so should begin with a comma.
    // e.g. ,{"trait_type": "Extra Field", "value": "The Value"}
    function getAdditionalAttributes(uint256 tokenId, bytes12 data)
        external view returns(string memory);

    function getTokenOrderIndex(uint256 tokenId, bytes12 data)
        external view returns(uint);

    function getTokenProvenance(uint256 tokenId, bytes12 data)
        external view returns(string memory);

    function getImageBaseURL()
        external view returns(string memory);
}
function getAdditionalAttributes(uint256 tokenId, bytes12 data)
    external view returns(string memory);

// The relic minter can inject attributes into the metadata attributes array,
// they will be added after the standard ones so should begin with a comma.
// e.g. ,{"trait_type": "Extra Field", "value": "The Value"}