6 #ifndef BITCOIN_SCRIPT_INTERPRETER_H 7 #define BITCOIN_SCRIPT_INTERPRETER_H 147 virtual bool CheckSig(
const std::vector<unsigned char>& scriptSig,
const std::vector<unsigned char>& vchPubKey,
const CScript& scriptCode,
SigVersion sigversion)
const 180 bool CheckSig(
const std::vector<unsigned char>& scriptSig,
const std::vector<unsigned char>& vchPubKey,
const CScript& scriptCode,
SigVersion sigversion)
const override;
195 #endif // BITCOIN_SCRIPT_INTERPRETER_H
bool ready
Definition: interpreter.h:125
bool VerifyScript(const CScript &scriptSig, const CScript &scriptPubKey, const CScriptWitness *witness, unsigned int flags, const BaseSignatureChecker &checker, ScriptError *serror=nullptr)
Definition: interpreter.cpp:1472
Definition: interpreter.h:26
PrecomputedTransactionData(const T &tx)
Definition: interpreter.cpp:1218
enum ScriptError_t ScriptError
Definition: interpreter.h:37
uint256 hashPrevouts
Definition: interpreter.h:124
Definition: interpreter.h:58
bool CheckSig(const std::vector< unsigned char > &scriptSig, const std::vector< unsigned char > &vchPubKey, const CScript &scriptCode, SigVersion sigversion) const override
Definition: interpreter.cpp:1310
Definition: interpreter.h:122
Definition: interpreter.h:166
virtual bool CheckSig(const std::vector< unsigned char > &scriptSig, const std::vector< unsigned char > &vchPubKey, const CScript &scriptCode, SigVersion sigversion) const
Definition: interpreter.h:147
uint256 hashOutputs
Definition: interpreter.h:124
Definition: interpreter.h:109
uint256 SignatureHash(const CScript &scriptCode, const T &txTo, unsigned int nIn, int nHashType, const CAmount &amount, SigVersion sigversion, const PrecomputedTransactionData *cache=nullptr)
Definition: interpreter.cpp:1234
Definition: interpreter.h:24
bool CheckSignatureEncoding(const std::vector< unsigned char > &vchSig, unsigned int flags, ScriptError *serror)
Definition: interpreter.cpp:200
bool CheckLockTime(const CScriptNum &nLockTime) const override
Definition: interpreter.cpp:1332
Definition: interpreter.h:97
int64_t CAmount
Definition: amount.h:12
bool EvalScript(std::vector< std::vector< unsigned char > > &stack, const CScript &script, unsigned int flags, const BaseSignatureChecker &checker, SigVersion sigversion, ScriptError *error=nullptr)
Definition: interpreter.cpp:281
virtual bool CheckLockTime(const CScriptNum &nLockTime) const
Definition: interpreter.h:152
Definition: interpreter.h:25
GenericTransactionSignatureChecker(const T *txToIn, unsigned int nInIn, const CAmount &amountIn, const PrecomputedTransactionData &txdataIn)
Definition: interpreter.h:179
Definition: interpreter.h:48
Definition: transaction.h:270
unsigned int nIn
Definition: interpreter.h:170
Definition: interpreter.h:40
Definition: interpreter.h:55
Definition: interpreter.h:76
GenericTransactionSignatureChecker(const T *txToIn, unsigned int nInIn, const CAmount &amountIn)
Definition: interpreter.h:178
Definition: interpreter.h:45
bool CheckSequence(const CScriptNum &nSequence) const override
Definition: interpreter.cpp:1369
static constexpr size_t WITNESS_V0_SCRIPTHASH_SIZE
Definition: interpreter.h:138
Definition: interpreter.h:105
const CAmount amount
Definition: interpreter.h:171
uint256 hashSequence
Definition: interpreter.h:124
Definition: interpreter.h:101
int flags
Definition: bitcoin-tx.cpp:507
virtual bool CheckSequence(const CScriptNum &nSequence) const
Definition: interpreter.h:157
virtual bool VerifySignature(const std::vector< unsigned char > &vchSig, const CPubKey &vchPubKey, const uint256 &sighash) const
Definition: interpreter.cpp:1304
Definition: uint256.h:121
Definition: interpreter.h:144
size_t CountWitnessSigOps(const CScript &scriptSig, const CScript &scriptPubKey, const CScriptWitness *witness, unsigned int flags)
Definition: interpreter.cpp:1607
Definition: interpreter.h:27
static constexpr size_t WITNESS_V0_KEYHASH_SIZE
Definition: interpreter.h:139
Definition: interpreter.h:52
const PrecomputedTransactionData * txdata
Definition: interpreter.h:172
const T * txTo
Definition: interpreter.h:169
int FindAndDelete(CScript &script, const CScript &b)
Definition: interpreter.cpp:253
Definition: interpreter.h:93
Definition: interpreter.h:83
Definition: interpreter.h:113
Definition: interpreter.h:64
Definition: interpreter.h:117
bool error(const char *fmt, const Args &... args)
Definition: system.h:59
virtual ~BaseSignatureChecker()
Definition: interpreter.h:162
SigVersion
Definition: interpreter.h:131
Definition: interpreter.h:88