79 return Vector(std::move(p2pkh), std::move(p2sh), std::move(segwit));
81 return Vector(std::move(p2pkh));
113 if (std::holds_alternative<PKHash>(dest) ||
114 std::holds_alternative<ScriptHash>(dest)) {
117 if (std::holds_alternative<WitnessV0KeyHash>(dest) ||
118 std::holds_alternative<WitnessV0ScriptHash>(dest)) {
121 if (std::holds_alternative<WitnessV1Taproot>(dest) ||
122 std::holds_alternative<WitnessUnknown>(dest)) {
virtual bool AddCScript(const CScript &redeemScript)
std::vector< CTxDestination > GetAllDestinationsForKey(const CPubKey &key)
Get all destinations (potentially) supported by the wallet for the given key.
std::vector< typename std::common_type< Args... >::type > Vector(Args &&... args)
Construct a vector with the specified elements.
static const std::string OUTPUT_TYPE_STRING_P2SH_SEGWIT
An encapsulated public key.
Fillable signing provider that keeps keys in an address->secret map.
std::variant< CNoDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessV1Taproot, WitnessUnknown > CTxDestination
A txout script template with a specific destination.
CScript GetScriptForDestination(const CTxDestination &dest)
Generate a Bitcoin scriptPubKey for the given CTxDestination.
CTxDestination AddAndGetDestinationForScript(FillableSigningProvider &keystore, const CScript &script, OutputType type)
Get a destination of the requested type (if possible) to the specified script.
bool IsSolvable(const SigningProvider &provider, const CScript &script)
const std::string & FormatOutputType(OutputType type)
static const std::string OUTPUT_TYPE_STRING_LEGACY
static const std::string OUTPUT_TYPE_STRING_BECH32
Serialized script, used inside transaction inputs and outputs.
CTxDestination GetDestinationForKey(const CPubKey &key, OutputType type)
Get a destination of the requested type (if possible) to the specified key.
static const std::string OUTPUT_TYPE_STRING_BECH32M
std::optional< OutputType > OutputTypeFromDestination(const CTxDestination &dest)
Get the OutputType for a CTxDestination.
bool ParseOutputType(const std::string &type, OutputType &output_type)
bool IsCompressed() const
Check whether this is a compressed public key.