| 449 | } |
| 450 | |
| 451 | bool IsOpSuccess(const opcodetype& opcode) |
| 452 | { |
| 453 | // ELEMENTS: Don't mark opcodes (OP_CAT, OP_SUBSTR, OP_LEFT, OP_RIGHT) as OP_SUCCESS |
| 454 | return opcode == 80 || opcode == 98 || (opcode >= 137 && opcode <= 138) || |
| 455 | // ELEMENTS: Don't mark OP_INVERT , OP_AND, OP_OR, OP_XOR. OP_LSHIFT, OP_RSHIFT as success |
| 456 | (opcode >= 141 && opcode <= 142) || (opcode >= 149 && opcode <= 151) || |
| 457 | // ELEMENTS: Exclude OP_DETERMINISTICRANDOM(192), OP_CHECKSIGFROMSTACK(VERIFY)(192-193), OP_SUBSTRLAZY(195) |
| 458 | // ELEMENTS: Tapscript extension from OP_SHA256INITIALIZE(196) till OP_TWEAKVERIFY(228) |
| 459 | (opcode >= 187 && opcode <= 191) || (opcode >= 229 && opcode <= 254); |
| 460 | } |
no outgoing calls
no test coverage detected