Bitcoin
outputtype.h
Go to the documentation of this file.
1 // Copyright (c) 2009-2010 Satoshi Nakamoto
2 // Copyright (c) 2009-2018 The Bitcoin Core developers
3 // Distributed under the MIT software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 
6 #ifndef BITCOIN_OUTPUTTYPE_H
7 #define BITCOIN_OUTPUTTYPE_H
8 
9 #include <attributes.h>
10 #include <script/signingprovider.h>
11 #include <script/standard.h>
12 
13 #include <string>
14 #include <vector>
15 
16 enum class OutputType {
17  LEGACY,
19  BECH32,
20 
28 };
29 
30 NODISCARD bool ParseOutputType(const std::string& str, OutputType& output_type);
31 const std::string& FormatOutputType(OutputType type);
32 
38 
40 std::vector<CTxDestination> GetAllDestinationsForKey(const CPubKey& key);
41 
48 
49 #endif // BITCOIN_OUTPUTTYPE_H
50 
Definition: signingprovider.h:63
std::vector< CTxDestination > GetAllDestinationsForKey(const CPubKey &key)
Definition: outputtype.cpp:65
OutputType
Definition: outputtype.h:16
CTxDestination GetDestinationForKey(const CPubKey &key, OutputType)
Definition: outputtype.cpp:46
#define NODISCARD
Definition: attributes.h:18
NODISCARD bool ParseOutputType(const std::string &str, OutputType &output_type)
Definition: outputtype.cpp:21
CTxDestination AddAndGetDestinationForScript(FillableSigningProvider &keystore, const CScript &script, OutputType)
Definition: outputtype.cpp:77
const std::string & FormatOutputType(OutputType type)
Definition: outputtype.cpp:36
Definition: script.h:390
Definition: pubkey.h:30
boost::variant< CNoDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessUnknown > CTxDestination
Definition: standard.h:139
key
Definition: extract_strings_qt.py:80