    public static preSendSlpJudgementCheck(txo: SlpAddressUtxoResult, tokenId: string) {
        if (txo.slpUtxoJudgement === undefined ||
            txo.slpUtxoJudgement === null ||
            txo.slpUtxoJudgement === SlpUtxoJudgement.UNKNOWN) {
            throw Error("There at least one input UTXO that does not have a proper SLP judgement");
        }
        if (txo.slpUtxoJudgement === SlpUtxoJudgement.UNSUPPORTED_TYPE) {
            throw Error("There is at least one input UTXO that is an Unsupported SLP type.");
        }
        if (txo.slpUtxoJudgement === SlpUtxoJudgement.SLP_BATON) {
            throw Error("There is at least one input UTXO that is a baton.  \
                        You can only spend batons in a MINT transaction.");
        }
        if (txo.slpTransactionDetails) {
            if (txo.slpUtxoJudgement === SlpUtxoJudgement.SLP_TOKEN) {
                if (!txo.slpUtxoJudgementAmount) {
                    throw Error("There is at least one input token that does not \
                                have the 'slpUtxoJudgementAmount' property set.");
                }
                if (txo.slpTransactionDetails.tokenIdHex !== tokenId) {
                    throw Error("There is at least one input UTXO that \
                                is a different SLP token than the one specified.");
                }
                return txo.slpTransactionDetails.tokenIdHex === tokenId;
            }
        }
        return false;
    }
The product receives input or data, but it does
        not validate or incorrectly validates that the input has the
        properties that are required to process the data safely and
        correctly.