From aa728ec1a99c2e92b36a25fb3bcd3dfdee180032 Mon Sep 17 00:00:00 2001 From: dimxy Date: Wed, 17 Apr 2019 00:36:42 +0500 Subject: [PATCH] corr validate code op ! --- src/cc/prices.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cc/prices.cpp b/src/cc/prices.cpp index 73a2ecd15..3477b1394 100644 --- a/src/cc/prices.cpp +++ b/src/cc/prices.cpp @@ -128,6 +128,7 @@ uint8_t prices_finalopretdecode(CScript scriptPubKey,uint256 &bettxid,int64_t &p return(0); } +// price opret basic validation and retrieval bool CheckPricesOpret(const CTransaction & tx, vscript_t &opret) { return tx.vout.size() > 0 && GetOpReturnData(tx.vout.back().scriptPubKey, opret) && opret.size() > 2 && opret.begin()[0] == EVAL_PRICES && IS_CHARINSTR(opret.begin()[1], "BACF"); @@ -260,7 +261,7 @@ bool PricesValidate(struct CCcontract_info *cp,Eval* eval,const CTransaction &tx vscript_t vopret; // check basic opret rules: - if (CheckPricesOpret(tx, vopret)) + if (!CheckPricesOpret(tx, vopret)) return eval->Invalid("tx has no prices opreturn"); uint8_t funcId = vopret.begin()[1];