| 120 | */ |
| 121 | |
| 122 | script_verify_flags TrimFlags(script_verify_flags flags) |
| 123 | { |
| 124 | // WITNESS requires P2SH |
| 125 | if (!(flags & SCRIPT_VERIFY_P2SH)) flags &= ~SCRIPT_VERIFY_WITNESS; |
| 126 | |
| 127 | // CLEANSTACK requires WITNESS (and transitively CLEANSTACK requires P2SH) |
| 128 | if (!(flags & SCRIPT_VERIFY_WITNESS)) flags &= ~SCRIPT_VERIFY_CLEANSTACK; |
| 129 | Assert(IsValidFlagCombination(flags)); |
| 130 | return flags; |
| 131 | } |
| 132 | |
| 133 | script_verify_flags FillFlags(script_verify_flags flags) |
| 134 | { |
no test coverage detected