text: // Copyright (c) 2021 The Garliccoin Core developers
  // Distributed under the MIT software license, see the accompanying
  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
  
  #ifndef GARLICCOIN_TEST_UTIL_SCRIPT_H
  #define GARLICCOIN_TEST_UTIL_SCRIPT_H
  
  #include <crypto/sha256.h>
  #include <script/script.h>
  
  static const std::vector<uint8_t> WITNESS_STACK_ELEM_OP_TRUE{uint8_t{OP_TRUE}};
  static const CScript P2WSH_OP_TRUE{
      CScript{}
      << OP_0
      << ToByteVector([] {
             uint256 hash;
             CSHA256().Write(WITNESS_STACK_ELEM_OP_TRUE.data(), WITNESS_STACK_ELEM_OP_TRUE.size()).Finalize(hash.begin());
             return hash;
         }())};
  
  /** Flags that are not forbidden by an assert in script validation */
  bool IsValidFlagCombination(unsigned flags);
  
  #endif // GARLICCOIN_TEST_UTIL_SCRIPT_H
  