6 #ifndef BITCOIN_SCRIPT_STANDARD_H 7 #define BITCOIN_SCRIPT_STANDARD_H 12 #include <boost/variant.hpp> 139 typedef boost::variant<CNoDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessUnknown>
CTxDestination;
203 #endif // BITCOIN_SCRIPT_STANDARD_H bool IsValidDestination(const CTxDestination &dest)
Definition: standard.cpp:325
Definition: standard.h:60
unspendable OP_RETURN script that carries data
Definition: standard.h:64
CScript GetScriptForRawPubKey(const CPubKey &pubkey)
Definition: standard.cpp:297
unsigned char program[40]
Definition: standard.h:112
static const unsigned int MAX_OP_RETURN_RELAY
Definition: standard.h:34
Definition: standard.h:65
unsigned int length
Definition: standard.h:111
static const bool DEFAULT_ACCEPT_DATACARRIER
Definition: standard.h:16
PKHash()
Definition: standard.h:78
Definition: standard.h:70
bool ExtractDestination(const CScript &scriptPubKey, CTxDestination &addressRet)
Definition: standard.cpp:156
PKHash(const uint160 &hash)
Definition: standard.h:79
ScriptHash()
Definition: standard.h:86
uint160()
Definition: uint256.h:112
CScriptID(const uint160 &in)
Definition: standard.h:27
WitnessV0KeyHash()
Definition: standard.h:102
ScriptHash(const uint160 &hash)
Definition: standard.h:87
Definition: standard.h:100
CScript GetScriptForWitness(const CScript &redeemscript)
Definition: standard.cpp:313
Only for Witness versions not already defined above.
Definition: standard.h:67
friend bool operator==(const CNoDestination &a, const CNoDestination &b)
Definition: standard.h:72
WitnessV0ScriptHash()
Definition: standard.h:94
CTxDestination subtype to encode any future Witness version.
Definition: standard.h:108
Definition: interpreter.h:40
CScriptID()
Definition: standard.h:25
WitnessV0KeyHash(const uint160 &hash)
Definition: standard.h:103
Definition: standard.h:63
CScript GetScriptForMultisig(int nRequired, const std::vector< CPubKey > &keys)
Definition: standard.cpp:302
bool fAcceptDatacarrier
Definition: standard.cpp:14
uint256()
Definition: uint256.h:123
friend bool operator==(const WitnessUnknown &w1, const WitnessUnknown &w2)
Definition: standard.h:114
txnouttype
Definition: standard.h:56
Definition: uint256.h:121
Definition: standard.h:76
friend bool operator<(const CNoDestination &a, const CNoDestination &b)
Definition: standard.h:73
CScript GetScriptForDestination(const CTxDestination &dest)
Definition: standard.cpp:289
Definition: standard.h:92
unsigned int version
Definition: standard.h:110
friend bool operator<(const WitnessUnknown &w1, const WitnessUnknown &w2)
Definition: standard.h:120
Definition: standard.h:58
Definition: standard.h:22
Definition: uint256.h:110
Definition: standard.h:84
Definition: standard.h:61
const char * GetTxnOutputType(txnouttype t)
Definition: standard.cpp:28
unsigned nMaxDatacarrierBytes
Definition: standard.cpp:15
bool ExtractDestinations(const CScript &scriptPubKey, txnouttype &typeRet, std::vector< CTxDestination > &addressRet, int &nRequiredRet)
Definition: standard.cpp:200
boost::variant< CNoDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessUnknown > CTxDestination
Definition: standard.h:139
static const unsigned int MANDATORY_SCRIPT_VERIFY_FLAGS
Definition: standard.h:54
WitnessV0ScriptHash(const uint256 &hash)
Definition: standard.h:95
txnouttype Solver(const CScript &scriptPubKey, std::vector< std::vector< unsigned char >> &vSolutionsRet)
Definition: standard.cpp:91
Definition: standard.h:66
Definition: standard.h:62