make IsPayToCryptoCondition neat
This commit is contained in:
@@ -227,28 +227,15 @@ bool CScript::IsPayToCryptoCondition() const
|
|||||||
{
|
{
|
||||||
const_iterator pc = this->begin();
|
const_iterator pc = this->begin();
|
||||||
vector<unsigned char> data;
|
vector<unsigned char> data;
|
||||||
int i = 0;
|
opcodetype opcode;
|
||||||
while (pc < this->end())
|
if (this->GetOp(pc, opcode, data))
|
||||||
{
|
// Sha256 conditions are <76 bytes
|
||||||
opcodetype opcode;
|
if (opcode > OP_0 && opcode < OP_PUSHDATA1)
|
||||||
if (!this->GetOp(pc, opcode, data))
|
if (this->GetOp(pc, opcode, data))
|
||||||
return 0;
|
if (opcode == OP_CHECKCRYPTOCONDITION)
|
||||||
switch (i++) {
|
if (pc == this->end())
|
||||||
case 0:
|
return 1;
|
||||||
// Binary condition should be less than 76 bytes
|
return 0;
|
||||||
if (!(opcode > OP_0 && opcode < OP_PUSHDATA1))
|
|
||||||
return 0;
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
if (opcode != OP_CHECKCRYPTOCONDITION)
|
|
||||||
return 0;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return 0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CScript::IsPushOnly() const
|
bool CScript::IsPushOnly() const
|
||||||
|
|||||||
Reference in New Issue
Block a user