| 186 | }; |
| 187 | |
| 188 | class MutableTransactionSignatureChecker : public TransactionSignatureChecker |
| 189 | { |
| 190 | private: |
| 191 | const CTransaction txTo; |
| 192 | |
| 193 | public: |
| 194 | MutableTransactionSignatureChecker(const CMutableTransaction* txToIn, unsigned int nInIn, const CAmount& amountIn) : TransactionSignatureChecker(&txTo, nInIn, amountIn), txTo(*txToIn) {} |
| 195 | }; |
| 196 | |
| 197 | bool EvalScript(std::vector<std::vector<unsigned char> >& stack, const CScript& script, unsigned int flags, const BaseSignatureChecker& checker, SigVersion sigversion, ScriptError* error = nullptr); |
| 198 | bool VerifyScript(const CScript& scriptSig, const CScript& scriptPubKey, const CScriptWitness* witness, unsigned int flags, const BaseSignatureChecker& checker, ScriptError* serror = nullptr); |
no outgoing calls