![]() |
Bitcoin Core
24.99.0
P2P Digital Currency
|
#include <outputtype.h>
#include <pubkey.h>
#include <script/script.h>
#include <script/sign.h>
#include <script/signingprovider.h>
#include <script/standard.h>
#include <util/vector.h>
#include <assert.h>
#include <optional>
#include <string>
Go to the source code of this file.
Functions | |
std::optional< OutputType > | ParseOutputType (const std::string &type) |
const std::string & | FormatOutputType (OutputType type) |
CTxDestination | GetDestinationForKey (const CPubKey &key, OutputType type) |
Get a destination of the requested type (if possible) to the specified key. More... | |
std::vector< CTxDestination > | GetAllDestinationsForKey (const CPubKey &key) |
Get all destinations (potentially) supported by the wallet for the given key. More... | |
CTxDestination | AddAndGetDestinationForScript (FillableSigningProvider &keystore, const CScript &script, OutputType type) |
Get a destination of the requested type (if possible) to the specified script. More... | |
std::optional< OutputType > | OutputTypeFromDestination (const CTxDestination &dest) |
Get the OutputType for a CTxDestination. More... | |
Variables | |
static const std::string | OUTPUT_TYPE_STRING_LEGACY = "legacy" |
static const std::string | OUTPUT_TYPE_STRING_P2SH_SEGWIT = "p2sh-segwit" |
static const std::string | OUTPUT_TYPE_STRING_BECH32 = "bech32" |
static const std::string | OUTPUT_TYPE_STRING_BECH32M = "bech32m" |
static const std::string | OUTPUT_TYPE_STRING_UNKNOWN = "unknown" |
CTxDestination AddAndGetDestinationForScript | ( | FillableSigningProvider & | keystore, |
const CScript & | script, | ||
OutputType | type | ||
) |
Get a destination of the requested type (if possible) to the specified script.
This function will automatically add the script (and any other necessary scripts) to the keystore.
Definition at line 87 of file outputtype.cpp.
const std::string& FormatOutputType | ( | OutputType | type | ) |
Definition at line 41 of file outputtype.cpp.
std::vector<CTxDestination> GetAllDestinationsForKey | ( | const CPubKey & | key | ) |
Get all destinations (potentially) supported by the wallet for the given key.
Definition at line 74 of file outputtype.cpp.
CTxDestination GetDestinationForKey | ( | const CPubKey & | key, |
OutputType | type | ||
) |
Get a destination of the requested type (if possible) to the specified key.
The caller must make sure LearnRelatedScripts has been called beforehand.
Definition at line 53 of file outputtype.cpp.
std::optional<OutputType> OutputTypeFromDestination | ( | const CTxDestination & | dest | ) |
Get the OutputType for a CTxDestination.
Definition at line 113 of file outputtype.cpp.
std::optional<OutputType> ParseOutputType | ( | const std::string & | type | ) |
|
static |
Definition at line 21 of file outputtype.cpp.
|
static |
Definition at line 22 of file outputtype.cpp.
|
static |
Definition at line 19 of file outputtype.cpp.
|
static |
Definition at line 20 of file outputtype.cpp.
|
static |
Definition at line 23 of file outputtype.cpp.