def METHOD_NAME(
    cluster_obj: clusterlib.ClusterLib,
    temp_template: str,
    payment_addr: clusterlib.AddressRecord,
    issuer_addr: clusterlib.AddressRecord,
    minting_cost: plutus_common.ScriptCost,
    amount: int,
    fee_txsize: int = FEE_MINT_TXSIZE,
    collateral_utxo_num: int = 1,
    reference_script: tp.Optional[pl.Path] = None,
    datum_file: tp.Optional[pl.Path] = None,
) -> tp.Tuple[
    tp.List[clusterlib.UTXOData],
    tp.List[clusterlib.UTXOData],
    tp.Optional[clusterlib.UTXOData],
    clusterlib.TxRawOutput,