public static object RejectFraudReport(object[] args)
        {
            Logger.log("Reject Fraud Operation started");

            byte[] fraudId   = (byte[])args[0];
            byte[] signature = (byte[])args[1];

            bool result = FraudHandler.RejectFraudReport(fraudId, signature);

            Logger.log("Reject Fraud Operation completed");
            Logger.log("Result : ", result);
            return(result);
        }
        public static object ReportFraud(object[] args)
        {
            Logger.log("Report Fraud Operation started");

            byte[] fraudId = (byte[])args[0];
            byte[] fakeButValidCertificateBytes = (byte[])args[1];
            byte[] fakeButValidCertificateHash  = Sha256(fakeButValidCertificateBytes);
            byte[] signerCertificateBytes       = (byte[])args[2];
            byte[] signerCertificateBytesHash   = Sha256(fakeButValidCertificateBytes);
            byte[] signature = (byte[])args[3];

            bool result = FraudHandler.ReportFraud(fraudId, fakeButValidCertificateBytes, fakeButValidCertificateHash,
                                                   signerCertificateBytes, signerCertificateBytesHash, signature);

            Logger.log("Report Fraud Operation completed");
            Logger.log("Result : ", result);
            return(result);
        }